From 776de4ca2cf13dc08788766537015e3aa3999b61 Mon Sep 17 00:00:00 2001 From: Andre Brait Date: Sat, 14 Nov 2026 02:37:31 +0000 Subject: [PATCH] fix(chat): settle image-only prompts by message ID --- CHANGELOG.md | 1 + graphify-out/graph.json | 2 +- runner/src/commands/model.ts | 4 ++++ runner/test/channel.test.ts | 42 ++++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cca73e202..d8f20ec93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ All notable changes to **omp-web** (`@kahme247/ompweb`) are documented in this f ### Fixes & Improvements +- **Delivered screenshots no longer stay pinned as “Delivering…” prompts.** The bundled runner now advertises its message-correlation support, so image-only prompts settle by their message ID instead of failing a text match. State snapshots also retain queued message IDs after reconnects. - The repository moved to ompweb-dev/ompweb; old links redirect. - **omp updates with ompweb: the omp row no longer runs `omp update`.** Each ompweb release ships its own omp runner, so Settings → Hosts shows the host's omp version with "Updated with ompweb" and no update button. Hosts refuse an omp update request, and `/api/omp-update` keeps only `restart`. - **Sorting, pinning and reordering work in the cluster's sidebar group.** The group listed the cluster's shared projects first whatever the sort, and Move up/down, drag and pins only worked among projects of the same machine, so a pinned or alphabetically earlier project of a member could not move above a shared one. The group is now one list: the chosen sort, pins and manual order apply across shared projects and every member's own projects. diff --git a/graphify-out/graph.json b/graphify-out/graph.json index d732b0693..c23508de1 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -1 +1 @@ -{"directed":false,"multigraph":false,"graph":{"schema_version":1,"graphify_version":"0.9.106"},"nodes":[{"label":"Correlation","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#armed":"ClientMessageClaim","#claims":"Map","#session":"AgentSession","#sweepTimer":"Timer","ids":"WeakMap","queueListeners":"Set"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation","source_file":"runner/src/correlation.ts","source_location":"L100","id":"runner_src_correlation_correlation"},{"label":"HostToolBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#calls":"HostRequests"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttoolbridge","source_file":"runner/src/host-bridge.ts","source_location":"L112","id":"runner_src_host_bridge_hosttoolbridge"},{"label":"DictationBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#capture":"Capture","#send":"Send","#session":"AgentSession"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"dictationbridge","source_file":"runner/src/host-bridge.ts","source_location":"L493","id":"runner_src_host_bridge_dictationbridge"},{"label":"HostRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#closed":"Error","#pending":"Map","#send":"Send"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hostrequests","source_file":"runner/src/host-bridge.ts","source_location":"L39","id":"runner_src_host_bridge_hostrequests"},{"label":"LiveBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#controller":"LiveSessionController","#send":"Send","#session":"AgentSession"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"livebridge","source_file":"runner/src/host-bridge.ts","source_location":"L651","id":"runner_src_host_bridge_livebridge"},{"label":"HostChannel","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#customInput":"Map","#pendingUi":"Map","#session":"AgentSession","#subagentEventBus":"EventBus","presenter":"Presenter"},"community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostchannel","source_file":"runner/src/channel.ts","source_location":"L127","id":"runner_src_channel_hostchannel"},{"label":"SessionEventForwarder","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#messageUpdates":"MessageUpdates"},"community":176,"community_name":"events.ts","file_type":"code","norm_label":"sessioneventforwarder","source_file":"runner/src/events.ts","source_location":"L99","id":"runner_src_events_sessioneventforwarder"},{"label":"PromptResults","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#open":"Map","#refusalAtRunStart":"CostCapRefusal","#session":"AgentSession"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"promptresults","source_file":"runner/src/prompt-results.ts","source_location":"L55","id":"runner_src_prompt_results_promptresults"},{"label":"ClientMessageClaim","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#owner":"Correlation","message":"AgentMessage"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"clientmessageclaim","source_file":"runner/src/correlation.ts","source_location":"L64","id":"runner_src_correlation_clientmessageclaim"},{"label":"HostUriBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#requests":"HostRequests","#schemes":"Set"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturibridge","source_file":"runner/src/host-bridge.ts","source_location":"L174","id":"runner_src_host_bridge_hosturibridge"},{"label":"Roster","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#running":"Map","#stale":"Set","#transcripts":"Map","level":"SubscriptionLevel"},"community":120,"community_name":"agents.ts","file_type":"code","norm_label":"roster","source_file":"runner/src/commands/agents.ts","source_location":"L78","id":"runner_src_commands_agents_roster"},{"label":"BtwBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#running":"RunningBtw","#send":"Send","#session":"AgentSession","#store":"BtwHistoryStore","#unsaved":"Map","#writes":"Set"},"community":308,"community_name":"BtwBridge","file_type":"code","norm_label":"btwbridge","source_file":"runner/src/host-bridge.ts","source_location":"L276","id":"runner_src_host_bridge_btwbridge"},{"label":"GoalController","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#session":"AgentSession","#state":"GoalResult"},"community":156,"community_name":"GoalController","file_type":"code","norm_label":"goalcontroller","source_file":"runner/src/goal.ts","source_location":"L28","id":"runner_src_goal_goalcontroller"},{"label":"SessionSettleWatcher","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#session":"AgentSession"},"community":176,"community_name":"events.ts","file_type":"code","norm_label":"sessionsettlewatcher","source_file":"runner/src/events.ts","source_location":"L174","id":"runner_src_events_sessionsettlewatcher"},{"label":"AgentSessionWrapper","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"autoTitleAttempts":"Map","deliveredCallbacks":"Set","endedToolCalls":"Set","expectedExitProc":"RpcProcess","extensionStatuses":"Map","extensionWidgets":"Map","host":"Host","hostToolNames":"Set","hostUriSchemes":"Map","internalListeners":"WeakSet","liveToolEvents":"Map","messageReplacement":"MessageReplacementWatch","openMessages":"Map","parkedHostTools":"Map","pendingHostTools":"Map","pendingUiRequests":"Map","proc":"RpcProcess","serverUiRequests":"Map","uiExpiryTimers":"Map"},"community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"agentsessionwrapper","source_file":"lib/rpc-manager.ts","source_location":"L417","id":"lib_rpc_manager_agentsessionwrapper"},{"label":"ChannelLifecycle","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"awaitingQueue":"Map","awaitingStart":"Set","commands":"Set","links":"Map","options":"LifecycleOptions","queueWithdrawals":"Map","requests":"Set","timer":"Timer"},"community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"channellifecycle","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L14","id":"lib_hosts_channel_lifecycle_channellifecycle"},{"label":"Prompting","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"builtinAborts":"Set","goals":"GoalController","results":"PromptResults"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting","source_file":"runner/src/commands/prompting.ts","source_location":"L46","id":"runner_src_commands_prompting_prompting"},{"label":"SharedRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"callbacks":"Map","completed":"Set","deps":"SharedRequestDeps","dialogs":"Map","registrations":"Map","toolDefs":"Map"},"community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"sharedrequests","source_file":"lib/hosts/shared-requests.ts","source_location":"L27","id":"lib_hosts_shared_requests_sharedrequests"},{"label":"AgentToolGuard","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"callsBySource":"Map","depthBySession":"Map"},"community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":"agenttoolguard","source_file":"lib/agent-tools.ts","source_location":"L170","id":"lib_agent_tools_agenttoolguard"},{"label":"MultiplexedEventStream","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"channel":"EventStreamChannel","readyState":"EventStreamReadyState","transport":"Transport"},"community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"multiplexedeventstream","source_file":"lib/event-stream.ts","source_location":"L308","id":"lib_event_stream_multiplexedeventstream"},{"label":"ChannelTable","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"channels":"Map","creations":"Map","deps":"ChannelDeps","exitedHandoffs":"Map","goneLinks":"Set","mutating":"Map","pendingSpawns":"Set","spawning":"Map"},"community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channeltable","source_file":"lib/hosts/daemon-channels.ts","source_location":"L63","id":"lib_hosts_daemon_channels_channeltable"},{"label":"WorkspaceReads","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"closing":"Set","files":"Map"},"community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacereads","source_file":"lib/hosts/workspace-reads.ts","source_location":"L8","id":"lib_hosts_workspace_reads_workspacereads"},{"label":"Transport","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"commands":"Map","diagnostics":"Map","mode":"BrowserTransport","outboxWrites":"Map","port":"WorkerPort","streams":"Map","uploads":"Map"},"community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transport","source_file":"lib/event-stream.ts","source_location":"L124","id":"lib_event_stream_transport"},{"label":"StagedUploads","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"controls":"Map","open":"Map"},"community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"stageduploads","source_file":"lib/hosts/uploads.ts","source_location":"L142","id":"lib_hosts_uploads_stageduploads"},{"label":"RemoteRpcTransport","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"creationHello":"HelloChannel","opening":"OpenChannelRequest"},"community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remoterpctransport","source_file":"lib/hosts/hub.ts","source_location":"L1163","id":"lib_hosts_hub_remoterpctransport"},{"label":"StreamSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frame":"WireEvent"},"community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"streamsnapshot","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L6","id":"lib_hosts_stream_snapshot_streamsnapshot"},{"label":"RpcProcess","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frameListeners":"Set","heldOverflow":"Error","pending":"Map","replayedRequests":"Set","transport":"RpcTransport"},"community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcprocess","source_file":"lib/omp/rpc-process.ts","source_location":"L121","id":"lib_omp_rpc_process_rpcprocess"},{"label":"WorkspaceClones","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"jobs":"Map"},"community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"workspaceclones","source_file":"lib/hosts/workspace-clone.ts","source_location":"L51","id":"lib_hosts_workspace_clone_workspaceclones"},{"label":"DaemonLink","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"login":"HostLink"},"community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"daemonlink","source_file":"lib/hosts/daemon-link.ts","source_location":"L65","id":"lib_hosts_daemon_link_daemonlink"},{"label":"PendingRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"open":"Map"},"community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"pendingrequests","source_file":"lib/hosts/pending-requests.ts","source_location":"L43","id":"lib_hosts_pending_requests_pendingrequests"},{"label":"LinkSender","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"queues":"Map"},"community":15,"community_name":"LinkSender","file_type":"code","norm_label":"linksender","source_file":"lib/hosts/link-protocol.ts","source_location":"L658","id":"lib_hosts_link_protocol_linksender"},{"label":"AuthBrokerUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"reason":"AuthBrokerFailure"},"community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"authbrokerunavailableerror","source_file":"lib/omp/auth-broker.ts","source_location":"L22","id":"lib_omp_auth_broker_authbrokerunavailableerror"},{"label":"UploadRetention","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"roots":"RetentionRoots"},"community":74,"community_name":"HostOpError","file_type":"code","norm_label":"uploadretention","source_file":"lib/hosts/upload-retention.ts","source_location":"L125","id":"lib_hosts_upload_retention_uploadretention"},{"label":"RemoteHost","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"sessionOps":"SessionOps","workspaceOps":"WorkspaceOps"},"community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remotehost","source_file":"lib/hosts/hub.ts","source_location":"L1432","id":"lib_hosts_hub_remotehost"},{"label":"EventStreamConnection","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"signal":"AbortSignal","sink":"FrameSink","subscriptions":"Map"},"community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"eventstreamconnection","source_file":"lib/event-stream-hub.ts","source_location":"L142","id":"lib_event_stream_hub_eventstreamconnection"},{"label":"SseSink","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"stream":"ReadableStream"},"community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"ssesink","source_file":"lib/event-stream-hub.ts","source_location":"L87","id":"lib_event_stream_hub_ssesink"},{"label":"UnknownMessageLog","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"types":"Set"},"community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessagelog","source_file":"lib/hosts/link-protocol.ts","source_location":"L319","id":"lib_hosts_link_protocol_unknownmessagelog"},{"label":"WorkspaceWatches","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"watches":"Map"},"community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacewatches","source_file":"lib/hosts/workspace-watch.ts","source_location":"L8","id":"lib_hosts_workspace_watch_workspacewatches"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatInput.tsx","source_location":"L176","id":"components_chatinput_props"},{"label":"ErrorAssistantSource","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"errorassistantsource","source_file":"hooks/useAgentSession.ts","source_location":"L195","id":"hooks_useagentsession_errorassistantsource"},{"label":"PromptSendOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"promptsendoptions","source_file":"hooks/useAgentSession.ts","source_location":"L154","id":"hooks_useagentsession_promptsendoptions"},{"label":"PromptSubmissionResult","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"promptsubmissionresult","source_file":"hooks/useAgentSession.ts","source_location":"L148","id":"hooks_useagentsession_promptsubmissionresult"},{"label":"AgentPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agentphase","source_file":"hooks/useAgentSession-stream.ts","source_location":"L219","id":"hooks_useagentsession_stream_agentphase"},{"label":"AgentStateResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agentstateresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L178","id":"hooks_useagentsession_stream_agentstateresponse"},{"label":"AttachedImage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"attachedimage","source_file":"hooks/useAgentSession-stream.ts","source_location":"L492","id":"hooks_useagentsession_stream_attachedimage"},{"label":"BuiltinSlashCommandResult","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"builtinslashcommandresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L244","id":"hooks_useagentsession_stream_builtinslashcommandresult"},{"label":"ChatInputHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"chatinputhandle","source_file":"hooks/useAgentSession-stream.ts","source_location":"L485","id":"hooks_useagentsession_stream_chatinputhandle"},{"label":"CompactCommandResult","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"compactcommandresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L168","id":"hooks_useagentsession_stream_compactcommandresult"},{"label":"CompactResultInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"compactresultinfo","source_file":"hooks/useAgentSession-stream.ts","source_location":"L225","id":"hooks_useagentsession_stream_compactresultinfo"},{"label":"EventStreamConnectionError","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionerror","source_file":"hooks/useAgentSession-stream.ts","source_location":"L294","id":"hooks_useagentsession_stream_eventstreamconnectionerror"},{"label":"EventStreamConnectionResult","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L289","id":"hooks_useagentsession_stream_eventstreamconnectionresult"},{"label":"EventStreamConnectionStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionstatus","source_file":"hooks/useAgentSession-stream.ts","source_location":"L287","id":"hooks_useagentsession_stream_eventstreamconnectionstatus"},{"label":"HostToolHandlers","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolhandlers","source_file":"hooks/useAgentSession-stream.ts","source_location":"L321","id":"hooks_useagentsession_stream_hosttoolhandlers"},{"label":"LastAssistantTextResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"lastassistanttextresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L173","id":"hooks_useagentsession_stream_lastassistanttextresponse"},{"label":"ModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"modelentry","source_file":"hooks/useAgentSession-stream.ts","source_location":"L499","id":"hooks_useagentsession_stream_modelentry"},{"label":"ModelsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"modelsresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L500","id":"hooks_useagentsession_stream_modelsresponse"},{"label":"SelectedModel","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"selectedmodel","source_file":"hooks/useAgentSession-stream.ts","source_location":"L498","id":"hooks_useagentsession_stream_selectedmodel"},{"label":"SessionData","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"sessiondata","source_file":"hooks/useAgentSession-stream.ts","source_location":"L25","id":"hooks_useagentsession_stream_sessiondata"},{"label":"SlashCommandInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashcommandinfo","source_file":"hooks/useAgentSession-stream.ts","source_location":"L231","id":"hooks_useagentsession_stream_slashcommandinfo"},{"label":"SlashCommandsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slashcommandsresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L511","id":"hooks_useagentsession_stream_slashcommandsresponse"},{"label":"StreamAction","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"streamaction","source_file":"hooks/useAgentSession-stream.ts","source_location":"L44","id":"hooks_useagentsession_stream_streamaction"},{"label":"ThinkingLevelOption","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"thinkingleveloption","source_file":"hooks/useAgentSession-stream.ts","source_location":"L248","id":"hooks_useagentsession_stream_thinkingleveloption"},{"label":"UseAgentSessionOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsessionoptions","source_file":"hooks/useAgentSession.ts","source_location":"L227","id":"hooks_useagentsession_useagentsessionoptions"},{"label":"ChatDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"chatdraft","source_file":"lib/draft-store.ts","source_location":"L22","id":"lib_draft_store_chatdraft"},{"label":"QueuedMessages","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"queuedmessages","source_file":"lib/pi-types.ts","source_location":"L61","id":"lib_pi_types_queuedmessages"},{"label":"RpcAvailableSlashCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"rpcavailableslashcommand","source_file":"lib/pi-types.ts","source_location":"L166","id":"lib_pi_types_rpcavailableslashcommand"},{"label":"SessionStatsInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"sessionstatsinfo","source_file":"lib/pi-types.ts","source_location":"L197","id":"lib_pi_types_sessionstatsinfo"},{"label":"SlowModeScope","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slowmodescope","source_file":"lib/pi-types.ts","source_location":"L17","id":"lib_pi_types_slowmodescope"},{"label":"TodoPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"todophase","source_file":"lib/pi-types.ts","source_location":"L55","id":"lib_pi_types_todophase"},{"label":"UsageLimitState","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"usagelimitstate","source_file":"lib/pi-types.ts","source_location":"L13","id":"lib_pi_types_usagelimitstate"},{"label":"ReconcileGuard","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcileguard","source_file":"lib/reconcile-guard.ts","source_location":"L13","id":"lib_reconcile_guard_reconcileguard"},{"label":"ReconcileGuardOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcileguardoptions","source_file":"lib/reconcile-guard.ts","source_location":"L33","id":"lib_reconcile_guard_reconcileguardoptions"},{"label":"SubagentHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagenthistoryentry","source_file":"lib/subagent-types.ts","source_location":"L76","id":"lib_subagent_types_subagenthistoryentry"},{"label":"SubagentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagentinfo","source_file":"lib/subagent-types.ts","source_location":"L325","id":"lib_subagent_types_subagentinfo"},{"label":"ThinkingModelMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"thinkingmodelmeta","source_file":"lib/thinking-levels.ts","source_location":"L14","id":"lib_thinking_levels_thinkingmodelmeta"},{"label":"CustomMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"custommessage","source_file":"lib/types.ts","source_location":"L124","id":"lib_types_custommessage"},{"label":"ExtensionStatusItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionstatusitem","source_file":"lib/types.ts","source_location":"L269","id":"lib_types_extensionstatusitem"},{"label":"ExtensionWidgetItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionwidgetitem","source_file":"lib/types.ts","source_location":"L274","id":"lib_types_extensionwidgetitem"},{"label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"sessiontreenode","source_file":"lib/types.ts","source_location":"L418","id":"lib_types_sessiontreenode"},{"label":"AttachedImage","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedimage","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L5","id":"components_chatinput_draft_attachments_attachedimage"},{"label":"AttachedTextFile","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedtextfile","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L13","id":"components_chatinput_draft_attachments_attachedtextfile"},{"label":"MenuPlacement","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"menuplacement","source_file":"components/ChatInput.tsx","source_location":"L310","id":"components_chatinput_menuplacement"},{"label":"SlashCommandPaletteItem","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashcommandpaletteitem","source_file":"components/ChatInput-slash-commands.ts","source_location":"L5","id":"components_chatinput_slash_commands_slashcommandpaletteitem"},{"label":"SlashCommandSource","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashcommandsource","source_file":"components/ChatInput-slash-commands.ts","source_location":"L3","id":"components_chatinput_slash_commands_slashcommandsource"},{"label":"ChatDraftFile","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"chatdraftfile","source_file":"lib/draft-store.ts","source_location":"L6","id":"lib_draft_store_chatdraftfile"},{"label":"ChatDraftImage","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatdraftimage","source_file":"lib/draft-store.ts","source_location":"L1","id":"lib_draft_store_chatdraftimage"},{"label":"SlashQueryMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashquerymatch","source_file":"lib/slash-autocomplete.ts","source_location":"L11","id":"lib_slash_autocomplete_slashquerymatch"},{"label":"FallbackVariant","_callable":true,"_callable_class":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"fallbackvariant","source_file":"bin/linux-tray.js","source_location":"L54","id":"bin_linux_tray_fallbackvariant"},{"label":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"delivery","source_file":"lib/notification-hub.ts","source_location":"L43","id":"lib_notification_hub_delivery"},{"label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/notification-hub.ts","source_location":"L47","id":"lib_notification_hub_hubstate"},{"label":"NotificationMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notificationmessage","source_file":"lib/notification-hub.ts","source_location":"L39","id":"lib_notification_hub_notificationmessage"},{"label":"NotificationPresence","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notificationpresence","source_file":"lib/notification-hub.ts","source_location":"L29","id":"lib_notification_hub_notificationpresence"},{"label":"Send","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"send","source_file":"lib/notification-hub.ts","source_location":"L41","id":"lib_notification_hub_send"},{"label":"LifecycleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"lifecycleoptions","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L5","id":"lib_hosts_channel_lifecycle_lifecycleoptions"},{"label":"Timer","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"timer","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L4","id":"lib_hosts_channel_lifecycle_timer"},{"label":"Channel","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channel","source_file":"lib/hosts/daemon-channels.ts","source_location":"L20","id":"lib_hosts_daemon_channels_channel"},{"label":"ChannelDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channeldeps","source_file":"lib/hosts/daemon-channels.ts","source_location":"L41","id":"lib_hosts_daemon_channels_channeldeps"},{"label":"Member","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"member","source_file":"lib/hosts/daemon-channels.ts","source_location":"L19","id":"lib_hosts_daemon_channels_member"},{"label":"Output","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"output","source_file":"lib/hosts/daemon-channels.ts","source_location":"L16","id":"lib_hosts_daemon_channels_output"},{"label":"WireFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"wireframe","source_file":"lib/hosts/pending-requests.ts","source_location":"L8","id":"lib_hosts_pending_requests_wireframe"},{"label":"Callback","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"callback","source_file":"lib/hosts/shared-requests.ts","source_location":"L6","id":"lib_hosts_shared_requests_callback"},{"label":"Registration","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"registration","source_file":"lib/hosts/shared-requests.ts","source_location":"L7","id":"lib_hosts_shared_requests_registration"},{"label":"SharedRequestDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"sharedrequestdeps","source_file":"lib/hosts/shared-requests.ts","source_location":"L8","id":"lib_hosts_shared_requests_sharedrequestdeps"},{"label":"AtInsertion","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"atinsertion","source_file":"lib/file-fuzzy.ts","source_location":"L168","id":"lib_file_fuzzy_atinsertion"},{"label":"AtQueryMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"atquerymatch","source_file":"lib/file-fuzzy.ts","source_location":"L5","id":"lib_file_fuzzy_atquerymatch"},{"label":"FileIndexEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"fileindexentry","source_file":"lib/file-fuzzy.ts","source_location":"L14","id":"lib_file_fuzzy_fileindexentry"},{"label":"CacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"cacheentry","source_file":"lib/file-index.ts","source_location":"L29","id":"lib_file_index_cacheentry"},{"label":"FileListing","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"filelisting","source_file":"lib/file-index.ts","source_location":"L22","id":"lib_file_index_filelisting"},{"label":"WorkspaceIndex","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"workspaceindex","source_file":"lib/workspace-types.ts","source_location":"L23","id":"lib_workspace_types_workspaceindex"},{"label":"MovedSttJob","_callable":true,"_callable_class":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"movedsttjob","source_file":"hooks/useDictation.ts","source_location":"L30","id":"hooks_usedictation_movedsttjob"},{"label":"CloneFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"cloneframe","source_file":"lib/git-clone.ts","source_location":"L4","id":"lib_git_clone_cloneframe"},{"label":"PoolStart","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"poolstart","source_file":"lib/hosts/pool-starts.ts","source_location":"L29","id":"lib_hosts_pool_starts_poolstart"},{"label":"Identity","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"identity","source_file":"lib/hosts/workspace-clone.ts","source_location":"L12","id":"lib_hosts_workspace_clone_identity"},{"label":"Job","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"job","source_file":"lib/hosts/workspace-clone.ts","source_location":"L13","id":"lib_hosts_workspace_clone_job"},{"label":"PreparationError","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparationerror","source_file":"lib/pooled-projects.ts","source_location":"L36","id":"lib_pooled_projects_preparationerror"},{"label":"PreparedPoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparedpoolproject","source_file":"lib/pooled-projects.ts","source_location":"L11","id":"lib_pooled_projects_preparedpoolproject"},{"label":"FakePreviewAudio","_callable":true,"_callable_class":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"fakepreviewaudio","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L96","id":"hooks_usedictation_behavior_test_fakepreviewaudio"},{"label":"FakeTrack","_callable":true,"_callable_class":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"faketrack","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L32","id":"hooks_usedictation_behavior_test_faketrack"},{"label":"Base64ImageAttachment","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"base64imageattachment","source_file":"lib/image-attachments.ts","source_location":"L27","id":"lib_image_attachments_base64imageattachment"},{"label":"ServerSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"serversocket","source_file":"server/app.ts","source_location":"L24","id":"server_app_serversocket"},{"label":"FakeSharedWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"fakesharedworker","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L73","id":"hooks_useagentsession_rpc_test_fakesharedworker"},{"label":"FakeStream","_callable":true,"_callable_class":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"fakestream","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L19","id":"hooks_useagentsession_rpc_test_fakestream"},{"label":"GitHubReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"githubreleasenotes","source_file":"lib/github-release-notes.ts","source_location":"L5","id":"lib_github_release_notes_githubreleasenotes"},{"label":"UseDictationOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"usedictationoptions","source_file":"hooks/useDictation.ts","source_location":"L6","id":"hooks_usedictation_usedictationoptions"},{"label":"SttClaim","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttclaim","source_file":"lib/stt-jobs.ts","source_location":"L61","id":"lib_stt_jobs_sttclaim"},{"label":"SttConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttconfig","source_file":"lib/stt-jobs.ts","source_location":"L10","id":"lib_stt_jobs_sttconfig"},{"label":"SttJob","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjob","source_file":"lib/stt-jobs.ts","source_location":"L35","id":"lib_stt_jobs_sttjob"},{"label":"SttJobStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjobstatus","source_file":"lib/stt-jobs.ts","source_location":"L33","id":"lib_stt_jobs_sttjobstatus"},{"label":"SttJobView","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjobview","source_file":"lib/stt-jobs.ts","source_location":"L55","id":"lib_stt_jobs_sttjobview"},{"label":"SttAfter","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttafter","source_file":"lib/stt.ts","source_location":"L10","id":"lib_stt_sttafter"},{"label":"HostLink","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"hostlink","source_file":"lib/hosts/host-login.ts","source_location":"L14","id":"lib_hosts_host_login_hostlink"},{"label":"HostResumeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"hostresumeentry","source_file":"lib/hosts/host-resume.ts","source_location":"L12","id":"lib_hosts_host_resume_hostresumeentry"},{"label":"SpawnRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"spawnrequest","source_file":"lib/hosts/host.ts","source_location":"L13","id":"lib_hosts_host_spawnrequest"},{"label":"OpenChannelRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"openchannelrequest","source_file":"lib/hosts/link-protocol.ts","source_location":"L117","id":"lib_hosts_link_protocol_openchannelrequest"},{"label":"OpenChannelResult","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"openchannelresult","source_file":"lib/hosts/link-protocol.ts","source_location":"L119","id":"lib_hosts_link_protocol_openchannelresult"},{"label":"Unsequenced","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unsequenced","source_file":"lib/hosts/link-protocol.ts","source_location":"L236","id":"lib_hosts_link_protocol_unsequenced"},{"label":"BrowserLinkData","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinkdata","source_file":"lib/browser-link.ts","source_location":"L46","id":"lib_browser_link_browserlinkdata"},{"label":"BrowserSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browsersocket","source_file":"lib/browser-link.ts","source_location":"L53","id":"lib_browser_link_browsersocket"},{"label":"Remembered","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"remembered","source_file":"lib/browser-link.ts","source_location":"L110","id":"lib_browser_link_remembered"},{"label":"Reply","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"reply","source_file":"lib/browser-link.ts","source_location":"L104","id":"lib_browser_link_reply"},{"label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"sent","source_file":"lib/browser-link.ts","source_location":"L59","id":"lib_browser_link_sent"},{"label":"McpFile","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpfile","source_file":"lib/omp/mcp-config.ts","source_location":"L16","id":"lib_omp_mcp_config_mcpfile"},{"label":"McpLiveServer","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpliveserver","source_file":"lib/omp/mcp-config.ts","source_location":"L25","id":"lib_omp_mcp_config_mcpliveserver"},{"label":"McpLiveStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcplivestatus","source_file":"lib/omp/mcp-config.ts","source_location":"L24","id":"lib_omp_mcp_config_mcplivestatus"},{"label":"McpServer","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpserver","source_file":"lib/omp/mcp-config.ts","source_location":"L15","id":"lib_omp_mcp_config_mcpserver"},{"label":"McpUserConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpuserconfig","source_file":"lib/omp/mcp-config.ts","source_location":"L17","id":"lib_omp_mcp_config_mcpuserconfig"},{"label":"WebRpcError","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"webrpcerror","source_file":"lib/rpc-manager.ts","source_location":"L133","id":"lib_rpc_manager_webrpcerror"},{"label":"Method","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"method","source_file":"server/routes.ts","source_location":"L89","id":"server_routes_method"},{"label":"RouteModule","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"routemodule","source_file":"server/routes.ts","source_location":"L99","id":"server_routes_routemodule"},{"label":"Progress","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"progress","source_file":"runner/src/commands/agents.ts","source_location":"L43","id":"runner_src_commands_agents_progress"},{"label":"SubagentSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagentsnapshot","source_file":"runner/src/commands/agents.ts","source_location":"L46","id":"runner_src_commands_agents_subagentsnapshot"},{"label":"SubscriptionLevel","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subscriptionlevel","source_file":"runner/src/commands/agents.ts","source_location":"L42","id":"runner_src_commands_agents_subscriptionlevel"},{"label":"FrameSink","_callable":true,"_callable_class":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"framesink","source_file":"lib/event-stream-hub.ts","source_location":"L76","id":"lib_event_stream_hub_framesink"},{"label":"Subscription","_callable":true,"_callable_class":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-hub.ts","source_location":"L38","id":"lib_event_stream_hub_subscription"},{"label":"HostLists","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"hostlists","source_file":"lib/hosts/session-index.ts","source_location":"L18","id":"lib_hosts_session_index_hostlists"},{"label":"SessionOps","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L98","id":"lib_hosts_session_ops_sessionops"},{"label":"ProjectRegistryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectregistryentry","source_file":"lib/project-registry.ts","source_location":"L19","id":"lib_project_registry_projectregistryentry"},{"label":"UnsafeHostRestartError","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"unsafehostrestarterror","source_file":"lib/hosts/update-worker.ts","source_location":"L505","id":"lib_hosts_update_worker_unsafehostrestarterror"},{"label":"Index","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"index","source_file":"runner/src/launch.ts","source_location":"L13","id":"runner_src_launch_index"},{"label":"CompiledSearchQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"compiledsearchquery","source_file":"lib/session-search.ts","source_location":"L27","id":"lib_session_search_compiledsearchquery"},{"label":"SessionSearchMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"sessionsearchmatch","source_file":"lib/session-search-matches.ts","source_location":"L8","id":"lib_session_search_matches_sessionsearchmatch"},{"label":"SessionSearchMatchPage","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"sessionsearchmatchpage","source_file":"lib/session-search-matches.ts","source_location":"L19","id":"lib_session_search_matches_sessionsearchmatchpage"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"props","source_file":"components/ChatMinimap.tsx","source_location":"L7","id":"components_chatminimap_props"},{"label":"CommittedTranscriptProps","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"committedtranscriptprops","source_file":"components/ChatWindow.tsx","source_location":"L215","id":"components_chatwindow_committedtranscriptprops"},{"label":"RenderMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"rendermessage","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L10","id":"components_chatwindow_transcript_group_row_rendermessage"},{"label":"TranscriptGroupRow","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptgrouprow","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L13","id":"components_chatwindow_transcript_group_row_transcriptgrouprow"},{"label":"TranscriptGroupRowContext","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptgrouprowcontext","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L16","id":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext"},{"label":"SubagentMessagesPage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagentmessagespage","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L14","id":"components_subagenttranscriptdialog_subagentmessagespage"},{"label":"StreamingState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"streamingstate","source_file":"hooks/useAgentSession-stream.ts","source_location":"L39","id":"hooks_useagentsession_stream_streamingstate"},{"label":"ActivityPiece","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"activitypiece","source_file":"lib/chat-transcript-plan.ts","source_location":"L22","id":"lib_chat_transcript_plan_activitypiece"},{"label":"PlanOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"planoptions","source_file":"lib/chat-transcript-plan.ts","source_location":"L34","id":"lib_chat_transcript_plan_planoptions"},{"label":"TranscriptRow","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptrow","source_file":"lib/chat-transcript-plan.ts","source_location":"L30","id":"lib_chat_transcript_plan_transcriptrow"},{"label":"TranscriptSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptsegment","source_file":"lib/chat-transcript-plan.ts","source_location":"L24","id":"lib_chat_transcript_plan_transcriptsegment"},{"label":"DisplayOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"displayoptions","source_file":"lib/message-display.ts","source_location":"L3","id":"lib_message_display_displayoptions"},{"label":"ClientMessageStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"clientmessagestatus","source_file":"lib/pi-types.ts","source_location":"L68","id":"lib_pi_types_clientmessagestatus"},{"label":"SubagentTranscriptPage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagenttranscriptpage","source_file":"lib/subagent-history.ts","source_location":"L360","id":"lib_subagent_history_subagenttranscriptpage"},{"label":"AgentMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agentmessage","source_file":"lib/types.ts","source_location":"L179","id":"lib_types_agentmessage"},{"label":"AssistantContentBlock","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistantcontentblock","source_file":"lib/types.ts","source_location":"L72","id":"lib_types_assistantcontentblock"},{"label":"AssistantMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistantmessage","source_file":"lib/types.ts","source_location":"L83","id":"lib_types_assistantmessage"},{"label":"ThinkingContent","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"thinkingcontent","source_file":"lib/types.ts","source_location":"L58","id":"lib_types_thinkingcontent"},{"label":"LoadedSession","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"loadedsession","source_file":"lib/omp/session-files.ts","source_location":"L375","id":"lib_omp_session_files_loadedsession"},{"label":"LoadSessionOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"loadsessionoptions","source_file":"lib/omp/session-files.ts","source_location":"L383","id":"lib_omp_session_files_loadsessionoptions"},{"label":"OmpSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"ompsessioninfo","source_file":"lib/omp/session-files.ts","source_location":"L649","id":"lib_omp_session_files_ompsessioninfo"},{"label":"ResolveBlobOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"resolvebloboptions","source_file":"lib/omp/session-files.ts","source_location":"L348","id":"lib_omp_session_files_resolvebloboptions"},{"label":"HistoryEntryRange","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"historyentryrange","source_file":"lib/session-reader.ts","source_location":"L560","id":"lib_session_reader_historyentryrange"},{"label":"SessionEntriesCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionentriescacheentry","source_file":"lib/session-reader.ts","source_location":"L334","id":"lib_session_reader_sessionentriescacheentry"},{"label":"SessionFileTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"sessionfiletoolargeerror","source_file":"lib/session-reader.ts","source_location":"L436","id":"lib_session_reader_sessionfiletoolargeerror"},{"label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-watcher.ts","source_location":"L20","id":"lib_session_watcher_listener"},{"label":"SessionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionentry","source_file":"lib/types.ts","source_location":"L395","id":"lib_types_sessionentry"},{"label":"SessionHeader","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionheader","source_file":"lib/types.ts","source_location":"L9","id":"lib_types_sessionheader"},{"label":"AttachedTextFileData","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"attachedtextfiledata","source_file":"lib/chat-attachments.ts","source_location":"L25","id":"lib_chat_attachments_attachedtextfiledata"},{"label":"TextAttachmentBudget","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textattachmentbudget","source_file":"lib/chat-attachments.ts","source_location":"L44","id":"lib_chat_attachments_textattachmentbudget"},{"label":"TextAttachmentSelection","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textattachmentselection","source_file":"lib/chat-attachments.ts","source_location":"L49","id":"lib_chat_attachments_textattachmentselection"},{"label":"ProviderUsageState","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagestate","source_file":"components/AppShell-provider-usage.ts","source_location":"L65","id":"components_appshell_provider_usage_providerusagestate"},{"label":"StoredAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"storedaccount","source_file":"components/ProviderAccounts.tsx","source_location":"L11","id":"components_provideraccounts_storedaccount"},{"label":"UsageDisplayWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagedisplaywindow","source_file":"components/ProviderUsageBar.tsx","source_location":"L40","id":"components_providerusagebar_usagedisplaywindow"},{"label":"WindowDef","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"windowdef","source_file":"components/ProviderUsageBar.tsx","source_location":"L11","id":"components_providerusagebar_windowdef"},{"label":"ProviderAccountSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"provideraccountsummary","source_file":"lib/provider-accounts.ts","source_location":"L3","id":"lib_provider_accounts_provideraccountsummary"},{"label":"ProviderUsageContext","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"providerusagecontext","source_file":"lib/provider-usage-types.ts","source_location":"L34","id":"lib_provider_usage_types_providerusagecontext"},{"label":"ProviderUsageReport","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagereport","source_file":"lib/provider-usage-types.ts","source_location":"L9","id":"lib_provider_usage_types_providerusagereport"},{"label":"ProviderUsageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagesnapshot","source_file":"lib/provider-usage-types.ts","source_location":"L29","id":"lib_provider_usage_types_providerusagesnapshot"},{"label":"ProviderUsageWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagewindow","source_file":"lib/provider-usage-types.ts","source_location":"L3","id":"lib_provider_usage_types_providerusagewindow"},{"label":"ProviderUsageWindowId","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"providerusagewindowid","source_file":"lib/provider-usage-types.ts","source_location":"L1","id":"lib_provider_usage_types_providerusagewindowid"},{"label":"CheckOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkoptions","source_file":"lib/skill-updates.ts","source_location":"L19","id":"lib_skill_updates_checkoptions"},{"label":"Fetcher","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"fetcher","source_file":"lib/skill-updates.ts","source_location":"L16","id":"lib_skill_updates_fetcher"},{"label":"GitHubTreeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"githubtreeentry","source_file":"lib/skill-updates.ts","source_location":"L26","id":"lib_skill_updates_githubtreeentry"},{"label":"GitHubTreeResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"githubtreeresponse","source_file":"lib/skill-updates.ts","source_location":"L32","id":"lib_skill_updates_githubtreeresponse"},{"label":"GitTreeResolver","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"gittreeresolver","source_file":"lib/skill-updates.ts","source_location":"L17","id":"lib_skill_updates_gittreeresolver"},{"label":"HttpError","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"httperror","source_file":"lib/skill-updates.ts","source_location":"L41","id":"lib_skill_updates_httperror"},{"label":"SnapshotResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"snapshotresponse","source_file":"lib/skill-updates.ts","source_location":"L37","id":"lib_skill_updates_snapshotresponse"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"props","source_file":"components/CommandPalette.tsx","source_location":"L11","id":"components_commandpalette_props"},{"label":"ThemeOption","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themeoption","source_file":"components/ThemeSwitcher.tsx","source_location":"L15","id":"components_themeswitcher_themeoption"},{"label":"DarkTheme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"darktheme","source_file":"hooks/useTheme.ts","source_location":"L7","id":"hooks_usetheme_darktheme"},{"label":"LightTheme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"lighttheme","source_file":"hooks/useTheme.ts","source_location":"L6","id":"hooks_usetheme_lighttheme"},{"label":"Theme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"theme","source_file":"hooks/useTheme.ts","source_location":"L19","id":"hooks_usetheme_theme"},{"label":"ThemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themedefinition","source_file":"hooks/useTheme.ts","source_location":"L22","id":"hooks_usetheme_themedefinition"},{"label":"ThemePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themepreference","source_file":"hooks/useTheme.ts","source_location":"L20","id":"hooks_usetheme_themepreference"},{"label":"ToggleOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"toggleorigin","source_file":"hooks/useTheme.ts","source_location":"L155","id":"hooks_usetheme_toggleorigin"},{"label":"WebSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"websessionstate","source_file":"lib/pi-types.ts","source_location":"L122","id":"lib_pi_types_websessionstate"},{"label":"SyncStats","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"syncstats","source_file":"lib/usage-db.ts","source_location":"L179","id":"lib_usage_db_syncstats"},{"label":"SessionUsageCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"sessionusagecacheentry","source_file":"lib/usage-service.ts","source_location":"L33","id":"lib_usage_service_sessionusagecacheentry"},{"label":"DayUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"dayusagesummary","source_file":"lib/usage-types.ts","source_location":"L101","id":"lib_usage_types_dayusagesummary"},{"label":"ModelUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"modelusagesummary","source_file":"lib/usage-types.ts","source_location":"L78","id":"lib_usage_types_modelusagesummary"},{"label":"ProjectUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"projectusagesummary","source_file":"lib/usage-types.ts","source_location":"L112","id":"lib_usage_types_projectusagesummary"},{"label":"ProviderUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"providerusagesummary","source_file":"lib/usage-types.ts","source_location":"L69","id":"lib_usage_types_providerusagesummary"},{"label":"TimeSeriesPoint","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"timeseriespoint","source_file":"lib/usage-types.ts","source_location":"L92","id":"lib_usage_types_timeseriespoint"},{"label":"UsageBreakdownView","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagebreakdownview","source_file":"lib/usage-types.ts","source_location":"L4","id":"lib_usage_types_usagebreakdownview"},{"label":"UsageGranularity","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagegranularity","source_file":"lib/usage-types.ts","source_location":"L2","id":"lib_usage_types_usagegranularity"},{"label":"UsageMetricView","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagemetricview","source_file":"lib/usage-types.ts","source_location":"L3","id":"lib_usage_types_usagemetricview"},{"label":"UsageQueryOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagequeryoptions","source_file":"lib/usage-types.ts","source_location":"L141","id":"lib_usage_types_usagequeryoptions"},{"label":"UsageRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagerecord","source_file":"lib/usage-types.ts","source_location":"L14","id":"lib_usage_types_usagerecord"},{"label":"UsageReport","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagereport","source_file":"lib/usage-types.ts","source_location":"L129","id":"lib_usage_types_usagereport"},{"label":"UsageReportScanInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagereportscaninfo","source_file":"lib/usage-types.ts","source_location":"L121","id":"lib_usage_types_usagereportscaninfo"},{"label":"UsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagesummary","source_file":"lib/usage-types.ts","source_location":"L50","id":"lib_usage_types_usagesummary"},{"label":"UsageTimeRange","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagetimerange","source_file":"lib/usage-types.ts","source_location":"L1","id":"lib_usage_types_usagetimerange"},{"label":"SpawnResult","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"spawnresult","source_file":"lib/hosts/host.ts","source_location":"L31","id":"lib_hosts_host_spawnresult"},{"label":"RpcCommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"rpccommanderror","source_file":"lib/omp/rpc-process.ts","source_location":"L22","id":"lib_omp_rpc_process_rpccommanderror"},{"label":"RpcTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpctransport","source_file":"lib/omp/rpc-transport.ts","source_location":"L12","id":"lib_omp_rpc_transport_rpctransport"},{"label":"RpcSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"rpcsessionstate","source_file":"lib/pi-types.ts","source_location":"L78","id":"lib_pi_types_rpcsessionstate"},{"label":"HostUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateerror","source_file":"lib/hosts/updates.ts","source_location":"L23","id":"lib_hosts_updates_hostupdateerror"},{"label":"HostOpError","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"hostoperror","source_file":"lib/hosts/link-protocol.ts","source_location":"L122","id":"lib_hosts_link_protocol_hostoperror"},{"label":"WorkspaceOwner","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspaceowner","source_file":"lib/workspace-types.ts","source_location":"L11","id":"lib_workspace_types_workspaceowner"},{"label":"OmpProviderAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"ompprovideraccount","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L5","id":"app_api_auth_accounts_provider_route_ompprovideraccount"},{"label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"params","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L4","id":"app_api_auth_api_key_provider_route_params"},{"label":"OmpLoginProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"omploginprovider","source_file":"lib/omp/rpc-utility.ts","source_location":"L49","id":"lib_omp_rpc_utility_omploginprovider"},{"label":"OmpModel","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"ompmodel","source_file":"lib/omp/rpc-utility.ts","source_location":"L30","id":"lib_omp_rpc_utility_ompmodel"},{"label":"UtilityRpcState","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"utilityrpcstate","source_file":"lib/omp/rpc-utility.ts","source_location":"L56","id":"lib_omp_rpc_utility_utilityrpcstate"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"props","source_file":"components/GhostMirror.tsx","source_location":"L14","id":"components_ghostmirror_props"},{"label":"PredictWord","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"predictword","source_file":"hooks/useWordPrediction.ts","source_location":"L4","id":"hooks_usewordprediction_predictword"},{"label":"PredictWordFeedback","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"predictwordfeedback","source_file":"hooks/useWordPrediction.ts","source_location":"L5","id":"hooks_usewordprediction_predictwordfeedback"},{"label":"WordPrediction","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordprediction","source_file":"hooks/useWordPrediction.ts","source_location":"L19","id":"hooks_usewordprediction_wordprediction"},{"label":"WordGhost","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordghost","source_file":"lib/word-prediction.ts","source_location":"L6","id":"lib_word_prediction_wordghost"},{"label":"MuxControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"muxcontrolframe","source_file":"lib/event-stream-protocol.ts","source_location":"L106","id":"lib_event_stream_protocol_muxcontrolframe"},{"label":"Conn","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"conn","source_file":"lib/event-stream-worker.ts","source_location":"L221","id":"lib_event_stream_worker_conn"},{"label":"ServerSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"serversocketdata","source_file":"server/routes.ts","source_location":"L87","id":"server_routes_serversocketdata"},{"label":"FileRequestType","_callable":true,"_callable_class":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"filerequesttype","source_file":"app/api/files/[...path]/route.ts","source_location":"L20","id":"app_api_files_path_route_filerequesttype"},{"label":"DocumentPreviewKind","_callable":true,"_callable_class":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"documentpreviewkind","source_file":"lib/file-types.ts","source_location":"L5","id":"lib_file_types_documentpreviewkind"},{"label":"GoalCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"goalcommand","source_file":"runner/src/goal.ts","source_location":"L17","id":"runner_src_goal_goalcommand"},{"label":"GoalResult","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"goalresult","source_file":"runner/src/goal.ts","source_location":"L23","id":"runner_src_goal_goalresult"},{"label":"HostRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostrecord","source_file":"lib/hosts/registry.ts","source_location":"L7","id":"lib_hosts_registry_hostrecord"},{"label":"HostRegistryUnreadableError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostregistryunreadableerror","source_file":"lib/hosts/registry.ts","source_location":"L57","id":"lib_hosts_registry_hostregistryunreadableerror"},{"label":"HostsFile","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/registry.ts","source_location":"L17","id":"lib_hosts_registry_hostsfile"},{"label":"ReservedHostError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"reservedhosterror","source_file":"lib/hosts/registry.ts","source_location":"L128","id":"lib_hosts_registry_reservedhosterror"},{"label":"UnknownHostError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"unknownhosterror","source_file":"lib/hosts/registry.ts","source_location":"L120","id":"lib_hosts_registry_unknownhosterror"},{"label":"OpResult","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"opresult","source_file":"lib/hosts/session-ops.ts","source_location":"L65","id":"lib_hosts_session_ops_opresult"},{"label":"WorkspaceService","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"workspaceservice","source_file":"lib/hosts/workspace-ops.ts","source_location":"L150","id":"lib_hosts_workspace_ops_workspaceservice"},{"label":"CrossSessionHostToolCall","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"crosssessionhosttoolcall","source_file":"lib/types.ts","source_location":"L524","id":"lib_types_crosssessionhosttoolcall"},{"label":"WorkspaceOps","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"workspaceops","source_file":"lib/workspace-types.ts","source_location":"L37","id":"lib_workspace_types_workspaceops"},{"label":"SkillInstallInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skillinstallinfo","source_file":"lib/api-types.ts","source_location":"L9","id":"lib_api_types_skillinstallinfo"},{"label":"AnnotateSkillOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"annotateskilloptions","source_file":"lib/skill-lock.ts","source_location":"L24","id":"lib_skill_lock_annotateskilloptions"},{"label":"GlobalLockPathOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"globallockpathoptions","source_file":"lib/skill-lock.ts","source_location":"L19","id":"lib_skill_lock_globallockpathoptions"},{"label":"SkillLockEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skilllockentry","source_file":"lib/skill-lock.ts","source_location":"L6","id":"lib_skill_lock_skilllockentry"},{"label":"SkillLockFile","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skilllockfile","source_file":"lib/skill-lock.ts","source_location":"L15","id":"lib_skill_lock_skilllockfile"},{"label":"PendingLogin","_callable":true,"_callable_class":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"pendinglogin","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L22","id":"app_api_auth_login_provider_route_pendinglogin"},{"label":"ModelsCacheState","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelscachestate","source_file":"lib/models-cache.ts","source_location":"L10","id":"lib_models_cache_modelscachestate"},{"label":"ModelsData","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelsdata","source_file":"lib/models-cache.ts","source_location":"L1","id":"lib_models_cache_modelsdata"},{"label":"ModelRoles","_callable":true,"_callable_class":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"modelroles","source_file":"lib/omp/model-roles.ts","source_location":"L7","id":"lib_omp_model_roles_modelroles"},{"label":"RawUsageInput","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"rawusageinput","source_file":"lib/usage-rates.ts","source_location":"L209","id":"lib_usage_rates_rawusageinput"},{"label":"CostQualityTier","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"costqualitytier","source_file":"lib/usage-types.ts","source_location":"L5","id":"lib_usage_types_costqualitytier"},{"label":"ModelRates","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"modelrates","source_file":"lib/usage-types.ts","source_location":"L7","id":"lib_usage_types_modelrates"},{"label":"DownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"downmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L138","id":"lib_hosts_link_protocol_downmessage"},{"label":"LinkProtocolError","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkprotocolerror","source_file":"lib/hosts/link-protocol.ts","source_location":"L216","id":"lib_hosts_link_protocol_linkprotocolerror"},{"label":"Obj","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"obj","source_file":"lib/hosts/link-protocol.ts","source_location":"L256","id":"lib_hosts_link_protocol_obj"},{"label":"SendUnit","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"sendunit","source_file":"lib/hosts/link-protocol.ts","source_location":"L636","id":"lib_hosts_link_protocol_sendunit"},{"label":"UpMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"upmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L161","id":"lib_hosts_link_protocol_upmessage"},{"label":"OutboxUploadReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"outboxuploadreceipt","source_file":"lib/uploads.ts","source_location":"L75","id":"lib_uploads_outboxuploadreceipt"},{"label":"RestoreHostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"restorehostofflineerror","source_file":"app/api/sessions/archive/route.ts","source_location":"L15","id":"app_api_sessions_archive_route_restorehostofflineerror"},{"label":"HeldRestore","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"heldrestore","source_file":"lib/archive-restore-lock.ts","source_location":"L15","id":"lib_archive_restore_lock_heldrestore"},{"label":"ArchiveState","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"archivestate","source_file":"lib/message-outbox.ts","source_location":"L977","id":"lib_message_outbox_archivestate"},{"label":"ArchivedSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"archivedsessioninfo","source_file":"lib/types.ts","source_location":"L455","id":"lib_types_archivedsessioninfo"},{"label":"LinkDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkdeps","source_file":"lib/hosts/daemon-link.ts","source_location":"L55","id":"lib_hosts_daemon_link_linkdeps"},{"label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"pending","source_file":"lib/hosts/daemon-link.ts","source_location":"L34","id":"lib_hosts_daemon_link_pending"},{"label":"Queued","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"queued","source_file":"lib/hosts/daemon-link.ts","source_location":"L13","id":"lib_hosts_daemon_link_queued"},{"label":"SocketEnd","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"socketend","source_file":"lib/hosts/daemon-link.ts","source_location":"L38","id":"lib_hosts_daemon_link_socketend"},{"label":"UpSample","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"upsample","source_file":"lib/hosts/daemon-link.ts","source_location":"L31","id":"lib_hosts_daemon_link_upsample"},{"label":"LinkStatSample","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkstatsample","source_file":"lib/hosts/link-protocol.ts","source_location":"L159","id":"lib_hosts_link_protocol_linkstatsample"},{"label":"SendItem","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"senditem","source_file":"lib/hosts/link-protocol.ts","source_location":"L631","id":"lib_hosts_link_protocol_senditem"},{"label":"UnknownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L214","id":"lib_hosts_link_protocol_unknownmessage"},{"label":"WebSlashCommandDef","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"webslashcommanddef","source_file":"lib/web-slash-commands.ts","source_location":"L15","id":"lib_web_slash_commands_webslashcommanddef"},{"label":"WebSlashCommandExpansion","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"webslashcommandexpansion","source_file":"lib/web-slash-commands.ts","source_location":"L146","id":"lib_web_slash_commands_webslashcommandexpansion"},{"label":"ModelDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modeldefinition","source_file":"lib/omp/models-config.ts","source_location":"L22","id":"lib_omp_models_config_modeldefinition"},{"label":"ModelsConfigFile","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelsconfigfile","source_file":"lib/omp/models-config.ts","source_location":"L114","id":"lib_omp_models_config_modelsconfigfile"},{"label":"ModelsConfigParseError","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelsconfigparseerror","source_file":"lib/omp/models-config.ts","source_location":"L103","id":"lib_omp_models_config_modelsconfigparseerror"},{"label":"ModelsFileConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"modelsfileconfig","source_file":"lib/omp/models-config.ts","source_location":"L50","id":"lib_omp_models_config_modelsfileconfig"},{"label":"ModelThinkingConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelthinkingconfig","source_file":"lib/omp/models-config.ts","source_location":"L14","id":"lib_omp_models_config_modelthinkingconfig"},{"label":"ProviderConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"providerconfig","source_file":"lib/omp/models-config.ts","source_location":"L38","id":"lib_omp_models_config_providerconfig"},{"label":"WriteModelsConfigOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfigoptions","source_file":"lib/omp/models-config.ts","source_location":"L277","id":"lib_omp_models_config_writemodelsconfigoptions"},{"label":"FakeMediaRecorder","_callable":true,"_callable_class":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":"fakemediarecorder","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41","id":"hooks_usedictation_behavior_test_fakemediarecorder"},{"label":"AppErrorBoundary","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"apperrorboundary","source_file":"components/AppErrorBoundary.tsx","source_location":"L80","id":"components_apperrorboundary_apperrorboundary"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"props","source_file":"components/BranchNavigator.tsx","source_location":"L8","id":"components_branchnavigator_props"},{"label":"TreeNodeProps","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"treenodeprops","source_file":"components/BranchNavigator.tsx","source_location":"L95","id":"components_branchnavigator_treenodeprops"},{"label":"I18nState","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"i18nstate","source_file":"lib/i18n/index.tsx","source_location":"L31","id":"lib_i18n_index_i18nstate"},{"label":"Locale","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"locale","source_file":"lib/i18n/index.tsx","source_location":"L10","id":"lib_i18n_index_locale"},{"label":"BranchPreview","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"branchpreview","source_file":"lib/types.ts","source_location":"L413","id":"lib_types_branchpreview"},{"label":"HostEvents","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"hostevents","source_file":"runner/src/events.ts","source_location":"L234","id":"runner_src_events_hostevents"},{"label":"MessageUpdates","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"messageupdates","source_file":"runner/src/events.ts","source_location":"L30","id":"runner_src_events_messageupdates"},{"label":"Event","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"event","source_file":"runner/test/events.test.ts","source_location":"L17","id":"runner_test_events_test_event"},{"label":"Frame","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"frame","source_file":"runner/test/harness.ts","source_location":"L25","id":"runner_test_harness_frame"},{"label":"Res","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"res","source_file":"runner/test/harness.ts","source_location":"L26","id":"runner_test_harness_res"},{"label":"TestHost","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"testhost","source_file":"runner/test/harness.ts","source_location":"L28","id":"runner_test_harness_testhost"},{"label":"TestSession","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"testsession","source_file":"runner/test/harness.ts","source_location":"L168","id":"runner_test_harness_testsession"},{"label":"HeldMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"heldmessage","source_file":"hooks/useAgentSession-queue.ts","source_location":"L28","id":"hooks_useagentsession_queue_heldmessage"},{"label":"ServerOutbox","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"serveroutbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L42","id":"hooks_useagentsession_queue_serveroutbox"},{"label":"LocalOutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"localoutboxentry","source_file":"lib/event-stream.ts","source_location":"L70","id":"lib_event_stream_localoutboxentry"},{"label":"OutboxItem","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxitem","source_file":"lib/event-stream-worker.ts","source_location":"L1700","id":"lib_event_stream_worker_outboxitem"},{"label":"Row","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"row","source_file":"lib/message-outbox.ts","source_location":"L42","id":"lib_message_outbox_row"},{"label":"OutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxentry","source_file":"lib/types.ts","source_location":"L555","id":"lib_types_outboxentry"},{"label":"OutboxMode","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxmode","source_file":"lib/types.ts","source_location":"L552","id":"lib_types_outboxmode"},{"label":"ModelOption","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modeloption","source_file":"components/ChatInput-model-options.ts","source_location":"L3","id":"components_chatinput_model_options_modeloption"},{"label":"ModelPickerPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modelpickerpanelprops","source_file":"components/ChatInput-model-picker.tsx","source_location":"L64","id":"components_chatinput_model_picker_modelpickerpanelprops"},{"label":"ProviderModelGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"providermodelgroup","source_file":"components/ChatInput-model-picker.tsx","source_location":"L9","id":"components_chatinput_model_picker_providermodelgroup"},{"label":"BrowsableDirectory","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"browsabledirectory","source_file":"lib/directory-browser.ts","source_location":"L5","id":"lib_directory_browser_browsabledirectory"},{"label":"DirentType","_callable":true,"_callable_class":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"direnttype","source_file":"lib/file-dirent.ts","source_location":"L3","id":"lib_file_dirent_direnttype"},{"label":"UploadTargetInspection","_callable":true,"_callable_class":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"uploadtargetinspection","source_file":"lib/file-upload.ts","source_location":"L11","id":"lib_file_upload_uploadtargetinspection"},{"label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/hosts/hub.ts","source_location":"L192","id":"lib_hosts_hub_hubstate"},{"label":"HelloChannel","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hellochannel","source_file":"lib/hosts/link-protocol.ts","source_location":"L154","id":"lib_hosts_link_protocol_hellochannel"},{"label":"OpenRead","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"openread","source_file":"lib/hosts/workspace-reads.ts","source_location":"L6","id":"lib_hosts_workspace_reads_openread"},{"label":"LocalUriParse","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"localuriparse","source_file":"lib/local-uri.ts","source_location":"L12","id":"lib_local_uri_localuriparse"},{"label":"WorkspaceBashOutput","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacebashoutput","source_file":"lib/workspace-types.ts","source_location":"L24","id":"lib_workspace_types_workspacebashoutput"},{"label":"WorkspaceDirectoryBrowse","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacedirectorybrowse","source_file":"lib/workspace-types.ts","source_location":"L33","id":"lib_workspace_types_workspacedirectorybrowse"},{"label":"WorkspaceDirectoryListing","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacedirectorylisting","source_file":"lib/workspace-types.ts","source_location":"L19","id":"lib_workspace_types_workspacedirectorylisting"},{"label":"WorkspaceFileEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacefileevent","source_file":"lib/workspace-types.ts","source_location":"L26","id":"lib_workspace_types_workspacefileevent"},{"label":"WorkspaceFileInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacefileinfo","source_file":"lib/workspace-types.ts","source_location":"L15","id":"lib_workspace_types_workspacefileinfo"},{"label":"WorkspaceFileRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspacefilerequest","source_file":"lib/workspace-types.ts","source_location":"L14","id":"lib_workspace_types_workspacefilerequest"},{"label":"WorkspaceRead","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspaceread","source_file":"lib/workspace-types.ts","source_location":"L22","id":"lib_workspace_types_workspaceread"},{"label":"WorkspaceWorktrees","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspaceworktrees","source_file":"lib/workspace-types.ts","source_location":"L27","id":"lib_workspace_types_workspaceworktrees"},{"label":"WorktreeInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"worktreeinfo","source_file":"lib/worktree.ts","source_location":"L32","id":"lib_worktree_worktreeinfo"},{"label":"InterruptibleSession","_callable":true,"_callable_class":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"interruptiblesession","source_file":"lib/session-resume.ts","source_location":"L17","id":"lib_session_resume_interruptiblesession"},{"label":"TrackerState","_callable":true,"_callable_class":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"trackerstate","source_file":"lib/session-resume.ts","source_location":"L25","id":"lib_session_resume_trackerstate"},{"label":"AgentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentinfo","source_file":"components/AgentsConfig.tsx","source_location":"L9","id":"components_agentsconfig_agentinfo"},{"label":"AgentsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsresponse","source_file":"components/AgentsConfig.tsx","source_location":"L25","id":"components_agentsconfig_agentsresponse"},{"label":"ToolsState","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"toolsstate","source_file":"runner/src/commands/tools.ts","source_location":"L36","id":"runner_src_commands_tools_toolsstate"},{"label":"WordPredictor","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"wordpredictor","source_file":"runner/src/commands/tools.ts","source_location":"L167","id":"runner_src_commands_tools_wordpredictor"},{"label":"Capture","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"capture","source_file":"runner/src/host-bridge.ts","source_location":"L480","id":"runner_src_host_bridge_capture"},{"label":"ContentType","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"contenttype","source_file":"runner/src/host-bridge.ts","source_location":"L166","id":"runner_src_host_bridge_contenttype"},{"label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"runner/src/host-bridge.ts","source_location":"L98","id":"runner_src_host_bridge_hosttooldefinition"},{"label":"HostUriSchemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturischemedefinition","source_file":"runner/src/host-bridge.ts","source_location":"L159","id":"runner_src_host_bridge_hosturischemedefinition"},{"label":"PendingRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"pendingrequest","source_file":"runner/src/host-bridge.ts","source_location":"L32","id":"runner_src_host_bridge_pendingrequest"},{"label":"RunningBtw","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"runningbtw","source_file":"runner/src/host-bridge.ts","source_location":"L258","id":"runner_src_host_bridge_runningbtw"},{"label":"Send","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"send","source_file":"runner/src/host-bridge.ts","source_location":"L26","id":"runner_src_host_bridge_send"},{"label":"AttachedUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedupload","source_file":"components/ChatInput-uploads.tsx","source_location":"L14","id":"components_chatinput_uploads_attachedupload"},{"label":"ChatDraftUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatdraftupload","source_file":"lib/draft-store.ts","source_location":"L14","id":"lib_draft_store_chatdraftupload"},{"label":"UploadFailedError","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadfailederror","source_file":"lib/event-stream.ts","source_location":"L531","id":"lib_event_stream_uploadfailederror"},{"label":"LinkDriver","_callable":true,"_callable_class":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linkdriver","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L156","id":"lib_hosts_link_driver_test_helper_linkdriver"},{"label":"ImageContent","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"imagecontent","source_file":"runner/src/commands/prompting.ts","source_location":"L28","id":"runner_src_commands_prompting_imagecontent"},{"label":"InputOutcome","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"inputoutcome","source_file":"runner/src/commands/prompting.ts","source_location":"L31","id":"runner_src_commands_prompting_inputoutcome"},{"label":"StreamingBehavior","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"streamingbehavior","source_file":"runner/src/commands/prompting.ts","source_location":"L30","id":"runner_src_commands_prompting_streamingbehavior"},{"label":"TodoPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"todophase","source_file":"runner/src/commands/prompting.ts","source_location":"L29","id":"runner_src_commands_prompting_todophase"},{"label":"UserInput","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"userinput","source_file":"runner/src/commands/prompting.ts","source_location":"L33","id":"runner_src_commands_prompting_userinput"},{"label":"MessageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"messagesnapshot","source_file":"runner/src/commands/session.ts","source_location":"L97","id":"runner_src_commands_session_messagesnapshot"},{"label":"CommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commanderror","source_file":"runner/src/commands/types.ts","source_location":"L13","id":"runner_src_commands_types_commanderror"},{"label":"CommandHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commandhandler","source_file":"runner/src/commands/types.ts","source_location":"L27","id":"runner_src_commands_types_commandhandler"},{"label":"CommandTable","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commandtable","source_file":"runner/src/commands/types.ts","source_location":"L29","id":"runner_src_commands_types_commandtable"},{"label":"FrameHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"framehandler","source_file":"runner/src/commands/types.ts","source_location":"L36","id":"runner_src_commands_types_framehandler"},{"label":"FrameTable","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"frametable","source_file":"runner/src/commands/types.ts","source_location":"L38","id":"runner_src_commands_types_frametable"},{"label":"PromptTicket","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"promptticket","source_file":"runner/src/prompt-results.ts","source_location":"L18","id":"runner_src_prompt_results_promptticket"},{"label":"HostConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"hostconfig","source_file":"lib/hosts/host-login.ts","source_location":"L16","id":"lib_hosts_host_login_hostconfig"},{"label":"HostLoginUnreadableError","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"hostloginunreadableerror","source_file":"lib/hosts/host-login.ts","source_location":"L21","id":"lib_hosts_host_login_hostloginunreadableerror"},{"label":"SavedLink","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"savedlink","source_file":"lib/hosts/host-login.ts","source_location":"L15","id":"lib_hosts_host_login_savedlink"},{"label":"ApplyError","_callable":true,"_callable_class":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"applyerror","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L30","id":"lib_hosts_daemon_cluster_config_applyerror"},{"label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"params","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L3","id":"app_api_stt_jobid_route_params"},{"label":"AgentMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"agentmessage","source_file":"runner/src/correlation.ts","source_location":"L33","id":"runner_src_correlation_agentmessage"},{"label":"ClientMessageStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"clientmessagestatus","source_file":"runner/src/correlation.ts","source_location":"L45","id":"runner_src_correlation_clientmessagestatus"},{"label":"QueuedClientMessageIds","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"queuedclientmessageids","source_file":"runner/src/correlation.ts","source_location":"L40","id":"runner_src_correlation_queuedclientmessageids"},{"label":"SubmitHooks","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"submithooks","source_file":"runner/src/correlation.ts","source_location":"L54","id":"runner_src_correlation_submithooks"},{"label":"Stamped","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"stamped","source_file":"runner/test/correlation.test.ts","source_location":"L23","id":"runner_test_correlation_test_stamped"},{"label":"RestoreClaim","_callable":true,"_callable_class":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"restoreclaim","source_file":"lib/archive-restore-lock.ts","source_location":"L17","id":"lib_archive_restore_lock_restoreclaim"},{"label":"Watch","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"watch","source_file":"lib/hosts/workspace-watch.ts","source_location":"L6","id":"lib_hosts_workspace_watch_watch"},{"label":"SessionEditResult","_callable":true,"_callable_class":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"sessioneditresult","source_file":"lib/rpc-manager.ts","source_location":"L56","id":"lib_rpc_manager_sessioneditresult"},{"label":"ToolCallContent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"toolcallcontent","source_file":"lib/types.ts","source_location":"L65","id":"lib_types_toolcallcontent"},{"label":"NotificationSupport","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationsupport","source_file":"lib/notification-client.ts","source_location":"L120","id":"lib_notification_client_notificationsupport"},{"label":"Detect","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"detect","source_file":"lib/notification-events.ts","source_location":"L130","id":"lib_notification_events_detect"},{"label":"NotificationType","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"notificationtype","source_file":"lib/notification-events.ts","source_location":"L9","id":"lib_notification_events_notificationtype"},{"label":"RenderedNotification","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"renderednotification","source_file":"lib/notification-events.ts","source_location":"L64","id":"lib_notification_events_renderednotification"},{"label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"translate","source_file":"lib/notification-events.ts","source_location":"L72","id":"lib_notification_events_translate"},{"label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"context","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L7","id":"app_api_hosts_id_updates_route_context"},{"label":"WireEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"wireevent","source_file":"lib/hosts/pending-requests.ts","source_location":"L10","id":"lib_hosts_pending_requests_wireevent"},{"label":"Failure","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"failure","source_file":"lib/hosts/pool-starts.ts","source_location":"L28","id":"lib_hosts_pool_starts_failure"},{"label":"Block","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"block","source_file":"lib/message-delta.ts","source_location":"L15","id":"lib_message_delta_block"},{"label":"CoalescableEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"coalescableevent","source_file":"lib/message-update-coalescer.ts","source_location":"L30","id":"lib_message_update_coalescer_coalescableevent"},{"label":"FlushScheduler","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"flushscheduler","source_file":"lib/message-update-coalescer.ts","source_location":"L33","id":"lib_message_update_coalescer_flushscheduler"},{"label":"MessageUpdateCoalescer","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"messageupdatecoalescer","source_file":"lib/message-update-coalescer.ts","source_location":"L35","id":"lib_message_update_coalescer_messageupdatecoalescer"},{"label":"CpuCounters","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"cpucounters","source_file":"lib/hosts/capacity.ts","source_location":"L14","id":"lib_hosts_capacity_cpucounters"},{"label":"EffectiveResources","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"effectiveresources","source_file":"lib/hosts/capacity.ts","source_location":"L15","id":"lib_hosts_capacity_effectiveresources"},{"label":"ResourceInputs","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"resourceinputs","source_file":"lib/hosts/capacity.ts","source_location":"L16","id":"lib_hosts_capacity_resourceinputs"},{"label":"NavigationHistoryController","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationhistorycontroller","source_file":"hooks/useNavigationHistory.ts","source_location":"L16","id":"hooks_usenavigationhistory_navigationhistorycontroller"},{"label":"NavigateDirection","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigatedirection","source_file":"lib/navigation-history.ts","source_location":"L37","id":"lib_navigation_history_navigatedirection"},{"label":"NavigationEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationentry","source_file":"lib/navigation-history.ts","source_location":"L13","id":"lib_navigation_history_navigationentry"},{"label":"NavigationHistory","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationhistory","source_file":"lib/navigation-history.ts","source_location":"L27","id":"lib_navigation_history_navigationhistory"},{"label":"NavigationShortcutEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationshortcutevent","source_file":"lib/navigation-history.ts","source_location":"L119","id":"lib_navigation_history_navigationshortcutevent"},{"label":"ExplorerRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"explorerrowprops","source_file":"components/FileExplorer.tsx","source_location":"L225","id":"components_fileexplorer_explorerrowprops"},{"label":"FileEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileentry","source_file":"components/FileExplorer.tsx","source_location":"L38","id":"components_fileexplorer_fileentry"},{"label":"FileNode","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"filenode","source_file":"components/FileExplorer.tsx","source_location":"L50","id":"components_fileexplorer_filenode"},{"label":"FlatRow","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"flatrow","source_file":"components/FileExplorer.tsx","source_location":"L197","id":"components_fileexplorer_flatrow"},{"label":"PendingConflict","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"pendingconflict","source_file":"components/FileExplorer.tsx","source_location":"L110","id":"components_fileexplorer_pendingconflict"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"props","source_file":"components/FileExplorer.tsx","source_location":"L61","id":"components_fileexplorer_props"},{"label":"UploadError","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploaderror","source_file":"components/FileExplorer.tsx","source_location":"L89","id":"components_fileexplorer_uploaderror"},{"label":"UploadOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":338,"community_name":"UploadHandle","file_type":"code","norm_label":"uploadoperation","source_file":"components/FileExplorer.tsx","source_location":"L109","id":"components_fileexplorer_uploadoperation"},{"label":"UploadPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadphase","source_file":"components/FileExplorer.tsx","source_location":"L87","id":"components_fileexplorer_uploadphase"},{"label":"UploadResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadresponse","source_file":"components/FileExplorer.tsx","source_location":"L94","id":"components_fileexplorer_uploadresponse"},{"label":"UploadSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadsummary","source_file":"components/FileExplorer.tsx","source_location":"L103","id":"components_fileexplorer_uploadsummary"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"props","source_file":"components/GitChangesPanel.tsx","source_location":"L25","id":"components_gitchangespanel_props"},{"label":"UploadHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":338,"community_name":"UploadHandle","file_type":"code","norm_label":"uploadhandle","source_file":"lib/event-stream.ts","source_location":"L537","id":"lib_event_stream_uploadhandle"},{"label":"GitCollapseReason","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitcollapsereason","source_file":"lib/git-types.ts","source_location":"L10","id":"lib_git_types_gitcollapsereason"},{"label":"GitFileDiffResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitfilediffresponse","source_file":"lib/git-types.ts","source_location":"L27","id":"lib_git_types_gitfilediffresponse"},{"label":"GitFileStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitfilestatus","source_file":"lib/git-types.ts","source_location":"L12","id":"lib_git_types_gitfilestatus"},{"label":"GitFileStatusKind","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitfilestatuskind","source_file":"lib/git-types.ts","source_location":"L1","id":"lib_git_types_gitfilestatuskind"},{"label":"GitStatusResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitstatusresponse","source_file":"lib/git-types.ts","source_location":"L21","id":"lib_git_types_gitstatusresponse"},{"label":"SearchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":271,"community_name":"search-results.ts","file_type":"code","norm_label":"searchrow","source_file":"lib/search-results.ts","source_location":"L1","id":"lib_search_results_searchrow"},{"label":"SkillsApiResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"skillsapiresponse","source_file":"app/api/skills/search/route.ts","source_location":"L18","id":"app_api_skills_search_route_skillsapiresponse"},{"label":"SkillsApiSkill","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"skillsapiskill","source_file":"app/api/skills/search/route.ts","source_location":"L11","id":"app_api_skills_search_route_skillsapiskill"},{"label":"SkillSearchResult","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"skillsearchresult","source_file":"lib/api-types.ts","source_location":"L1","id":"lib_api_types_skillsearchresult"},{"label":"RunNpxOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"runnpxoptions","source_file":"lib/npx.ts","source_location":"L32","id":"lib_npx_runnpxoptions"},{"label":"RunNpxResult","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"runnpxresult","source_file":"lib/npx.ts","source_location":"L38","id":"lib_npx_runnpxresult"},{"label":"ClusterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"clusterconfigerror","source_file":"lib/hosts/cluster-config.ts","source_location":"L52","id":"lib_hosts_cluster_config_clusterconfigerror"},{"label":"ConfigManifest","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"configmanifest","source_file":"lib/hosts/cluster-config.ts","source_location":"L50","id":"lib_hosts_cluster_config_configmanifest"},{"label":"ConfigRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"configroot","source_file":"lib/hosts/cluster-config.ts","source_location":"L9","id":"lib_hosts_cluster_config_configroot"},{"label":"ManifestFile","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"manifestfile","source_file":"lib/hosts/cluster-config.ts","source_location":"L47","id":"lib_hosts_cluster_config_manifestfile"},{"label":"PluginEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"pluginentry","source_file":"lib/hosts/cluster-config.ts","source_location":"L49","id":"lib_hosts_cluster_config_pluginentry"},{"label":"Current","_callable":true,"_callable_class":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"current","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L17","id":"lib_hosts_cluster_config_server_current"},{"label":"CustomFactory","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"customfactory","source_file":"runner/src/channel.ts","source_location":"L76","id":"runner_src_channel_customfactory"},{"label":"DialogMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialogmethod","source_file":"runner/src/channel.ts","source_location":"L68","id":"runner_src_channel_dialogmethod"},{"label":"HostMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostmessage","source_file":"runner/src/channel.ts","source_location":"L55","id":"runner_src_channel_hostmessage"},{"label":"PendingDialog","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"pendingdialog","source_file":"runner/src/channel.ts","source_location":"L83","id":"runner_src_channel_pendingdialog"},{"label":"Presenter","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"presenter","source_file":"runner/src/channel.ts","source_location":"L71","id":"runner_src_channel_presenter"},{"label":"TestSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":"testsocket","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L15","id":"lib_hosts_link_driver_test_helper_testsocket"},{"label":"Target","_callable":true,"_callable_class":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"target","source_file":"runner/scripts/build-binary.ts","source_location":"L19","id":"runner_scripts_build_binary_target"},{"label":"HostSoftwareUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostsoftwareupdate","source_file":"lib/hosts/update-types.ts","source_location":"L12","id":"lib_hosts_update_types_hostsoftwareupdate"},{"label":"HostUpdateCompatibility","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdatecompatibility","source_file":"lib/hosts/update-types.ts","source_location":"L7","id":"lib_hosts_update_types_hostupdatecompatibility"},{"label":"HostUpdateInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdateinfo","source_file":"lib/hosts/update-types.ts","source_location":"L31","id":"lib_hosts_update_types_hostupdateinfo"},{"label":"HostUpdateOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdateoperation","source_file":"lib/hosts/update-types.ts","source_location":"L22","id":"lib_hosts_update_types_hostupdateoperation"},{"label":"HostUpdateTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdatetarget","source_file":"lib/hosts/update-types.ts","source_location":"L4","id":"lib_hosts_update_types_hostupdatetarget"},{"label":"HostUpdateDescriptor","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdatedescriptor","source_file":"lib/hosts/update-worker.ts","source_location":"L30","id":"lib_hosts_update_worker_hostupdatedescriptor"},{"label":"HostUpdateStoredState","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostupdatestoredstate","source_file":"lib/hosts/update-worker.ts","source_location":"L24","id":"lib_hosts_update_worker_hostupdatestoredstate"},{"label":"HostRestartPlan","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"hostrestartplan","source_file":"lib/hosts/updates.ts","source_location":"L177","id":"lib_hosts_updates_hostrestartplan"},{"label":"NpmUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"npmupdatestatus","source_file":"lib/npm-update.ts","source_location":"L11","id":"lib_npm_update_npmupdatestatus"},{"label":"HtmlFormData","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"htmlformdata","source_file":"lib/pi-types.ts","source_location":"L242","id":"lib_pi_types_htmlformdata"},{"label":"BranchSummaryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"branchsummaryentry","source_file":"lib/types.ts","source_location":"L324","id":"lib_types_branchsummaryentry"},{"label":"CompactionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"compactionentry","source_file":"lib/types.ts","source_location":"L308","id":"lib_types_compactionentry"},{"label":"CrossSessionHostToolEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"crosssessionhosttoolevent","source_file":"lib/types.ts","source_location":"L533","id":"lib_types_crosssessionhosttoolevent"},{"label":"CustomEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"customentry","source_file":"lib/types.ts","source_location":"L333","id":"lib_types_customentry"},{"label":"CustomMessageEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"custommessageentry","source_file":"lib/types.ts","source_location":"L339","id":"lib_types_custommessageentry"},{"label":"DeveloperMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"developermessage","source_file":"lib/types.ts","source_location":"L147","id":"lib_types_developermessage"},{"label":"FileEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"fileentry","source_file":"lib/types.ts","source_location":"L411","id":"lib_types_fileentry"},{"label":"FileMentionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"filementionmessage","source_file":"lib/types.ts","source_location":"L166","id":"lib_types_filementionmessage"},{"label":"ImageContent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"imagecontent","source_file":"lib/types.ts","source_location":"L45","id":"lib_types_imagecontent"},{"label":"LabelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"labelentry","source_file":"lib/types.ts","source_location":"L347","id":"lib_types_labelentry"},{"label":"ModeChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"modechangeentry","source_file":"lib/types.ts","source_location":"L388","id":"lib_types_modechangeentry"},{"label":"ModelChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"modelchangeentry","source_file":"lib/types.ts","source_location":"L292","id":"lib_types_modelchangeentry"},{"label":"OutboxUpdateFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"outboxupdateframe","source_file":"lib/types.ts","source_location":"L574","id":"lib_types_outboxupdateframe"},{"label":"PythonExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"pythonexecutionmessage","source_file":"lib/types.ts","source_location":"L154","id":"lib_types_pythonexecutionmessage"},{"label":"ServiceTierChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"servicetierchangeentry","source_file":"lib/types.ts","source_location":"L303","id":"lib_types_servicetierchangeentry"},{"label":"SessionEntryBase","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessionentrybase","source_file":"lib/types.ts","source_location":"L24","id":"lib_types_sessionentrybase"},{"label":"SessionInfoEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessioninfoentry","source_file":"lib/types.ts","source_location":"L354","id":"lib_types_sessioninfoentry"},{"label":"SessionInitEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessioninitentry","source_file":"lib/types.ts","source_location":"L375","id":"lib_types_sessioninitentry"},{"label":"SessionMessageEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessionmessageentry","source_file":"lib/types.ts","source_location":"L280","id":"lib_types_sessionmessageentry"},{"label":"ThinkingLevelChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"thinkinglevelchangeentry","source_file":"lib/types.ts","source_location":"L285","id":"lib_types_thinkinglevelchangeentry"},{"label":"TitleChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"titlechangeentry","source_file":"lib/types.ts","source_location":"L360","id":"lib_types_titlechangeentry"},{"label":"TtsrInjectionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"ttsrinjectionentry","source_file":"lib/types.ts","source_location":"L369","id":"lib_types_ttsrinjectionentry"},{"label":"UiApprovalPrompt","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiapprovalprompt","source_file":"lib/types.ts","source_location":"L207","id":"lib_types_uiapprovalprompt"},{"label":"UiAskDialogResult","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiaskdialogresult","source_file":"lib/types.ts","source_location":"L217","id":"lib_types_uiaskdialogresult"},{"label":"UiCustomFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uicustomframe","source_file":"lib/types.ts","source_location":"L267","id":"lib_types_uicustomframe"},{"label":"UiDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogoptions","source_file":"lib/types.ts","source_location":"L190","id":"lib_types_uidialogoptions"},{"label":"UiDialogOptionsArg","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogoptionsarg","source_file":"lib/types.ts","source_location":"L202","id":"lib_types_uidialogoptionsarg"},{"label":"UiFormDialogResult","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiformdialogresult","source_file":"lib/types.ts","source_location":"L230","id":"lib_types_uiformdialogresult"},{"label":"UiPresentationFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uipresentationframe","source_file":"lib/types.ts","source_location":"L256","id":"lib_types_uipresentationframe"},{"label":"UiSelectItem","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiselectitem","source_file":"lib/types.ts","source_location":"L204","id":"lib_types_uiselectitem"},{"label":"UserMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"usermessage","source_file":"lib/types.ts","source_location":"L74","id":"lib_types_usermessage"},{"label":"UiScalePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"uiscalepreference","source_file":"hooks/useUiScale.ts","source_location":"L5","id":"hooks_useuiscale_uiscalepreference"},{"label":"FakeAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":"fakeaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L71","id":"hooks_usedictation_behavior_test_fakeaudiocontext"},{"label":"TrackingAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":"trackingaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241","id":"hooks_usedictation_behavior_test_trackingaudiocontext"},{"label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L14","id":"components_hostsconfig_cluster_test_fakeworker"},{"label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/HostsConfig.test.mjs","source_location":"L13","id":"components_hostsconfig_test_fakeworker"},{"label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L11","id":"components_localdaemonbanner_test_fakeworker"},{"label":"AddProviderPickerProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"addproviderpickerprops","source_file":"components/ModelsConfig-panels.tsx","source_location":"L382","id":"components_modelsconfig_panels_addproviderpickerprops"},{"label":"ApiKeyProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"apikeyprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L18","id":"components_modelsconfig_types_apikeyprovider"},{"label":"ConnectedProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"connectedprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L95","id":"components_modelsconfig_types_connectedprovider"},{"label":"EndpointPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"endpointpreset","source_file":"components/ModelsConfig-types.ts","source_location":"L134","id":"components_modelsconfig_types_endpointpreset"},{"label":"IconComponent","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"iconcomponent","source_file":"components/ModelsConfig-types.ts","source_location":"L4","id":"components_modelsconfig_types_iconcomponent"},{"label":"ModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelentry","source_file":"components/ModelsConfig-types.ts","source_location":"L45","id":"components_modelsconfig_types_modelentry"},{"label":"ModelsFileData","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsfiledata","source_file":"components/ModelsConfig-types.ts","source_location":"L69","id":"components_modelsconfig_types_modelsfiledata"},{"label":"ModelTestState","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelteststate","source_file":"components/ModelsConfig-types.ts","source_location":"L73","id":"components_modelsconfig_types_modelteststate"},{"label":"NativeRegistrySettings","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"nativeregistrysettings","source_file":"components/ModelsConfig-types.ts","source_location":"L101","id":"components_modelsconfig_types_nativeregistrysettings"},{"label":"OAuthLoginState","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"oauthloginstate","source_file":"components/ModelsConfig-types.ts","source_location":"L25","id":"components_modelsconfig_types_oauthloginstate"},{"label":"OAuthProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"oauthprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L11","id":"components_modelsconfig_types_oauthprovider"},{"label":"ProviderEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"providerentry","source_file":"components/ModelsConfig-types.ts","source_location":"L58","id":"components_modelsconfig_types_providerentry"},{"label":"RetrySettings","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"retrysettings","source_file":"components/ModelsConfig-types.ts","source_location":"L108","id":"components_modelsconfig_types_retrysettings"},{"label":"RuntimeModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"runtimemodelentry","source_file":"components/ModelsConfig-types.ts","source_location":"L88","id":"components_modelsconfig_types_runtimemodelentry"},{"label":"Selection","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"selection","source_file":"components/ModelsConfig-types.ts","source_location":"L79","id":"components_modelsconfig_types_selection"},{"label":"ThinkingConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"thinkingconfig","source_file":"components/ModelsConfig-types.ts","source_location":"L38","id":"components_modelsconfig_types_thinkingconfig"},{"label":"ThinkingLevel","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"thinkinglevel","source_file":"components/ModelsConfig-types.ts","source_location":"L158","id":"components_modelsconfig_types_thinkinglevel"},{"label":"AlertVariant","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"alertvariant","source_file":"components/ui/field.tsx","source_location":"L106","id":"components_ui_field_alertvariant"},{"label":"CheckProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"checkprops","source_file":"components/ui/field.tsx","source_location":"L525","id":"components_ui_field_checkprops"},{"label":"ConfirmDialogProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"confirmdialogprops","source_file":"components/ui/field.tsx","source_location":"L587","id":"components_ui_field_confirmdialogprops"},{"label":"FieldProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"fieldprops","source_file":"components/ui/field.tsx","source_location":"L30","id":"components_ui_field_fieldprops"},{"label":"InputShellStyleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"inputshellstyleoptions","source_file":"components/ui/field.tsx","source_location":"L225","id":"components_ui_field_inputshellstyleoptions"},{"label":"NumInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"numinputprops","source_file":"components/ui/field.tsx","source_location":"L316","id":"components_ui_field_numinputprops"},{"label":"SecretInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"secretinputprops","source_file":"components/ui/field.tsx","source_location":"L364","id":"components_ui_field_secretinputprops"},{"label":"SelectProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"selectprops","source_file":"components/ui/field.tsx","source_location":"L453","id":"components_ui_field_selectprops"},{"label":"TextInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"textinputprops","source_file":"components/ui/field.tsx","source_location":"L257","id":"components_ui_field_textinputprops"},{"label":"ModelConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L1","id":"lib_models_config_drafts_modelconfigdraft"},{"label":"ModelsConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L9","id":"lib_models_config_drafts_modelsconfigdraft"},{"label":"ProviderConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"providerconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L5","id":"lib_models_config_drafts_providerconfigdraft"},{"label":"CloneProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"cloneprogress","source_file":"lib/git-clone.ts","source_location":"L9","id":"lib_git_clone_cloneprogress"},{"label":"CachedUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"cachedusage","source_file":"lib/provider-usage.ts","source_location":"L19","id":"lib_provider_usage_cachedusage"},{"label":"UsageGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagegroup","source_file":"lib/provider-usage.ts","source_location":"L65","id":"lib_provider_usage_usagegroup"},{"label":"UsageLimit","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagelimit","source_file":"lib/provider-usage.ts","source_location":"L63","id":"lib_provider_usage_usagelimit"},{"label":"UsageQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagequery","source_file":"lib/provider-usage.ts","source_location":"L17","id":"lib_provider_usage_usagequery"},{"label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"storagelike","source_file":"lib/tool-preset-preference.ts","source_location":"L5","id":"lib_tool_preset_preference_storagelike"},{"label":"ToolEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"toolentry","source_file":"lib/tool-presets.ts","source_location":"L1","id":"lib_tool_presets_toolentry"},{"label":"ToolPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"toolpreset","source_file":"lib/tool-presets.ts","source_location":"L7","id":"lib_tool_presets_toolpreset"},{"label":"BrokerForwarder","_callable":true,"_callable_class":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"brokerforwarder","source_file":"lib/hosts/daemon-broker.ts","source_location":"L19","id":"lib_hosts_daemon_broker_brokerforwarder"},{"label":"Deps","_callable":true,"_callable_class":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"deps","source_file":"lib/hosts/daemon-broker.ts","source_location":"L20","id":"lib_hosts_daemon_broker_deps"},{"label":"Frame","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"frame","source_file":"runner/test/host-bridge.test.ts","source_location":"L6","id":"runner_test_host_bridge_test_frame"},{"label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"context","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L18","id":"app_api_hosts_id_cluster_route_context"},{"label":"ClusterError","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clustererror","source_file":"lib/hosts/cluster.ts","source_location":"L34","id":"lib_hosts_cluster_clustererror"},{"label":"PoolMember","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolmember","source_file":"lib/hosts/pools.ts","source_location":"L20","id":"lib_hosts_pools_poolmember"},{"label":"PoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolproject","source_file":"lib/hosts/pools.ts","source_location":"L27","id":"lib_hosts_pools_poolproject"},{"label":"GitOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"gitorigin","source_file":"lib/workspace-types.ts","source_location":"L32","id":"lib_workspace_types_gitorigin"},{"label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"params","source_file":"app/api/uploads/[id]/route.ts","source_location":"L5","id":"app_api_uploads_id_route_params"},{"label":"Recorder","_callable":true,"_callable_class":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":"recorder","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L50","id":"hooks_usedictation_migration_test_recorder"},{"label":"NoticeAction","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticeaction","source_file":"hooks/useAgentSession-notices.ts","source_location":"L18","id":"hooks_useagentsession_notices_noticeaction"},{"label":"NoticeItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticeitem","source_file":"hooks/useAgentSession-notices.ts","source_location":"L6","id":"hooks_useagentsession_notices_noticeitem"},{"label":"NoticeState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticestate","source_file":"hooks/useAgentSession-notices.ts","source_location":"L13","id":"hooks_useagentsession_notices_noticestate"},{"label":"NoticeType","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticetype","source_file":"hooks/useAgentSession-notices.ts","source_location":"L4","id":"hooks_useagentsession_notices_noticetype"},{"label":"DiffLine","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"diffline","source_file":"components/FileViewer.tsx","source_location":"L244","id":"components_fileviewer_diffline"},{"label":"DisplayMode","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"displaymode","source_file":"components/FileViewer.tsx","source_location":"L53","id":"components_fileviewer_displaymode"},{"label":"FileData","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"filedata","source_file":"components/FileViewer.tsx","source_location":"L47","id":"components_fileviewer_filedata"},{"label":"FileWatchHandlers","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"filewatchhandlers","source_file":"components/FileViewer.tsx","source_location":"L199","id":"components_fileviewer_filewatchhandlers"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"props","source_file":"components/FileViewer.tsx","source_location":"L36","id":"components_fileviewer_props"},{"label":"SelectedLineRange","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"selectedlinerange","source_file":"components/FileViewer.tsx","source_location":"L92","id":"components_fileviewer_selectedlinerange"},{"label":"SourceCodeRendererProps","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"sourcecoderendererprops","source_file":"components/FileViewer.tsx","source_location":"L88","id":"components_fileviewer_sourcecoderendererprops"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"props","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7","id":"components_syntaxhighlightedcode_props"},{"label":"FrontmatterResult","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatterresult","source_file":"lib/frontmatter.ts","source_location":"L3","id":"lib_frontmatter_frontmatterresult"},{"label":"SpeechSynthesisState","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speechsynthesisstate","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11","id":"hooks_usespeechsynthesis_speechsynthesisstate"},{"label":"TouchTargetsPreference","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"touchtargetspreference","source_file":"hooks/useTouchTargets.ts","source_location":"L5","id":"hooks_usetouchtargets_touchtargetspreference"},{"label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sample","source_file":"lib/transport-stats.ts","source_location":"L7","id":"lib_transport_stats_sample"},{"label":"Group","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"group","source_file":"scripts/transport-metrics.ts","source_location":"L36","id":"scripts_transport_metrics_group"},{"label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sample","source_file":"scripts/transport-metrics.ts","source_location":"L23","id":"scripts_transport_metrics_sample"},{"label":"SummaryOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaryoptions","source_file":"scripts/transport-metrics.ts","source_location":"L22","id":"scripts_transport_metrics_summaryoptions"},{"label":"SummaryRow","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaryrow","source_file":"scripts/transport-metrics.ts","source_location":"L10","id":"scripts_transport_metrics_summaryrow"},{"label":"ParsedPasswordHash","_callable":true,"_callable_class":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"parsedpasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L33","id":"lib_web_password_hash_parsedpasswordhash"},{"label":"PasswordHashOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"passwordhashoptions","source_file":"lib/web-password-hash.ts","source_location":"L26","id":"lib_web_password_hash_passwordhashoptions"},{"label":"Scope","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"scope","source_file":"app/api/agents/route.ts","source_location":"L12","id":"app_api_agents_route_scope"},{"label":"AgentDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentdiagnostic","source_file":"lib/omp/agents-service.ts","source_location":"L32","id":"lib_omp_agents_service_agentdiagnostic"},{"label":"AgentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentinfo","source_file":"lib/omp/agents-service.ts","source_location":"L12","id":"lib_omp_agents_service_agentinfo"},{"label":"AgentPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentpayload","source_file":"lib/omp/agents-service.ts","source_location":"L34","id":"lib_omp_agents_service_agentpayload"},{"label":"AgentScanRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentscanroot","source_file":"lib/omp/agents-service.ts","source_location":"L72","id":"lib_omp_agents_service_agentscanroot"},{"label":"AgentSource","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentsource","source_file":"lib/omp/agents-service.ts","source_location":"L11","id":"lib_omp_agents_service_agentsource"},{"label":"ParsedAgentFrontmatter","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parsedagentfrontmatter","source_file":"lib/omp/agents-service.ts","source_location":"L33","id":"lib_omp_agents_service_parsedagentfrontmatter"},{"label":"ActiveGoal","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"activegoal","source_file":"lib/web-mode-state.ts","source_location":"L1","id":"lib_web_mode_state_activegoal"},{"label":"ActivePlan","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"activeplan","source_file":"lib/web-mode-state.ts","source_location":"L6","id":"lib_web_mode_state_activeplan"},{"label":"LinkLimitError","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linklimiterror","source_file":"lib/hosts/link-protocol.ts","source_location":"L220","id":"lib_hosts_link_protocol_linklimiterror"},{"label":"NotificationHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationhistoryentry","source_file":"lib/notification-events.ts","source_location":"L25","id":"lib_notification_events_notificationhistoryentry"},{"label":"BtwPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwpanelprops","source_file":"components/BtwPanel.tsx","source_location":"L87","id":"components_btwpanel_btwpanelprops"},{"label":"FileLinkProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"filelinkprops","source_file":"components/BtwPanel.tsx","source_location":"L44","id":"components_btwpanel_filelinkprops"},{"label":"BtwFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwframe","source_file":"hooks/useBtw.ts","source_location":"L23","id":"hooks_usebtw_btwframe"},{"label":"BtwRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwrecord","source_file":"lib/btw.ts","source_location":"L19","id":"lib_btw_btwrecord"},{"label":"BtwStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwstatus","source_file":"lib/btw.ts","source_location":"L8","id":"lib_btw_btwstatus"},{"label":"BtwTurn","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwturn","source_file":"lib/btw.ts","source_location":"L10","id":"lib_btw_btwturn"},{"label":"NavNode","_callable":true,"_callable_class":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"navnode","source_file":"components/ChatMinimap.tsx","source_location":"L13","id":"components_chatminimap_navnode"},{"label":"FontSizePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"fontsizepreference","source_file":"hooks/useFontSize.ts","source_location":"L5","id":"hooks_usefontsize_fontsizepreference"},{"label":"RecordingDeckProps","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"recordingdeckprops","source_file":"components/RecordingDeck.tsx","source_location":"L13","id":"components_recordingdeck_recordingdeckprops"},{"label":"DictationCapture","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"dictationcapture","source_file":"hooks/useDictation.ts","source_location":"L104","id":"hooks_usedictation_dictationcapture"},{"label":"SearchMatchTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"searchmatchtarget","source_file":"components/SessionSearchMatches.tsx","source_location":"L8","id":"components_sessionsearchmatches_searchmatchtarget"},{"label":"LivePlace","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"liveplace","source_file":"components/SessionSidebar-helpers.ts","source_location":"L210","id":"components_sessionsidebar_helpers_liveplace"},{"label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessiontreenode","source_file":"components/SessionSidebar-helpers.ts","source_location":"L161","id":"components_sessionsidebar_helpers_sessiontreenode"},{"label":"WorktreeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreeentry","source_file":"components/SessionSidebar-helpers.ts","source_location":"L5","id":"components_sessionsidebar_helpers_worktreeentry"},{"label":"WorktreeState","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreestate","source_file":"components/SessionSidebar-helpers.ts","source_location":"L11","id":"components_sessionsidebar_helpers_worktreestate"},{"label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L13","id":"components_sessionsidebar_presentation_test_fakeworker"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"props","source_file":"components/SessionSidebar.tsx","source_location":"L70","id":"components_sessionsidebar_props"},{"label":"ProjectRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectrowprops","source_file":"components/SessionSidebar-rows.tsx","source_location":"L94","id":"components_sessionsidebar_rows_projectrowprops"},{"label":"Window","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"window","source_file":"components/SessionSidebar.tsx","source_location":"L63","id":"components_sessionsidebar_window"},{"label":"HostProjectFacts","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"hostprojectfacts","source_file":"lib/hosts/cluster.ts","source_location":"L42","id":"lib_hosts_cluster_hostprojectfacts"},{"label":"PoolMembers","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"poolmembers","source_file":"lib/project-ordering.ts","source_location":"L49","id":"lib_project_ordering_poolmembers"},{"label":"ProjectSortMode","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectsortmode","source_file":"lib/project-ordering.ts","source_location":"L104","id":"lib_project_ordering_projectsortmode"},{"label":"RecentRunEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"recentrunentry","source_file":"lib/recent-runs.ts","source_location":"L1","id":"lib_recent_runs_recentrunentry"},{"label":"RunningSessionUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"runningsessionupdate","source_file":"lib/rpc-manager.ts","source_location":"L3083","id":"lib_rpc_manager_runningsessionupdate"},{"label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-change-bus.ts","source_location":"L6","id":"lib_session_change_bus_listener"},{"label":"TranscriptMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcriptmeta","source_file":"lib/transcript.ts","source_location":"L13","id":"lib_transcript_transcriptmeta"},{"label":"ExitedRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"exitedrpcsession","source_file":"lib/types.ts","source_location":"L539","id":"lib_types_exitedrpcsession"},{"label":"ManagedProject","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"managedproject","source_file":"lib/types.ts","source_location":"L485","id":"lib_types_managedproject"},{"label":"SessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessioninfo","source_file":"lib/types.ts","source_location":"L426","id":"lib_types_sessioninfo"},{"label":"TextContent","_callable":true,"_callable_class":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"textcontent","source_file":"lib/types.ts","source_location":"L33","id":"lib_types_textcontent"},{"label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"storagelike","source_file":"lib/workspace-memory.ts","source_location":"L4","id":"lib_workspace_memory_storagelike"},{"label":"RetentionRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"retentionroots","source_file":"lib/hosts/upload-retention.ts","source_location":"L20","id":"lib_hosts_upload_retention_retentionroots"},{"label":"HostCapacity","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"hostcapacity","source_file":"lib/hosts/capacity.ts","source_location":"L5","id":"lib_hosts_capacity_hostcapacity"},{"label":"ConfigState","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"configstate","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L14","id":"lib_hosts_daemon_cluster_config_configstate"},{"label":"HostStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hoststatus","source_file":"lib/hosts/host.ts","source_location":"L5","id":"lib_hosts_host_hoststatus"},{"label":"CapacitySnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"capacitysnapshot","source_file":"lib/hosts/hub.ts","source_location":"L86","id":"lib_hosts_hub_capacitysnapshot"},{"label":"DownLine","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"downline","source_file":"lib/hosts/hub.ts","source_location":"L125","id":"lib_hosts_hub_downline"},{"label":"DownSample","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"downsample","source_file":"lib/hosts/hub.ts","source_location":"L115","id":"lib_hosts_hub_downsample"},{"label":"Hello","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hello","source_file":"lib/hosts/hub.ts","source_location":"L80","id":"lib_hosts_hub_hello"},{"label":"LinkedHostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linkedhostrow","source_file":"lib/hosts/hub.ts","source_location":"L1609","id":"lib_hosts_hub_linkedhostrow"},{"label":"LinkSampleBatch","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linksamplebatch","source_file":"lib/hosts/hub.ts","source_location":"L186","id":"lib_hosts_hub_linksamplebatch"},{"label":"LocalHostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"localhostrow","source_file":"lib/hosts/hub.ts","source_location":"L1750","id":"lib_hosts_hub_localhostrow"},{"label":"PendingOp","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"pendingop","source_file":"lib/hosts/hub.ts","source_location":"L91","id":"lib_hosts_hub_pendingop"},{"label":"Res","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"res","source_file":"lib/hosts/hub.ts","source_location":"L81","id":"lib_hosts_hub_res"},{"label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sent","source_file":"lib/hosts/hub.ts","source_location":"L104","id":"lib_hosts_hub_sent"},{"label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/hub.ts","source_location":"L83","id":"lib_hosts_hub_uploadack"},{"label":"HostOpName","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hostopname","source_file":"lib/hosts/link-protocol.ts","source_location":"L115","id":"lib_hosts_link_protocol_hostopname"},{"label":"HostUriScheme","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"hosturischeme","source_file":"lib/hosts/link-protocol.ts","source_location":"L82","id":"lib_hosts_link_protocol_hosturischeme"},{"label":"McpLiveServer","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpliveserver","source_file":"components/McpConfig.tsx","source_location":"L16","id":"components_mcpconfig_mcpliveserver"},{"label":"McpLiveStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcplivestatus","source_file":"components/McpConfig.tsx","source_location":"L15","id":"components_mcpconfig_mcplivestatus"},{"label":"McpResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpresponse","source_file":"components/McpConfig.tsx","source_location":"L17","id":"components_mcpconfig_mcpresponse"},{"label":"McpServer","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpserver","source_file":"components/McpConfig.tsx","source_location":"L10","id":"components_mcpconfig_mcpserver"},{"label":"McpUserConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpuserconfig","source_file":"components/McpConfig.tsx","source_location":"L14","id":"components_mcpconfig_mcpuserconfig"},{"label":"EnhancedChildProps","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"enhancedchildprops","source_file":"components/SettingsConfig.tsx","source_location":"L129","id":"components_settingsconfig_enhancedchildprops"},{"label":"NativeSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativesettings","source_file":"components/SettingsConfig.tsx","source_location":"L66","id":"components_settingsconfig_nativesettings"},{"label":"SearchResult","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"searchresult","source_file":"components/SettingsConfig.tsx","source_location":"L136","id":"components_settingsconfig_searchresult"},{"label":"SettingIndexEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingindexentry","source_file":"components/SettingsConfig.tsx","source_location":"L146","id":"components_settingsconfig_settingindexentry"},{"label":"WindowsServiceStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"windowsservicestatus","source_file":"components/SettingsConfig.tsx","source_location":"L49","id":"components_settingsconfig_windowsservicestatus"},{"label":"SubmitDuringRunBehavior","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"submitduringrunbehavior","source_file":"lib/composer-prefs.ts","source_location":"L6","id":"lib_composer_prefs_submitduringrunbehavior"},{"label":"WordCompletionMode","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"wordcompletionmode","source_file":"lib/composer-prefs.ts","source_location":"L44","id":"lib_composer_prefs_wordcompletionmode"},{"label":"FileIdentity","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"fileidentity","source_file":"lib/hosts/uploads.ts","source_location":"L93","id":"lib_hosts_uploads_fileidentity"},{"label":"LinkSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linksocket","source_file":"lib/hosts/hub.ts","source_location":"L73","id":"lib_hosts_hub_linksocket"},{"label":"LinkSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linksocketdata","source_file":"lib/hosts/hub.ts","source_location":"L67","id":"lib_hosts_hub_linksocketdata"},{"label":"RouteHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"routehandler","source_file":"server/routes.ts","source_location":"L95","id":"server_routes_routehandler"},{"label":"Meta","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"meta","source_file":"lib/hosts/uploads.ts","source_location":"L99","id":"lib_hosts_uploads_meta"},{"label":"FakeRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":"fakerunner","source_file":"lib/auth-login-route.test.mjs","source_location":"L13","id":"lib_auth_login_route_test_fakerunner"},{"label":"OpenUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"openupload","source_file":"lib/hosts/uploads.ts","source_location":"L100","id":"lib_hosts_uploads_openupload"},{"label":"Receipt","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"receipt","source_file":"lib/hosts/uploads.ts","source_location":"L92","id":"lib_hosts_uploads_receipt"},{"label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"testfilereader","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L19","id":"components_chatinput_queue_attachments_test_testfilereader"},{"label":"DraftRecovery","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draftrecovery","source_file":"lib/draft-store.ts","source_location":"L36","id":"lib_draft_store_draftrecovery"},{"label":"DraftSubmission","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draftsubmission","source_file":"lib/draft-store.ts","source_location":"L166","id":"lib_draft_store_draftsubmission"},{"label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/uploads.ts","source_location":"L90","id":"lib_hosts_uploads_uploadack"},{"label":"Pin","_callable":true,"_callable_class":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"pin","source_file":"runner/scripts/use-omp-build.ts","source_location":"L14","id":"runner_scripts_use_omp_build_pin"},{"label":"ArchiveMember","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"archivemember","source_file":"lib/hosts/update-worker.ts","source_location":"L167","id":"lib_hosts_update_worker_archivemember"},{"label":"AvailableSlashCommandSource","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"availableslashcommandsource","source_file":"lib/pi-types.ts","source_location":"L157","id":"lib_pi_types_availableslashcommandsource"},{"label":"BashResultInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"bashresultinfo","source_file":"lib/pi-types.ts","source_location":"L176","id":"lib_pi_types_bashresultinfo"},{"label":"ContextUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"contextusage","source_file":"lib/pi-types.ts","source_location":"L7","id":"lib_pi_types_contextusage"},{"label":"HostToolCallFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolcallframe","source_file":"lib/pi-types.ts","source_location":"L265","id":"lib_pi_types_hosttoolcallframe"},{"label":"HostToolCancelFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolcancelframe","source_file":"lib/pi-types.ts","source_location":"L273","id":"lib_pi_types_hosttoolcancelframe"},{"label":"HostToolParameter","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolparameter","source_file":"lib/pi-types.ts","source_location":"L250","id":"lib_pi_types_hosttoolparameter"},{"label":"HostToolResultFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolresultframe","source_file":"lib/pi-types.ts","source_location":"L279","id":"lib_pi_types_hosttoolresultframe"},{"label":"HostUriCancelFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosturicancelframe","source_file":"lib/pi-types.ts","source_location":"L310","id":"lib_pi_types_hosturicancelframe"},{"label":"HostUriOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosturioperation","source_file":"lib/pi-types.ts","source_location":"L299","id":"lib_pi_types_hosturioperation"},{"label":"HostUriRequestFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosturirequestframe","source_file":"lib/pi-types.ts","source_location":"L301","id":"lib_pi_types_hosturirequestframe"},{"label":"HostUriResultFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosturiresultframe","source_file":"lib/pi-types.ts","source_location":"L316","id":"lib_pi_types_hosturiresultframe"},{"label":"HostUriSchemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosturischemedefinition","source_file":"lib/pi-types.ts","source_location":"L292","id":"lib_pi_types_hosturischemedefinition"},{"label":"ModelLike","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"modellike","source_file":"lib/pi-types.ts","source_location":"L19","id":"lib_pi_types_modellike"},{"label":"OmpModel","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"ompmodel","source_file":"lib/pi-types.ts","source_location":"L30","id":"lib_pi_types_ompmodel"},{"label":"RpcAskDialogAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"rpcaskdialoganswer","source_file":"lib/pi-types.ts","source_location":"L231","id":"lib_pi_types_rpcaskdialoganswer"},{"label":"RpcAskDialogQuestion","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"rpcaskdialogquestion","source_file":"lib/pi-types.ts","source_location":"L220","id":"lib_pi_types_rpcaskdialogquestion"},{"label":"ToolInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toolinfo","source_file":"lib/pi-types.ts","source_location":"L24","id":"lib_pi_types_toolinfo"},{"label":"WorkspaceReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"workspacereceipt","source_file":"lib/hosts/uploads.ts","source_location":"L94","id":"lib_hosts_uploads_workspacereceipt"},{"label":"WebAuthSecret","_callable":true,"_callable_class":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"webauthsecret","source_file":"lib/web-auth-secret.ts","source_location":"L17","id":"lib_web_auth_secret_webauthsecret"},{"label":"UploadConflictStrategy","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"uploadconflictstrategy","source_file":"lib/file-upload.ts","source_location":"L7","id":"lib_file_upload_uploadconflictstrategy"},{"label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"upload","source_file":"lib/uploads.ts","source_location":"L53","id":"lib_uploads_upload"},{"label":"UploadError","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploaderror","source_file":"lib/uploads.ts","source_location":"L32","id":"lib_uploads_uploaderror"},{"label":"UploadStartRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadstartrequest","source_file":"lib/uploads.ts","source_location":"L28","id":"lib_uploads_uploadstartrequest"},{"label":"WorkspaceUploadResult","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"workspaceuploadresult","source_file":"lib/workspace-types.ts","source_location":"L25","id":"lib_workspace_types_workspaceuploadresult"},{"label":"BrowserTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransport","source_file":"lib/event-stream-protocol.ts","source_location":"L44","id":"lib_event_stream_protocol_browsertransport"},{"label":"BrowserTransportState","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"browsertransportstate","source_file":"lib/event-stream-protocol.ts","source_location":"L49","id":"lib_event_stream_protocol_browsertransportstate"},{"label":"ConnectionDiagnostics","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"connectiondiagnostics","source_file":"lib/event-stream-protocol.ts","source_location":"L57","id":"lib_event_stream_protocol_connectiondiagnostics"},{"label":"EventStreamRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"eventstreamrequest","source_file":"lib/event-stream-protocol.ts","source_location":"L114","id":"lib_event_stream_protocol_eventstreamrequest"},{"label":"FallbackReason","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"fallbackreason","source_file":"lib/event-stream-protocol.ts","source_location":"L55","id":"lib_event_stream_protocol_fallbackreason"},{"label":"AgentEnvErrorLabels","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenverrorlabels","source_file":"lib/omp/agent-env-policy.ts","source_location":"L72","id":"lib_omp_agent_env_policy_agentenverrorlabels"},{"label":"AgentEnvParseResult","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenvparseresult","source_file":"lib/omp/agent-env-policy.ts","source_location":"L65","id":"lib_omp_agent_env_policy_agentenvparseresult"},{"label":"DiagnosticStat","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"diagnosticstat","source_file":"lib/transport-stats.ts","source_location":"L81","id":"lib_transport_stats_diagnosticstat"},{"label":"DurationSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"durationsummary","source_file":"lib/transport-stats.ts","source_location":"L56","id":"lib_transport_stats_durationsummary"},{"label":"WebServerSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"webserversettings","source_file":"lib/web-settings.ts","source_location":"L9","id":"lib_web_settings_webserversettings"},{"label":"Program","_callable":true,"_callable_class":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"namespace":"OmpWebTray","scope_chain":["s11:0"]},"norm_label":"program","source_file":"native/tray/Program.cs","source_location":"L14","id":"native_tray_program_ompwebtray_program"},{"label":"TrayApplication","_callable":true,"_callable_class":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"namespace":"OmpWebTray","scope_chain":["s11:0"]},"norm_label":"trayapplication","source_file":"native/tray/Program.cs","source_location":"L45","id":"native_tray_program_ompwebtray_trayapplication"},{"label":"MarkdownBodyProps","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbodyprops","source_file":"components/MarkdownBody.tsx","source_location":"L19","id":"components_markdownbody_markdownbodyprops"},{"label":"MarkdownBodyRendering","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbodyrendering","source_file":"components/MarkdownBody.tsx","source_location":"L31","id":"components_markdownbody_markdownbodyrendering"},{"label":"CodeBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"codeblockprops","source_file":"components/MermaidBlock.tsx","source_location":"L240","id":"components_mermaidblock_codeblockprops"},{"label":"MermaidBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblockprops","source_file":"components/MermaidBlock.tsx","source_location":"L8","id":"components_mermaidblock_mermaidblockprops"},{"label":"RenderState","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"renderstate","source_file":"components/MermaidBlock.tsx","source_location":"L18","id":"components_mermaidblock_renderstate"},{"label":"MarkdownPlugins","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownplugins","source_file":"lib/markdown.ts","source_location":"L26","id":"lib_markdown_markdownplugins"},{"label":"ChartGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroup","source_file":"lib/table-chart.ts","source_location":"L7","id":"lib_table_chart_chartgroup"},{"label":"ChartRow","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartrow","source_file":"lib/table-chart.ts","source_location":"L5","id":"lib_table_chart_chartrow"},{"label":"ChartSeries","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartseries","source_file":"lib/table-chart.ts","source_location":"L3","id":"lib_table_chart_chartseries"},{"label":"ChartValue","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartvalue","source_file":"lib/table-chart.ts","source_location":"L2","id":"lib_table_chart_chartvalue"},{"label":"Node","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"node","source_file":"lib/table-chart.ts","source_location":"L10","id":"lib_table_chart_node"},{"label":"CommitResult","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitresult","source_file":"app/api/app-update/route.ts","source_location":"L17","id":"app_api_app_update_route_commitresult"},{"label":"PrepareResult","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"prepareresult","source_file":"lib/self-update.ts","source_location":"L47","id":"lib_self_update_prepareresult"},{"label":"SelfUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdateerror","source_file":"lib/self-update.ts","source_location":"L51","id":"lib_self_update_selfupdateerror"},{"label":"SelfUpdateStage","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestage","source_file":"lib/self-update.ts","source_location":"L29","id":"lib_self_update_selfupdatestage"},{"label":"SelfUpdateState","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestate","source_file":"lib/self-update.ts","source_location":"L28","id":"lib_self_update_selfupdatestate"},{"label":"SelfUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestatus","source_file":"lib/self-update.ts","source_location":"L30","id":"lib_self_update_selfupdatestatus"},{"label":"StoredStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"storedstatus","source_file":"lib/self-update.ts","source_location":"L43","id":"lib_self_update_storedstatus"},{"label":"SystemdService","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"systemdservice","source_file":"lib/self-update.ts","source_location":"L299","id":"lib_self_update_systemdservice"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"props","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9","id":"components_projectlaunchconfigdialog_props"},{"label":"ProjectUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectupdate","source_file":"lib/hosts/session-ops.ts","source_location":"L90","id":"lib_hosts_session_ops_projectupdate"},{"label":"ProjectPathError","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projectpatherror","source_file":"lib/project-registry.ts","source_location":"L66","id":"lib_project_registry_projectpatherror"},{"label":"ProjectPresentationUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectpresentationupdate","source_file":"lib/project-registry.ts","source_location":"L38","id":"lib_project_registry_projectpresentationupdate"},{"label":"ProjectLaunchConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectlaunchconfig","source_file":"lib/types.ts","source_location":"L473","id":"lib_types_projectlaunchconfig"},{"label":"ArchiveRead","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"archiveread","source_file":"lib/message-outbox.ts","source_location":"L978","id":"lib_message_outbox_archiveread"},{"label":"CompletedUploadRow","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"completeduploadrow","source_file":"lib/message-outbox.ts","source_location":"L211","id":"lib_message_outbox_completeduploadrow"},{"label":"NotificationProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"notificationprogress","source_file":"lib/message-outbox.ts","source_location":"L61","id":"lib_message_outbox_notificationprogress"},{"label":"OutboxState","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxstate","source_file":"lib/message-outbox.ts","source_location":"L62","id":"lib_message_outbox_outboxstate"},{"label":"Outcome","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outcome","source_file":"lib/message-outbox.ts","source_location":"L760","id":"lib_message_outbox_outcome"},{"label":"CompactionMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compactionmethod","source_file":"lib/compaction-methods.ts","source_location":"L4","id":"lib_compaction_methods_compactionmethod"},{"label":"ModelScopeCandidate","_callable":true,"_callable_class":true,"_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"modelscopecandidate","source_file":"lib/model-scope.ts","source_location":"L3","id":"lib_model_scope_modelscopecandidate"},{"label":"NativeSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"nativesettings","source_file":"lib/omp/settings-config.ts","source_location":"L8","id":"lib_omp_settings_config_nativesettings"},{"label":"AuthBrokerFailure","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"authbrokerfailure","source_file":"lib/omp/auth-broker.ts","source_location":"L20","id":"lib_omp_auth_broker_authbrokerfailure"},{"label":"AuthBrokerState","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"authbrokerstate","source_file":"lib/omp/auth-broker.ts","source_location":"L38","id":"lib_omp_auth_broker_authbrokerstate"},{"label":"Broker","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"broker","source_file":"lib/omp/auth-broker.ts","source_location":"L31","id":"lib_omp_auth_broker_broker"},{"label":"BrokerChild","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"brokerchild","source_file":"lib/omp/auth-broker.ts","source_location":"L36","id":"lib_omp_auth_broker_brokerchild"},{"label":"AuthGatewayResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"authgatewayresponse","source_file":"lib/omp/auth-gateway.ts","source_location":"L18","id":"lib_omp_auth_gateway_authgatewayresponse"},{"label":"AuthGatewayState","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"authgatewaystate","source_file":"lib/omp/auth-gateway.ts","source_location":"L34","id":"lib_omp_auth_gateway_authgatewaystate"},{"label":"Gateway","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"gateway","source_file":"lib/omp/auth-gateway.ts","source_location":"L28","id":"lib_omp_auth_gateway_gateway"},{"label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"pending","source_file":"lib/omp/auth-gateway.ts","source_location":"L23","id":"lib_omp_auth_gateway_pending"},{"label":"OmpPluginList","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"omppluginlist","source_file":"lib/omp/plugins-cli.ts","source_location":"L51","id":"lib_omp_plugins_cli_omppluginlist"},{"label":"PendingCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"pendingcommand","source_file":"lib/omp/rpc-process.ts","source_location":"L48","id":"lib_omp_rpc_process_pendingcommand"},{"label":"RpcProcessOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcprocessoptions","source_file":"lib/omp/rpc-process.ts","source_location":"L56","id":"lib_omp_rpc_process_rpcprocessoptions"},{"label":"AgentToolContext","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolcontext","source_file":"lib/agent-tools.ts","source_location":"L151","id":"lib_agent_tools_agenttoolcontext"},{"label":"AgentToolCreateSessionInput","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolcreatesessioninput","source_file":"lib/agent-tools.ts","source_location":"L109","id":"lib_agent_tools_agenttoolcreatesessioninput"},{"label":"AgentToolDeliverInput","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttooldeliverinput","source_file":"lib/agent-tools.ts","source_location":"L121","id":"lib_agent_tools_agenttooldeliverinput"},{"label":"AgentToolDeliverResult","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttooldeliverresult","source_file":"lib/agent-tools.ts","source_location":"L130","id":"lib_agent_tools_agenttooldeliverresult"},{"label":"AgentToolHost","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolhost","source_file":"lib/agent-tools.ts","source_location":"L101","id":"lib_agent_tools_agenttoolhost"},{"label":"AgentToolSessionOps","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolsessionops","source_file":"lib/agent-tools.ts","source_location":"L141","id":"lib_agent_tools_agenttoolsessionops"},{"label":"AgentToolSessionRow","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolsessionrow","source_file":"lib/agent-tools.ts","source_location":"L98","id":"lib_agent_tools_agenttoolsessionrow"},{"label":"AgentToolSessionSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agenttoolsessionsummary","source_file":"lib/agent-tools.ts","source_location":"L88","id":"lib_agent_tools_agenttoolsessionsummary"},{"label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"lib/pi-types.ts","source_location":"L256","id":"lib_pi_types_hosttooldefinition"},{"label":"WindowsServiceRequestBody","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windowsservicerequestbody","source_file":"app/api/windows-service/route.ts","source_location":"L11","id":"app_api_windows_service_route_windowsservicerequestbody"},{"label":"HostDaemonStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"hostdaemonstatus","source_file":"lib/windows-service.ts","source_location":"L40","id":"lib_windows_service_hostdaemonstatus"},{"label":"WebServiceConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"webserviceconfig","source_file":"lib/windows-service.ts","source_location":"L12","id":"lib_windows_service_webserviceconfig"},{"label":"WebServiceStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"webservicestatus","source_file":"lib/windows-service.ts","source_location":"L21","id":"lib_windows_service_webservicestatus"},{"label":"WindowsServiceDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windowsservicedefinition","source_file":"lib/windows-service.ts","source_location":"L45","id":"lib_windows_service_windowsservicedefinition"},{"label":"ChatInputHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinputhandle","source_file":"components/ChatInput.tsx","source_location":"L277","id":"components_chatinput_chatinputhandle"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatWindow.tsx","source_location":"L51","id":"components_chatwindow_props"},{"label":"AnsiSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansisegment","source_file":"lib/ansi.ts","source_location":"L33","id":"lib_ansi_ansisegment"},{"label":"ForkTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"forktarget","source_file":"lib/chat-fork.ts","source_location":"L23","id":"lib_chat_fork_forktarget"},{"label":"GenerationSpeedInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"generationspeedinfo","source_file":"lib/pi-types.ts","source_location":"L192","id":"lib_pi_types_generationspeedinfo"},{"label":"TerminalKeyEventLike","_callable":true,"_callable_class":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminalkeyeventlike","source_file":"lib/terminal-input.ts","source_location":"L1","id":"lib_terminal_input_terminalkeyeventlike"},{"label":"WorkspaceFileSource","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"workspacefilesource","source_file":"lib/workspace-types.ts","source_location":"L9","id":"lib_workspace_types_workspacefilesource"},{"label":"RpcCommandTimeoutError","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpccommandtimeouterror","source_file":"lib/omp/rpc-process.ts","source_location":"L33","id":"lib_omp_rpc_process_rpccommandtimeouterror"},{"label":"FileAccessDecision","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"fileaccessdecision","source_file":"lib/file-authorization.ts","source_location":"L55","id":"lib_file_authorization_fileaccessdecision"},{"label":"SessionLocalFailure","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalfailure","source_file":"lib/session-local-files.ts","source_location":"L13","id":"lib_session_local_files_sessionlocalfailure"},{"label":"SessionLocalRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalroot","source_file":"lib/session-local-files.ts","source_location":"L14","id":"lib_session_local_files_sessionlocalroot"},{"label":"CreationState","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationstate","source_file":"lib/hosts/pool-starts.ts","source_location":"L26","id":"lib_hosts_pool_starts_creationstate"},{"label":"InitializationState","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"initializationstate","source_file":"lib/hosts/pool-starts.ts","source_location":"L27","id":"lib_hosts_pool_starts_initializationstate"},{"label":"Journal","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"journal","source_file":"lib/hosts/pool-starts.ts","source_location":"L50","id":"lib_hosts_pool_starts_journal"},{"label":"PoolCreateInput","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolcreateinput","source_file":"lib/hosts/pool-starts.ts","source_location":"L16","id":"lib_hosts_pool_starts_poolcreateinput"},{"label":"PoolCreateResult","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolcreateresult","source_file":"lib/hosts/pool-starts.ts","source_location":"L24","id":"lib_hosts_pool_starts_poolcreateresult"},{"label":"PoolStartError","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolstarterror","source_file":"lib/hosts/pool-starts.ts","source_location":"L64","id":"lib_hosts_pool_starts_poolstarterror"},{"label":"Start","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"start","source_file":"lib/hosts/pool-starts.ts","source_location":"L25","id":"lib_hosts_pool_starts_start"},{"label":"PoolHostSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"poolhostsnapshot","source_file":"lib/hosts/pools.ts","source_location":"L12","id":"lib_hosts_pools_poolhostsnapshot"},{"label":"IconProps","_callable":true,"_callable_class":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"iconprops","source_file":"components/FileIcons.tsx","source_location":"L3","id":"components_fileicons_iconprops"},{"label":"DisplayMathClose","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"displaymathclose","source_file":"lib/markdown.ts","source_location":"L275","id":"lib_markdown_displaymathclose"},{"label":"SkillInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillinfo","source_file":"lib/api-types.ts","source_location":"L36","id":"lib_api_types_skillinfo"},{"label":"SkillInstallScope","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skillinstallscope","source_file":"lib/api-types.ts","source_location":"L7","id":"lib_api_types_skillinstallscope"},{"label":"ParsedSkillFrontmatter","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"parsedskillfrontmatter","source_file":"lib/skills-service.ts","source_location":"L44","id":"lib_skills_service_parsedskillfrontmatter"},{"label":"SkillDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skilldiagnostic","source_file":"lib/skills-service.ts","source_location":"L24","id":"lib_skills_service_skilldiagnostic"},{"label":"SkillScanRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillscanroot","source_file":"lib/skills-service.ts","source_location":"L35","id":"lib_skills_service_skillscanroot"},{"label":"SkillsWithDiagnostics","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillswithdiagnostics","source_file":"lib/skills-service.ts","source_location":"L30","id":"lib_skills_service_skillswithdiagnostics"},{"label":"OmpMarketplaceEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompmarketplaceentry","source_file":"app/api/plugins/route.ts","source_location":"L44","id":"app_api_plugins_route_ompmarketplaceentry"},{"label":"OmpMarketplacePlugin","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompmarketplaceplugin","source_file":"app/api/plugins/route.ts","source_location":"L51","id":"app_api_plugins_route_ompmarketplaceplugin"},{"label":"OmpNpmPlugin","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompnpmplugin","source_file":"app/api/plugins/route.ts","source_location":"L35","id":"app_api_plugins_route_ompnpmplugin"},{"label":"OmpPluginList","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"omppluginlist","source_file":"app/api/plugins/route.ts","source_location":"L58","id":"app_api_plugins_route_omppluginlist"},{"label":"OmpPluginManifest","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"omppluginmanifest","source_file":"app/api/plugins/route.ts","source_location":"L24","id":"app_api_plugins_route_omppluginmanifest"},{"label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginaction","source_file":"app/api/plugins/route.ts","source_location":"L22","id":"app_api_plugins_route_pluginaction"},{"label":"PluginDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"plugindiagnostic","source_file":"lib/api-types.ts","source_location":"L62","id":"lib_api_types_plugindiagnostic"},{"label":"PluginPackageInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginpackageinfo","source_file":"lib/api-types.ts","source_location":"L76","id":"lib_api_types_pluginpackageinfo"},{"label":"PluginResourceCounts","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourcecounts","source_file":"lib/api-types.ts","source_location":"L55","id":"lib_api_types_pluginresourcecounts"},{"label":"PluginResourceInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourceinfo","source_file":"lib/api-types.ts","source_location":"L69","id":"lib_api_types_pluginresourceinfo"},{"label":"PluginResourceKind","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourcekind","source_file":"lib/api-types.ts","source_location":"L53","id":"lib_api_types_pluginresourcekind"},{"label":"PluginScope","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginscope","source_file":"lib/api-types.ts","source_location":"L52","id":"lib_api_types_pluginscope"},{"label":"PluginsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginsresponse","source_file":"lib/api-types.ts","source_location":"L90","id":"lib_api_types_pluginsresponse"},{"label":"SkillUpdateResult","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"skillupdateresult","source_file":"lib/api-types.ts","source_location":"L27","id":"lib_api_types_skillupdateresult"},{"label":"SkillUpdateState","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"skillupdatestate","source_file":"lib/api-types.ts","source_location":"L21","id":"lib_api_types_skillupdatestate"},{"label":"QueuedUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"queuedupdate","source_file":"lib/event-stream-hub.ts","source_location":"L307","id":"lib_event_stream_hub_queuedupdate"},{"label":"SubscribeResult","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriberesult","source_file":"lib/event-stream-hub.ts","source_location":"L32","id":"lib_event_stream_hub_subscriberesult"},{"label":"SubscriptionHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriptionhandle","source_file":"lib/event-stream-hub.ts","source_location":"L49","id":"lib_event_stream_hub_subscriptionhandle"},{"label":"ArchivedSessionRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivedsessionrecord","source_file":"lib/omp/archive.ts","source_location":"L15","id":"lib_omp_archive_archivedsessionrecord"},{"label":"ArchiveGeneration","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivegeneration","source_file":"lib/omp/archive.ts","source_location":"L450","id":"lib_omp_archive_archivegeneration"},{"label":"SessionStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"sessionstatus","source_file":"lib/omp/session-files.ts","source_location":"L647","id":"lib_omp_session_files_sessionstatus"},{"label":"RequestBodyTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requestbodytoolargeerror","source_file":"lib/bounded-form-data.ts","source_location":"L1","id":"lib_bounded_form_data_requestbodytoolargeerror"},{"label":"NotificationEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"code","norm_label":"notificationevent","source_file":"lib/notification-events.ts","source_location":"L11","id":"lib_notification_events_notificationevent"},{"label":"NotificationPrefs","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notificationprefs","source_file":"lib/notification-events.ts","source_location":"L32","id":"lib_notification_events_notificationprefs"},{"label":"DeviceRow","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"devicerow","source_file":"lib/notification-store.ts","source_location":"L191","id":"lib_notification_store_devicerow"},{"label":"HistoryRow","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"historyrow","source_file":"lib/notification-store.ts","source_location":"L240","id":"lib_notification_store_historyrow"},{"label":"NotificationDevice","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notificationdevice","source_file":"lib/notification-store.ts","source_location":"L25","id":"lib_notification_store_notificationdevice"},{"label":"VapidKeys","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"vapidkeys","source_file":"lib/notification-store.ts","source_location":"L32","id":"lib_notification_store_vapidkeys"},{"label":"ContextReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"contextreadoptions","source_file":"lib/hosts/session-ops.ts","source_location":"L72","id":"lib_hosts_session_ops_contextreadoptions"},{"label":"SessionReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionreadoptions","source_file":"lib/hosts/session-ops.ts","source_location":"L67","id":"lib_hosts_session_ops_sessionreadoptions"},{"label":"ProjectRegistryFile","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectregistryfile","source_file":"lib/project-registry.ts","source_location":"L60","id":"lib_project_registry_projectregistryfile"},{"label":"RpcFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcframe","source_file":"lib/omp/rpc-process.ts","source_location":"L20","id":"lib_omp_rpc_process_rpcframe"},{"label":"HostTui","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"hosttui","source_file":"runner/src/headless.ts","source_location":"L86","id":"runner_src_headless_hosttui"},{"label":"SinkTerminal","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"sinkterminal","source_file":"runner/src/headless.ts","source_location":"L53","id":"runner_src_headless_sinkterminal"},{"label":"AppUpdateTransportError","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatetransporterror","source_file":"components/AppShell-app-update.ts","source_location":"L56","id":"components_appshell_app_update_appupdatetransporterror"},{"label":"AutoNameStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"autonamestatus","source_file":"components/AppShell.tsx","source_location":"L117","id":"components_appshell_autonamestatus"},{"label":"WorkspaceStateKind","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"workspacestatekind","source_file":"components/AppShell-layout.tsx","source_location":"L58","id":"components_appshell_layout_workspacestatekind"},{"label":"TimerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"timerhandle","source_file":"components/AppShell.tsx","source_location":"L122","id":"components_appshell_timerhandle"},{"label":"AppUpdateDialogProps","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialogprops","source_file":"components/AppUpdateDialog.tsx","source_location":"L164","id":"components_appupdatedialog_appupdatedialogprops"},{"label":"AppUpdateInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdateinfo","source_file":"components/AppUpdateDialog.tsx","source_location":"L118","id":"components_appupdatedialog_appupdateinfo"},{"label":"AppUpdatePhase","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatephase","source_file":"components/AppUpdateDialog.tsx","source_location":"L12","id":"components_appupdatedialog_appupdatephase"},{"label":"AppUpdateReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatereleasenotes","source_file":"components/AppUpdateDialog.tsx","source_location":"L57","id":"components_appupdatedialog_appupdatereleasenotes"},{"label":"AppUpdateStage","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatestage","source_file":"components/AppUpdateDialog.tsx","source_location":"L13","id":"components_appupdatedialog_appupdatestage"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"props","source_file":"components/CommandPaletteMount.tsx","source_location":"L9","id":"components_commandpalettemount_props"},{"label":"UseGlobalKeyboardShortcutsOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useglobalkeyboardshortcutsoptions","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L24","id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcutsoptions"},{"label":"Options","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"options","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L8","id":"hooks_usemobilesidebargestures_options"},{"label":"HistorySnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"historysnapshot","source_file":"hooks/useSidebarHistory.ts","source_location":"L13","id":"hooks_usesidebarhistory_historysnapshot"},{"label":"SidebarEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebarentry","source_file":"hooks/useSidebarHistory.ts","source_location":"L7","id":"hooks_usesidebarhistory_sidebarentry"},{"label":"Loader","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loader","source_file":"lib/dynamic.tsx","source_location":"L4","id":"lib_dynamic_loader"},{"label":"InitialNavigation","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initialnavigation","source_file":"lib/initial-navigation.ts","source_location":"L1","id":"lib_initial_navigation_initialnavigation"},{"label":"CommandMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"commandmessage","source_file":"lib/event-stream.ts","source_location":"L59","id":"lib_event_stream_commandmessage"},{"label":"DiagnosticsMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"diagnosticsmessage","source_file":"lib/event-stream.ts","source_location":"L64","id":"lib_event_stream_diagnosticsmessage"},{"label":"EventStream","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"eventstream","source_file":"lib/event-stream.ts","source_location":"L22","id":"lib_event_stream_eventstream"},{"label":"EventStreamReadyState","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"eventstreamreadystate","source_file":"lib/event-stream.ts","source_location":"L20","id":"lib_event_stream_eventstreamreadystate"},{"label":"OutboxEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxevent","source_file":"lib/event-stream.ts","source_location":"L91","id":"lib_event_stream_outboxevent"},{"label":"OutboxMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxmessage","source_file":"lib/event-stream.ts","source_location":"L94","id":"lib_event_stream_outboxmessage"},{"label":"EventStreamChannel","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"eventstreamchannel","source_file":"lib/event-stream-protocol.ts","source_location":"L32","id":"lib_event_stream_protocol_eventstreamchannel"},{"label":"TransportMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transportmessage","source_file":"lib/event-stream.ts","source_location":"L37","id":"lib_event_stream_transportmessage"},{"label":"UploadMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadmessage","source_file":"lib/event-stream.ts","source_location":"L62","id":"lib_event_stream_uploadmessage"},{"label":"WakeReason","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"wakereason","source_file":"lib/event-stream.ts","source_location":"L96","id":"lib_event_stream_wakereason"},{"label":"Subscription","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-worker.ts","source_location":"L161","id":"lib_event_stream_worker_subscription"},{"label":"WorkerMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"workermessage","source_file":"lib/event-stream.ts","source_location":"L31","id":"lib_event_stream_workermessage"},{"label":"WorkerPort","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"workerport","source_file":"lib/event-stream.ts","source_location":"L98","id":"lib_event_stream_workerport"},{"label":"CatalogCache","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalogcache","source_file":"app/api/models-config/catalog/route.ts","source_location":"L12","id":"app_api_models_config_catalog_route_catalogcache"},{"label":"CompleteModelCatalogCost","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"completemodelcatalogcost","source_file":"lib/model-catalog.ts","source_location":"L18","id":"lib_model_catalog_completemodelcatalogcost"},{"label":"ModelCatalogCost","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogcost","source_file":"lib/model-catalog.ts","source_location":"L11","id":"lib_model_catalog_modelcatalogcost"},{"label":"ModelCatalogEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogentry","source_file":"lib/model-catalog.ts","source_location":"L20","id":"lib_model_catalog_modelcatalogentry"},{"label":"ModelCatalogMatchMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogmatchmethod","source_file":"lib/model-catalog.ts","source_location":"L43","id":"lib_model_catalog_modelcatalogmatchmethod"},{"label":"ModelCatalogPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogpreset","source_file":"lib/model-catalog.ts","source_location":"L34","id":"lib_model_catalog_modelcatalogpreset"},{"label":"ModelCatalogPriceRecommendation","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogpricerecommendation","source_file":"lib/model-catalog.ts","source_location":"L45","id":"lib_model_catalog_modelcatalogpricerecommendation"},{"label":"ModelCatalogRecommendation","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogrecommendation","source_file":"lib/model-catalog.ts","source_location":"L62","id":"lib_model_catalog_modelcatalogrecommendation"},{"label":"ChatLiveTailProps","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"chatlivetailprops","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8","id":"components_chatwindow_live_tail_chatlivetailprops"},{"label":"ClickableImageProps","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"clickableimageprops","source_file":"components/ImageLightbox.tsx","source_location":"L27","id":"components_imagelightbox_clickableimageprops"},{"label":"Size","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"size","source_file":"components/ImageLightbox.tsx","source_location":"L13","id":"components_imagelightbox_size"},{"label":"ResultDiff","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"resultdiff","source_file":"components/MessageView-diff-view.tsx","source_location":"L8","id":"components_messageview_diff_view_resultdiff"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"props","source_file":"components/MessageView.tsx","source_location":"L157","id":"components_messageview_props"},{"label":"HubJobRow","_callable":true,"_callable_class":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"hubjobrow","source_file":"components/MessageView-tool-format.ts","source_location":"L70","id":"components_messageview_tool_format_hubjobrow"},{"label":"HubSendSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"hubsendsummary","source_file":"components/MessageView-tool-format.ts","source_location":"L50","id":"components_messageview_tool_format_hubsendsummary"},{"label":"ToolCategory","_callable":true,"_callable_class":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"toolcategory","source_file":"components/MessageView-tool-format.ts","source_location":"L5","id":"components_messageview_tool_format_toolcategory"},{"label":"ParsedCompactionSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parsedcompactionsummary","source_file":"lib/compaction-summary.ts","source_location":"L1","id":"lib_compaction_summary_parsedcompactionsummary"},{"label":"MessageOverflowMetrics","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageoverflowmetrics","source_file":"lib/message-overflow.ts","source_location":"L3","id":"lib_message_overflow_messageoverflowmetrics"},{"label":"PendingChangeLine","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"pendingchangeline","source_file":"lib/patch.ts","source_location":"L19","id":"lib_patch_pendingchangeline"},{"label":"SplitDiffCell","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcell","source_file":"lib/patch.ts","source_location":"L3","id":"lib_patch_splitdiffcell"},{"label":"SplitDiffCellType","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcelltype","source_file":"lib/patch.ts","source_location":"L1","id":"lib_patch_splitdiffcelltype"},{"label":"SplitDiffFile","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdifffile","source_file":"lib/patch.ts","source_location":"L13","id":"lib_patch_splitdifffile"},{"label":"SplitDiffRow","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffrow","source_file":"lib/patch.ts","source_location":"L9","id":"lib_patch_splitdiffrow"},{"label":"BashExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"bashexecutionmessage","source_file":"lib/types.ts","source_location":"L134","id":"lib_types_bashexecutionmessage"},{"label":"ToolResultMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"toolresultmessage","source_file":"lib/types.ts","source_location":"L107","id":"lib_types_toolresultmessage"},{"label":"GitPorcelainEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitporcelainentry","source_file":"lib/git-status.ts","source_location":"L82","id":"lib_git_status_gitporcelainentry"},{"label":"DaemonOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"daemonoptions","source_file":"lib/hosts/daemon.ts","source_location":"L87","id":"lib_hosts_daemon_daemonoptions"},{"label":"HostDaemon","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"hostdaemon","source_file":"lib/hosts/daemon.ts","source_location":"L79","id":"lib_hosts_daemon_hostdaemon"},{"label":"HostControlCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontrolcommand","source_file":"lib/hosts/host-control.ts","source_location":"L11","id":"lib_hosts_host_control_hostcontrolcommand"},{"label":"HostControlStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontrolstatus","source_file":"lib/hosts/host-control.ts","source_location":"L12","id":"lib_hosts_host_control_hostcontrolstatus"},{"label":"HostResumeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":"hostresumetracker","source_file":"lib/hosts/host-resume.ts","source_location":"L15","id":"lib_hosts_host_resume_hostresumetracker"},{"label":"TaskResultRowLike","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultrowlike","source_file":"components/MessageView-task-panel.tsx","source_location":"L8","id":"components_messageview_task_panel_taskresultrowlike"},{"label":"TodoListProps","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolistprops","source_file":"components/TodoList.tsx","source_location":"L17","id":"components_todolist_todolistprops"},{"label":"TodoItem","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todoitem","source_file":"lib/pi-types.ts","source_location":"L48","id":"lib_pi_types_todoitem"},{"label":"AgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"agentevent","source_file":"hooks/useAgentSession-stream.ts","source_location":"L87","id":"hooks_useagentsession_stream_agentevent"},{"label":"SessionCatchUp","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessioncatchup","source_file":"hooks/useAgentSession-sync.ts","source_location":"L15","id":"hooks_useagentsession_sync_sessioncatchup"},{"label":"SessionLiveFields","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionlivefields","source_file":"hooks/useAgentSession-sync.ts","source_location":"L8","id":"hooks_useagentsession_sync_sessionlivefields"},{"label":"SessionView","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionview","source_file":"hooks/useAgentSession-sync.ts","source_location":"L6","id":"hooks_useagentsession_sync_sessionview"},{"label":"SessionReadValue","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionreadvalue","source_file":"lib/hosts/session-ops.ts","source_location":"L82","id":"lib_hosts_session_ops_sessionreadvalue"},{"label":"AgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"agentevent","source_file":"lib/rpc-manager.ts","source_location":"L62","id":"lib_rpc_manager_agentevent"},{"label":"SessionHistoryIndex","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionhistoryindex","source_file":"lib/session-reader.ts","source_location":"L569","id":"lib_session_reader_sessionhistoryindex"},{"label":"SessionHistoryCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionhistorycursor","source_file":"lib/session-sync.ts","source_location":"L4","id":"lib_session_sync_sessionhistorycursor"},{"label":"SessionHistoryPage","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionhistorypage","source_file":"lib/session-sync.ts","source_location":"L34","id":"lib_session_sync_sessionhistorypage"},{"label":"SessionHistoryRange","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionhistoryrange","source_file":"lib/session-sync.ts","source_location":"L42","id":"lib_session_sync_sessionhistoryrange"},{"label":"SessionLiveSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionlivesnapshot","source_file":"lib/session-sync.ts","source_location":"L21","id":"lib_session_sync_sessionlivesnapshot"},{"label":"SessionLiveToolEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionlivetoolevent","source_file":"lib/session-sync.ts","source_location":"L15","id":"lib_session_sync_sessionlivetoolevent"},{"label":"SessionStreamCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionstreamcursor","source_file":"lib/session-sync.ts","source_location":"L10","id":"lib_session_sync_sessionstreamcursor"},{"label":"SessionSyncResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionsyncresponse","source_file":"lib/session-sync.ts","source_location":"L47","id":"lib_session_sync_sessionsyncresponse"},{"label":"SessionContext","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessioncontext","source_file":"lib/types.ts","source_location":"L509","id":"lib_types_sessioncontext"},{"label":"FileExplorerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"fileexplorerhandle","source_file":"components/FileExplorer.tsx","source_location":"L82","id":"components_fileexplorer_fileexplorerhandle"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"props","source_file":"components/RightPanel.tsx","source_location":"L34","id":"components_rightpanel_props"},{"label":"RightPanelView","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"rightpanelview","source_file":"components/RightPanel.tsx","source_location":"L32","id":"components_rightpanel_rightpanelview"},{"label":"WorktreeContext","_callable":true,"_callable_class":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"worktreecontext","source_file":"components/SessionSidebar-helpers.ts","source_location":"L25","id":"components_sessionsidebar_helpers_worktreecontext"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"props","source_file":"components/TabBar.tsx","source_location":"L18","id":"components_tabbar_props"},{"label":"Tab","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tab","source_file":"components/TabBar.tsx","source_location":"L8","id":"components_tabbar_tab"},{"label":"SwipeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"swipetracker","source_file":"components/ui/toast.tsx","source_location":"L180","id":"components_ui_toast_swipetracker"},{"label":"ToastData","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastdata","source_file":"components/ui/toast.tsx","source_location":"L21","id":"components_ui_toast_toastdata"},{"label":"ToastKind","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastkind","source_file":"components/ui/toast.tsx","source_location":"L19","id":"components_ui_toast_toastkind"},{"label":"ToastOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastoptions","source_file":"components/ui/toast.tsx","source_location":"L28","id":"components_ui_toast_toastoptions"},{"label":"DiagnosticMetric","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"diagnosticmetric","source_file":"lib/transport-stats.ts","source_location":"L78","id":"lib_transport_stats_diagnosticmetric"},{"label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"translate","source_file":"components/host-status.ts","source_location":"L3","id":"components_host_status_translate"},{"label":"ClusterState","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"clusterstate","source_file":"components/HostsConfig.tsx","source_location":"L186","id":"components_hostsconfig_clusterstate"},{"label":"Dialogs","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogs","source_file":"components/HostsConfig.tsx","source_location":"L19","id":"components_hostsconfig_dialogs"},{"label":"Snapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"snapshot","source_file":"hooks/useHostRows.ts","source_location":"L8","id":"hooks_usehostrows_snapshot"},{"label":"HostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostrow","source_file":"lib/hosts/hub.ts","source_location":"L1768","id":"lib_hosts_hub_hostrow"},{"label":"MasterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"masterconfigerror","source_file":"lib/hosts/hub.ts","source_location":"L1651","id":"lib_hosts_hub_masterconfigerror"},{"label":"HostPool","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostpool","source_file":"lib/hosts/pools.ts","source_location":"L35","id":"lib_hosts_pools_hostpool"},{"label":"ArchiveBrowserProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowserprops","source_file":"components/ArchiveBrowser.tsx","source_location":"L30","id":"components_archivebrowser_archivebrowserprops"},{"label":"BrowseResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"browseresponse","source_file":"components/DirectoryPicker.tsx","source_location":"L17","id":"components_directorypicker_browseresponse"},{"label":"DirectoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"directoryentry","source_file":"components/DirectoryPicker.tsx","source_location":"L12","id":"components_directorypicker_directoryentry"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"props","source_file":"components/DirectoryPicker.tsx","source_location":"L59","id":"components_directorypicker_props"},{"label":"CatalogModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"catalogmodelentry","source_file":"components/ModelCatalogPicker.tsx","source_location":"L9","id":"components_modelcatalogpicker_catalogmodelentry"},{"label":"CatalogPickedModel","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"catalogpickedmodel","source_file":"components/ModelCatalogPicker.tsx","source_location":"L24","id":"components_modelcatalogpicker_catalogpickedmodel"},{"label":"ModelCatalogPickerProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpickerprops","source_file":"components/ModelCatalogPicker.tsx","source_location":"L34","id":"components_modelcatalogpicker_modelcatalogpickerprops"},{"label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"pluginaction","source_file":"components/PluginsConfig.tsx","source_location":"L31","id":"components_pluginsconfig_pluginaction"},{"label":"PluginScope","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"pluginscope","source_file":"components/PluginsConfig.tsx","source_location":"L30","id":"components_pluginsconfig_pluginscope"},{"label":"SettingsTab","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstab","source_file":"components/SettingsTabs.tsx","source_location":"L7","id":"components_settingstabs_settingstab"},{"label":"TabItem","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"tabitem","source_file":"components/SettingsTabs.tsx","source_location":"L23","id":"components_settingstabs_tabitem"},{"label":"ApiErrorPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"apierrorpayload","source_file":"lib/i18n/api-error.ts","source_location":"L8","id":"lib_i18n_api_error_apierrorpayload"},{"label":"ContentCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"contentcacheentry","source_file":"lib/session-content-search.ts","source_location":"L15","id":"lib_session_content_search_contentcacheentry"},{"label":"SearchField","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchfield","source_file":"lib/session-search.ts","source_location":"L19","id":"lib_session_search_searchfield"},{"label":"SearchMatchSpan","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchmatchspan","source_file":"lib/session-search.ts","source_location":"L164","id":"lib_session_search_searchmatchspan"},{"label":"HostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"hostofflineerror","source_file":"lib/agent-client.ts","source_location":"L55","id":"lib_agent_client_hostofflineerror"},{"label":"TransportLostError","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"transportlosterror","source_file":"lib/agent-client.ts","source_location":"L67","id":"lib_agent_client_transportlosterror"},{"label":"CommandReply","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"commandreply","source_file":"lib/event-stream.ts","source_location":"L40","id":"lib_event_stream_commandreply"},{"label":"CommandContext","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commandcontext","source_file":"runner/src/commands/types.ts","source_location":"L4","id":"runner_src_commands_types_commandcontext"},{"label":"OpenPrompt","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"openprompt","source_file":"runner/src/prompt-results.ts","source_location":"L37","id":"runner_src_prompt_results_openprompt"},{"label":"PromptError","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompterror","source_file":"runner/src/prompt-results.ts","source_location":"L22","id":"runner_src_prompt_results_prompterror"},{"label":"RunOutcome","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"runoutcome","source_file":"runner/src/prompt-results.ts","source_location":"L32","id":"runner_src_prompt_results_runoutcome"},{"label":"SubagentActivityEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagentactivityevent","source_file":"lib/subagent-types.ts","source_location":"L55","id":"lib_subagent_types_subagentactivityevent"},{"label":"SubagentAgentSource","_callable":true,"_callable_class":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagentagentsource","source_file":"lib/subagent-types.ts","source_location":"L11","id":"lib_subagent_types_subagentagentsource"},{"label":"SubagentHistoryResult","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagenthistoryresult","source_file":"lib/subagent-types.ts","source_location":"L62","id":"lib_subagent_types_subagenthistoryresult"},{"label":"SubagentProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagentprogress","source_file":"lib/subagent-types.ts","source_location":"L22","id":"lib_subagent_types_subagentprogress"},{"label":"SubagentRetryState","_callable":true,"_callable_class":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagentretrystate","source_file":"lib/subagent-types.ts","source_location":"L13","id":"lib_subagent_types_subagentretrystate"},{"label":"SubagentSnapshotLike","_callable":true,"_callable_class":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagentsnapshotlike","source_file":"lib/subagent-types.ts","source_location":"L111","id":"lib_subagent_types_subagentsnapshotlike"},{"label":"Abort","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"abort","source_file":"lib/event-stream-worker.ts","source_location":"L1272","id":"lib_event_stream_worker_abort"},{"label":"Client","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"client","source_file":"lib/event-stream-worker.ts","source_location":"L155","id":"lib_event_stream_worker_client"},{"label":"Clock","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clock","source_file":"lib/event-stream-worker.ts","source_location":"L231","id":"lib_event_stream_worker_clock"},{"label":"Command","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"command","source_file":"lib/event-stream-worker.ts","source_location":"L172","id":"lib_event_stream_worker_command"},{"label":"ControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"controlframe","source_file":"lib/event-stream-worker.ts","source_location":"L265","id":"lib_event_stream_worker_controlframe"},{"label":"DownHead","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"downhead","source_file":"lib/event-stream-worker.ts","source_location":"L242","id":"lib_event_stream_worker_downhead"},{"label":"HeldEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"heldevent","source_file":"lib/event-stream-worker.ts","source_location":"L200","id":"lib_event_stream_worker_heldevent"},{"label":"LoggedFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"loggedframe","source_file":"lib/event-stream-worker.ts","source_location":"L193","id":"lib_event_stream_worker_loggedframe"},{"label":"Port","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"port","source_file":"lib/event-stream-worker.ts","source_location":"L133","id":"lib_event_stream_worker_port"},{"label":"ReadyState","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"readystate","source_file":"lib/event-stream-worker.ts","source_location":"L70","id":"lib_event_stream_worker_readystate"},{"label":"Reconnect","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"reconnect","source_file":"lib/event-stream-worker.ts","source_location":"L209","id":"lib_event_stream_worker_reconnect"},{"label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sample","source_file":"lib/event-stream-worker.ts","source_location":"L153","id":"lib_event_stream_worker_sample"},{"label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sent","source_file":"lib/event-stream-worker.ts","source_location":"L239","id":"lib_event_stream_worker_sent"},{"label":"Timer","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"timer","source_file":"lib/event-stream-worker.ts","source_location":"L152","id":"lib_event_stream_worker_timer"},{"label":"UpItem","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"upitem","source_file":"lib/event-stream-worker.ts","source_location":"L238","id":"lib_event_stream_worker_upitem"},{"label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"upload","source_file":"lib/event-stream-worker.ts","source_location":"L1182","id":"lib_event_stream_worker_upload"},{"label":"WorkerScope","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"workerscope","source_file":"lib/event-stream-worker.ts","source_location":"L139","id":"lib_event_stream_worker_workerscope"},{"label":"Part","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"part","source_file":"lib/hosts/link-protocol.ts","source_location":"L136","id":"lib_hosts_link_protocol_part"},{"label":"HostSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hostsocket","source_file":"lib/hosts/omp-socket.ts","source_location":"L95","id":"lib_hosts_omp_socket_hostsocket"},{"label":"BrowserLink","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L65","id":"lib_browser_link_browserlink"},{"label":"Link","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"link","source_file":"lib/hosts/hub.ts","source_location":"L127","id":"lib_hosts_hub_link"},{"label":"Outbox","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"outbox","source_file":"lib/hosts/link-protocol.ts","source_location":"L605","id":"lib_hosts_link_protocol_outbox"},{"label":"PartJoiner","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"partjoiner","source_file":"lib/hosts/link-protocol.ts","source_location":"L764","id":"lib_hosts_link_protocol_partjoiner"},{"label":"SeqWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"seqwindow","source_file":"lib/hosts/link-protocol.ts","source_location":"L583","id":"lib_hosts_link_protocol_seqwindow"},{"label":"UploadSink","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"uploadsink","source_file":"lib/uploads.ts","source_location":"L23","id":"lib_uploads_uploadsink"},{"label":"Host","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"host","source_file":"lib/hosts/host.ts","source_location":"L46","id":"lib_hosts_host_host"},{"label":"MutableEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"mutableentry","source_file":"lib/omp/session-files.ts","source_location":"L196","id":"lib_omp_session_files_mutableentry"},{"label":"SessionArchiveRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionarchiveroots","source_file":"lib/omp/session-files.ts","source_location":"L1328","id":"lib_omp_session_files_sessionarchiveroots"},{"label":"SessionFileListCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionfilelistcacheentry","source_file":"lib/omp/session-files.ts","source_location":"L1118","id":"lib_omp_session_files_sessionfilelistcacheentry"},{"label":"SessionListHeader","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionlistheader","source_file":"lib/omp/session-files.ts","source_location":"L851","id":"lib_omp_session_files_sessionlistheader"},{"label":"SessionLoadError","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionloaderror","source_file":"lib/omp/session-files.ts","source_location":"L373","id":"lib_omp_session_files_sessionloaderror"},{"label":"SessionScanCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionscancacheentry","source_file":"lib/omp/session-files.ts","source_location":"L1019","id":"lib_omp_session_files_sessionscancacheentry"},{"label":"SessionTitleSlot","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitleslot","source_file":"lib/omp/session-files.ts","source_location":"L63","id":"lib_omp_session_files_sessiontitleslot"},{"label":"SessionTitleUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitleupdate","source_file":"lib/omp/session-files.ts","source_location":"L72","id":"lib_omp_session_files_sessiontitleupdate"},{"label":"TailMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"tailmessage","source_file":"lib/omp/session-files.ts","source_location":"L796","id":"lib_omp_session_files_tailmessage"},{"label":"SessionTitleSource","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitlesource","source_file":"lib/types.ts","source_location":"L7","id":"lib_types_sessiontitlesource"},{"label":"RecentRunsLimitPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recentrunslimitpreset","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L5","id":"hooks_userecentrunslimit_recentrunslimitpreset"},{"label":"RecentRunsLimitState","_callable":true,"_callable_class":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recentrunslimitstate","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L7","id":"hooks_userecentrunslimit_recentrunslimitstate"},{"label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"testfilereader","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L25","id":"components_chatinput_clipboard_image_test_testfilereader"},{"label":"ProjectInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"projectinfo","source_file":"lib/worktree.ts","source_location":"L20","id":"lib_worktree_projectinfo"},{"label":"CompactionResultLike","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"compactionresultlike","source_file":"lib/rpc-manager.ts","source_location":"L71","id":"lib_rpc_manager_compactionresultlike"},{"label":"EventListener","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"eventlistener","source_file":"lib/rpc-manager.ts","source_location":"L68","id":"lib_rpc_manager_eventlistener"},{"label":"HandOff","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff","source_file":"lib/rpc-manager.ts","source_location":"L239","id":"lib_rpc_manager_handoff"},{"label":"IdentityChangeOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"identitychangeoptions","source_file":"lib/rpc-manager.ts","source_location":"L232","id":"lib_rpc_manager_identitychangeoptions"},{"label":"MessageReplacementWatch","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"messagereplacementwatch","source_file":"lib/rpc-manager.ts","source_location":"L240","id":"lib_rpc_manager_messagereplacementwatch"},{"label":"RunningRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"runningrpcsession","source_file":"lib/rpc-manager.ts","source_location":"L3074","id":"lib_rpc_manager_runningrpcsession"},{"label":"UnsequencedAgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsequencedagentevent","source_file":"lib/rpc-manager.ts","source_location":"L69","id":"lib_rpc_manager_unsequencedagentevent"},{"label":"AskDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"askdraft","source_file":"components/ExtensionDialog.tsx","source_location":"L14","id":"components_extensiondialog_askdraft"},{"label":"FormCtx","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"formctx","source_file":"components/ExtensionDialog.tsx","source_location":"L254","id":"components_extensiondialog_formctx"},{"label":"OtherGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"othergroup","source_file":"components/ExtensionDialog.tsx","source_location":"L253","id":"components_extensiondialog_othergroup"},{"label":"ModalDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"modaldialogoptions","source_file":"hooks/useModalDialog.ts","source_location":"L24","id":"hooks_usemodaldialog_modaldialogoptions"},{"label":"UiApprovalAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiapprovalanswer","source_file":"lib/types.ts","source_location":"L214","id":"lib_types_uiapprovalanswer"},{"label":"UiDialogRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogrequest","source_file":"lib/types.ts","source_location":"L241","id":"lib_types_uidialogrequest"},{"label":"UiDialogValue","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogvalue","source_file":"lib/types.ts","source_location":"L235","id":"lib_types_uidialogvalue"},{"label":"correlation()","_callable":true,"_origin":"ast","_ts_fields":{"#armed":"ClientMessageClaim","#claims":"Map","#session":"AgentSession","#sweepTimer":"Timer","ids":"WeakMap","queueListeners":"Set"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation()","source_file":"runner/src/correlation.ts","source_location":"L265","id":"runner_src_correlation_correlation_1469596fc89a"},{"label":"prompting()","_callable":true,"_origin":"ast","_ts_fields":{"builtinAborts":"Set","goals":"GoalController","results":"PromptResults"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting()","source_file":"runner/src/commands/prompting.ts","source_location":"L103","id":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"label":"currentRunAssistant()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"currentrunassistant()","source_file":"hooks/useAgentSession.ts","source_location":"L214","id":"hooks_useagentsession_currentrunassistant"},{"label":"imageSignature()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"imagesignature()","source_file":"hooks/useAgentSession.ts","source_location":"L274","id":"hooks_useagentsession_imagesignature"},{"label":"isSameNativeMessage()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issamenativemessage()","source_file":"hooks/useAgentSession.ts","source_location":"L265","id":"hooks_useagentsession_issamenativemessage"},{"label":"isSameUserMessage()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issameusermessage()","source_file":"hooks/useAgentSession.ts","source_location":"L259","id":"hooks_useagentsession_issameusermessage"},{"label":"isSavedCopyOf()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issavedcopyof()","source_file":"hooks/useAgentSession.ts","source_location":"L281","id":"hooks_useagentsession_issavedcopyof"},{"label":"readAgentError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readagenterror()","source_file":"hooks/useAgentSession.ts","source_location":"L168","id":"hooks_useagentsession_readagenterror"},{"label":"readTerminalAgentError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readterminalagenterror()","source_file":"hooks/useAgentSession.ts","source_location":"L181","id":"hooks_useagentsession_readterminalagenterror"},{"label":"buildOutgoingPrompt()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"buildoutgoingprompt()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L469","id":"hooks_useagentsession_stream_buildoutgoingprompt"},{"label":"delay()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"delay()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L429","id":"hooks_useagentsession_stream_delay"},{"label":"describeMcpMountNotice()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"describemcpmountnotice()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L448","id":"hooks_useagentsession_stream_describemcpmountnotice"},{"label":"extractMessageText()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extractmessagetext()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L433","id":"hooks_useagentsession_stream_extractmessagetext"},{"label":"historyEntryToSubagentInfo()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"historyentrytosubagentinfo()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L128","id":"hooks_useagentsession_stream_historyentrytosubagentinfo"},{"label":"isQuotaLikeError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"isquotalikeerror()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L284","id":"hooks_useagentsession_stream_isquotalikeerror"},{"label":"isSafeOpenUrl()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issafeopenurl()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L309","id":"hooks_useagentsession_stream_issafeopenurl"},{"label":"isUnknownSlashCommand()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"isunknownslashcommand()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L537","id":"hooks_useagentsession_stream_isunknownslashcommand"},{"label":"normalizeThinkingLevel()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"normalizethinkinglevel()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L207","id":"hooks_useagentsession_stream_normalizethinkinglevel"},{"label":"pruneSubagentIdMap()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prunesubagentidmap()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L100","id":"hooks_useagentsession_stream_prunesubagentidmap"},{"label":"readCompactResult()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readcompactresult()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L452","id":"hooks_useagentsession_stream_readcompactresult"},{"label":"resolveLocalFile()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"resolvelocalfile()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L334","id":"hooks_useagentsession_stream_resolvelocalfile"},{"label":"runHostTool()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"runhosttool()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L365","id":"hooks_useagentsession_stream_runhosttool"},{"label":"slashCommandName()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slashcommandname()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L546","id":"hooks_useagentsession_stream_slashcommandname"},{"label":"streamReducer()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"streamreducer()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L58","id":"hooks_useagentsession_stream_streamreducer"},{"label":"toSlashCommandInfo()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toslashcommandinfo()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L518","id":"hooks_useagentsession_stream_toslashcommandinfo"},{"label":"toThinkingModelMeta()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"tothinkingmodelmeta()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L214","id":"hooks_useagentsession_stream_tothinkingmodelmeta"},{"label":"terminalErrorAssistant()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"terminalerrorassistant()","source_file":"hooks/useAgentSession.ts","source_location":"L199","id":"hooks_useagentsession_terminalerrorassistant"},{"label":"toastStoppedSend()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toaststoppedsend()","source_file":"hooks/useAgentSession.ts","source_location":"L293","id":"hooks_useagentsession_toaststoppedsend"},{"label":"unrecordedHeldBash()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"unrecordedheldbash()","source_file":"hooks/useAgentSession.ts","source_location":"L310","id":"hooks_useagentsession_unrecordedheldbash"},{"label":"useAgentSession()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession()","source_file":"hooks/useAgentSession.ts","source_location":"L319","id":"hooks_useagentsession_useagentsession"},{"label":"hasVisibleAssistantContent()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"hasvisibleassistantcontent()","source_file":"lib/assistant-response.ts","source_location":"L4","id":"lib_assistant_response_hasvisibleassistantcontent"},{"label":"toDraftImages()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"todraftimages()","source_file":"lib/draft-store.ts","source_location":"L46","id":"lib_draft_store_todraftimages"},{"label":"isLocalUri()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"islocaluri()","source_file":"lib/local-uri.ts","source_location":"L15","id":"lib_local_uri_islocaluri"},{"label":"createReconcileGuard()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"createreconcileguard()","source_file":"lib/reconcile-guard.ts","source_location":"L42","id":"lib_reconcile_guard_createreconcileguard"},{"label":".release()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".release()","source_file":"lib/reconcile-guard.ts","source_location":"L24","id":"lib_reconcile_guard_reconcileguard_release"},{"label":".reset()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".reset()","source_file":"lib/reconcile-guard.ts","source_location":"L30","id":"lib_reconcile_guard_reconcileguard_reset"},{"label":".tryAcquire()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".tryacquire()","source_file":"lib/reconcile-guard.ts","source_location":"L17","id":"lib_reconcile_guard_reconcileguard_tryacquire"},{"label":"subscribeSessionsChanged()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subscribesessionschanged()","source_file":"lib/session-change-bus.ts","source_location":"L21","id":"lib_session_change_bus_subscribesessionschanged"},{"label":"mergeSubagentRoster()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"mergesubagentroster()","source_file":"lib/subagent-types.ts","source_location":"L375","id":"lib_subagent_types_mergesubagentroster"},{"label":"parseSubagentActivityEvent()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"parsesubagentactivityevent()","source_file":"lib/subagent-types.ts","source_location":"L287","id":"lib_subagent_types_parsesubagentactivityevent"},{"label":"draftFilesToAttachedFiles()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftfilestoattachedfiles()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L41","id":"components_chatinput_draft_attachments_draftfilestoattachedfiles"},{"label":"draftImagesToAttachedImages()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftimagestoattachedimages()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L28","id":"components_chatinput_draft_attachments_draftimagestoattachedimages"},{"label":"draftImageToAttachedImage()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftimagetoattachedimage()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L19","id":"components_chatinput_draft_attachments_draftimagetoattachedimage"},{"label":"imageToDraftImage()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"imagetodraftimage()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L15","id":"components_chatinput_draft_attachments_imagetodraftimage"},{"label":"revokeImagePreview()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"revokeimagepreview()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L50","id":"components_chatinput_draft_attachments_revokeimagepreview"},{"label":"textFileToDraftFile()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"textfiletodraftfile()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L34","id":"components_chatinput_draft_attachments_textfiletodraftfile"},{"label":"formatSlowModeResetClock()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatslowmoderesetclock()","source_file":"components/ChatInput.tsx","source_location":"L104","id":"components_chatinput_formatslowmoderesetclock"},{"label":"formatUsageLimitLabel()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatusagelimitlabel()","source_file":"components/ChatInput.tsx","source_location":"L132","id":"components_chatinput_formatusagelimitlabel"},{"label":"getMenuBoundary()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"getmenuboundary()","source_file":"components/ChatInput.tsx","source_location":"L297","id":"components_chatinput_getmenuboundary"},{"label":"menuDropStyle()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"menudropstyle()","source_file":"components/ChatInput.tsx","source_location":"L357","id":"components_chatinput_menudropstyle"},{"label":"compareModelOptions()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"comparemodeloptions()","source_file":"components/ChatInput-model-options.ts","source_location":"L20","id":"components_chatinput_model_options_comparemodeloptions"},{"label":"filterModelOptions()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"filtermodeloptions()","source_file":"components/ChatInput-model-options.ts","source_location":"L26","id":"components_chatinput_model_options_filtermodeloptions"},{"label":"formatTokenCount()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formattokencount()","source_file":"components/ChatInput-model-options.ts","source_location":"L36","id":"components_chatinput_model_options_formattokencount"},{"label":"readVisibleModelKeys()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"readvisiblemodelkeys()","source_file":"components/ChatInput-model-options.ts","source_location":"L11","id":"components_chatinput_model_options_readvisiblemodelkeys"},{"label":"readBase64()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"readAsDataURL","receiver_type":"FileReader","lang":"typescript","line":"L162","file":"components/ChatInput.tsx"}]},"norm_label":"readbase64()","source_file":"components/ChatInput.tsx","source_location":"L156","id":"components_chatinput_readbase64"},{"label":"isDormantSkillCommand()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"isdormantskillcommand()","source_file":"components/ChatInput-slash-commands.ts","source_location":"L13","id":"components_chatinput_slash_commands_isdormantskillcommand"},{"label":"slashMatchRank()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashmatchrank()","source_file":"components/ChatInput-slash-commands.ts","source_location":"L53","id":"components_chatinput_slash_commands_slashmatchrank"},{"label":"slowModeAllowancePercent()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slowmodeallowancepercent()","source_file":"components/ChatInput.tsx","source_location":"L124","id":"components_chatinput_slowmodeallowancepercent"},{"label":"ThinkingGlyph()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"thinkingglyph()","source_file":"components/ChatInput.tsx","source_location":"L93","id":"components_chatinput_thinkingglyph"},{"label":"attachedUploadsToDraftUploads()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attacheduploadstodraftuploads()","source_file":"components/ChatInput-uploads.tsx","source_location":"L36","id":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"label":"uploadRecovery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadrecovery()","source_file":"components/ChatInput-uploads.tsx","source_location":"L49","id":"components_chatinput_uploads_uploadrecovery"},{"label":"usableSlowModeResetTime()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"usableslowmoderesettime()","source_file":"components/ChatInput.tsx","source_location":"L115","id":"components_chatinput_usableslowmoderesettime"},{"label":"useDropdownFlip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"usedropdownflip()","source_file":"components/ChatInput.tsx","source_location":"L319","id":"components_chatinput_usedropdownflip"},{"label":"ContextDetailPanel()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"contextdetailpanel()","source_file":"components/ComposerPanels.tsx","source_location":"L359","id":"components_composerpanels_contextdetailpanel"},{"label":"FolderIcon()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"foldericon()","source_file":"components/FileIcons.tsx","source_location":"L11","id":"components_fileicons_foldericon"},{"label":"getSubmitDuringRunBehavior()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"getsubmitduringrunbehavior()","source_file":"lib/composer-prefs.ts","source_location":"L23","id":"lib_composer_prefs_getsubmitduringrunbehavior"},{"label":"isWordCompletionEnabled()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"iswordcompletionenabled()","source_file":"lib/composer-prefs.ts","source_location":"L74","id":"lib_composer_prefs_iswordcompletionenabled"},{"label":"subscribeDraftRecovery()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"subscribedraftrecovery()","source_file":"lib/draft-store.ts","source_location":"L151","id":"lib_draft_store_subscribedraftrecovery"},{"label":"discardUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"discardupload()","source_file":"lib/event-stream.ts","source_location":"L695","id":"lib_event_stream_discardupload"},{"label":"buildAtInsertText()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"buildatinserttext()","source_file":"lib/file-fuzzy.ts","source_location":"L185","id":"lib_file_fuzzy_buildatinserttext"},{"label":"extractAtQuery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"extractatquery()","source_file":"lib/file-fuzzy.ts","source_location":"L26","id":"lib_file_fuzzy_extractatquery"},{"label":"formatCompactNumber()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatcompactnumber()","source_file":"lib/format.ts","source_location":"L7","id":"lib_format_formatcompactnumber"},{"label":"formatPercent()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatpercent()","source_file":"lib/format.ts","source_location":"L14","id":"lib_format_formatpercent"},{"label":"getCacheHitRate()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"getcachehitrate()","source_file":"lib/format.ts","source_location":"L20","id":"lib_format_getcachehitrate"},{"label":"buildSlashInsertText()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"buildslashinserttext()","source_file":"lib/slash-autocomplete.ts","source_location":"L69","id":"lib_slash_autocomplete_buildslashinserttext"},{"label":"extractSlashQuery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"extractslashquery()","source_file":"lib/slash-autocomplete.ts","source_location":"L29","id":"lib_slash_autocomplete_extractslashquery"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L4","id":"lib_slash_autocomplete_test_loadsubject"},{"label":"selectableThinkingLevels()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"selectablethinkinglevels()","source_file":"lib/thinking-levels.ts","source_location":"L25","id":"lib_thinking_levels_selectablethinkinglevels"},{"label":"buildLayout()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildlayout()","source_file":"bin/linux-tray.js","source_location":"L512","id":"bin_linux_tray_buildlayout"},{"label":"candidateBinPath()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"candidatebinpath()","source_file":"bin/linux-tray.js","source_location":"L717","id":"bin_linux_tray_candidatebinpath"},{"label":"clamp01()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"clamp01()","source_file":"bin/linux-tray.js","source_location":"L308","id":"bin_linux_tray_clamp01"},{"label":"copyToClipboard()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"copytoclipboard()","source_file":"bin/linux-tray.js","source_location":"L693","id":"bin_linux_tray_copytoclipboard"},{"label":"createTrayState()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"createtraystate()","source_file":"bin/linux-tray.js","source_location":"L727","id":"bin_linux_tray_createtraystate"},{"label":"daemonState()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"daemonstate()","source_file":"bin/linux-tray.js","source_location":"L681","id":"bin_linux_tray_daemonstate"},{"label":"defaultNpmInstallDbus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"defaultnpminstalldbus()","source_file":"bin/linux-tray.js","source_location":"L1130","id":"bin_linux_tray_defaultnpminstalldbus"},{"label":"dialogCandidates()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"dialogcandidates()","source_file":"bin/linux-tray.js","source_location":"L601","id":"bin_linux_tray_dialogcandidates"},{"label":"ensureDbusInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"ensuredbusinstalled()","source_file":"bin/linux-tray.js","source_location":"L1142","id":"bin_linux_tray_ensuredbusinstalled"},{"label":"ensureIconThemeCache()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"ensureiconthemecache()","source_file":"bin/linux-tray.js","source_location":"L1043","id":"bin_linux_tray_ensureiconthemecache"},{"label":".constructor()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":".constructor()","source_file":"bin/linux-tray.js","source_location":"L55","id":"bin_linux_tray_fallbackvariant_constructor"},{"label":"foregroundDistance()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"foregrounddistance()","source_file":"bin/linux-tray.js","source_location":"L330","id":"bin_linux_tray_foregrounddistance"},{"label":"getTrayRunning()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"gettrayrunning()","source_file":"bin/linux-tray.js","source_location":"L1061","id":"bin_linux_tray_gettrayrunning"},{"label":"getVariant()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"getvariant()","source_file":"bin/linux-tray.js","source_location":"L72","id":"bin_linux_tray_getvariant"},{"label":"installIcons()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"installicons()","source_file":"bin/linux-tray.js","source_location":"L1032","id":"bin_linux_tray_installicons"},{"label":"isExecutable()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"isexecutable()","source_file":"bin/linux-tray.js","source_location":"L571","id":"bin_linux_tray_isexecutable"},{"label":"itemProperties()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"itemproperties()","source_file":"bin/linux-tray.js","source_location":"L487","id":"bin_linux_tray_itemproperties"},{"label":"layoutNode()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"layoutnode()","source_file":"bin/linux-tray.js","source_location":"L507","id":"bin_linux_tray_layoutnode"},{"label":"loadDbus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"loaddbus()","source_file":"bin/linux-tray.js","source_location":"L61","id":"bin_linux_tray_loaddbus"},{"label":"openUrl()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"openurl()","source_file":"bin/linux-tray.js","source_location":"L686","id":"bin_linux_tray_openurl"},{"label":"printHelp()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"printhelp()","source_file":"bin/linux-tray.js","source_location":"L387","id":"bin_linux_tray_printhelp"},{"label":"quitRunningTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"quitrunningtray()","source_file":"bin/linux-tray.js","source_location":"L1072","id":"bin_linux_tray_quitrunningtray"},{"label":"readPackageVersion()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/linux-tray.js","source_location":"L411","id":"bin_linux_tray_readpackageversion"},{"label":"readStatus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readstatus()","source_file":"bin/linux-tray.js","source_location":"L1092","id":"bin_linux_tray_readstatus"},{"label":"readTrayConfig()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readtrayconfig()","source_file":"bin/linux-tray.js","source_location":"L437","id":"bin_linux_tray_readtrayconfig"},{"label":"resolveClipboardBin()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolveclipboardbin()","source_file":"bin/linux-tray.js","source_location":"L596","id":"bin_linux_tray_resolveclipboardbin"},{"label":"resolveDialogTool()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolvedialogtool()","source_file":"bin/linux-tray.js","source_location":"L605","id":"bin_linux_tray_resolvedialogtool"},{"label":"resolveTerminal()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolveterminal()","source_file":"bin/linux-tray.js","source_location":"L587","id":"bin_linux_tray_resolveterminal"},{"label":"runCli()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"runcli()","source_file":"bin/linux-tray.js","source_location":"L1172","id":"bin_linux_tray_runcli"},{"label":"sanitizeHostname()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sanitizehostname()","source_file":"bin/linux-tray.js","source_location":"L429","id":"bin_linux_tray_sanitizehostname"},{"label":"sanitizePort()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sanitizeport()","source_file":"bin/linux-tray.js","source_location":"L424","id":"bin_linux_tray_sanitizeport"},{"label":"sdRoundRect()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sdroundrect()","source_file":"bin/linux-tray.js","source_location":"L311","id":"bin_linux_tray_sdroundrect"},{"label":"sdSegment()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sdsegment()","source_file":"bin/linux-tray.js","source_location":"L320","id":"bin_linux_tray_sdsegment"},{"label":"serviceInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"serviceinstalled()","source_file":"bin/linux-tray.js","source_location":"L677","id":"bin_linux_tray_serviceinstalled"},{"label":"shadePixel()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"shadepixel()","source_file":"bin/linux-tray.js","source_location":"L344","id":"bin_linux_tray_shadepixel"},{"label":"spawnDetachedTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"spawndetachedtray()","source_file":"bin/linux-tray.js","source_location":"L1162","id":"bin_linux_tray_spawndetachedtray"},{"label":"startTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"starttray()","source_file":"bin/linux-tray.js","source_location":"L987","id":"bin_linux_tray_starttray"},{"label":"terminalCandidates()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"terminalcandidates()","source_file":"bin/linux-tray.js","source_location":"L553","id":"bin_linux_tray_terminalcandidates"},{"label":"terminalPrefix()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"terminalprefix()","source_file":"bin/linux-tray.js","source_location":"L566","id":"bin_linux_tray_terminalprefix"},{"label":"unitInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"unitinstalled()","source_file":"bin/linux-tray.js","source_location":"L672","id":"bin_linux_tray_unitinstalled"},{"label":"viewLogs()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"viewlogs()","source_file":"bin/linux-tray.js","source_location":"L701","id":"bin_linux_tray_viewlogs"},{"label":"which()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"which()","source_file":"bin/linux-tray.js","source_location":"L580","id":"bin_linux_tray_which"},{"label":"POST()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/presence/route.ts","source_location":"L6","id":"app_api_notifications_presence_route_post"},{"label":"POST()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/test/route.ts","source_location":"L6","id":"app_api_notifications_test_route_post"},{"label":"describePushError()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"describepusherror()","source_file":"lib/notification-hub.ts","source_location":"L139","id":"lib_notification_hub_describepusherror"},{"label":"hub()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"hub()","source_file":"lib/notification-hub.ts","source_location":"L57","id":"lib_notification_hub_hub"},{"label":"isOnScreen()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"isonscreen()","source_file":"lib/notification-hub.ts","source_location":"L97","id":"lib_notification_hub_isonscreen"},{"label":"livePresence()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"livepresence()","source_file":"lib/notification-hub.ts","source_location":"L67","id":"lib_notification_hub_livepresence"},{"label":"publishNotification()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"publishnotification()","source_file":"lib/notification-hub.ts","source_location":"L193","id":"lib_notification_hub_publishnotification"},{"label":"renderFor()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"renderfor()","source_file":"lib/notification-hub.ts","source_location":"L130","id":"lib_notification_hub_renderfor"},{"label":"reportPresence()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"reportpresence()","source_file":"lib/notification-hub.ts","source_location":"L75","id":"lib_notification_hub_reportpresence"},{"label":"routeNotification()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"routenotification()","source_file":"lib/notification-hub.ts","source_location":"L110","id":"lib_notification_hub_routenotification"},{"label":"sendPush()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"sendpush()","source_file":"lib/notification-hub.ts","source_location":"L156","id":"lib_notification_hub_sendpush"},{"label":"sendTestPush()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"sendtestpush()","source_file":"lib/notification-hub.ts","source_location":"L230","id":"lib_notification_hub_sendtestpush"},{"label":"stillSubscribed()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"stillsubscribed()","source_file":"lib/notification-hub.ts","source_location":"L146","id":"lib_notification_hub_stillsubscribed"},{"label":".activeTurn()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".activeturn()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L53","id":"lib_hosts_channel_lifecycle_channellifecycle_activeturn"},{"label":".changed()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".changed()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L168","id":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"label":".constructor()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L41","id":"lib_hosts_channel_lifecycle_channellifecycle_constructor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".dispose()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L190","id":"lib_hosts_channel_lifecycle_channellifecycle_dispose"},{"label":".forgetCommand()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".forgetcommand()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L154","id":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand"},{"label":".isIdle()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".isidle()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L54","id":"lib_hosts_channel_lifecycle_channellifecycle_isidle"},{"label":".isRunning()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".isrunning()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L52","id":"lib_hosts_channel_lifecycle_channellifecycle_isrunning"},{"label":".linkDown()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".linkdown()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L71","id":"lib_hosts_channel_lifecycle_channellifecycle_linkdown"},{"label":".linkGone()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".linkgone()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76","id":"lib_hosts_channel_lifecycle_channellifecycle_linkgone"},{"label":".linkUp()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".linkup()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L77","id":"lib_hosts_channel_lifecycle_channellifecycle_linkup"},{"label":".noteStdin()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".notestdin()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85","id":"lib_hosts_channel_lifecycle_channellifecycle_notestdin"},{"label":".noteStdout()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".notestdout()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","id":"lib_hosts_channel_lifecycle_channellifecycle_notestdout"},{"label":".releaseWithdrawnQueue()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".releasewithdrawnqueue()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L160","id":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L61","id":"lib_hosts_channel_lifecycle_channellifecycle_setinterest"},{"label":".setPreparing()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L67","id":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing"},{"label":".setStartup()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".setstartup()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60","id":"lib_hosts_channel_lifecycle_channellifecycle_setstartup"},{"label":"harness()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L18","id":"lib_hosts_channel_lifecycle_test_harness"},{"label":"stdinWire()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"stdinwire()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L12","id":"lib_hosts_channel_lifecycle_test_stdinwire"},{"label":"stdoutWire()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"stdoutwire()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L6","id":"lib_hosts_channel_lifecycle_test_stdoutwire"},{"label":"idOf()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"idof()","source_file":"lib/hosts/pending-requests.ts","source_location":"L26","id":"lib_hosts_pending_requests_idof"},{"label":"parseWire()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"parsewire()","source_file":"lib/hosts/pending-requests.ts","source_location":"L12","id":"lib_hosts_pending_requests_parsewire"},{"label":".activeTurn()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".activeturn()","source_file":"lib/hosts/pending-requests.ts","source_location":"L50","id":"lib_hosts_pending_requests_pendingrequests_activeturn"},{"label":".close()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".close()","source_file":"lib/hosts/pending-requests.ts","source_location":"L90","id":"lib_hosts_pending_requests_pendingrequests_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/pending-requests.ts","source_location":"L53","id":"lib_hosts_pending_requests_pendingrequests_constructor"},{"label":".keep()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".keep()","source_file":"lib/hosts/pending-requests.ts","source_location":"L96","id":"lib_hosts_pending_requests_pendingrequests_keep"},{"label":".lines()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".lines()","source_file":"lib/hosts/pending-requests.ts","source_location":"L81","id":"lib_hosts_pending_requests_pendingrequests_lines"},{"label":".noteStdin()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".notestdin()","source_file":"lib/hosts/pending-requests.ts","source_location":"L73","id":"lib_hosts_pending_requests_pendingrequests_notestdin"},{"label":".noteStdout()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".notestdout()","source_file":"lib/hosts/pending-requests.ts","source_location":"L55","id":"lib_hosts_pending_requests_pendingrequests_notestdout"},{"label":"requestKey()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"requestkey()","source_file":"lib/hosts/pending-requests.ts","source_location":"L32","id":"lib_hosts_pending_requests_requestkey"},{"label":"event()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"event()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7","id":"lib_hosts_pending_requests_test_event"},{"label":"line()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"line()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L6","id":"lib_hosts_pending_requests_test_line"},{"label":"wireEvent()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"wireevent()","source_file":"lib/hosts/pending-requests.ts","source_location":"L21","id":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"label":".answer()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".answer()","source_file":"lib/hosts/shared-requests.ts","source_location":"L68","id":"lib_hosts_shared_requests_sharedrequests_answer"},{"label":".constructor()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/shared-requests.ts","source_location":"L39","id":"lib_hosts_shared_requests_sharedrequests_constructor"},{"label":".dispatch()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".dispatch()","source_file":"lib/hosts/shared-requests.ts","source_location":"L129","id":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"label":".eligible()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".eligible()","source_file":"lib/hosts/shared-requests.ts","source_location":"L119","id":"lib_hosts_shared_requests_sharedrequests_eligible"},{"label":".isCompleted()","_callable":true,"_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":".iscompleted()","source_file":"lib/hosts/shared-requests.ts","source_location":"L41","id":"lib_hosts_shared_requests_sharedrequests_iscompleted"},{"label":".linkChanged()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".linkchanged()","source_file":"lib/hosts/shared-requests.ts","source_location":"L96","id":"lib_hosts_shared_requests_sharedrequests_linkchanged"},{"label":".note()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".note()","source_file":"lib/hosts/shared-requests.ts","source_location":"L47","id":"lib_hosts_shared_requests_sharedrequests_note"},{"label":".pending()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/shared-requests.ts","source_location":"L98","id":"lib_hosts_shared_requests_sharedrequests_pending"},{"label":".prompt()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".prompt()","source_file":"lib/hosts/shared-requests.ts","source_location":"L85","id":"lib_hosts_shared_requests_sharedrequests_prompt"},{"label":".remove()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".remove()","source_file":"lib/hosts/shared-requests.ts","source_location":"L95","id":"lib_hosts_shared_requests_sharedrequests_remove"},{"label":".setTools()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".settools()","source_file":"lib/hosts/shared-requests.ts","source_location":"L87","id":"lib_hosts_shared_requests_sharedrequests_settools"},{"label":".updateUnion()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".updateunion()","source_file":"lib/hosts/shared-requests.ts","source_location":"L102","id":"lib_hosts_shared_requests_sharedrequests_updateunion"},{"label":"harness()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L6","id":"lib_hosts_shared_requests_test_harness"},{"label":".tools()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".tools()","source_file":"runner/src/host-bridge.ts","source_location":"L120","id":"runner_src_host_bridge_hosttoolbridge_tools"},{"label":"buildEntriesFromFiles()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"buildentriesfromfiles()","source_file":"lib/file-fuzzy.ts","source_location":"L72","id":"lib_file_fuzzy_buildentriesfromfiles"},{"label":"filterFileEntries()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"filterfileentries()","source_file":"lib/file-fuzzy.ts","source_location":"L148","id":"lib_file_fuzzy_filterfileentries"},{"label":"getEntryMeta()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"getentrymeta()","source_file":"lib/file-fuzzy.ts","source_location":"L56","id":"lib_file_fuzzy_getentrymeta"},{"label":"isSubsequence()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"issubsequence()","source_file":"lib/file-fuzzy.ts","source_location":"L91","id":"lib_file_fuzzy_issubsequence"},{"label":"parseResultLimit()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parseresultlimit()","source_file":"lib/file-fuzzy.ts","source_location":"L142","id":"lib_file_fuzzy_parseresultlimit"},{"label":"pathDepth()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"pathdepth()","source_file":"lib/file-fuzzy.ts","source_location":"L46","id":"lib_file_fuzzy_pathdepth"},{"label":"scoreEntry()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"scoreentry()","source_file":"lib/file-fuzzy.ts","source_location":"L111","id":"lib_file_fuzzy_scoreentry"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-fuzzy.test.mjs","source_location":"L4","id":"lib_file_fuzzy_test_loadsubject"},{"label":"getIndexCache()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"getindexcache()","source_file":"lib/file-index.ts","source_location":"L46","id":"lib_file_index_getindexcache"},{"label":"indexWorkspaceFiles()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"indexworkspacefiles()","source_file":"lib/file-index.ts","source_location":"L135","id":"lib_file_index_indexworkspacefiles"},{"label":"listWithGit()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"listwithgit()","source_file":"lib/file-index.ts","source_location":"L67","id":"lib_file_index_listwithgit"},{"label":"listWithWalk()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"listwithwalk()","source_file":"lib/file-index.ts","source_location":"L98","id":"lib_file_index_listwithwalk"},{"label":"loadListing()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"loadlisting()","source_file":"lib/file-index.ts","source_location":"L56","id":"lib_file_index_loadlisting"},{"label":"forgetMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"forgetmovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L90","id":"hooks_usedictation_forgetmovedsttjob"},{"label":"movedSttJobs()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"movedsttjobs()","source_file":"hooks/useDictation.ts","source_location":"L46","id":"hooks_usedictation_movedsttjobs"},{"label":"normalizeErrorMessage()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"normalizeerrormessage()","source_file":"hooks/useDictation.ts","source_location":"L112","id":"hooks_usedictation_normalizeerrormessage"},{"label":"randomToken()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"randomtoken()","source_file":"hooks/useDictation.ts","source_location":"L96","id":"hooks_usedictation_randomtoken"},{"label":"removeMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"removemovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L81","id":"hooks_usedictation_removemovedsttjob"},{"label":"storeMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"storemovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L70","id":"hooks_usedictation_storemovedsttjob"},{"label":"useDictation()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"play","receiver_type":"Audio","lang":"typescript","line":"L650","file":"hooks/useDictation.ts"},{"callee":"stop","receiver_type":"MediaRecorder","lang":"typescript","line":"L686","file":"hooks/useDictation.ts"},{"callee":"start","receiver_type":"MediaRecorder","lang":"typescript","line":"L811","file":"hooks/useDictation.ts"},{"callee":"requestData","receiver_type":"MediaRecorder","lang":"typescript","line":"L829","file":"hooks/useDictation.ts"},{"callee":"pause","receiver_type":"MediaRecorder","lang":"typescript","line":"L831","file":"hooks/useDictation.ts"},{"callee":"resume","receiver_type":"MediaRecorder","lang":"typescript","line":"L854","file":"hooks/useDictation.ts"}]},"norm_label":"usedictation()","source_file":"hooks/useDictation.ts","source_location":"L121","id":"hooks_usedictation_usedictation"},{"label":"cloneDirectoryName()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"clonedirectoryname()","source_file":"lib/git-clone.ts","source_location":"L20","id":"lib_git_clone_clonedirectoryname"},{"label":"repositoryKey()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"repositorykey()","source_file":"lib/git-clone.ts","source_location":"L41","id":"lib_git_clone_repositorykey"},{"label":"parseGithubRemoteUrl()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"parsegithubremoteurl()","source_file":"lib/github-repo.ts","source_location":"L12","id":"lib_github_repo_parsegithubremoteurl"},{"label":"pickGithubRepo()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"pickgithubrepo()","source_file":"lib/github-repo.ts","source_location":"L23","id":"lib_github_repo_pickgithubrepo"},{"label":"resolveGithubRepo()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"resolvegithubrepo()","source_file":"lib/github-repo.ts","source_location":"L68","id":"lib_github_repo_resolvegithubrepo"},{"label":"isValidPoolOrigin()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"isvalidpoolorigin()","source_file":"lib/hosts/pools.ts","source_location":"L52","id":"lib_hosts_pools_isvalidpoolorigin"},{"label":".preparePoolProject()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":".preparepoolproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L133","id":"lib_hosts_session_ops_sessionops_preparepoolproject"},{"label":"runGitClone()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"rungitclone()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L22","id":"lib_hosts_workspace_clone_rungitclone"},{"label":"atWorktreeTop()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"atworktreetop()","source_file":"lib/pooled-projects.ts","source_location":"L95","id":"lib_pooled_projects_atworktreetop"},{"label":"directoryExists()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"directoryexists()","source_file":"lib/pooled-projects.ts","source_location":"L117","id":"lib_pooled_projects_directoryexists"},{"label":"fetchRemoteRef()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"fetchremoteref()","source_file":"lib/pooled-projects.ts","source_location":"L100","id":"lib_pooled_projects_fetchremoteref"},{"label":"git()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"git()","source_file":"lib/pooled-projects.ts","source_location":"L84","id":"lib_pooled_projects_git"},{"label":"hasHttpsCredentials()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"hashttpscredentials()","source_file":"lib/pooled-projects.ts","source_location":"L74","id":"lib_pooled_projects_hashttpscredentials"},{"label":".constructor()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/pooled-projects.ts","source_location":"L37","id":"lib_pooled_projects_preparationerror_constructor"},{"label":"prepare()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"prepare()","source_file":"lib/pooled-projects.ts","source_location":"L136","id":"lib_pooled_projects_prepare"},{"label":"preparePoolProject()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparepoolproject()","source_file":"lib/pooled-projects.ts","source_location":"L43","id":"lib_pooled_projects_preparepoolproject"},{"label":"sessionWorktreeName()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"sessionworktreename()","source_file":"lib/pooled-projects.ts","source_location":"L30","id":"lib_pooled_projects_sessionworktreename"},{"label":"cloneRepository()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"clonerepository()","source_file":"lib/project-clone.ts","source_location":"L55","id":"lib_project_clone_clonerepository"},{"label":"runGitClone()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"rungitclone()","source_file":"lib/project-clone.ts","source_location":"L106","id":"lib_project_clone_rungitclone"},{"label":"withProjectReservation()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"withprojectreservation()","source_file":"lib/project-clone.ts","source_location":"L11","id":"lib_project_clone_withprojectreservation"},{"label":"createGitEnvironment()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"creategitenvironment()","source_file":"lib/project-command-env.ts","source_location":"L103","id":"lib_project_command_env_creategitenvironment"},{"label":".constructor()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L97","id":"hooks_usedictation_behavior_test_fakepreviewaudio_constructor"},{"label":".pause()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L110","id":"hooks_usedictation_behavior_test_fakepreviewaudio_pause"},{"label":".play()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".play()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L105","id":"hooks_usedictation_behavior_test_fakepreviewaudio_play"},{"label":".constructor()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L33","id":"hooks_usedictation_behavior_test_faketrack_constructor"},{"label":".stop()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L36","id":"hooks_usedictation_behavior_test_faketrack_stop"},{"label":"holdUpload()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"holdupload()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L629","id":"hooks_usedictation_behavior_test_holdupload"},{"label":"mountDictation()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"mountdictation()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L204","id":"hooks_usedictation_behavior_test_mountdictation"},{"label":"override()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"override()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L117","id":"hooks_usedictation_behavior_test_override"},{"label":"recordAndTranscribe()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"recordandtranscribe()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L413","id":"hooks_usedictation_behavior_test_recordandtranscribe"},{"label":"recordAndTranscribeUntilUpload()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"recordandtranscribeuntilupload()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L670","id":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload"},{"label":"settle()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"settle()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L24","id":"hooks_usedictation_behavior_test_settle"},{"label":"sleep()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L14","id":"hooks_usedictation_behavior_test_sleep"},{"label":"waitUntil()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"waituntil()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L16","id":"hooks_usedictation_behavior_test_waituntil"},{"label":"attachedImageBytes()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedimagebytes()","source_file":"lib/image-attachments.ts","source_location":"L61","id":"lib_image_attachments_attachedimagebytes"},{"label":"getAgentRequestByteLength()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"getagentrequestbytelength()","source_file":"lib/image-attachments.ts","source_location":"L121","id":"lib_image_attachments_getagentrequestbytelength"},{"label":"getBase64DecodedByteLength()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"getbase64decodedbytelength()","source_file":"lib/image-attachments.ts","source_location":"L44","id":"lib_image_attachments_getbase64decodedbytelength"},{"label":"getImageByteLengthWithinLimits()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"getimagebytelengthwithinlimits()","source_file":"lib/image-attachments.ts","source_location":"L67","id":"lib_image_attachments_getimagebytelengthwithinlimits"},{"label":"isBase64DataChar()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"isbase64datachar()","source_file":"lib/image-attachments.ts","source_location":"L36","id":"lib_image_attachments_isbase64datachar"},{"label":"isBase64ImageWithinLimits()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"isbase64imagewithinlimits()","source_file":"lib/image-attachments.ts","source_location":"L77","id":"lib_image_attachments_isbase64imagewithinlimits"},{"label":"jsonStringByteLength()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"jsonstringbytelength()","source_file":"lib/image-attachments.ts","source_location":"L114","id":"lib_image_attachments_jsonstringbytelength"},{"label":"megabytes()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"megabytes()","source_file":"lib/image-attachments.ts","source_location":"L32","id":"lib_image_attachments_megabytes"},{"label":"data()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"data()","source_file":"lib/image-attachments.test.mjs","source_location":"L31","id":"lib_image_attachments_test_data"},{"label":"imageOfBytes()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"imageofbytes()","source_file":"lib/image-attachments.test.mjs","source_location":"L11","id":"lib_image_attachments_test_imageofbytes"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/image-attachments.test.mjs","source_location":"L4","id":"lib_image_attachments_test_loadsubject"},{"label":"validateImageBudget()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"validateimagebudget()","source_file":"lib/image-attachments.ts","source_location":"L83","id":"lib_image_attachments_validateimagebudget"},{"label":"validateOutgoingPrompt()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"validateoutgoingprompt()","source_file":"lib/image-attachments.ts","source_location":"L131","id":"lib_image_attachments_validateoutgoingprompt"},{"label":"runRestartGate()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runrestartgate()","source_file":"bin/omp-web.js","source_location":"L106","id":"bin_omp_web_startlauncher_runrestartgate"},{"label":"closeNotificationStore()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"closenotificationstore()","source_file":"lib/notification-store.ts","source_location":"L130","id":"lib_notification_store_closenotificationstore"},{"label":"closeUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"closeusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L167","id":"lib_usage_db_closeusagedatabase"},{"label":"asLink()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"aslink()","source_file":"server/app.ts","source_location":"L30","id":"server_app_aslink"},{"label":"decodable()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"decodable()","source_file":"server/app.ts","source_location":"L32","id":"server_app_decodable"},{"label":"devIndex()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"devindex()","source_file":"server/app.ts","source_location":"L112","id":"server_app_devindex"},{"label":"handle()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"handle()","source_file":"server/app.ts","source_location":"L51","id":"server_app_handle"},{"label":"isBrowserSocket()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"isbrowsersocket()","source_file":"server/app.ts","source_location":"L26","id":"server_app_isbrowsersocket"},{"label":"parseListenArgs()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"parselistenargs()","source_file":"server/app.ts","source_location":"L12","id":"server_app_parselistenargs"},{"label":"startProduction()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"startproduction()","source_file":"server/app.ts","source_location":"L204","id":"server_app_startproduction"},{"label":"startServer()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"URLPattern","lang":"typescript","line":"L135","file":"server/app.ts"}]},"norm_label":"startserver()","source_file":"server/app.ts","source_location":"L122","id":"server_app_startserver"},{"label":"text()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"text()","source_file":"server/app.ts","source_location":"L20","id":"server_app_text"},{"label":"untilEnd()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"untilend()","source_file":"server/app.ts","source_location":"L87","id":"server_app_untilend"},{"label":"acceptsGzip()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"acceptsgzip()","source_file":"server/http.ts","source_location":"L28","id":"server_http_acceptsgzip"},{"label":"finalizeResponse()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"finalizeresponse()","source_file":"server/http.ts","source_location":"L42","id":"server_http_finalizeresponse"},{"label":"renderIndex()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"renderindex()","source_file":"server/http.ts","source_location":"L134","id":"server_http_renderindex"},{"label":"serveFile()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"servefile()","source_file":"server/http.ts","source_location":"L77","id":"server_http_servefile"},{"label":"stylesheetFirst()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"stylesheetfirst()","source_file":"server/http.ts","source_location":"L148","id":"server_http_stylesheetfirst"},{"label":"finalize()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"finalize()","source_file":"server/http.test.ts","source_location":"L11","id":"server_http_test_finalize"},{"label":"dispatch()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"dispatch()","source_file":"server/routes.ts","source_location":"L197","id":"server_routes_dispatch"},{"label":"routePattern()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"routepattern()","source_file":"server/routes.ts","source_location":"L188","id":"server_routes_routepattern"},{"label":"answerCommand()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"answercommand()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L118","id":"hooks_useagentsession_rpc_test_answercommand"},{"label":"appendEntry()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"appendentry()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L541","id":"hooks_useagentsession_rpc_test_appendentry"},{"label":"assistantMsg()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"assistantmsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L547","id":"hooks_useagentsession_rpc_test_assistantmsg"},{"label":"attachEditableWrapper()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"attacheditablewrapper()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4193","id":"hooks_useagentsession_rpc_test_attacheditablewrapper"},{"label":"attachNativeWrapper()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"attachnativewrapper()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3600","id":"hooks_useagentsession_rpc_test_attachnativewrapper"},{"label":"bashCalls()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"bashcalls()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4598","id":"hooks_useagentsession_rpc_test_bashcalls"},{"label":"btwRecord()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"btwrecord()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3299","id":"hooks_useagentsession_rpc_test_btwrecord"},{"label":"callsTo()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"callsto()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454","id":"hooks_useagentsession_rpc_test_callsto"},{"label":"clientMessageStatus()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"clientmessagestatus()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7530","id":"hooks_useagentsession_rpc_test_clientmessagestatus"},{"label":"compactionSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"compactionsnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2540","id":"hooks_useagentsession_rpc_test_compactionsnapshot"},{"label":"confirmEdit()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"confirmedit()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L395","id":"hooks_useagentsession_rpc_test_confirmedit"},{"label":"deliverRunning()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"deliverrunning()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2759","id":"hooks_useagentsession_rpc_test_deliverrunning"},{"label":"dispatchOutbox()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"dispatchoutbox()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L129","id":"hooks_useagentsession_rpc_test_dispatchoutbox"},{"label":".constructor()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L74","id":"hooks_useagentsession_rpc_test_fakesharedworker_constructor"},{"label":".constructor()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L23","id":"hooks_useagentsession_rpc_test_fakestream_constructor"},{"label":".deliver()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".deliver()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L32","id":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"label":".dropRecoverably()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".droprecoverably()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L61","id":"hooks_useagentsession_rpc_test_fakestream_droprecoverably"},{"label":".emit()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".emit()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L43","id":"hooks_useagentsession_rpc_test_fakestream_emit"},{"label":".failFatal()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".failfatal()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L55","id":"hooks_useagentsession_rpc_test_fakestream_failfatal"},{"label":".open()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".open()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L35","id":"hooks_useagentsession_rpc_test_fakestream_open"},{"label":"fetchStub()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"fetchstub()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L186","id":"hooks_useagentsession_rpc_test_fetchstub"},{"label":"fullFramesOf()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"fullframesof()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7212","id":"hooks_useagentsession_rpc_test_fullframesof"},{"label":"holdBtwCommand()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdbtwcommand()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3303","id":"hooks_useagentsession_rpc_test_holdbtwcommand"},{"label":"holdNext()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdnext()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2767","id":"hooks_useagentsession_rpc_test_holdnext"},{"label":"holdNextSync()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdnextsync()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3587","id":"hooks_useagentsession_rpc_test_holdnextsync"},{"label":"isAtomicStop()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"isatomicstop()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6137","id":"hooks_useagentsession_rpc_test_isatomicstop"},{"label":"jsonResponse()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"jsonresponse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L158","id":"hooks_useagentsession_rpc_test_jsonresponse"},{"label":"lastEs()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"lastes()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L450","id":"hooks_useagentsession_rpc_test_lastes"},{"label":"liveSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"livesnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3571","id":"hooks_useagentsession_rpc_test_livesnapshot"},{"label":"mountEditableSession()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"mounteditablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4298","id":"hooks_useagentsession_rpc_test_mounteditablesession"},{"label":"mountMovableChat()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"mountmovablechat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4259","id":"hooks_useagentsession_rpc_test_mountmovablechat"},{"label":"Shell()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"shell()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4266","id":"hooks_useagentsession_rpc_test_mountmovablechat_shell"},{"label":"mountObservedEditableSession()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"mountobservededitablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4344","id":"hooks_useagentsession_rpc_test_mountobservededitablesession"},{"label":"mountSession()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"mountsession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L425","id":"hooks_useagentsession_rpc_test_mountsession"},{"label":"mountSlowToggle()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"mountslowtoggle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5631","id":"hooks_useagentsession_rpc_test_mountslowtoggle"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"onopenfile()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6875","id":"hooks_useagentsession_rpc_test_onopenfile"},{"label":"onSessionCreated()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"onsessioncreated()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6250","id":"hooks_useagentsession_rpc_test_onsessioncreated"},{"label":"ownRoot()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"ownroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L321","id":"hooks_useagentsession_rpc_test_ownroot"},{"label":"postedSince()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"postedsince()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3307","id":"hooks_useagentsession_rpc_test_postedsince"},{"label":"primeSession()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"primesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L528","id":"hooks_useagentsession_rpc_test_primesession"},{"label":"resetWorld()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"resetworld()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L458","id":"hooks_useagentsession_rpc_test_resetworld"},{"label":"safeParse()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"safeparse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L150","id":"hooks_useagentsession_rpc_test_safeparse"},{"label":"saveSession()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"savesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L537","id":"hooks_useagentsession_rpc_test_savesession"},{"label":"servePooledWorkspace()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"servepooledworkspace()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L485","id":"hooks_useagentsession_rpc_test_servepooledworkspace"},{"label":"sessionInfo()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"sessioninfo()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L412","id":"hooks_useagentsession_rpc_test_sessioninfo"},{"label":"setAddProjectOpen()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"setaddprojectopen()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6733","id":"hooks_useagentsession_rpc_test_setaddprojectopen"},{"label":"settle()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"settle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L406","id":"hooks_useagentsession_rpc_test_settle"},{"label":"sleep()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"sleep()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L403","id":"hooks_useagentsession_rpc_test_sleep"},{"label":"startRun()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"startrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L556","id":"hooks_useagentsession_rpc_test_startrun"},{"label":"startStreamingRun()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"startstreamingrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3192","id":"hooks_useagentsession_rpc_test_startstreamingrun"},{"label":"streamRecorded()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"streamrecorded()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7232","id":"hooks_useagentsession_rpc_test_streamrecorded"},{"label":"syncSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"syncsnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3579","id":"hooks_useagentsession_rpc_test_syncsnapshot"},{"label":"TestRoot()","_callable":true,"_origin":"ast","community":217,"community_name":"mountEditableSession","file_type":"code","norm_label":"testroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L312","id":"hooks_useagentsession_rpc_test_testroot"},{"label":"until()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"until()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3291","id":"hooks_useagentsession_rpc_test_until"},{"label":"userMsg()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"usermsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L546","id":"hooks_useagentsession_rpc_test_usermsg"},{"label":"terminal()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"terminal()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L37","id":"lib_hosts_workspace_clone_test_terminal"},{"label":"GET()","_callable":true,"_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/app-update/notes/route.ts","source_location":"L10","id":"app_api_app_update_notes_route_get"},{"label":"noContent()","_callable":true,"_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"nocontent()","source_file":"app/api/app-update/notes/route.ts","source_location":"L6","id":"app_api_app_update_notes_route_nocontent"},{"label":"GET()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"get()","source_file":"app/api/app-update/route.ts","source_location":"L46","id":"app_api_app_update_route_get"},{"label":"getGitHubReleaseNotes()","_callable":true,"_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"getgithubreleasenotes()","source_file":"lib/github-release-notes.ts","source_location":"L20","id":"lib_github_release_notes_getgithubreleasenotes"},{"label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"issafereleaseurl()","source_file":"lib/github-release-notes.ts","source_location":"L12","id":"lib_github_release_notes_issafereleaseurl"},{"label":"candidateProtocol()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"candidateprotocol()","source_file":"lib/hosts/updates.ts","source_location":"L57","id":"lib_hosts_updates_candidateprotocol"},{"label":"checkHostUpdates()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"checkhostupdates()","source_file":"lib/hosts/updates.ts","source_location":"L205","id":"lib_hosts_updates_checkhostupdates"},{"label":"checkNpmUpdate()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"checknpmupdate()","source_file":"lib/npm-update.ts","source_location":"L24","id":"lib_npm_update_checknpmupdate"},{"label":"detectInstallMethod()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"detectinstallmethod()","source_file":"lib/npm-update.ts","source_location":"L61","id":"lib_npm_update_detectinstallmethod"},{"label":"releaseRepo()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"releaserepo()","source_file":"lib/release-repo.ts","source_location":"L5","id":"lib_release_repo_releaserepo"},{"label":"getSelfUpdateSupport()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"getselfupdatesupport()","source_file":"lib/self-update.ts","source_location":"L342","id":"lib_self_update_getselfupdatesupport"},{"label":"isUpdateDisabled()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"isupdatedisabled()","source_file":"lib/update-policy.ts","source_location":"L6","id":"lib_update_policy_isupdatedisabled"},{"label":"GET()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L4","id":"app_api_stt_jobid_audio_route_get"},{"label":"countLive()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"countlive()","source_file":"lib/stt-jobs.ts","source_location":"L195","id":"lib_stt_jobs_countlive"},{"label":"expireIn()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"expirein()","source_file":"lib/stt-jobs.ts","source_location":"L103","id":"lib_stt_jobs_expirein"},{"label":"extractUpstreamErrorMessage()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"extractupstreamerrormessage()","source_file":"lib/stt-jobs.ts","source_location":"L109","id":"lib_stt_jobs_extractupstreamerrormessage"},{"label":"getSttJobAudio()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"getsttjobaudio()","source_file":"lib/stt-jobs.ts","source_location":"L253","id":"lib_stt_jobs_getsttjobaudio"},{"label":"launch()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"launch()","source_file":"lib/stt-jobs.ts","source_location":"L179","id":"lib_stt_jobs_launch"},{"label":"pruneTombstones()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"prunetombstones()","source_file":"lib/stt-jobs.ts","source_location":"L210","id":"lib_stt_jobs_prunetombstones"},{"label":"requestTranscription()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"requesttranscription()","source_file":"lib/stt-jobs.ts","source_location":"L125","id":"lib_stt_jobs_requesttranscription"},{"label":"startSttJob()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"startsttjob()","source_file":"lib/stt-jobs.ts","source_location":"L223","id":"lib_stt_jobs_startsttjob"},{"label":"transcribe()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"transcribe()","source_file":"lib/stt-jobs.ts","source_location":"L150","id":"lib_stt_jobs_transcribe"},{"label":".activeTurns()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".activeturns()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L79","id":"lib_hosts_daemon_channels_channeltable_activeturns"},{"label":".adopt()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".adopt()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","id":"lib_hosts_daemon_channels_channeltable_adopt"},{"label":".broadcast()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".broadcast()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L436","id":"lib_hosts_daemon_channels_channeltable_broadcast"},{"label":".close()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L493","id":"lib_hosts_daemon_channels_channeltable_close"},{"label":".command()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".command()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L313","id":"lib_hosts_daemon_channels_channeltable_command"},{"label":".configure()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".configure()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L300","id":"lib_hosts_daemon_channels_channeltable_configure"},{"label":".constructor()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L76","id":"lib_hosts_daemon_channels_channeltable_constructor"},{"label":".create()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".create()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","id":"lib_hosts_daemon_channels_channeltable_create"},{"label":".cwdForSession()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".cwdforsession()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L84","id":"lib_hosts_daemon_channels_channeltable_cwdforsession"},{"label":".deliver()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".deliver()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L428","id":"lib_hosts_daemon_channels_channeltable_deliver"},{"label":".editLease()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".editlease()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L485","id":"lib_hosts_daemon_channels_channeltable_editlease"},{"label":".ensure()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".ensure()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L189","id":"lib_hosts_daemon_channels_channeltable_ensure"},{"label":".find()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".find()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L92","id":"lib_hosts_daemon_channels_channeltable_find"},{"label":".identity()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".identity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L89","id":"lib_hosts_daemon_channels_channeltable_identity"},{"label":".join()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".join()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L399","id":"lib_hosts_daemon_channels_channeltable_join"},{"label":".kill()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".kill()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","id":"lib_hosts_daemon_channels_channeltable_kill"},{"label":".linkDown()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkdown()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L499","id":"lib_hosts_daemon_channels_channeltable_linkdown"},{"label":".linkGone()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkgone()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L507","id":"lib_hosts_daemon_channels_channeltable_linkgone"},{"label":".linkUp()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkup()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L506","id":"lib_hosts_daemon_channels_channeltable_linkup"},{"label":".listing()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".listing()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","id":"lib_hosts_daemon_channels_channeltable_listing"},{"label":".member()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".member()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L437","id":"lib_hosts_daemon_channels_channeltable_member"},{"label":".members()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".members()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L515","id":"lib_hosts_daemon_channels_channeltable_members"},{"label":".mutateSession()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".mutatesession()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L549","id":"lib_hosts_daemon_channels_channeltable_mutatesession"},{"label":".noteIdentity()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".noteidentity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L326","id":"lib_hosts_daemon_channels_channeltable_noteidentity"},{"label":".open()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".open()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","id":"lib_hosts_daemon_channels_channeltable_open"},{"label":".pendingFor()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".pendingfor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L178","id":"lib_hosts_daemon_channels_channeltable_pendingfor"},{"label":".recover()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".recover()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L527","id":"lib_hosts_daemon_channels_channeltable_recover"},{"label":".release()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".release()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L416","id":"lib_hosts_daemon_channels_channeltable_release"},{"label":".replaceAdvisor()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".replaceadvisor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","id":"lib_hosts_daemon_channels_channeltable_replaceadvisor"},{"label":".running()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".running()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L521","id":"lib_hosts_daemon_channels_channeltable_running"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L481","id":"lib_hosts_daemon_channels_channeltable_setinterest"},{"label":".setTools()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".settools()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","id":"lib_hosts_daemon_channels_channeltable_settools"},{"label":".size()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".size()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L77","id":"lib_hosts_daemon_channels_channeltable_size"},{"label":".snapshot()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".snapshot()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","id":"lib_hosts_daemon_channels_channeltable_snapshot"},{"label":".spawnsInFlight()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".spawnsinflight()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L78","id":"lib_hosts_daemon_channels_channeltable_spawnsinflight"},{"label":".stdin()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".stdin()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L443","id":"lib_hosts_daemon_channels_channeltable_stdin"},{"label":".stdout()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".stdout()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L339","id":"lib_hosts_daemon_channels_channeltable_stdout"},{"label":".stop()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L586","id":"lib_hosts_daemon_channels_channeltable_stop"},{"label":".stopChannel()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".stopchannel()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L581","id":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"label":"collision()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"collision()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L51","id":"lib_hosts_daemon_channels_collision"},{"label":"forStart()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"forstart()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L55","id":"lib_hosts_daemon_channels_forstart"},{"label":"invalid()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"invalid()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L52","id":"lib_hosts_daemon_channels_invalid"},{"label":"cmd()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"cmd()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L16","id":"lib_hosts_daemon_channels_test_cmd"},{"label":"ev()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"ev()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L17","id":"lib_hosts_daemon_channels_test_ev"},{"label":"harness()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L22","id":"lib_hosts_daemon_channels_test_harness"},{"label":"spawn()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"spawn()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L28","id":"lib_hosts_daemon_channels_test_harness_spawn"},{"label":"stdoutFrames()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"stdoutframes()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L20","id":"lib_hosts_daemon_channels_test_stdoutframes"},{"label":".ackedDown()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".ackeddown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L72","id":"lib_hosts_daemon_link_daemonlink_ackeddown"},{"label":".busy()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/daemon-link.ts","source_location":"L77","id":"lib_hosts_daemon_link_daemonlink_busy"},{"label":".constructor()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-link.ts","source_location":"L68","id":"lib_hosts_daemon_link_daemonlink_constructor"},{"label":".discard()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L83","id":"lib_hosts_daemon_link_daemonlink_discard"},{"label":".isUp()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".isup()","source_file":"lib/hosts/daemon-link.ts","source_location":"L76","id":"lib_hosts_daemon_link_daemonlink_isup"},{"label":".output()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L82","id":"lib_hosts_daemon_link_daemonlink_output"},{"label":".queue()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L81","id":"lib_hosts_daemon_link_daemonlink_queue"},{"label":".rekey()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".rekey()","source_file":"lib/hosts/daemon-link.ts","source_location":"L75","id":"lib_hosts_daemon_link_daemonlink_rekey"},{"label":".report()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L80","id":"lib_hosts_daemon_link_daemonlink_report"},{"label":".result()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L84","id":"lib_hosts_daemon_link_daemonlink_result"},{"label":".start()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".start()","source_file":"lib/hosts/daemon-link.ts","source_location":"L73","id":"lib_hosts_daemon_link_daemonlink_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L74","id":"lib_hosts_daemon_link_daemonlink_stop"},{"label":"asMembers()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"asmembers()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L295","id":"lib_hosts_pool_starts_test_asmembers"},{"label":"configState()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L277","id":"lib_hosts_pool_starts_test_configstate"},{"label":"durableDaemonFixture()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"durabledaemonfixture()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L350","id":"lib_hosts_pool_starts_test_durabledaemonfixture"},{"label":"failureStatus()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"failurestatus()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L68","id":"lib_hosts_pool_starts_test_failurestatus"},{"label":"fixture()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L39","id":"lib_hosts_pool_starts_test_fixture"},{"label":"input()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"input()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L35","id":"lib_hosts_pool_starts_test_input"},{"label":"masterIs()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"masteris()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L298","id":"lib_hosts_pool_starts_test_masteris"},{"label":"preparedFor()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"preparedfor()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L37","id":"lib_hosts_pool_starts_test_preparedfor"},{"label":"records()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"records()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L34","id":"lib_hosts_pool_starts_test_records"},{"label":"sample()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"sample()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L32","id":"lib_hosts_pool_starts_test_sample"},{"label":"savePools()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L27","id":"lib_hosts_pool_starts_test_savepools"},{"label":"sharedLink()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"sharedlink()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L296","id":"lib_hosts_pool_starts_test_sharedlink"},{"label":"starts()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L64","id":"lib_hosts_pool_starts_test_starts"},{"label":"worker()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"worker()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L278","id":"lib_hosts_pool_starts_test_worker"},{"label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L10","id":"lib_hosts_pool_starts_test_writefakeomp"},{"label":"formatAddressBanner()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"formataddressbanner()","source_file":"bin/network-addresses.js","source_location":"L161","id":"bin_network_addresses_formataddressbanner"},{"label":"getAccessibleAddresses()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"getaccessibleaddresses()","source_file":"bin/network-addresses.js","source_location":"L100","id":"bin_network_addresses_getaccessibleaddresses"},{"label":"getBrowserUrl()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"getbrowserurl()","source_file":"bin/network-addresses.js","source_location":"L21","id":"bin_network_addresses_getbrowserurl"},{"label":"isIgnoredAddress()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isignoredaddress()","source_file":"bin/network-addresses.js","source_location":"L55","id":"bin_network_addresses_isignoredaddress"},{"label":"isLoopbackHost()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isloopbackhost()","source_file":"bin/network-addresses.js","source_location":"L15","id":"bin_network_addresses_isloopbackhost"},{"label":"isStandardPhysicalInterface()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isstandardphysicalinterface()","source_file":"bin/network-addresses.js","source_location":"L81","id":"bin_network_addresses_isstandardphysicalinterface"},{"label":"isTailscaleAddress()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"istailscaleaddress()","source_file":"bin/network-addresses.js","source_location":"L41","id":"bin_network_addresses_istailscaleaddress"},{"label":"isVirtualBridge()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isvirtualbridge()","source_file":"bin/network-addresses.js","source_location":"L66","id":"bin_network_addresses_isvirtualbridge"},{"label":"isWildcardHost()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"iswildcardhost()","source_file":"bin/network-addresses.js","source_location":"L9","id":"bin_network_addresses_iswildcardhost"},{"label":"openInBrowser()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"openinbrowser()","source_file":"bin/network-addresses.js","source_location":"L32","id":"bin_network_addresses_openinbrowser"},{"label":"isEnabled()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isenabled()","source_file":"bin/omp-web-options.js","source_location":"L12","id":"bin_omp_web_options_isenabled"},{"label":"legacyPassword()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"legacypassword()","source_file":"bin/omp-web-options.js","source_location":"L17","id":"bin_omp_web_options_legacypassword"},{"label":"parseLaunchOptions()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"parselaunchoptions()","source_file":"bin/omp-web-options.js","source_location":"L69","id":"bin_omp_web_options_parselaunchoptions"},{"label":"printHelp()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-options.js","source_location":"L30","id":"bin_omp_web_options_printhelp"},{"label":"buildHostEnv()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"buildhostenv()","source_file":"bin/omp-web-launchd.js","source_location":"L97","id":"bin_omp_web_launchd_buildhostenv"},{"label":"buildPlist()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"buildplist()","source_file":"bin/omp-web-launchd.js","source_location":"L68","id":"bin_omp_web_launchd_buildplist"},{"label":"fail()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"fail()","source_file":"bin/omp-web-launchd.js","source_location":"L33","id":"bin_omp_web_launchd_fail"},{"label":"install()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"install()","source_file":"bin/omp-web-launchd.js","source_location":"L105","id":"bin_omp_web_launchd_install"},{"label":"isExecutableFile()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"isexecutablefile()","source_file":"bin/omp-web-launchd.js","source_location":"L38","id":"bin_omp_web_launchd_isexecutablefile"},{"label":"launchctl()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"launchctl()","source_file":"bin/omp-web-launchd.js","source_location":"L58","id":"bin_omp_web_launchd_launchctl"},{"label":"main()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"main()","source_file":"bin/omp-web-launchd.js","source_location":"L215","id":"bin_omp_web_launchd_main"},{"label":"status()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"status()","source_file":"bin/omp-web-launchd.js","source_location":"L199","id":"bin_omp_web_launchd_status"},{"label":"uninstall()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"uninstall()","source_file":"bin/omp-web-launchd.js","source_location":"L191","id":"bin_omp_web_launchd_uninstall"},{"label":"which()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"which()","source_file":"bin/omp-web-launchd.js","source_location":"L47","id":"bin_omp_web_launchd_which"},{"label":"xmlEscape()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"xmlescape()","source_file":"bin/omp-web-launchd.js","source_location":"L54","id":"bin_omp_web_launchd_xmlescape"},{"label":"GET()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"get()","source_file":"app/api/events/link/route.ts","source_location":"L5","id":"app_api_events_link_route_get"},{"label":"apply()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"apply()","source_file":"lib/browser-link.ts","source_location":"L527","id":"lib_browser_link_apply"},{"label":".close()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":".close()","source_file":"lib/browser-link.ts","source_location":"L56","id":"lib_browser_link_browsersocket_close"},{"label":".send()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":".send()","source_file":"lib/browser-link.ts","source_location":"L55","id":"lib_browser_link_browsersocket_send"},{"label":"control()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"control()","source_file":"lib/browser-link.ts","source_location":"L192","id":"lib_browser_link_control"},{"label":"createLink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"createlink()","source_file":"lib/browser-link.ts","source_location":"L196","id":"lib_browser_link_createlink"},{"label":"detach()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"detach()","source_file":"lib/browser-link.ts","source_location":"L352","id":"lib_browser_link_detach"},{"label":"dispose()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"dispose()","source_file":"lib/browser-link.ts","source_location":"L365","id":"lib_browser_link_dispose"},{"label":"enforceBudget()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"enforcebudget()","source_file":"lib/browser-link.ts","source_location":"L268","id":"lib_browser_link_enforcebudget"},{"label":"fail()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"fail()","source_file":"lib/browser-link.ts","source_location":"L184","id":"lib_browser_link_fail"},{"label":"flush()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"flush()","source_file":"lib/browser-link.ts","source_location":"L285","id":"lib_browser_link_flush"},{"label":"guarded()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/browser-link.ts","source_location":"L176","id":"lib_browser_link_guarded"},{"label":"handleBrowserLinkUpgrade()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"handlebrowserlinkupgrade()","source_file":"lib/browser-link.ts","source_location":"L131","id":"lib_browser_link_handlebrowserlinkupgrade"},{"label":"isSafeCount()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"issafecount()","source_file":"lib/browser-link.ts","source_location":"L415","id":"lib_browser_link_issafecount"},{"label":"isSubscriptionId()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"issubscriptionid()","source_file":"lib/browser-link.ts","source_location":"L525","id":"lib_browser_link_issubscriptionid"},{"label":"links()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"links()","source_file":"lib/browser-link.ts","source_location":"L120","id":"lib_browser_link_links"},{"label":"linkSink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"linksink()","source_file":"lib/browser-link.ts","source_location":"L230","id":"lib_browser_link_linksink"},{"label":"measure()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"measure()","source_file":"lib/browser-link.ts","source_location":"L339","id":"lib_browser_link_measure"},{"label":"onCommand()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"oncommand()","source_file":"lib/browser-link.ts","source_location":"L584","id":"lib_browser_link_oncommand"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/browser-link.ts","source_location":"L417","id":"lib_browser_link_onframe"},{"label":"onHello()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onhello()","source_file":"lib/browser-link.ts","source_location":"L495","id":"lib_browser_link_onhello"},{"label":"onUploadFrame()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onuploadframe()","source_file":"lib/browser-link.ts","source_location":"L474","id":"lib_browser_link_onuploadframe"},{"label":"onUploadStart()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onuploadstart()","source_file":"lib/browser-link.ts","source_location":"L562","id":"lib_browser_link_onuploadstart"},{"label":"queue()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"queue()","source_file":"lib/browser-link.ts","source_location":"L251","id":"lib_browser_link_queue"},{"label":"released()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"released()","source_file":"lib/browser-link.ts","source_location":"L324","id":"lib_browser_link_released"},{"label":"runOnce()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"runonce()","source_file":"lib/browser-link.ts","source_location":"L616","id":"lib_browser_link_runonce"},{"label":"sawBrowser()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"sawbrowser()","source_file":"lib/browser-link.ts","source_location":"L404","id":"lib_browser_link_sawbrowser"},{"label":"startAckTimer()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"startacktimer()","source_file":"lib/browser-link.ts","source_location":"L386","id":"lib_browser_link_startacktimer"},{"label":"watchAcks()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"watchacks()","source_file":"lib/browser-link.ts","source_location":"L398","id":"lib_browser_link_watchacks"},{"label":"queuedLine()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"queuedline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L252","id":"lib_hosts_link_protocol_queuedline"},{"label":"releaseUploadSink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"releaseuploadsink()","source_file":"lib/uploads.ts","source_location":"L438","id":"lib_uploads_releaseuploadsink"},{"label":"fakeWrapper()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"fakewrapper()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L120","id":"lib_browser_link_integration_test_fakewrapper"},{"label":"pick()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L211","id":"lib_browser_link_integration_test_pick"},{"label":"startWorker()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"startworker()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L40","id":"lib_browser_link_integration_test_startworker"},{"label":"unref()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"unref()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L38","id":"lib_browser_link_integration_test_unref"},{"label":"until()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L30","id":"lib_browser_link_integration_test_until"},{"label":".abort()","_callable":true,"_origin":"ast","community":338,"community_name":"UploadHandle","file_type":"code","norm_label":".abort()","source_file":"lib/event-stream.ts","source_location":"L542","id":"lib_event_stream_uploadhandle_abort"},{"label":"runScript()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"runscript()","source_file":"lib/i18n.test.mjs","source_location":"L101","id":"lib_i18n_test_runscript"},{"label":"flush()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-sw.test.mjs","source_location":"L59","id":"lib_notification_sw_test_flush"},{"label":"loadWorker()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"loadworker()","source_file":"lib/notification-sw.test.mjs","source_location":"L9","id":"lib_notification_sw_test_loadworker"},{"label":"outboxEntry()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"outboxentry()","source_file":"lib/notification-sw.test.mjs","source_location":"L55","id":"lib_notification_sw_test_outboxentry"},{"label":"assertFilesystemRefusal()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"assertfilesystemrefusal()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L653","id":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal"},{"label":"checkUpload()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"checkupload()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255","id":"lib_hosts_files_owner_integration_test_checkupload"},{"label":"fileRequest()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"filerequest()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L215","id":"lib_hosts_files_owner_integration_test_filerequest"},{"label":"git()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L36","id":"lib_hosts_files_owner_integration_test_git"},{"label":"jsonOK()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"jsonok()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L256","id":"lib_hosts_files_owner_integration_test_jsonok"},{"label":"machine()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"machine()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L40","id":"lib_hosts_files_owner_integration_test_machine"},{"label":"projectRequest()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"projectrequest()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L225","id":"lib_hosts_files_owner_integration_test_projectrequest"},{"label":"record()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"record()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L139","id":"lib_hosts_files_owner_integration_test_record"},{"label":"slash()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"slash()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L214","id":"lib_hosts_files_owner_integration_test_slash"},{"label":"startDaemon()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"startdaemon()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L174","id":"lib_hosts_files_owner_integration_test_startdaemon"},{"label":"stopDaemon()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"stopdaemon()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L184","id":"lib_hosts_files_owner_integration_test_stopdaemon"},{"label":"until()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L167","id":"lib_hosts_files_owner_integration_test_until"},{"label":"upload()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"upload()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L232","id":"lib_hosts_files_owner_integration_test_upload"},{"label":"watchConnection()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"watchconnection()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L260","id":"lib_hosts_files_owner_integration_test_watchconnection"},{"label":"wrap()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L146","id":"lib_hosts_files_owner_integration_test_wrap"},{"label":"allowedCwd()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"allowedcwd()","source_file":"app/api/mcp/route.ts","source_location":"L38","id":"app_api_mcp_route_allowedcwd"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/mcp/route.ts","source_location":"L140","id":"app_api_mcp_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/mcp/route.ts","source_location":"L45","id":"app_api_mcp_route_get"},{"label":"mcpErrorResponse()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcperrorresponse()","source_file":"app/api/mcp/route.ts","source_location":"L13","id":"app_api_mcp_route_mcperrorresponse"},{"label":"mergeMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mergemcpservers()","source_file":"app/api/mcp/route.ts","source_location":"L28","id":"app_api_mcp_route_mergemcpservers"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/mcp/route.ts","source_location":"L152","id":"app_api_mcp_route_patch"},{"label":"POST()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"post()","source_file":"app/api/mcp/route.ts","source_location":"L118","id":"app_api_mcp_route_post"},{"label":"PUT()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/mcp/route.ts","source_location":"L130","id":"app_api_mcp_route_put"},{"label":"sanitizeMcpLiveError()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sanitizemcpliveerror()","source_file":"app/api/mcp/route.ts","source_location":"L20","id":"app_api_mcp_route_sanitizemcpliveerror"},{"label":"sessionSpawnTarget()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"sessionspawntarget()","source_file":"lib/hosts/session-index.ts","source_location":"L130","id":"lib_hosts_session_index_sessionspawntarget"},{"label":"assertCwdWithinRoot()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"assertcwdwithinroot()","source_file":"lib/omp/mcp-config.ts","source_location":"L199","id":"lib_omp_mcp_config_assertcwdwithinroot"},{"label":"deleteMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"deletemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L343","id":"lib_omp_mcp_config_deletemcpserver"},{"label":"discoverMcpConfigPaths()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"discovermcpconfigpaths()","source_file":"lib/omp/mcp-config.ts","source_location":"L76","id":"lib_omp_mcp_config_discovermcpconfigpaths"},{"label":"parseMcpListOutput()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"parsemcplistoutput()","source_file":"lib/omp/mcp-config.ts","source_location":"L138","id":"lib_omp_mcp_config_parsemcplistoutput"},{"label":"readDiscoveredMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readdiscoveredmcpservers()","source_file":"lib/omp/mcp-config.ts","source_location":"L109","id":"lib_omp_mcp_config_readdiscoveredmcpservers"},{"label":"readMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readmcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L211","id":"lib_omp_mcp_config_readmcpconfig"},{"label":"readMcpUserConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readmcpuserconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L41","id":"lib_omp_mcp_config_readmcpuserconfig"},{"label":"readTomlMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readtomlmcpservers()","source_file":"lib/omp/mcp-config.ts","source_location":"L92","id":"lib_omp_mcp_config_readtomlmcpservers"},{"label":"readUserMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readusermcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L63","id":"lib_omp_mcp_config_readusermcpconfig"},{"label":"redactMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"redactmcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L28","id":"lib_omp_mcp_config_redactmcpserver"},{"label":"resolveMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"resolvemcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L204","id":"lib_omp_mcp_config_resolvemcpconfig"},{"label":"serverEntries()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"serverentries()","source_file":"lib/omp/mcp-config.ts","source_location":"L35","id":"lib_omp_mcp_config_serverentries"},{"label":"sleepSync()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sleepsync()","source_file":"lib/omp/mcp-config.ts","source_location":"L264","id":"lib_omp_mcp_config_sleepsync"},{"label":"sourceName()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sourcename()","source_file":"lib/omp/mcp-config.ts","source_location":"L67","id":"lib_omp_mcp_config_sourcename"},{"label":"stringRecord()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"stringrecord()","source_file":"lib/omp/mcp-config.ts","source_location":"L175","id":"lib_omp_mcp_config_stringrecord"},{"label":"validateMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"validatemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L226","id":"lib_omp_mcp_config_validatemcpserver"},{"label":"withMcpConfigLock()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"withmcpconfiglock()","source_file":"lib/omp/mcp-config.ts","source_location":"L269","id":"lib_omp_mcp_config_withmcpconfiglock"},{"label":"writeMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"writemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L315","id":"lib_omp_mcp_config_writemcpserver"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L4","id":"app_api_agent_id_bash_output_route_get"},{"label":"newSessionErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"newsessionerrorresponse()","source_file":"app/api/agent/new/route.ts","source_location":"L11","id":"app_api_agent_new_route_newsessionerrorresponse"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/cwd/browse/route.ts","source_location":"L3","id":"app_api_cwd_browse_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/cwd/validate/route.ts","source_location":"L8","id":"app_api_cwd_validate_route_post"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/default-cwd/route.ts","source_location":"L3","id":"app_api_default_cwd_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/file-index/route.ts","source_location":"L6","id":"app_api_file_index_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/git/diff/route.ts","source_location":"L3","id":"app_api_git_diff_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/git/status/route.ts","source_location":"L3","id":"app_api_git_status_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/github-repo/route.ts","source_location":"L3","id":"app_api_github_repo_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/home/route.ts","source_location":"L3","id":"app_api_home_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L8","id":"app_api_sessions_id_archive_route_post"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L19","id":"app_api_sessions_id_auto_name_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L6","id":"app_api_sessions_id_context_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L3","id":"app_api_sessions_id_entries_entryid_thinking_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L6","id":"app_api_sessions_id_export_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L7","id":"app_api_sessions_id_local_file_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L13","id":"app_api_sessions_id_matches_route_get"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L118","id":"app_api_sessions_id_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L26","id":"app_api_sessions_id_route_get"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L72","id":"app_api_sessions_id_route_patch"},{"label":"sessionsErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessionserrorresponse()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L10","id":"app_api_sessions_id_route_sessionserrorresponse"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L7","id":"app_api_sessions_id_state_route_get"},{"label":"sessionState()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessionstate()","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L23","id":"app_api_sessions_id_state_route_sessionstate"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L11","id":"app_api_sessions_id_subagents_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L16","id":"app_api_sessions_id_subagents_subagentid_route_get"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/worktrees/route.ts","source_location":"L29","id":"app_api_worktrees_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/worktrees/route.ts","source_location":"L6","id":"app_api_worktrees_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/worktrees/route.ts","source_location":"L16","id":"app_api_worktrees_route_post"},{"label":"apiErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"apierrorresponse()","source_file":"lib/api-utils.ts","source_location":"L94","id":"lib_api_utils_apierrorresponse"},{"label":"hostOfflineResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"hostofflineresponse()","source_file":"lib/api-utils.ts","source_location":"L33","id":"lib_api_utils_hostofflineresponse"},{"label":"opErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"operrorresponse()","source_file":"lib/api-utils.ts","source_location":"L86","id":"lib_api_utils_operrorresponse"},{"label":"resolveHostOrError()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"resolvehostorerror()","source_file":"lib/api-utils.ts","source_location":"L39","id":"lib_api_utils_resolvehostorerror"},{"label":"resolveSessionHostOr404()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"resolvesessionhostor404()","source_file":"lib/api-utils.ts","source_location":"L16","id":"lib_api_utils_resolvesessionhostor404"},{"label":"resolveWorkspaceHost()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"resolveworkspacehost()","source_file":"lib/api-utils.ts","source_location":"L50","id":"lib_api_utils_resolveworkspacehost"},{"label":"invalidateHostSessionList()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"invalidatehostsessionlist()","source_file":"lib/hosts/session-index.ts","source_location":"L142","id":"lib_hosts_session_index_invalidatehostsessionlist"},{"label":"isValidSubagentId()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"isvalidsubagentid()","source_file":"lib/hosts/session-ops.ts","source_location":"L160","id":"lib_hosts_session_ops_isvalidsubagentid"},{"label":"getExitedRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getexitedrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3121","id":"lib_rpc_manager_getexitedrpcsession"},{"label":"getRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3154","id":"lib_rpc_manager_getrpcsession"},{"label":".constructor()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L139","id":"lib_rpc_manager_webrpcerror_constructor"},{"label":"invalidateSessionCaches()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessioncaches()","source_file":"lib/session-reader.ts","source_location":"L208","id":"lib_session_reader_invalidatesessioncaches"},{"label":"deriveSessionTitleFromFirstMessage()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"derivesessiontitlefromfirstmessage()","source_file":"lib/session-title.ts","source_location":"L23","id":"lib_session_title_derivesessiontitlefromfirstmessage"},{"label":"sanitizeSessionTitle()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"sanitizesessiontitle()","source_file":"lib/session-title.ts","source_location":"L11","id":"lib_session_title_sanitizesessiontitle"},{"label":"askHost()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"askhost()","source_file":"runner/src/commands/agents.ts","source_location":"L282","id":"runner_src_commands_agents_askhost"},{"label":"endInput()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"endinput()","source_file":"runner/src/commands/agents.ts","source_location":"L273","id":"runner_src_commands_agents_endinput"},{"label":"isSubscriptionLevel()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"issubscriptionlevel()","source_file":"runner/src/commands/agents.ts","source_location":"L268","id":"runner_src_commands_agents_issubscriptionlevel"},{"label":"prune()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"prune()","source_file":"runner/src/commands/agents.ts","source_location":"L61","id":"runner_src_commands_agents_prune"},{"label":"readTranscript()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"readtranscript()","source_file":"runner/src/commands/agents.ts","source_location":"L210","id":"runner_src_commands_agents_readtranscript"},{"label":".clear()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".clear()","source_file":"runner/src/commands/agents.ts","source_location":"L104","id":"runner_src_commands_agents_roster_clear"},{"label":".constructor()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"EventBus","lang":"typescript","line":"L94","file":"runner/src/commands/agents.ts"}]},"norm_label":".constructor()","source_file":"runner/src/commands/agents.ts","source_location":"L90","id":"runner_src_commands_agents_roster_constructor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/src/commands/agents.ts","source_location":"L100","id":"runner_src_commands_agents_roster_dispose"},{"label":".#event()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#event()","source_file":"runner/src/commands/agents.ts","source_location":"L204","id":"runner_src_commands_agents_roster_event"},{"label":".#lifecycle()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#lifecycle()","source_file":"runner/src/commands/agents.ts","source_location":"L156","id":"runner_src_commands_agents_roster_lifecycle"},{"label":".list()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".list()","source_file":"runner/src/commands/agents.ts","source_location":"L114","id":"runner_src_commands_agents_roster_list"},{"label":".owned()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".owned()","source_file":"runner/src/commands/agents.ts","source_location":"L138","id":"runner_src_commands_agents_roster_owned"},{"label":".#progress()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#progress()","source_file":"runner/src/commands/agents.ts","source_location":"L181","id":"runner_src_commands_agents_roster_progress"},{"label":".#remember()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#remember()","source_file":"runner/src/commands/agents.ts","source_location":"L149","id":"runner_src_commands_agents_roster_remember"},{"label":".transcriptFile()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".transcriptfile()","source_file":"runner/src/commands/agents.ts","source_location":"L118","id":"runner_src_commands_agents_roster_transcriptfile"},{"label":"sameOwner()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"sameowner()","source_file":"runner/src/commands/agents.ts","source_location":"L69","id":"runner_src_commands_agents_sameowner"},{"label":"subagentId()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagentid()","source_file":"runner/src/commands/agents.ts","source_location":"L261","id":"runner_src_commands_agents_subagentid"},{"label":"subagents()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagents()","source_file":"runner/src/commands/agents.ts","source_location":"L251","id":"runner_src_commands_agents_subagents"},{"label":"watchSubagents()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"watchsubagents()","source_file":"runner/src/commands/agents.ts","source_location":"L242","metadata":{"unresolved_calls":[{"callee":"dispose","receiver_type":"RpcSubagentRegistry","lang":"typescript","line":"L52","file":"runner/src/commands/agents.ts"}]},"id":"runner_src_commands_agents_watchsubagents"},{"label":"onPromptError()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"onprompterror()","source_file":"runner/src/commands/prompting.ts","source_location":"L168","id":"runner_src_commands_prompting_onprompterror"},{"label":".send()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".send()","source_file":"runner/src/commands/types.ts","source_location":"L9","id":"runner_src_commands_types_commandcontext_send"},{"label":"GET()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"get()","source_file":"app/api/events/route.ts","source_location":"L9","id":"app_api_events_route_get"},{"label":"connections()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"connections()","source_file":"lib/event-stream-hub.ts","source_location":"L129","id":"lib_event_stream_hub_connections"},{"label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L173","id":"lib_event_stream_hub_eventstreamconnection_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L152","id":"lib_event_stream_hub_eventstreamconnection_constructor"},{"label":".control()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".control()","source_file":"lib/event-stream-hub.ts","source_location":"L250","id":"lib_event_stream_hub_eventstreamconnection_control"},{"label":".deliver()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".deliver()","source_file":"lib/event-stream-hub.ts","source_location":"L292","id":"lib_event_stream_hub_eventstreamconnection_deliver"},{"label":".end()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".end()","source_file":"lib/event-stream-hub.ts","source_location":"L236","id":"lib_event_stream_hub_eventstreamconnection_end"},{"label":".flush()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".flush()","source_file":"lib/event-stream-hub.ts","source_location":"L267","id":"lib_event_stream_hub_eventstreamconnection_flush"},{"label":".flushAll()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".flushall()","source_file":"lib/event-stream-hub.ts","source_location":"L287","id":"lib_event_stream_hub_eventstreamconnection_flushall"},{"label":".isClosed()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".isclosed()","source_file":"lib/event-stream-hub.ts","source_location":"L185","id":"lib_event_stream_hub_eventstreamconnection_isclosed"},{"label":".release()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".release()","source_file":"lib/event-stream-hub.ts","source_location":"L228","id":"lib_event_stream_hub_eventstreamconnection_release"},{"label":".resume()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".resume()","source_file":"lib/event-stream-hub.ts","source_location":"L283","id":"lib_event_stream_hub_eventstreamconnection_resume"},{"label":".subscribe()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".subscribe()","source_file":"lib/event-stream-hub.ts","source_location":"L193","id":"lib_event_stream_hub_eventstreamconnection_subscribe"},{"label":".subscriptionCount()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".subscriptioncount()","source_file":"lib/event-stream-hub.ts","source_location":"L189","id":"lib_event_stream_hub_eventstreamconnection_subscriptioncount"},{"label":".unsubscribe()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".unsubscribe()","source_file":"lib/event-stream-hub.ts","source_location":"L221","id":"lib_event_stream_hub_eventstreamconnection_unsubscribe"},{"label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L243","id":"lib_event_stream_hub_eventstreamconnection_write"},{"label":".writeFrame()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".writeframe()","source_file":"lib/event-stream-hub.ts","source_location":"L254","id":"lib_event_stream_hub_eventstreamconnection_writeframe"},{"label":".backpressured()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".backpressured()","source_file":"lib/event-stream-hub.ts","source_location":"L80","id":"lib_event_stream_hub_framesink_backpressured"},{"label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L84","id":"lib_event_stream_hub_framesink_close"},{"label":".heartbeat()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".heartbeat()","source_file":"lib/event-stream-hub.ts","source_location":"L82","id":"lib_event_stream_hub_framesink_heartbeat"},{"label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L78","id":"lib_event_stream_hub_framesink_write"},{"label":"runDetach()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"rundetach()","source_file":"lib/event-stream-hub.ts","source_location":"L137","id":"lib_event_stream_hub_rundetach"},{"label":".backpressured()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".backpressured()","source_file":"lib/event-stream-hub.ts","source_location":"L111","id":"lib_event_stream_hub_ssesink_backpressured"},{"label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L115","id":"lib_event_stream_hub_ssesink_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L92","id":"lib_event_stream_hub_ssesink_constructor"},{"label":".enqueue()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".enqueue()","source_file":"lib/event-stream-hub.ts","source_location":"L119","id":"lib_event_stream_hub_ssesink_enqueue"},{"label":".heartbeat()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".heartbeat()","source_file":"lib/event-stream-hub.ts","source_location":"L107","id":"lib_event_stream_hub_ssesink_heartbeat"},{"label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L103","id":"lib_event_stream_hub_ssesink_write"},{"label":".constructor()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L45","id":"lib_event_stream_hub_subscription_constructor"},{"label":".archiveSession()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".archivesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L111","id":"lib_hosts_session_ops_sessionops_archivesession"},{"label":".deleteSession()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".deletesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L110","id":"lib_hosts_session_ops_sessionops_deletesession"},{"label":".exportSession()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".exportsession()","source_file":"lib/hosts/session-ops.ts","source_location":"L124","id":"lib_hosts_session_ops_sessionops_exportsession"},{"label":".hideProject()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".hideproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L131","id":"lib_hosts_session_ops_sessionops_hideproject"},{"label":".listProjects()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".listprojects()","source_file":"lib/hosts/session-ops.ts","source_location":"L127","id":"lib_hosts_session_ops_sessionops_listprojects"},{"label":".listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".listsessionidsforrestore()","source_file":"lib/hosts/session-ops.ts","source_location":"L101","id":"lib_hosts_session_ops_sessionops_listsessionidsforrestore"},{"label":".readContext()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readcontext()","source_file":"lib/hosts/session-ops.ts","source_location":"L103","id":"lib_hosts_session_ops_sessionops_readcontext"},{"label":".readMedia()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readmedia()","source_file":"lib/hosts/session-ops.ts","source_location":"L125","id":"lib_hosts_session_ops_sessionops_readmedia"},{"label":".readSession()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readsession()","source_file":"lib/hosts/session-ops.ts","source_location":"L102","id":"lib_hosts_session_ops_sessionops_readsession"},{"label":".readSessionState()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readsessionstate()","source_file":"lib/hosts/session-ops.ts","source_location":"L105","id":"lib_hosts_session_ops_sessionops_readsessionstate"},{"label":".readSubagentHistory()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readsubagenthistory()","source_file":"lib/hosts/session-ops.ts","source_location":"L106","id":"lib_hosts_session_ops_sessionops_readsubagenthistory"},{"label":".readSubagentTranscript()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readsubagenttranscript()","source_file":"lib/hosts/session-ops.ts","source_location":"L107","id":"lib_hosts_session_ops_sessionops_readsubagenttranscript"},{"label":".readThinking()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".readthinking()","source_file":"lib/hosts/session-ops.ts","source_location":"L104","id":"lib_hosts_session_ops_sessionops_readthinking"},{"label":".restoreArchive()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".restorearchive()","source_file":"lib/hosts/session-ops.ts","source_location":"L118","id":"lib_hosts_session_ops_sessionops_restorearchive"},{"label":".restoreFence()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".restorefence()","source_file":"lib/hosts/session-ops.ts","source_location":"L123","id":"lib_hosts_session_ops_sessionops_restorefence"},{"label":".restoreReserve()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".restorereserve()","source_file":"lib/hosts/session-ops.ts","source_location":"L116","id":"lib_hosts_session_ops_sessionops_restorereserve"},{"label":".updateProject()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".updateproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L130","id":"lib_hosts_session_ops_sessionops_updateproject"},{"label":".validateCwd()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".validatecwd()","source_file":"lib/hosts/session-ops.ts","source_location":"L134","id":"lib_hosts_session_ops_sessionops_validatecwd"},{"label":"binaryReportsVersion()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"binaryreportsversion()","source_file":"lib/hosts/update-worker.ts","source_location":"L400","id":"lib_hosts_update_worker_binaryreportsversion"},{"label":"controlService()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"controlservice()","source_file":"lib/hosts/update-worker.ts","source_location":"L513","id":"lib_hosts_update_worker_controlservice"},{"label":"downloadHostUpdateFile()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"downloadhostupdatefile()","source_file":"lib/hosts/update-worker.ts","source_location":"L156","id":"lib_hosts_update_worker_downloadhostupdatefile"},{"label":"extractHostReleaseArchive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"extracthostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L263","id":"lib_hosts_update_worker_extracthostreleasearchive"},{"label":"fetchHostUpdateBytes()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"fetchhostupdatebytes()","source_file":"lib/hosts/update-worker.ts","source_location":"L150","id":"lib_hosts_update_worker_fetchhostupdatebytes"},{"label":"isHostUpdateProcessAlive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"ishostupdateprocessalive()","source_file":"lib/hosts/update-worker.ts","source_location":"L89","id":"lib_hosts_update_worker_ishostupdateprocessalive"},{"label":"launchDaemon()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"launchdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L537","id":"lib_hosts_update_worker_launchdaemon"},{"label":"memberName()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"membername()","source_file":"lib/hosts/update-worker.ts","source_location":"L168","id":"lib_hosts_update_worker_membername"},{"label":"preflightHostRelease()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"preflighthostrelease()","source_file":"lib/hosts/update-worker.ts","source_location":"L411","id":"lib_hosts_update_worker_preflighthostrelease"},{"label":"readHostUpdate()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"readhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L129","id":"lib_hosts_update_worker_readhostupdate"},{"label":"servicePid()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"servicepid()","source_file":"lib/hosts/update-worker.ts","source_location":"L518","id":"lib_hosts_update_worker_servicepid"},{"label":"stageBinary()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stagebinary()","source_file":"lib/hosts/update-worker.ts","source_location":"L294","id":"lib_hosts_update_worker_stagebinary"},{"label":"stagePackage()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stagepackage()","source_file":"lib/hosts/update-worker.ts","source_location":"L314","id":"lib_hosts_update_worker_stagepackage"},{"label":"stopDaemon()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stopdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L522","id":"lib_hosts_update_worker_stopdaemon"},{"label":"validateHostReleaseArchive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"validatehostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L175","metadata":{"unresolved_calls":[{"callee":"readUInt32LE","receiver_type":"Uint8Array","lang":"typescript","line":"L168","file":"lib/hosts/update-worker.ts"},{"callee":"readUInt16LE","receiver_type":"Uint8Array","lang":"typescript","line":"L172","file":"lib/hosts/update-worker.ts"},{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L182","file":"lib/hosts/update-worker.ts"}]},"id":"lib_hosts_update_worker_validatehostreleasearchive"},{"label":"verifyHostServiceInstall()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"verifyhostserviceinstall()","source_file":"lib/hosts/update-worker.ts","source_location":"L385","id":"lib_hosts_update_worker_verifyhostserviceinstall"},{"label":"waitStopped()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"waitstopped()","source_file":"lib/hosts/update-worker.ts","source_location":"L506","id":"lib_hosts_update_worker_waitstopped"},{"label":"workerEnvironment()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"workerenvironment()","source_file":"lib/hosts/update-worker.ts","source_location":"L335","id":"lib_hosts_update_worker_workerenvironment"},{"label":"fetchOmpRunner()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"fetchomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L16","id":"lib_omp_runner_fetch_fetchomprunner"},{"label":"ack()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/uploads.test.mjs","source_location":"L207","id":"lib_uploads_test_ack"},{"label":"continuityAdd()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuityadd()","source_file":"lib/uploads.test.mjs","source_location":"L954","id":"lib_uploads_test_continuityadd"},{"label":"continuityFile()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuityfile()","source_file":"lib/uploads.test.mjs","source_location":"L907","id":"lib_uploads_test_continuityfile"},{"label":"continuitySession()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuitysession()","source_file":"lib/uploads.test.mjs","source_location":"L920","id":"lib_uploads_test_continuitysession"},{"label":"encodeLink()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"encodelink()","source_file":"lib/uploads.test.mjs","source_location":"L149","id":"lib_uploads_test_encodelink"},{"label":"error()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/uploads.test.mjs","source_location":"L207","id":"lib_uploads_test_error"},{"label":"forwardFrame()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"forwardframe()","source_file":"lib/uploads.test.mjs","source_location":"L109","id":"lib_uploads_test_forwardframe"},{"label":"linkTo()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"linkto()","source_file":"lib/uploads.test.mjs","source_location":"L150","id":"lib_uploads_test_linkto"},{"label":"loginHeaders()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"loginheaders()","source_file":"lib/uploads.test.mjs","source_location":"L903","id":"lib_uploads_test_loginheaders"},{"label":"loginOwner()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"loginowner()","source_file":"lib/uploads.test.mjs","source_location":"L904","id":"lib_uploads_test_loginowner"},{"label":"openOn()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"openon()","source_file":"lib/uploads.test.mjs","source_location":"L174","id":"lib_uploads_test_openon"},{"label":"pump()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"pump()","source_file":"lib/uploads.test.mjs","source_location":"L112","id":"lib_uploads_test_pump"},{"label":"recorder()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"recorder()","source_file":"lib/uploads.test.mjs","source_location":"L93","id":"lib_uploads_test_recorder"},{"label":"session()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"session()","source_file":"lib/uploads.test.mjs","source_location":"L137","id":"lib_uploads_test_session"},{"label":"sha()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"sha()","source_file":"lib/uploads.test.mjs","source_location":"L40","id":"lib_uploads_test_sha"},{"label":"taken()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"taken()","source_file":"lib/uploads.test.mjs","source_location":"L157","id":"lib_uploads_test_taken"},{"label":"takeReqs()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"takereqs()","source_file":"lib/uploads.test.mjs","source_location":"L171","id":"lib_uploads_test_takereqs"},{"label":"until()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/uploads.test.mjs","source_location":"L63","id":"lib_uploads_test_until"},{"label":"uploadFile()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"uploadfile()","source_file":"lib/uploads.test.mjs","source_location":"L122","id":"lib_uploads_test_uploadfile"},{"label":"uploadsDir()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"uploadsdir()","source_file":"lib/uploads.test.mjs","source_location":"L145","id":"lib_uploads_test_uploadsdir"},{"label":"enterHeadless()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"enterheadless()","source_file":"runner/src/headless.ts","source_location":"L41","id":"runner_src_headless_enterheadless"},{"label":"hostUi()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"hostui()","source_file":"runner/src/headless.ts","source_location":"L138","id":"runner_src_headless_hostui"},{"label":"isHeadless()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"isheadless()","source_file":"runner/src/headless.ts","source_location":"L33","id":"runner_src_headless_isheadless"},{"label":"runHeadless()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setToolUIContext","receiver_type":"SessionHostContext","lang":"typescript","line":"L181","file":"runner/src/headless.ts"},{"callee":"dispose","receiver_type":"AgentSession","lang":"typescript","line":"L185","file":"runner/src/headless.ts"}]},"norm_label":"runheadless()","source_file":"runner/src/headless.ts","source_location":"L175","id":"runner_src_headless_runheadless"},{"label":"writeChannel()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"writechannel()","source_file":"runner/src/headless.ts","source_location":"L29","id":"runner_src_headless_writechannel"},{"label":"writeFrame()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"writeframe()","source_file":"runner/src/headless.ts","source_location":"L203","id":"runner_src_headless_writeframe"},{"label":".run()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".run()","source_file":"runner/src/launch.ts","source_location":"L22","id":"runner_src_launch_index_run"},{"label":"createHostedAgentSession()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"createhostedagentsession()","source_file":"runner/src/session.ts","source_location":"L14","id":"runner_src_session_createhostedagentsession"},{"label":"rowStyle()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"rowstyle()","source_file":"components/SessionSearchMatches.tsx","source_location":"L14","id":"components_sessionsearchmatches_rowstyle"},{"label":"SessionSearchMatches()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"sessionsearchmatches()","source_file":"components/SessionSearchMatches.tsx","source_location":"L31","id":"components_sessionsearchmatches_sessionsearchmatches"},{"label":"containsMathSyntax()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"containsmathsyntax()","source_file":"lib/markdown.ts","source_location":"L47","id":"lib_markdown_containsmathsyntax"},{"label":"bodyHits()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"bodyhits()","source_file":"lib/session-match-listing.ts","source_location":"L78","id":"lib_session_match_listing_bodyhits"},{"label":"listSessionMatches()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"listsessionmatches()","source_file":"lib/session-match-listing.ts","source_location":"L92","id":"lib_session_match_listing_listsessionmatches"},{"label":"messageTextBlocks()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"messagetextblocks()","source_file":"lib/session-match-listing.ts","source_location":"L36","id":"lib_session_match_listing_messagetextblocks"},{"label":"renderedTextNodes()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"renderedtextnodes()","source_file":"lib/session-match-listing.ts","source_location":"L52","id":"lib_session_match_listing_renderedtextnodes"},{"label":"textBlocks()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"textblocks()","source_file":"lib/session-match-listing.ts","source_location":"L25","id":"lib_session_match_listing_textblocks"},{"label":"ProcessDetailsGroup()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"processdetailsgroup()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L35","id":"components_chatwindow_transcript_group_row_processdetailsgroup"},{"label":"renderActivityPieces()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"renderactivitypieces()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L80","id":"components_chatwindow_transcript_group_row_renderactivitypieces"},{"label":"renderTranscriptGroupRow()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"rendertranscriptgrouprow()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L95","id":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow"},{"label":"withAssistantBlocks()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"withassistantblocks()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L25","id":"components_chatwindow_transcript_group_row_withassistantblocks"},{"label":"isPassiveToolContext()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ispassivetoolcontext()","source_file":"lib/chat-transcript-plan.ts","source_location":"L167","id":"lib_chat_transcript_plan_ispassivetoolcontext"},{"label":"looksLikeRunningTurn()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"lookslikerunningturn()","source_file":"lib/chat-transcript-plan.ts","source_location":"L139","id":"lib_chat_transcript_plan_lookslikerunningturn"},{"label":"planTurnSegments()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"planturnsegments()","source_file":"lib/chat-transcript-plan.ts","source_location":"L57","id":"lib_chat_transcript_plan_planturnsegments"},{"label":"assistant()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistant()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L9","id":"lib_chat_transcript_plan_test_assistant"},{"label":"compaction()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"compaction()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L19","id":"lib_chat_transcript_plan_test_compaction"},{"label":"passive()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"passive()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L227","id":"lib_chat_transcript_plan_test_passive"},{"label":"shape()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"shape()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L24","id":"lib_chat_transcript_plan_test_shape"},{"label":"toolCall()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"toolcall()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L13","id":"lib_chat_transcript_plan_test_toolcall"},{"label":"toolResult()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"toolresult()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L16","id":"lib_chat_transcript_plan_test_toolresult"},{"label":"user()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"user()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L6","id":"lib_chat_transcript_plan_test_user"},{"label":"getDisplayableAssistantBlocks()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"getdisplayableassistantblocks()","source_file":"lib/message-display.ts","source_location":"L16","id":"lib_message_display_getdisplayableassistantblocks"},{"label":"isEmptyThinkingBlock()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"isemptythinkingblock()","source_file":"lib/message-display.ts","source_location":"L7","id":"lib_message_display_isemptythinkingblock"},{"label":"assistant()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistant()","source_file":"lib/message-display.test.mjs","source_location":"L8","id":"lib_message_display_test_assistant"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/message-display.test.mjs","source_location":"L4","id":"lib_message_display_test_loadsubject"},{"label":"isObject()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"isobject()","source_file":"lib/normalize.ts","source_location":"L3","id":"lib_normalize_isobject"},{"label":"normalizeToolCallBlock()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalizetoolcallblock()","source_file":"lib/normalize.ts","source_location":"L7","id":"lib_normalize_normalizetoolcallblock"},{"label":"normalizeToolCalls()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalizetoolcalls()","source_file":"lib/normalize.ts","source_location":"L21","id":"lib_normalize_normalizetoolcalls"},{"label":"checkUpdates()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"checkupdates()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92","id":"lib_hosts_daemon_update_safety_test_checkupdates"},{"label":"request()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L60","id":"lib_hosts_daemon_update_safety_test_request"},{"label":"spawn()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66","id":"lib_hosts_daemon_update_safety_test_spawn"},{"label":"start()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L51","id":"lib_hosts_daemon_update_safety_test_start"},{"label":"until()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L47","id":"lib_hosts_daemon_update_safety_test_until"},{"label":"updatableInstall()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"updatableinstall()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L78","id":"lib_hosts_daemon_update_safety_test_updatableinstall"},{"label":"containsBlobRef()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"containsblobref()","source_file":"lib/omp/session-files.ts","source_location":"L335","id":"lib_omp_session_files_containsblobref"},{"label":"invalidateAllSessionScanCaches()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidateallsessionscancaches()","source_file":"lib/omp/session-files.ts","source_location":"L1057","id":"lib_omp_session_files_invalidateallsessionscancaches"},{"label":"invalidateSessionScanCache()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"invalidatesessionscancache()","source_file":"lib/omp/session-files.ts","source_location":"L1048","id":"lib_omp_session_files_invalidatesessionscancache"},{"label":"isBlobRef()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"isblobref()","source_file":"lib/omp/session-files.ts","source_location":"L253","id":"lib_omp_session_files_isblobref"},{"label":"resolveBlobRefsInEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolveblobrefsinentries()","source_file":"lib/omp/session-files.ts","source_location":"L355","id":"lib_omp_session_files_resolveblobrefsinentries"},{"label":"sessionPathKey()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"sessionpathkey()","source_file":"lib/paths.ts","source_location":"L10","id":"lib_paths_sessionpathkey"},{"label":"buildHistoryIndex()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"buildhistoryindex()","source_file":"lib/session-reader.ts","source_location":"L635","id":"lib_session_reader_buildhistoryindex"},{"label":"buildSessionContext()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"buildsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L837","id":"lib_session_reader_buildsessioncontext"},{"label":"cacheSessionPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"cachesessionpath()","source_file":"lib/session-reader.ts","source_location":"L287","id":"lib_session_reader_cachesessionpath"},{"label":"compactionUiMessage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"compactionuimessage()","source_file":"lib/session-reader.ts","source_location":"L1162","id":"lib_session_reader_compactionuimessage"},{"label":"entryToUiMessage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"entrytouimessage()","source_file":"lib/session-reader.ts","source_location":"L1180","id":"lib_session_reader_entrytouimessage"},{"label":"getInFlightEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getinflightentries()","source_file":"lib/session-reader.ts","source_location":"L504","id":"lib_session_reader_getinflightentries"},{"label":"getPathCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getpathcache()","source_file":"lib/session-reader.ts","source_location":"L233","id":"lib_session_reader_getpathcache"},{"label":"getPathToIdCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getpathtoidcache()","source_file":"lib/session-reader.ts","source_location":"L238","id":"lib_session_reader_getpathtoidcache"},{"label":"getSessionContextBoundary()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessioncontextboundary()","source_file":"lib/session-reader.ts","source_location":"L708","id":"lib_session_reader_getsessioncontextboundary"},{"label":"getSessionEntriesCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriescache()","source_file":"lib/session-reader.ts","source_location":"L349","id":"lib_session_reader_getsessionentriescache"},{"label":"getSessionEntriesForDisplay()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriesfordisplay()","source_file":"lib/session-reader.ts","source_location":"L453","id":"lib_session_reader_getsessionentriesfordisplay"},{"label":"getSessionEntriesForDisplayAsync()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriesfordisplayasync()","source_file":"lib/session-reader.ts","source_location":"L514","id":"lib_session_reader_getsessionentriesfordisplayasync"},{"label":"getSessionHistoryIndex()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionhistoryindex()","source_file":"lib/session-reader.ts","source_location":"L671","id":"lib_session_reader_getsessionhistoryindex"},{"label":"getSessionHistoryPage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionhistorypage()","source_file":"lib/session-reader.ts","source_location":"L715","id":"lib_session_reader_getsessionhistorypage"},{"label":"getTodoPhasesFromEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"gettodophasesfromentries()","source_file":"lib/session-reader.ts","source_location":"L798","id":"lib_session_reader_gettodophasesfromentries"},{"label":"historyFileVersion()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"historyfileversion()","source_file":"lib/session-reader.ts","source_location":"L592","id":"lib_session_reader_historyfileversion"},{"label":"hubDetailTargets()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"hubdetailtargets()","source_file":"lib/session-reader.ts","source_location":"L1126","id":"lib_session_reader_hubdetailtargets"},{"label":"invalidateSessionEntriesCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessionentriescache()","source_file":"lib/session-reader.ts","source_location":"L225","id":"lib_session_reader_invalidatesessionentriescache"},{"label":"invalidateSessionListCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessionlistcache()","source_file":"lib/session-reader.ts","source_location":"L189","id":"lib_session_reader_invalidatesessionlistcache"},{"label":"invalidateSessionListMeta()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessionlistmeta()","source_file":"lib/session-reader.ts","source_location":"L180","id":"lib_session_reader_invalidatesessionlistmeta"},{"label":"invalidateSessionPathCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessionpathcache()","source_file":"lib/session-reader.ts","source_location":"L311","id":"lib_session_reader_invalidatesessionpathcache"},{"label":"keepHubToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"keephubtoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1086","id":"lib_session_reader_keephubtoolresultdetails"},{"label":"keepTaskToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"keeptasktoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1030","id":"lib_session_reader_keeptasktoolresultdetails"},{"label":"listAllSessions()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"listallsessions()","source_file":"lib/session-reader.ts","source_location":"L104","id":"lib_session_reader_listallsessions"},{"label":"loadAllSessions()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadallsessions()","source_file":"lib/session-reader.ts","source_location":"L56","id":"lib_session_reader_loadallsessions"},{"label":"loadEntriesOrThrowTooLarge()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadentriesorthrowtoolarge()","source_file":"lib/session-reader.ts","source_location":"L413","id":"lib_session_reader_loadentriesorthrowtoolarge"},{"label":"loadSessionEntriesCached()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadsessionentriescached()","source_file":"lib/session-reader.ts","source_location":"L354","id":"lib_session_reader_loadsessionentriescached"},{"label":"matchParentSessionId()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"matchparentsessionid()","source_file":"lib/session-reader.ts","source_location":"L46","id":"lib_session_reader_matchparentsessionid"},{"label":"normalizeMessageTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"normalizemessagetimestamp()","source_file":"lib/session-reader.ts","source_location":"L972","id":"lib_session_reader_normalizemessagetimestamp"},{"label":"parseEntryTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"parseentrytimestamp()","source_file":"lib/session-reader.ts","source_location":"L964","id":"lib_session_reader_parseentrytimestamp"},{"label":"parseTodoPhases()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"parsetodophases()","source_file":"lib/session-reader.ts","source_location":"L776","id":"lib_session_reader_parsetodophases"},{"label":"resolveParentSessionId()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolveparentsessionid()","source_file":"lib/session-reader.ts","source_location":"L279","id":"lib_session_reader_resolveparentsessionid"},{"label":"resolveSessionIdByPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolvesessionidbypath()","source_file":"lib/session-reader.ts","source_location":"L266","id":"lib_session_reader_resolvesessionidbypath"},{"label":"resolveSessionPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolvesessionpath()","source_file":"lib/session-reader.ts","source_location":"L243","id":"lib_session_reader_resolvesessionpath"},{"label":"selectSessionContext()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"selectsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L855","id":"lib_session_reader_selectsessioncontext"},{"label":".constructor()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/session-reader.ts","source_location":"L438","id":"lib_session_reader_sessionfiletoolargeerror_constructor"},{"label":"stripToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"striptoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1136","id":"lib_session_reader_striptoolresultdetails"},{"label":"taskDetailAsync()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"taskdetailasync()","source_file":"lib/session-reader.ts","source_location":"L1006","id":"lib_session_reader_taskdetailasync"},{"label":"toDisplayEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"todisplayentries()","source_file":"lib/session-reader.ts","source_location":"L460","id":"lib_session_reader_todisplayentries"},{"label":"toolResultImagesAsUrls()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"toolresultimagesasurls()","source_file":"lib/session-reader.ts","source_location":"L1156","id":"lib_session_reader_toolresultimagesasurls"},{"label":"truncateTaskDetailText()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"truncatetaskdetailtext()","source_file":"lib/session-reader.ts","source_location":"L1000","id":"lib_session_reader_truncatetaskdetailtext"},{"label":"withNormalizedTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"withnormalizedtimestamp()","source_file":"lib/session-reader.ts","source_location":"L980","id":"lib_session_reader_withnormalizedtimestamp"},{"label":"ensureWatcher()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"ensurewatcher()","source_file":"lib/session-watcher.ts","source_location":"L101","id":"lib_session_watcher_ensurewatcher"},{"label":"flush()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"flush()","source_file":"lib/session-watcher.ts","source_location":"L32","id":"lib_session_watcher_flush"},{"label":"rescanAndNotify()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"rescanandnotify()","source_file":"lib/session-watcher.ts","source_location":"L76","id":"lib_session_watcher_rescanandnotify"},{"label":"scheduleRetry()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"scheduleretry()","source_file":"lib/session-watcher.ts","source_location":"L93","id":"lib_session_watcher_scheduleretry"},{"label":"subscribeSessionFileChanges()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscribesessionfilechanges()","source_file":"lib/session-watcher.ts","source_location":"L129","id":"lib_session_watcher_subscribesessionfilechanges"},{"label":"cleanSubject()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"cleansubject()","source_file":"bin/generate-release-notes.js","source_location":"L80","id":"bin_generate_release_notes_cleansubject"},{"label":"extractContributors()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractcontributors()","source_file":"bin/generate-release-notes.js","source_location":"L110","id":"bin_generate_release_notes_extractcontributors"},{"label":"extractFromChangelog()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractfromchangelog()","source_file":"bin/generate-release-notes.js","source_location":"L22","id":"bin_generate_release_notes_extractfromchangelog"},{"label":"extractUsername()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractusername()","source_file":"bin/generate-release-notes.js","source_location":"L94","id":"bin_generate_release_notes_extractusername"},{"label":"formatReleaseNotes()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"formatreleasenotes()","source_file":"bin/generate-release-notes.js","source_location":"L141","id":"bin_generate_release_notes_formatreleasenotes"},{"label":"generateReleaseNotes()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generatereleasenotes()","source_file":"bin/generate-release-notes.js","source_location":"L226","id":"bin_generate_release_notes_generatereleasenotes"},{"label":"parseGitLog()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"parsegitlog()","source_file":"bin/generate-release-notes.js","source_location":"L47","id":"bin_generate_release_notes_parsegitlog"},{"label":"composeMessageWithTextAttachments()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"composemessagewithtextattachments()","source_file":"lib/chat-attachments.ts","source_location":"L107","id":"lib_chat_attachments_composemessagewithtextattachments"},{"label":"fenceForContent()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"fenceforcontent()","source_file":"lib/chat-attachments.ts","source_location":"L101","id":"lib_chat_attachments_fenceforcontent"},{"label":"formatAttachmentBytes()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"formatattachmentbytes()","source_file":"lib/chat-attachments.ts","source_location":"L37","id":"lib_chat_attachments_formatattachmentbytes"},{"label":"getFileExtension()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"getfileextension()","source_file":"lib/chat-attachments.ts","source_location":"L32","id":"lib_chat_attachments_getfileextension"},{"label":"isTextAttachmentFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"istextattachmentfile()","source_file":"lib/chat-attachments.ts","source_location":"L89","id":"lib_chat_attachments_istextattachmentfile"},{"label":"languageForFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"languageforfile()","source_file":"lib/chat-attachments.ts","source_location":"L95","id":"lib_chat_attachments_languageforfile"},{"label":"selectTextAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"selecttextattachments()","source_file":"lib/chat-attachments.ts","source_location":"L64","id":"lib_chat_attachments_selecttextattachments"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/chat-attachments.test.mjs","source_location":"L4","id":"lib_chat_attachments_test_loadsubject"},{"label":"textFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textfile()","source_file":"lib/chat-attachments.test.mjs","source_location":"L8","id":"lib_chat_attachments_test_textfile"},{"label":"formatProviderUsageReport()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"formatproviderusagereport()","source_file":"components/AppShell-provider-usage.ts","source_location":"L40","id":"components_appshell_provider_usage_formatproviderusagereport"},{"label":"formatUsageReset()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"formatusagereset()","source_file":"components/AppShell-provider-usage.ts","source_location":"L4","id":"components_appshell_provider_usage_formatusagereset"},{"label":"usageBucketLabel()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagebucketlabel()","source_file":"components/AppShell-provider-usage.ts","source_location":"L26","id":"components_appshell_provider_usage_usagebucketlabel"},{"label":"usageTone()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagetone()","source_file":"components/AppShell-provider-usage.ts","source_location":"L34","id":"components_appshell_provider_usage_usagetone"},{"label":"useProviderUsage()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"useproviderusage()","source_file":"components/AppShell-provider-usage.ts","source_location":"L71","id":"components_appshell_provider_usage_useproviderusage"},{"label":"ProviderAccounts()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"provideraccounts()","source_file":"components/ProviderAccounts.tsx","source_location":"L24","id":"components_provideraccounts_provideraccounts"},{"label":"DetailMeter()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"detailmeter()","source_file":"components/ProviderUsageBar.tsx","source_location":"L90","id":"components_providerusagebar_detailmeter"},{"label":"displaySummary()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"displaysummary()","source_file":"components/ProviderUsageBar.tsx","source_location":"L59","id":"components_providerusagebar_displaysummary"},{"label":"displayWindowForReport()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"displaywindowforreport()","source_file":"components/ProviderUsageBar.tsx","source_location":"L49","id":"components_providerusagebar_displaywindowforreport"},{"label":"nextUsageDisplayWindow()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"nextusagedisplaywindow()","source_file":"components/ProviderUsageBar.tsx","source_location":"L44","id":"components_providerusagebar_nextusagedisplaywindow"},{"label":"ProviderUsageBar()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagebar()","source_file":"components/ProviderUsageBar.tsx","source_location":"L121","id":"components_providerusagebar_providerusagebar"},{"label":"worstWindow()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"worstwindow()","source_file":"components/ProviderUsageBar.tsx","source_location":"L25","id":"components_providerusagebar_worstwindow"},{"label":"planForStoredAccount()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"planforstoredaccount()","source_file":"lib/provider-accounts.ts","source_location":"L42","id":"lib_provider_accounts_planforstoredaccount"},{"label":"summarizeProviderAccounts()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"summarizeprovideraccounts()","source_file":"lib/provider-accounts.ts","source_location":"L17","id":"lib_provider_accounts_summarizeprovideraccounts"},{"label":"add()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"add()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L40","id":"lib_message_outbox_review_test_add"},{"label":"ambiguousSession()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"ambiguoussession()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L197","id":"lib_message_outbox_review_test_ambiguoussession"},{"label":"channel()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"channel()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L183","id":"lib_message_outbox_review_test_channel"},{"label":"holdState()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"holdstate()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L361","id":"lib_message_outbox_review_test_holdstate"},{"label":"liveSession()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"livesession()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L58","id":"lib_message_outbox_review_test_livesession"},{"label":"parallelAdds()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"paralleladds()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1424","id":"lib_message_outbox_review_test_paralleladds"},{"label":"settledState()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"settledstate()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L354","id":"lib_message_outbox_review_test_settledstate"},{"label":"unwire()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"unwire()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L52","id":"lib_message_outbox_review_test_unwire"},{"label":"uuid()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"uuid()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L194","id":"lib_message_outbox_review_test_uuid"},{"label":"wire()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"wire()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L45","id":"lib_message_outbox_review_test_wire"},{"label":"linked()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"linked()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L190","id":"lib_hosts_link_integration_test_linked"},{"label":"ompLog()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"omplog()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L51","id":"lib_hosts_link_integration_test_omplog"},{"label":"ompSaid()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"ompsaid()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L53","id":"lib_hosts_link_integration_test_ompsaid"},{"label":"restartWeb()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"restartweb()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L278","id":"lib_hosts_link_integration_test_restartweb"},{"label":"slowGo()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"slowgo()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L48","id":"lib_hosts_link_integration_test_slowgo"},{"label":"waitFor()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L291","id":"lib_hosts_link_integration_test_waitfor"},{"label":"whileStopping()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"whilestopping()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L520","id":"lib_hosts_link_integration_test_whilestopping"},{"label":"wrap()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L194","id":"lib_hosts_link_integration_test_wrap"},{"label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L35","id":"lib_hosts_link_integration_test_writefakeomp"},{"label":"writeSession()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"writesession()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L156","id":"lib_hosts_link_integration_test_writesession"},{"label":"checkGlobalSkill()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkglobalskill()","source_file":"lib/skill-updates.ts","source_location":"L153","id":"lib_skill_updates_checkglobalskill"},{"label":"checkProjectSkill()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkprojectskill()","source_file":"lib/skill-updates.ts","source_location":"L194","id":"lib_skill_updates_checkprojectskill"},{"label":"checkSkillUpdate()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkskillupdate()","source_file":"lib/skill-updates.ts","source_location":"L213","id":"lib_skill_updates_checkskillupdate"},{"label":"fetchJson()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"fetchjson()","source_file":"lib/skill-updates.ts","source_location":"L106","id":"lib_skill_updates_fetchjson"},{"label":".constructor()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/skill-updates.ts","source_location":"L42","id":"lib_skill_updates_httperror_constructor"},{"label":"resolveGitTreeHash()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"resolvegittreehash()","source_file":"lib/skill-updates.ts","source_location":"L120","id":"lib_skill_updates_resolvegittreehash"},{"label":"result()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"result()","source_file":"lib/skill-updates.ts","source_location":"L90","id":"lib_skill_updates_result"},{"label":"skillFolder()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillfolder()","source_file":"lib/skill-updates.ts","source_location":"L83","id":"lib_skill_updates_skillfolder"},{"label":"skillNameFromPackage()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillnamefrompackage()","source_file":"lib/skill-updates.ts","source_location":"L78","id":"lib_skill_updates_skillnamefrompackage"},{"label":"skillSlug()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillslug()","source_file":"lib/skill-updates.ts","source_location":"L69","id":"lib_skill_updates_skillslug"},{"label":"skillUpdateKey()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillupdatekey()","source_file":"lib/skill-updates.ts","source_location":"L47","id":"lib_skill_updates_skillupdatekey"},{"label":"close()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524","id":"lib_event_stream_hub_test_close"},{"label":"connect()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"connect()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L49","id":"lib_event_stream_hub_test_connect"},{"label":"deltaFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"deltaframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L895","id":"lib_event_stream_hub_test_deltaframe"},{"label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L99","id":"lib_event_stream_hub_test_disableidletimeout"},{"label":"emitterSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"emittersession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L64","id":"lib_event_stream_hub_test_emittersession"},{"label":"getStreamSnapshot()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"getstreamsnapshot()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L337","id":"lib_event_stream_hub_test_getstreamsnapshot"},{"label":"heartbeat()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"heartbeat()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L827","id":"lib_event_stream_hub_test_heartbeat"},{"label":"idleSnapshot()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"idlesnapshot()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L24","id":"lib_event_stream_hub_test_idlesnapshot"},{"label":"on()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"on()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524","id":"lib_event_stream_hub_test_on"},{"label":"onEvent()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"onevent()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L332","id":"lib_event_stream_hub_test_onevent"},{"label":"postEvents()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"postevents()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L87","id":"lib_event_stream_hub_test_postevents"},{"label":"readFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"readframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L30","id":"lib_event_stream_hub_test_readframe"},{"label":"sendFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L396","id":"lib_event_stream_hub_test_sendframe"},{"label":"sinkSubscription()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"sinksubscription()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L877","id":"lib_event_stream_hub_test_sinksubscription"},{"label":"subscribeSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"subscribesession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L78","id":"lib_event_stream_hub_test_subscribesession"},{"label":"withSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"withsession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L58","id":"lib_event_stream_hub_test_withsession"},{"label":"write()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L825","id":"lib_event_stream_hub_test_write"},{"label":"relativeTime()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"relativetime()","source_file":"components/CommandPalette.tsx","source_location":"L19","id":"components_commandpalette_relativetime"},{"label":"LanguageSwitcher()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"languageswitcher()","source_file":"components/LanguageSwitcher.tsx","source_location":"L17","id":"components_languageswitcher_languageswitcher"},{"label":"ThemeSwitcher()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themeswitcher()","source_file":"components/ThemeSwitcher.tsx","source_location":"L38","id":"components_themeswitcher_themeswitcher"},{"label":"useFixedMenuPosition()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usefixedmenuposition()","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L11","id":"hooks_usefixedmenuposition_usefixedmenuposition"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useIsMobile.ts","source_location":"L20","id":"hooks_useismobile_getserversnapshot"},{"label":"getSnapshot()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/useIsMobile.ts","source_location":"L15","id":"hooks_useismobile_getsnapshot"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useIsMobile.ts","source_location":"L8","id":"hooks_useismobile_subscribe"},{"label":"useIsMobile()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"useismobile()","source_file":"hooks/useIsMobile.ts","source_location":"L29","id":"hooks_useismobile_useismobile"},{"label":"applyDomTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"applydomtheme()","source_file":"hooks/useTheme.ts","source_location":"L111","id":"hooks_usetheme_applydomtheme"},{"label":"applyTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"applytheme()","source_file":"hooks/useTheme.ts","source_location":"L140","id":"hooks_usetheme_applytheme"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useTheme.ts","source_location":"L151","id":"hooks_usetheme_getserversnapshot"},{"label":"isDarkTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"isdarktheme()","source_file":"hooks/useTheme.ts","source_location":"L54","id":"hooks_usetheme_isdarktheme"},{"label":"motionDurationMs()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"motiondurationms()","source_file":"hooks/useTheme.ts","source_location":"L156","id":"hooks_usetheme_motiondurationms"},{"label":"nextThemePreference()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"nextthemepreference()","source_file":"hooks/useTheme.ts","source_location":"L103","id":"hooks_usetheme_nextthemepreference"},{"label":"resolveTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"resolvetheme()","source_file":"hooks/useTheme.ts","source_location":"L97","id":"hooks_usetheme_resolvetheme"},{"label":"storedPreference()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"storedpreference()","source_file":"hooks/useTheme.ts","source_location":"L84","id":"hooks_usetheme_storedpreference"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useTheme.ts","source_location":"L79","id":"hooks_usetheme_subscribe"},{"label":"useTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usetheme()","source_file":"hooks/useTheme.ts","source_location":"L170","id":"hooks_usetheme_usetheme"},{"label":"setLocale()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"setlocale()","source_file":"lib/i18n/index.tsx","source_location":"L82","id":"lib_i18n_index_setlocale"},{"label":"copy()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"copy()","source_file":"scripts/build-binary.ts","source_location":"L50","id":"scripts_build_binary_copy"},{"label":"bundledPackageDirs()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"bundledpackagedirs()","source_file":"scripts/licenses.ts","source_location":"L7","id":"scripts_licenses_bundledpackagedirs"},{"label":"writeLicenses()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"writelicenses()","source_file":"scripts/licenses.ts","source_location":"L24","id":"scripts_licenses_writelicenses"},{"label":"buildEventStreamWorker()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"buildeventstreamworker()","source_file":"server/client-env.ts","source_location":"L11","id":"server_client_env_buildeventstreamworker"},{"label":"clientEnv()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"clientenv()","source_file":"server/client-env.ts","source_location":"L18","id":"server_client_env_clientenv"},{"label":"POST()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"post()","source_file":"app/api/agent/new/route.ts","source_location":"L32","id":"app_api_agent_new_route_post"},{"label":"validateAgentImages()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"validateagentimages()","source_file":"lib/image-attachments.ts","source_location":"L102","id":"lib_image_attachments_validateagentimages"},{"label":".adopted()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopted()","source_file":"lib/rpc-manager.ts","source_location":"L980","id":"lib_rpc_manager_agentsessionwrapper_adopted"},{"label":".armReap()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".armreap()","source_file":"lib/rpc-manager.ts","source_location":"L672","id":"lib_rpc_manager_agentsessionwrapper_armreap"},{"label":".buildWebState()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".buildwebstate()","source_file":"lib/rpc-manager.ts","source_location":"L2094","id":"lib_rpc_manager_agentsessionwrapper_buildwebstate"},{"label":".cancelPendingHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".cancelpendinghosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1581","id":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"label":".canReplaceAdvisor()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".canreplaceadvisor()","source_file":"lib/rpc-manager.ts","source_location":"L622","id":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor"},{"label":".changeMcp()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".changemcp()","source_file":"lib/rpc-manager.ts","source_location":"L2000","id":"lib_rpc_manager_agentsessionwrapper_changemcp"},{"label":".clearLiveSnapshots()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearlivesnapshots()","source_file":"lib/rpc-manager.ts","source_location":"L731","id":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"label":".clearMessageProofTaintIfSettled()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearmessageprooftaintifsettled()","source_file":"lib/rpc-manager.ts","source_location":"L2459","id":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled"},{"label":".clearPendingUiRequests()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".clearpendinguirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1469","id":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests"},{"label":".confirmMessageCommandGeneration()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".confirmmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2442","id":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration"},{"label":".destroy()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroy()","source_file":"lib/rpc-manager.ts","source_location":"L2998","id":"lib_rpc_manager_agentsessionwrapper_destroy"},{"label":".destroyAndWait()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroyandwait()","source_file":"lib/rpc-manager.ts","source_location":"L3005","id":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"label":".dispatchCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".dispatchcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2552","id":"lib_rpc_manager_agentsessionwrapper_dispatchcommand"},{"label":".dropServerUiRequests()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".dropserveruirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1479","id":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests"},{"label":".editMessage()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".editmessage()","source_file":"lib/rpc-manager.ts","source_location":"L2190","id":"lib_rpc_manager_agentsessionwrapper_editmessage"},{"label":".emit()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".emit()","source_file":"lib/rpc-manager.ts","source_location":"L1661","id":"lib_rpc_manager_agentsessionwrapper_emit"},{"label":".endTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".endtool()","source_file":"lib/rpc-manager.ts","source_location":"L748","id":"lib_rpc_manager_agentsessionwrapper_endtool"},{"label":".forgetPendingUiRequest()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".forgetpendinguirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1457","id":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"label":".generateSessionTitle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatesessiontitle()","source_file":"lib/rpc-manager.ts","source_location":"L1052","id":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle"},{"label":".generateTitle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatetitle()","source_file":"lib/rpc-manager.ts","source_location":"L1039","id":"lib_rpc_manager_agentsessionwrapper_generatetitle"},{"label":".getFrameGaps()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".getframegaps()","source_file":"lib/rpc-manager.ts","source_location":"L2434","id":"lib_rpc_manager_agentsessionwrapper_getframegaps"},{"label":".getMcpList()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmcplist()","source_file":"lib/rpc-manager.ts","source_location":"L1994","id":"lib_rpc_manager_agentsessionwrapper_getmcplist"},{"label":".getMessageCommandGeneration()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".getmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2432","id":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration"},{"label":".handleHostStatus()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handlehoststatus()","source_file":"lib/rpc-manager.ts","source_location":"L799","id":"lib_rpc_manager_agentsessionwrapper_handlehoststatus"},{"label":".hasBrowserSubscribers()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hasbrowsersubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L651","id":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers"},{"label":".hasPendingMessageCommands()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".haspendingmessagecommands()","source_file":"lib/rpc-manager.ts","source_location":"L2437","id":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"label":".hasSubscribers()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hassubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L647","id":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"label":".hostDown()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostdown()","source_file":"lib/rpc-manager.ts","source_location":"L763","id":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"label":".hostOfflineError()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostofflineerror()","source_file":"lib/rpc-manager.ts","source_location":"L767","id":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"label":".hostOwnedLifecycle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostownedlifecycle()","source_file":"lib/rpc-manager.ts","source_location":"L583","id":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle"},{"label":".isAlive()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isalive()","source_file":"lib/rpc-manager.ts","source_location":"L591","id":"lib_rpc_manager_agentsessionwrapper_isalive"},{"label":".isAwaitingAsk()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".isawaitingask()","source_file":"lib/rpc-manager.ts","source_location":"L607","id":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"label":".isEditingHistory()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".iseditinghistory()","source_file":"lib/rpc-manager.ts","source_location":"L617","id":"lib_rpc_manager_agentsessionwrapper_iseditinghistory"},{"label":".isRunning()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isrunning()","source_file":"lib/rpc-manager.ts","source_location":"L595","id":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"label":".linkLostDuring()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".linklostduring()","source_file":"lib/rpc-manager.ts","source_location":"L774","id":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"label":".loseDeltaBase()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".losedeltabase()","source_file":"lib/rpc-manager.ts","source_location":"L911","id":"lib_rpc_manager_agentsessionwrapper_losedeltabase"},{"label":".messageBoundaryBusy()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".messageboundarybusy()","source_file":"lib/rpc-manager.ts","source_location":"L2448","id":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy"},{"label":".noteActivity()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".noteactivity()","source_file":"lib/rpc-manager.ts","source_location":"L665","id":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"label":".notifyAskClosed()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".notifyaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L612","id":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed"},{"label":".onEvent()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onevent()","source_file":"lib/rpc-manager.ts","source_location":"L1843","id":"lib_rpc_manager_agentsessionwrapper_onevent"},{"label":".queueWhileShellRunning()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".queuewhileshellrunning()","source_file":"lib/rpc-manager.ts","source_location":"L2987","id":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning"},{"label":".reapIfDisconnected()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reapifdisconnected()","source_file":"lib/rpc-manager.ts","source_location":"L698","id":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected"},{"label":".reconcileAfterGap()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reconcileaftergap()","source_file":"lib/rpc-manager.ts","source_location":"L810","id":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap"},{"label":".rejectCrossSessionHostTools()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectcrosssessionhosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1644","id":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools"},{"label":".rejectPendingHostTools()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectpendinghosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1600","id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools"},{"label":".rejectPendingHostUris()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectpendinghosturis()","source_file":"lib/rpc-manager.ts","source_location":"L1649","id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis"},{"label":".reportInterest()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reportinterest()","source_file":"lib/rpc-manager.ts","source_location":"L587","id":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"label":".resetIdleTimer()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetidletimer()","source_file":"lib/rpc-manager.ts","source_location":"L1816","id":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"label":".resumeDeltaUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resumedeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L925","id":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates"},{"label":".runMcpCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".runmcpcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2006","id":"lib_rpc_manager_agentsessionwrapper_runmcpcommand"},{"label":".send()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".send()","source_file":"lib/rpc-manager.ts","source_location":"L2532","id":"lib_rpc_manager_agentsessionwrapper_send"},{"label":".sendNativeMessageCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendnativemessagecommand()","source_file":"lib/rpc-manager.ts","source_location":"L2496","id":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"label":".setMessageUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".setmessageupdates()","source_file":"lib/rpc-manager.ts","source_location":"L896","id":"lib_rpc_manager_agentsessionwrapper_setmessageupdates"},{"label":".start()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".start()","source_file":"lib/rpc-manager.ts","source_location":"L753","id":"lib_rpc_manager_agentsessionwrapper_start"},{"label":".unparkHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".unparkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1638","id":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"label":".waitForTurnEnd()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waitforturnend()","source_file":"lib/rpc-manager.ts","source_location":"L1908","id":"lib_rpc_manager_agentsessionwrapper_waitforturnend"},{"label":".watchMessageReplacement()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".watchmessagereplacement()","source_file":"lib/rpc-manager.ts","source_location":"L2482","id":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement"},{"label":".watchResync()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".watchresync()","source_file":"lib/rpc-manager.ts","source_location":"L783","id":"lib_rpc_manager_agentsessionwrapper_watchresync"},{"label":".withFinalRunningNotification()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withfinalrunningnotification()","source_file":"lib/rpc-manager.ts","source_location":"L1985","id":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification"},{"label":".withPendingCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withpendingcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2417","id":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"label":"isAskRequest()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":"isaskrequest()","source_file":"lib/rpc-manager.ts","source_location":"L3228","id":"lib_rpc_manager_isaskrequest"},{"label":"matchesNativeSkill()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"matchesnativeskill()","source_file":"lib/rpc-manager.ts","source_location":"L260","id":"lib_rpc_manager_matchesnativeskill"},{"label":"messageText()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"messagetext()","source_file":"lib/rpc-manager.ts","source_location":"L253","id":"lib_rpc_manager_messagetext"},{"label":"nativeWrites()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"nativewrites()","source_file":"lib/rpc-manager.ts","source_location":"L3103","id":"lib_rpc_manager_nativewrites"},{"label":"queueTexts()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"queuetexts()","source_file":"lib/rpc-manager.ts","source_location":"L248","id":"lib_rpc_manager_queuetexts"},{"label":"titleFromResult()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"titlefromresult()","source_file":"lib/rpc-manager.ts","source_location":"L227","id":"lib_rpc_manager_titlefromresult"},{"label":"toImageContents()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"toimagecontents()","source_file":"lib/rpc-manager.ts","source_location":"L199","id":"lib_rpc_manager_toimagecontents"},{"label":"watchReplacement()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"watchreplacement()","source_file":"lib/rpc-manager.ts","source_location":"L276","id":"lib_rpc_manager_watchreplacement"},{"label":"GET()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"get()","source_file":"app/api/usage/route.ts","source_location":"L5","id":"app_api_usage_route_get"},{"label":"formatCurrency()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatcurrency()","source_file":"components/UsageConfig.tsx","source_location":"L29","id":"components_usageconfig_formatcurrency"},{"label":"formatTokens()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formattokens()","source_file":"components/UsageConfig.tsx","source_location":"L14","id":"components_usageconfig_formattokens"},{"label":"UsageConfig()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usageconfig()","source_file":"components/UsageConfig.tsx","source_location":"L37","id":"components_usageconfig_usageconfig"},{"label":"listSessionArtifactTranscripts()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"listsessionartifacttranscripts()","source_file":"lib/omp/session-files.ts","source_location":"L1440","id":"lib_omp_session_files_listsessionartifacttranscripts"},{"label":"collectUncountedUsage()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L350","file":"lib/usage-db.ts"}]},"norm_label":"collectuncountedusage()","source_file":"lib/usage-db.ts","source_location":"L349","id":"lib_usage_db_collectuncountedusage"},{"label":"getUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L146","file":"lib/usage-db.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/usage-db.ts"}]},"norm_label":"getusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L122","id":"lib_usage_db_getusagedatabase"},{"label":"getUsageDbPath()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagedbpath()","source_file":"lib/usage-db.ts","source_location":"L44","id":"lib_usage_db_getusagedbpath"},{"label":"getUsageReportFromDb()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L397","file":"lib/usage-db.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L428","file":"lib/usage-db.ts"}]},"norm_label":"getusagereportfromdb()","source_file":"lib/usage-db.ts","source_location":"L385","id":"lib_usage_db_getusagereportfromdb"},{"label":"migrateUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L61","file":"lib/usage-db.ts"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L66","file":"lib/usage-db.ts"}]},"norm_label":"migrateusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L59","id":"lib_usage_db_migrateusagedatabase"},{"label":"syncSessionFilesToDb()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L202","file":"lib/usage-db.ts"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L247","file":"lib/usage-db.ts"}]},"norm_label":"syncsessionfilestodb()","source_file":"lib/usage-db.ts","source_location":"L193","id":"lib_usage_db_syncsessionfilestodb"},{"label":"calculateCacheSavings()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"calculatecachesavings()","source_file":"lib/usage-rates.ts","source_location":"L278","id":"lib_usage_rates_calculatecachesavings"},{"label":"calculateUsageCost()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"calculateusagecost()","source_file":"lib/usage-rates.ts","source_location":"L230","id":"lib_usage_rates_calculateusagecost"},{"label":"computeTimeRangeBounds()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"computetimerangebounds()","source_file":"lib/usage-service.ts","source_location":"L144","id":"lib_usage_service_computetimerangebounds"},{"label":"estimateUsageEntryBytes()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"estimateusageentrybytes()","source_file":"lib/usage-service.ts","source_location":"L57","id":"lib_usage_service_estimateusageentrybytes"},{"label":"formatChartDateLabel()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatchartdatelabel()","source_file":"lib/usage-service.ts","source_location":"L110","id":"lib_usage_service_formatchartdatelabel"},{"label":"formatFullDateLabel()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatfulldatelabel()","source_file":"lib/usage-service.ts","source_location":"L131","id":"lib_usage_service_formatfulldatelabel"},{"label":"getUsageCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagecache()","source_file":"lib/usage-service.ts","source_location":"L50","id":"lib_usage_service_getusagecache"},{"label":"getUsageReport()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagereport()","source_file":"lib/usage-service.ts","source_location":"L421","id":"lib_usage_service_getusagereport"},{"label":"invalidateUsageCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"invalidateusagecache()","source_file":"lib/usage-service.ts","source_location":"L81","id":"lib_usage_service_invalidateusagecache"},{"label":"parseSessionUsage()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"parsesessionusage()","source_file":"lib/usage-service.ts","source_location":"L186","id":"lib_usage_service_parsesessionusage"},{"label":"setUsageCacheEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"setusagecacheentry()","source_file":"lib/usage-service.ts","source_location":"L61","id":"lib_usage_service_setusagecacheentry"},{"label":"assistantEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"assistantentry()","source_file":"lib/usage-service.test.mjs","source_location":"L250","id":"lib_usage_service_test_assistantentry"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-service.test.mjs","source_location":"L7","id":"lib_usage_service_test_loadsubject"},{"label":"sessionHeader()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"sessionheader()","source_file":"lib/usage-service.test.mjs","source_location":"L249","id":"lib_usage_service_test_sessionheader"},{"label":"taskResultEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"taskresultentry()","source_file":"lib/usage-service.test.mjs","source_location":"L256","id":"lib_usage_service_test_taskresultentry"},{"label":"withTempSessionDir()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"withtempsessiondir()","source_file":"lib/usage-service.test.mjs","source_location":"L11","id":"lib_usage_service_test_withtempsessiondir"},{"label":"toLocalDateString()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"tolocaldatestring()","source_file":"lib/usage-service.ts","source_location":"L89","id":"lib_usage_service_tolocaldatestring"},{"label":"toLocalMonthString()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"tolocalmonthstring()","source_file":"lib/usage-service.ts","source_location":"L99","id":"lib_usage_service_tolocalmonthstring"},{"label":"answering()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"answering()","source_file":"lib/hosts/host-control.ts","source_location":"L53","id":"lib_hosts_host_control_answering"},{"label":"canonical()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"canonical()","source_file":"lib/hosts/host-control.ts","source_location":"L62","id":"lib_hosts_host_control_canonical"},{"label":"command()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"command()","source_file":"lib/hosts/host-control.ts","source_location":"L24","id":"lib_hosts_host_control_command"},{"label":"controlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"controlserver()","source_file":"lib/hosts/host-control.ts","source_location":"L107","id":"lib_hosts_host_control_controlserver"},{"label":"createHostControlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"createhostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L180","id":"lib_hosts_host_control_createhostcontrolserver"},{"label":"createWindowsHostControlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"createwindowshostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L134","id":"lib_hosts_host_control_createwindowshostcontrolserver"},{"label":"digest()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"digest()","source_file":"lib/hosts/host-control.ts","source_location":"L27","id":"lib_hosts_host_control_digest"},{"label":"errno()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/host-control.ts","source_location":"L22","id":"lib_hosts_host_control_errno"},{"label":"hostControlDescriptorPath()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontroldescriptorpath()","source_file":"lib/hosts/host-control.ts","source_location":"L30","id":"lib_hosts_host_control_hostcontroldescriptorpath"},{"label":"hostControlPath()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontrolpath()","source_file":"lib/hosts/host-control.ts","source_location":"L75","id":"lib_hosts_host_control_hostcontrolpath"},{"label":"owned()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"owned()","source_file":"lib/hosts/host-control.ts","source_location":"L82","id":"lib_hosts_host_control_owned"},{"label":"readDescriptor()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"readdescriptor()","source_file":"lib/hosts/host-control.ts","source_location":"L34","id":"lib_hosts_host_control_readdescriptor"},{"label":"refused()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"refused()","source_file":"lib/hosts/host-control.ts","source_location":"L97","id":"lib_hosts_host_control_refused"},{"label":"removeOwn()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"removeown()","source_file":"lib/hosts/host-control.ts","source_location":"L91","id":"lib_hosts_host_control_removeown"},{"label":"requestHostControl()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"requesthostcontrol()","source_file":"lib/hosts/host-control.ts","source_location":"L219","id":"lib_hosts_host_control_requesthostcontrol"},{"label":"same()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"same()","source_file":"lib/hosts/host-control.ts","source_location":"L90","id":"lib_hosts_host_control_same"},{"label":"fixture()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L23","id":"lib_hosts_host_control_test_fixture"},{"label":"rawRequest()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"rawrequest()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L46","id":"lib_hosts_host_control_test_rawrequest"},{"label":"until()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L15","id":"lib_hosts_host_control_test_until"},{"label":"unix()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"unix()","source_file":"lib/hosts/host-control.ts","source_location":"L23","id":"lib_hosts_host_control_unix"},{"label":"captureLog()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"capturelog()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L520","id":"lib_hosts_daemon_test_capturelog"},{"label":"childrenIn()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"childrenin()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L274","id":"lib_hosts_daemon_test_childrenin"},{"label":"daemonOp()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"daemonop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L659","id":"lib_hosts_daemon_test_daemonop"},{"label":"deadUrl()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"deadurl()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L255","id":"lib_hosts_daemon_test_deadurl"},{"label":"drainWhenIdle()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"drainwhenidle()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1922","id":"lib_hosts_daemon_test_drainwhenidle"},{"label":"echoesWhileStalled()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"echoeswhilestalled()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1328","id":"lib_hosts_daemon_test_echoeswhilestalled"},{"label":"fetch()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"fetch()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L724","id":"lib_hosts_daemon_test_fetch"},{"label":"framesUp()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"framesup()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1321","id":"lib_hosts_daemon_test_framesup"},{"label":"openCreation()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"opencreation()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L281","id":"lib_hosts_daemon_test_opencreation"},{"label":"quotePath()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"quotepath()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L611","id":"lib_hosts_daemon_test_quotepath"},{"label":"sleep()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L130","id":"lib_hosts_daemon_test_sleep"},{"label":"spawnChannel()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"spawnchannel()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L266","id":"lib_hosts_daemon_test_spawnchannel"},{"label":"stalledRedial()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"stalledredial()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1853","id":"lib_hosts_daemon_test_stalledredial"},{"label":"start()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"start()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L262","id":"lib_hosts_daemon_test_start"},{"label":"statsOf()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"statsof()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1100","id":"lib_hosts_daemon_test_statsof"},{"label":"waitFor()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L132","id":"lib_hosts_daemon_test_waitfor"},{"label":"waitForDropped()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"waitfordropped()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L142","id":"lib_hosts_daemon_test_waitfordropped"},{"label":"withPoolGit()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"withpoolgit()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L614","id":"lib_hosts_daemon_test_withpoolgit"},{"label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L17","id":"lib_hosts_daemon_test_writefakeomp"},{"label":"writeHostJson()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"writehostjson()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1478","id":"lib_hosts_daemon_test_writehostjson"},{"label":"boundSendBuffer()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"boundsendbuffer()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1518","id":"lib_hosts_hub_test_boundsendbuffer"},{"label":"dial()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"dial()","source_file":"lib/hosts/hub.test.mjs","source_location":"L60","id":"lib_hosts_hub_test_dial"},{"label":"downlink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"downlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L98","id":"lib_hosts_hub_test_downlink"},{"label":"frame()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"frame()","source_file":"lib/hosts/hub.test.mjs","source_location":"L68","id":"lib_hosts_hub_test_frame"},{"label":"freshLinkSamples()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"freshlinksamples()","source_file":"lib/hosts/hub.test.mjs","source_location":"L46","id":"lib_hosts_hub_test_freshlinksamples"},{"label":"hello()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/hub.test.mjs","source_location":"L55","id":"lib_hosts_hub_test_hello"},{"label":"joinListed()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"joinlisted()","source_file":"lib/hosts/hub.test.mjs","source_location":"L599","id":"lib_hosts_hub_test_joinlisted"},{"label":"linkedHost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linkedhost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L128","id":"lib_hosts_hub_test_linkedhost"},{"label":"linkPost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linkpost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L75","id":"lib_hosts_hub_test_linkpost"},{"label":"linkSamplesOnDisk()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linksamplesondisk()","source_file":"lib/hosts/hub.test.mjs","source_location":"L28","id":"lib_hosts_hub_test_linksamplesondisk"},{"label":"open()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/hosts/hub.test.mjs","source_location":"L647","id":"lib_hosts_hub_test_open"},{"label":"openLink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"openlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L120","id":"lib_hosts_hub_test_openlink"},{"label":"openResult()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"openresult()","source_file":"lib/hosts/hub.test.mjs","source_location":"L136","id":"lib_hosts_hub_test_openresult"},{"label":"outdatedPost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"outdatedpost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L80","id":"lib_hosts_hub_test_outdatedpost"},{"label":"quiet()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"quiet()","source_file":"lib/hosts/hub.test.mjs","source_location":"L593","id":"lib_hosts_hub_test_quiet"},{"label":"reader()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"reader()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1541","id":"lib_hosts_hub_test_reader"},{"label":"sent()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"sent()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1535","id":"lib_hosts_hub_test_sent"},{"label":"spawned()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"spawned()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1554","id":"lib_hosts_hub_test_spawned"},{"label":"spawnOverLink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"spawnoverlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L141","id":"lib_hosts_hub_test_spawnoverlink"},{"label":"watchedBody()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"watchedbody()","source_file":"lib/hosts/hub.test.mjs","source_location":"L85","id":"lib_hosts_hub_test_watchedbody"},{"label":"writtenLinkSamples()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"writtenlinksamples()","source_file":"lib/hosts/hub.test.mjs","source_location":"L39","id":"lib_hosts_hub_test_writtenlinksamples"},{"label":"parseLine()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/omp/rpc-process.ts","source_location":"L90","id":"lib_omp_rpc_process_parseline"},{"label":"requestId()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"requestid()","source_file":"lib/omp/rpc-process.ts","source_location":"L101","id":"lib_omp_rpc_process_requestid"},{"label":".constructor()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L26","id":"lib_omp_rpc_process_rpccommanderror_constructor"},{"label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L145","id":"lib_omp_rpc_process_rpcprocess_constructor"},{"label":".dispatch()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".dispatch()","source_file":"lib/omp/rpc-process.ts","source_location":"L278","id":"lib_omp_rpc_process_rpcprocess_dispatch"},{"label":".dispose()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".dispose()","source_file":"lib/omp/rpc-process.ts","source_location":"L392","id":"lib_omp_rpc_process_rpcprocess_dispose"},{"label":".exitDetails()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".exitdetails()","source_file":"lib/omp/rpc-process.ts","source_location":"L196","id":"lib_omp_rpc_process_rpcprocess_exitdetails"},{"label":".handleResponse()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".handleresponse()","source_file":"lib/omp/rpc-process.ts","source_location":"L376","id":"lib_omp_rpc_process_rpcprocess_handleresponse"},{"label":".holdable()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".holdable()","source_file":"lib/omp/rpc-process.ts","source_location":"L244","id":"lib_omp_rpc_process_rpcprocess_holdable"},{"label":".isAlive()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".isalive()","source_file":"lib/omp/rpc-process.ts","source_location":"L192","id":"lib_omp_rpc_process_rpcprocess_isalive"},{"label":".onFrame()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L211","id":"lib_omp_rpc_process_rpcprocess_onframe"},{"label":".receive()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".receive()","source_file":"lib/omp/rpc-process.ts","source_location":"L260","id":"lib_omp_rpc_process_rpcprocess_receive"},{"label":".release()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".release()","source_file":"lib/omp/rpc-process.ts","source_location":"L228","id":"lib_omp_rpc_process_rpcprocess_release"},{"label":".replay()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".replay()","source_file":"lib/omp/rpc-process.ts","source_location":"L218","id":"lib_omp_rpc_process_rpcprocess_replay"},{"label":".sendCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendcommand()","source_file":"lib/omp/rpc-process.ts","source_location":"L302","id":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"label":".waitReady()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waitready()","source_file":"lib/omp/rpc-process.ts","source_location":"L202","id":"lib_omp_rpc_process_rpcprocess_waitready"},{"label":".writeFrame()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".writeframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L352","id":"lib_omp_rpc_process_rpcprocess_writeframe"},{"label":".close()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".close()","source_file":"lib/omp/rpc-transport.ts","source_location":"L37","id":"lib_omp_rpc_transport_rpctransport_close"},{"label":".endInput()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".endinput()","source_file":"lib/omp/rpc-transport.ts","source_location":"L18","id":"lib_omp_rpc_transport_rpctransport_endinput"},{"label":".killTree()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".killtree()","source_file":"lib/omp/rpc-transport.ts","source_location":"L20","id":"lib_omp_rpc_transport_rpctransport_killtree"},{"label":".onExit()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onexit()","source_file":"lib/omp/rpc-transport.ts","source_location":"L17","id":"lib_omp_rpc_transport_rpctransport_onexit"},{"label":".onLine()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".online()","source_file":"lib/omp/rpc-transport.ts","source_location":"L14","id":"lib_omp_rpc_transport_rpctransport_online"},{"label":".onResync()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onresync()","source_file":"lib/omp/rpc-transport.ts","source_location":"L22","id":"lib_omp_rpc_transport_rpctransport_onresync"},{"label":".onStderr()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onstderr()","source_file":"lib/omp/rpc-transport.ts","source_location":"L15","id":"lib_omp_rpc_transport_rpctransport_onstderr"},{"label":".resync()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".resync()","source_file":"lib/omp/rpc-transport.ts","source_location":"L24","id":"lib_omp_rpc_transport_rpctransport_resync"},{"label":".setEditing()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setediting()","source_file":"lib/omp/rpc-transport.ts","source_location":"L34","id":"lib_omp_rpc_transport_rpctransport_setediting"},{"label":".setHostTools()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".sethosttools()","source_file":"lib/omp/rpc-transport.ts","source_location":"L35","id":"lib_omp_rpc_transport_rpctransport_sethosttools"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setinterest()","source_file":"lib/omp/rpc-transport.ts","source_location":"L31","id":"lib_omp_rpc_transport_rpctransport_setinterest"},{"label":".setPreparing()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setpreparing()","source_file":"lib/omp/rpc-transport.ts","source_location":"L32","id":"lib_omp_rpc_transport_rpctransport_setpreparing"},{"label":".write()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".write()","source_file":"lib/omp/rpc-transport.ts","source_location":"L13","id":"lib_omp_rpc_transport_rpctransport_write"},{"label":"runIsolatedUtilityCommand()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runisolatedutilitycommand()","source_file":"lib/omp/rpc-utility.ts","source_location":"L163","id":"lib_omp_rpc_utility_runisolatedutilitycommand"},{"label":"startProcess()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/rpc-utility.ts","source_location":"L110","id":"lib_omp_rpc_utility_startprocess"},{"label":".adopt()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopt()","source_file":"lib/rpc-manager.ts","source_location":"L937","id":"lib_rpc_manager_agentsessionwrapper_adopt"},{"label":".applyIdentity()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".applyidentity()","source_file":"lib/rpc-manager.ts","source_location":"L984","id":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"label":".enableDeltaUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".enabledeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L889","id":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"label":".followSessionMove()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".followsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L1130","id":"lib_rpc_manager_agentsessionwrapper_followsessionmove"},{"label":".getStateWithTimeout()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getstatewithtimeout()","source_file":"lib/rpc-manager.ts","source_location":"L2173","id":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"label":".initialize()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".initialize()","source_file":"lib/rpc-manager.ts","source_location":"L847","id":"lib_rpc_manager_agentsessionwrapper_initialize"},{"label":".readSessionName()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".readsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1117","id":"lib_rpc_manager_agentsessionwrapper_readsessionname"},{"label":".refreshIdentityAfterSessionChange()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".refreshidentityaftersessionchange()","source_file":"lib/rpc-manager.ts","source_location":"L2179","id":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange"},{"label":".replaceAdvisorIfIdle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".replaceadvisorifidle()","source_file":"lib/rpc-manager.ts","source_location":"L626","id":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle"},{"label":".resetStream()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetstream()","source_file":"lib/rpc-manager.ts","source_location":"L739","id":"lib_rpc_manager_agentsessionwrapper_resetstream"},{"label":".restart()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".restart()","source_file":"lib/rpc-manager.ts","source_location":"L2288","id":"lib_rpc_manager_agentsessionwrapper_restart"},{"label":"assertOwnedPath()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"assertownedpath()","source_file":"lib/hosts/update-worker.ts","source_location":"L54","id":"lib_hosts_update_worker_assertownedpath"},{"label":"ensureHostUpdateRoot()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"ensurehostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L61","id":"lib_hosts_update_worker_ensurehostupdateroot"},{"label":"finishHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"finishhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L117","id":"lib_hosts_update_worker_finishhostupdate"},{"label":"hostReleaseName()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostreleasename()","source_file":"lib/hosts/update-worker.ts","source_location":"L163","id":"lib_hosts_update_worker_hostreleasename"},{"label":"hostUpdateRoot()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L50","id":"lib_hosts_update_worker_hostupdateroot"},{"label":"installedHostVersionMatches()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"installedhostversionmatches()","source_file":"lib/hosts/update-worker.ts","source_location":"L436","id":"lib_hosts_update_worker_installedhostversionmatches"},{"label":"processStartIdentity()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"processstartidentity()","source_file":"lib/hosts/update-worker.ts","source_location":"L95","id":"lib_hosts_update_worker_processstartidentity"},{"label":"pruneHostUpdateArtifacts()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"prunehostupdateartifacts()","source_file":"lib/hosts/update-worker.ts","source_location":"L461","id":"lib_hosts_update_worker_prunehostupdateartifacts"},{"label":"readHostUpdateState()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"readhostupdatestate()","source_file":"lib/hosts/update-worker.ts","source_location":"L77","id":"lib_hosts_update_worker_readhostupdatestate"},{"label":"removeOwnedTree()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"removeownedtree()","source_file":"lib/hosts/update-worker.ts","source_location":"L446","id":"lib_hosts_update_worker_removeownedtree"},{"label":"runHostUpdateWorker()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"runhostupdateworker()","source_file":"lib/hosts/update-worker.ts","source_location":"L600","id":"lib_hosts_update_worker_runhostupdateworker"},{"label":"sharedHostInstallReason()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"sharedhostinstallreason()","source_file":"lib/hosts/update-worker.ts","source_location":"L342","id":"lib_hosts_update_worker_sharedhostinstallreason"},{"label":"validateDescriptor()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"validatedescriptor()","source_file":"lib/hosts/update-worker.ts","source_location":"L575","id":"lib_hosts_update_worker_validatedescriptor"},{"label":"writeHostUpdateJson()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"writehostupdatejson()","source_file":"lib/hosts/update-worker.ts","source_location":"L70","id":"lib_hosts_update_worker_writehostupdatejson"},{"label":"acknowledgeHostUpdateHealth()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"acknowledgehostupdatehealth()","source_file":"lib/hosts/updates.ts","source_location":"L40","id":"lib_hosts_updates_acknowledgehostupdatehealth"},{"label":"assertCompatibility()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"assertcompatibility()","source_file":"lib/hosts/updates.ts","source_location":"L54","id":"lib_hosts_updates_assertcompatibility"},{"label":"claimUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"claimupdate()","source_file":"lib/hosts/updates.ts","source_location":"L235","id":"lib_hosts_updates_claimupdate"},{"label":"configureHostUpdateSafety()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"configurehostupdatesafety()","source_file":"lib/hosts/updates.ts","source_location":"L28","id":"lib_hosts_updates_configurehostupdatesafety"},{"label":"detectHostService()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"detecthostservice()","source_file":"lib/hosts/updates.ts","source_location":"L165","id":"lib_hosts_updates_detecthostservice"},{"label":"getHostUpdateOperation()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"gethostupdateoperation()","source_file":"lib/hosts/updates.ts","source_location":"L29","id":"lib_hosts_updates_gethostupdateoperation"},{"label":"hostArguments()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostarguments()","source_file":"lib/hosts/updates.ts","source_location":"L76","id":"lib_hosts_updates_hostarguments"},{"label":".constructor()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/updates.ts","source_location":"L24","id":"lib_hosts_updates_hostupdateerror_constructor"},{"label":"inProgress()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"inprogress()","source_file":"lib/hosts/updates.ts","source_location":"L233","id":"lib_hosts_updates_inprogress"},{"label":"installDirectory()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"installdirectory()","source_file":"lib/hosts/updates.ts","source_location":"L73","id":"lib_hosts_updates_installdirectory"},{"label":"installSupport()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"installsupport()","source_file":"lib/hosts/updates.ts","source_location":"L148","id":"lib_hosts_updates_installsupport"},{"label":"macHostSupervisionReason()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"machostsupervisionreason()","source_file":"lib/hosts/updates.ts","source_location":"L121","id":"lib_hosts_updates_machostsupervisionreason"},{"label":"macParentCommand()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"macparentcommand()","source_file":"lib/hosts/updates.ts","source_location":"L129","id":"lib_hosts_updates_macparentcommand"},{"label":"messageOf()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/hosts/updates.ts","source_location":"L26","id":"lib_hosts_updates_messageof"},{"label":"planHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"planhostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L185","id":"lib_hosts_updates_planhostupdate"},{"label":"releaseClaim()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"releaseclaim()","source_file":"lib/hosts/updates.ts","source_location":"L257","id":"lib_hosts_updates_releaseclaim"},{"label":"runtimeInsideInstall()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"runtimeinsideinstall()","source_file":"lib/hosts/updates.ts","source_location":"L141","id":"lib_hosts_updates_runtimeinsideinstall"},{"label":"startHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"starthostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L265","id":"lib_hosts_updates_starthostupdate"},{"label":"windowsHostSupervisionReason()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"windowshostsupervisionreason()","source_file":"lib/hosts/updates.ts","source_location":"L89","id":"lib_hosts_updates_windowshostsupervisionreason"},{"label":"windowsParent()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"windowsparent()","source_file":"lib/hosts/updates.ts","source_location":"L98","id":"lib_hosts_updates_windowsparent"},{"label":".constructor()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L127","id":"lib_hosts_link_protocol_hostoperror_constructor"},{"label":"sweepDir()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"sweepdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L54","id":"lib_hosts_upload_retention_sweepdir"},{"label":"clipUtf8()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"cliputf8()","source_file":"lib/hosts/uploads.ts","source_location":"L61","id":"lib_hosts_uploads_cliputf8"},{"label":"errno()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/uploads.ts","source_location":"L102","id":"lib_hosts_uploads_errno"},{"label":"identity()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"identity()","source_file":"lib/hosts/uploads.ts","source_location":"L133","id":"lib_hosts_uploads_identity"},{"label":"isUploadId()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"isuploadid()","source_file":"lib/hosts/uploads.ts","source_location":"L103","id":"lib_hosts_uploads_isuploadid"},{"label":"requireReceiptTarget()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"requirereceipttarget()","source_file":"lib/hosts/uploads.ts","source_location":"L114","id":"lib_hosts_uploads_requirereceipttarget"},{"label":"sameIdentity()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"sameidentity()","source_file":"lib/hosts/uploads.ts","source_location":"L138","id":"lib_hosts_uploads_sameidentity"},{"label":"sanitizeUploadName()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"sanitizeuploadname()","source_file":"lib/hosts/uploads.ts","source_location":"L74","id":"lib_hosts_uploads_sanitizeuploadname"},{"label":"sizeOf()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"sizeof()","source_file":"lib/hosts/uploads.ts","source_location":"L105","id":"lib_hosts_uploads_sizeof"},{"label":".abort()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".abort()","source_file":"lib/hosts/uploads.ts","source_location":"L346","id":"lib_hosts_uploads_stageduploads_abort"},{"label":".ackSoon()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".acksoon()","source_file":"lib/hosts/uploads.ts","source_location":"L331","id":"lib_hosts_uploads_stageduploads_acksoon"},{"label":".attach()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".attach()","source_file":"lib/hosts/uploads.ts","source_location":"L469","id":"lib_hosts_uploads_stageduploads_attach"},{"label":".begin()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".begin()","source_file":"lib/hosts/uploads.ts","source_location":"L260","id":"lib_hosts_uploads_stageduploads_begin"},{"label":".busy()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/uploads.ts","source_location":"L153","id":"lib_hosts_uploads_stageduploads_busy"},{"label":".close()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".close()","source_file":"lib/hosts/uploads.ts","source_location":"L339","id":"lib_hosts_uploads_stageduploads_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/uploads.ts","source_location":"L148","id":"lib_hosts_uploads_stageduploads_constructor"},{"label":".control()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".control()","source_file":"lib/hosts/uploads.ts","source_location":"L162","id":"lib_hosts_uploads_stageduploads_control"},{"label":".finishAttach()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".finishattach()","source_file":"lib/hosts/uploads.ts","source_location":"L474","id":"lib_hosts_uploads_stageduploads_finishattach"},{"label":".meta()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".meta()","source_file":"lib/hosts/uploads.ts","source_location":"L173","id":"lib_hosts_uploads_stageduploads_meta"},{"label":".path()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".path()","source_file":"lib/hosts/uploads.ts","source_location":"L158","id":"lib_hosts_uploads_stageduploads_path"},{"label":".publish()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".publish()","source_file":"lib/hosts/uploads.ts","source_location":"L359","id":"lib_hosts_uploads_stageduploads_publish"},{"label":".remove()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".remove()","source_file":"lib/hosts/uploads.ts","source_location":"L208","id":"lib_hosts_uploads_stageduploads_remove"},{"label":".removeCandidate()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".removecandidate()","source_file":"lib/hosts/uploads.ts","source_location":"L199","id":"lib_hosts_uploads_stageduploads_removecandidate"},{"label":".saveMeta()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".savemeta()","source_file":"lib/hosts/uploads.ts","source_location":"L191","id":"lib_hosts_uploads_stageduploads_savemeta"},{"label":".start()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".start()","source_file":"lib/hosts/uploads.ts","source_location":"L251","id":"lib_hosts_uploads_stageduploads_start"},{"label":".sweep()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/uploads.ts","source_location":"L217","id":"lib_hosts_uploads_stageduploads_sweep"},{"label":".write()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":".write()","source_file":"lib/hosts/uploads.ts","source_location":"L304","id":"lib_hosts_uploads_stageduploads_write"},{"label":"stampSent()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"stampsent()","source_file":"lib/hosts/uploads.ts","source_location":"L50","id":"lib_hosts_uploads_stampsent"},{"label":"sync()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"sync()","source_file":"lib/hosts/uploads.ts","source_location":"L123","id":"lib_hosts_uploads_sync"},{"label":"uncertainPublication()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"uncertainpublication()","source_file":"lib/hosts/uploads.ts","source_location":"L140","id":"lib_hosts_uploads_uncertainpublication"},{"label":"withUploadNameLock()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"withuploadnamelock()","source_file":"lib/hosts/uploads.ts","source_location":"L43","id":"lib_hosts_uploads_withuploadnamelock"},{"label":"listFiles()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"listfiles()","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L98","id":"lib_hosts_workspace_files_integration_test_listfiles"},{"label":"assertNothingSent()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"assertnothingsent()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L182","id":"lib_hosts_hub_v7_test_assertnothingsent"},{"label":"close()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L565","id":"lib_hosts_hub_v7_test_close"},{"label":"configRow()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"configrow()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L259","id":"lib_hosts_hub_v7_test_configrow"},{"label":"configState()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L258","id":"lib_hosts_hub_v7_test_configstate"},{"label":"endInput()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L566","id":"lib_hosts_hub_v7_test_endinput"},{"label":"ev()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"ev()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L36","id":"lib_hosts_hub_v7_test_ev"},{"label":"killTree()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L567","id":"lib_hosts_hub_v7_test_killtree"},{"label":"launch()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"launch()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L35","id":"lib_hosts_hub_v7_test_launch"},{"label":"onExit()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","id":"lib_hosts_hub_v7_test_onexit"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L583","id":"lib_hosts_hub_v7_test_onframe"},{"label":"onLine()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","id":"lib_hosts_hub_v7_test_online"},{"label":"onStderr()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","id":"lib_hosts_hub_v7_test_onstderr"},{"label":"openedLaunch()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"openedlaunch()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L157","id":"lib_hosts_hub_v7_test_openedlaunch"},{"label":"result()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"result()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L38","id":"lib_hosts_hub_v7_test_result"},{"label":"seedCluster()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"seedcluster()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L214","id":"lib_hosts_hub_v7_test_seedcluster"},{"label":"sessionId()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"sessionid()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L34","id":"lib_hosts_hub_v7_test_sessionid"},{"label":"setInterest()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"setinterest()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L582","id":"lib_hosts_hub_v7_test_setinterest"},{"label":"sharedLink()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sharedlink()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L40","id":"lib_hosts_hub_v7_test_sharedlink"},{"label":"sharingLink()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"sharinglink()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L150","id":"lib_hosts_hub_v7_test_sharinglink"},{"label":"snapshot()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"snapshot()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37","id":"lib_hosts_hub_v7_test_snapshot"},{"label":"write()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L564","id":"lib_hosts_hub_v7_test_write"},{"label":"IosFocusZoomGuard()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L26","file":"components/IosFocusZoomGuard.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L27","file":"components/IosFocusZoomGuard.tsx"}]},"norm_label":"iosfocuszoomguard()","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L14","id":"components_iosfocuszoomguard_iosfocuszoomguard"},{"label":"device()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"device()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L14","id":"components_iosfocuszoomguard_test_device"},{"label":"replaceViewportMeta()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"replaceviewportmeta()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L22","id":"components_iosfocuszoomguard_test_replaceviewportmeta"},{"label":"viewports()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"viewports()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L30","id":"components_iosfocuszoomguard_test_viewports"},{"label":"LoginForm()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"loginform()","source_file":"components/LoginForm.tsx","source_location":"L8","id":"components_loginform_loginform"},{"label":"signIn()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"signin()","source_file":"components/LoginForm.tsx","source_location":"L14","id":"components_loginform_loginform_signin"},{"label":"indexHtml()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"indexhtml()","source_file":"components/LoginForm.test.mjs","source_location":"L9","id":"components_loginform_test_indexhtml"},{"label":"RouteLoadingFallback()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"routeloadingfallback()","source_file":"components/RouteLoadingFallback.tsx","source_location":"L6","id":"components_routeloadingfallback_routeloadingfallback"},{"label":"indexHtml()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"indexhtml()","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L9","id":"components_routeloadingfallback_test_indexhtml"},{"label":"installBridge()","_callable":true,"_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"installbridge()","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L10","id":"lib_sidebar_history_bridge_test_installbridge"},{"label":"loadScript()","_callable":true,"_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"loadscript()","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L4","id":"lib_sidebar_history_bridge_test_loadscript"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L40","id":"app_api_auth_accounts_provider_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L22","id":"app_api_auth_accounts_provider_route_get"},{"label":"isAccount()","_callable":true,"_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"isaccount()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L12","id":"app_api_auth_accounts_provider_route_isaccount"},{"label":"GET()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/all-providers/route.ts","source_location":"L10","id":"app_api_auth_all_providers_route_get"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L51","id":"app_api_auth_api_key_provider_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L17","id":"app_api_auth_api_key_provider_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"post()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L42","id":"app_api_auth_api_key_provider_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/providers/route.ts","source_location":"L6","id":"app_api_auth_providers_route_get"},{"label":"readModelsConfig()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"readmodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L174","id":"lib_omp_models_config_readmodelsconfig"},{"label":"getState()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/rpc-utility.ts","source_location":"L66","id":"lib_omp_rpc_utility_getstate"},{"label":"runUtilityCommand()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"runutilitycommand()","source_file":"lib/omp/rpc-utility.ts","source_location":"L129","id":"lib_omp_rpc_utility_runutilitycommand"},{"label":"scheduleIdleKill()","_callable":true,"_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"scheduleidlekill()","source_file":"lib/omp/rpc-utility.ts","source_location":"L99","id":"lib_omp_rpc_utility_scheduleidlekill"},{"label":"execFile()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"execfile()","source_file":"lib/file-index-route.test.mjs","source_location":"L184","id":"lib_file_index_route_test_execfile"},{"label":"git()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/file-index-route.test.mjs","source_location":"L22","id":"lib_file_index_route_test_git"},{"label":"paths()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"paths()","source_file":"lib/file-index-route.test.mjs","source_location":"L52","id":"lib_file_index_route_test_paths"},{"label":"readdir()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"readdir()","source_file":"lib/file-index-route.test.mjs","source_location":"L196","id":"lib_file_index_route_test_readdir"},{"label":"readdirSync()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/file-index-route.test.mjs","source_location":"L228","id":"lib_file_index_route_test_readdirsync"},{"label":"repo()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"repo()","source_file":"lib/file-index-route.test.mjs","source_location":"L29","id":"lib_file_index_route_test_repo"},{"label":"search()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"search()","source_file":"lib/file-index-route.test.mjs","source_location":"L43","id":"lib_file_index_route_test_search"},{"label":"isRealDir()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"isrealdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L43","id":"lib_hosts_upload_retention_isrealdir"},{"label":"subdirs()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"subdirs()","source_file":"lib/hosts/upload-retention.ts","source_location":"L34","id":"lib_hosts_upload_retention_subdirs"},{"label":"sweepSentUploads()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"sweepsentuploads()","source_file":"lib/hosts/upload-retention.ts","source_location":"L88","id":"lib_hosts_upload_retention_sweepsentuploads"},{"label":"alive()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L34","id":"lib_hosts_upload_retention_test_alive"},{"label":"layout()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"layout()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L18","id":"lib_hosts_upload_retention_test_layout"},{"label":"put()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L26","id":"lib_hosts_upload_retention_test_put"},{"label":"readdir()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"readdir()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L295","id":"lib_hosts_upload_retention_test_readdir"},{"label":"appendFile()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"appendfile()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L523","id":"lib_hosts_uploads_test_appendfile"},{"label":"link()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L275","id":"lib_hosts_uploads_test_link"},{"label":"lstat()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L351","id":"lib_hosts_uploads_test_lstat"},{"label":"open()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L386","id":"lib_hosts_uploads_test_open"},{"label":"rm()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"rm()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L235","id":"lib_hosts_uploads_test_rm"},{"label":"staging()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"staging()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L17","id":"lib_hosts_uploads_test_staging"},{"label":"stat()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"stat()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L472","id":"lib_hosts_uploads_test_stat"},{"label":"until()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L23","id":"lib_hosts_uploads_test_until"},{"label":"utimes()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"utimes()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L385","id":"lib_hosts_uploads_test_utimes"},{"label":"writeFile()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"writefile()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L228","id":"lib_hosts_uploads_test_writefile"},{"label":"uploadOwnerNamespace()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"uploadownernamespace()","source_file":"lib/hosts/uploads.ts","source_location":"L26","id":"lib_hosts_uploads_uploadownernamespace"},{"label":"assertChildExited()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"assertchildexited()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L33","id":"lib_hosts_workspace_clone_test_assertchildexited"},{"label":"fixture()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L9","id":"lib_hosts_workspace_clone_test_fixture"},{"label":"lstat()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L78","id":"lib_hosts_workspace_clone_test_lstat"},{"label":"danglingAgentDatabase()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"danglingagentdatabase()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L262","id":"lib_hosts_workspace_upload_test_danglingagentdatabase"},{"label":"fixture()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"abort","receiver_type":"Class","lang":"typescript","line":"L32","file":"lib/hosts/workspace-upload.test.mjs"}]},"norm_label":"fixture()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L22","id":"lib_hosts_workspace_upload_test_fixture"},{"label":"link()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L122","id":"lib_hosts_workspace_upload_test_link"},{"label":"lstat()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L190","id":"lib_hosts_workspace_upload_test_lstat"},{"label":"open()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L126","id":"lib_hosts_workspace_upload_test_open"},{"label":"rename()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"rename()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L152","id":"lib_hosts_workspace_upload_test_rename"},{"label":"archivedWithArtifacts()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"archivedwithartifacts()","source_file":"lib/omp/archive.test.mjs","source_location":"L126","id":"lib_omp_archive_test_archivedwithartifacts"},{"label":"linkSync()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"linksync()","source_file":"lib/omp/archive.test.mjs","source_location":"L377","id":"lib_omp_archive_test_linksync"},{"label":"lstat()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/omp/archive.test.mjs","source_location":"L1190","id":"lib_omp_archive_test_lstat"},{"label":"mkdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"mkdirsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L771","id":"lib_omp_archive_test_mkdirsync"},{"label":"[operation]()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"[operation]()","source_file":"lib/omp/archive.test.mjs","source_location":"L1147","id":"lib_omp_archive_test_operation"},{"label":"readdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L288","id":"lib_omp_archive_test_readdirsync"},{"label":"realpath()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realpath()","source_file":"lib/omp/archive.test.mjs","source_location":"L484","id":"lib_omp_archive_test_realpath"},{"label":"renameSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"renamesync()","source_file":"lib/omp/archive.test.mjs","source_location":"L524","id":"lib_omp_archive_test_renamesync"},{"label":"restoreWithFs()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"restorewithfs()","source_file":"lib/omp/archive.test.mjs","source_location":"L472","id":"lib_omp_archive_test_restorewithfs"},{"label":"sessionBody()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"sessionbody()","source_file":"lib/omp/archive.test.mjs","source_location":"L19","id":"lib_omp_archive_test_sessionbody"},{"label":"statSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"statsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L229","id":"lib_omp_archive_test_statsync"},{"label":"unlinkSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"unlinksync()","source_file":"lib/omp/archive.test.mjs","source_location":"L451","id":"lib_omp_archive_test_unlinksync"},{"label":"setup()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L11","id":"lib_omp_omp_cli_test_setup"},{"label":"makeSpawnHarness()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"makespawnharness()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L22","id":"lib_omp_win32_spawn_test_makespawnharness"},{"label":"startProcess()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L39","id":"lib_omp_win32_spawn_test_startprocess"},{"label":"withPlatform()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"withplatform()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L15","id":"lib_omp_win32_spawn_test_withplatform"},{"label":"fixture()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/pooled-projects.test.mjs","source_location":"L14","id":"lib_pooled_projects_test_fixture"},{"label":"git()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/pooled-projects.test.mjs","source_location":"L10","id":"lib_pooled_projects_test_git"},{"label":"hostileGitEnvironment()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"hostilegitenvironment()","source_file":"lib/pooled-projects.test.mjs","source_location":"L55","id":"lib_pooled_projects_test_hostilegitenvironment"},{"label":"prepared()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"prepared()","source_file":"lib/pooled-projects.test.mjs","source_location":"L87","id":"lib_pooled_projects_test_prepared"},{"label":"quotePath()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"quotepath()","source_file":"lib/pooled-projects.test.mjs","source_location":"L8","id":"lib_pooled_projects_test_quotepath"},{"label":"rejected()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"rejected()","source_file":"lib/pooled-projects.test.mjs","source_location":"L92","id":"lib_pooled_projects_test_rejected"},{"label":"worktree()","_callable":true,"_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"worktree()","source_file":"lib/pooled-projects.test.mjs","source_location":"L101","id":"lib_pooled_projects_test_worktree"},{"label":"commitAndCaptureSpawn()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"commitandcapturespawn()","source_file":"lib/self-update.test.mjs","source_location":"L117","id":"lib_self_update_test_commitandcapturespawn"},{"label":"withUpdateState()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"withupdatestate()","source_file":"lib/self-update.test.mjs","source_location":"L36","id":"lib_self_update_test_withupdatestate"},{"label":"mockBuiltin()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"mockbuiltin()","source_file":"tests/mock-builtin.mjs","source_location":"L6","id":"tests_mock_builtin_mockbuiltin"},{"label":"exitedChildPid()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"exitedchildpid()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L112","id":"lib_hosts_host_login_test_exitedchildpid"},{"label":"saved()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"saved()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L20","id":"lib_hosts_host_login_test_saved"},{"label":"seed()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"seed()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L21","id":"lib_hosts_host_login_test_seed"},{"label":"writer()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"writer()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L178","id":"lib_hosts_host_login_test_writer"},{"label":"useWordPrediction()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"usewordprediction()","source_file":"hooks/useWordPrediction.ts","source_location":"L29","id":"hooks_usewordprediction_usewordprediction"},{"label":".peek()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".peek()","source_file":"hooks/useWordPrediction.ts","source_location":"L23","id":"hooks_usewordprediction_wordprediction_peek"},{"label":".subscribe()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".subscribe()","source_file":"hooks/useWordPrediction.ts","source_location":"L26","id":"hooks_usewordprediction_wordprediction_subscribe"},{"label":".take()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".take()","source_file":"hooks/useWordPrediction.ts","source_location":"L25","id":"hooks_usewordprediction_wordprediction_take"},{"label":".update()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".update()","source_file":"hooks/useWordPrediction.ts","source_location":"L21","id":"hooks_usewordprediction_wordprediction_update"},{"label":"acceptGhost()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"acceptghost()","source_file":"lib/word-prediction.ts","source_location":"L42","id":"lib_word_prediction_acceptghost"},{"label":"advanceGhost()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"advanceghost()","source_file":"lib/word-prediction.ts","source_location":"L24","id":"lib_word_prediction_advanceghost"},{"label":"atLineEnd()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"atlineend()","source_file":"lib/word-prediction.ts","source_location":"L13","id":"lib_word_prediction_atlineend"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/word-prediction.test.mjs","source_location":"L4","id":"lib_word_prediction_test_loadsubject"},{"label":"serverId()","_callable":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"serverid()","source_file":"lib/event-stream-hub.ts","source_location":"L66","id":"lib_event_stream_hub_serverid"},{"label":"dropped()","_callable":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"dropped()","source_file":"lib/event-stream-worker.ts","source_location":"L1534","id":"lib_event_stream_worker_dropped"},{"label":"effectiveType()","_callable":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"effectivetype()","source_file":"lib/event-stream-worker.ts","source_location":"L1570","id":"lib_event_stream_worker_effectivetype"},{"label":"at()","_callable":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"at()","source_file":"scripts/transport-metrics.test.ts","source_location":"L9","id":"scripts_transport_metrics_test_at"},{"label":"escapeHtml()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"escapehtml()","source_file":"app/api/files/[...path]/route.ts","source_location":"L77","id":"app_api_files_path_route_escapehtml"},{"label":"GET()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/files/[...path]/route.ts","source_location":"L135","id":"app_api_files_path_route_get"},{"label":"parseFileRequestType()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"parsefilerequesttype()","source_file":"app/api/files/[...path]/route.ts","source_location":"L25","id":"app_api_files_path_route_parsefilerequesttype"},{"label":"wrapDocxPreviewHtml()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"wrapdocxpreviewhtml()","source_file":"app/api/files/[...path]/route.ts","source_location":"L86","id":"app_api_files_path_route_wrapdocxpreviewhtml"},{"label":"encodeHeaderValue()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"encodeheadervalue()","source_file":"lib/content-disposition.ts","source_location":"L1","id":"lib_content_disposition_encodeheadervalue"},{"label":"getContentDisposition()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getcontentdisposition()","source_file":"lib/content-disposition.ts","source_location":"L7","id":"lib_content_disposition_getcontentdisposition"},{"label":"documentPreviewKind()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"documentpreviewkind()","source_file":"lib/file-types.ts","source_location":"L57","id":"lib_file_types_documentpreviewkind_d593ccf7bfcd"},{"label":"getAudioMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getaudiomime()","source_file":"lib/file-types.ts","source_location":"L49","id":"lib_file_types_getaudiomime"},{"label":"getBaseName()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getbasename()","source_file":"lib/file-types.ts","source_location":"L37","id":"lib_file_types_getbasename"},{"label":"getDocumentMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getdocumentmime()","source_file":"lib/file-types.ts","source_location":"L53","id":"lib_file_types_getdocumentmime"},{"label":"getFileExt()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getfileext()","source_file":"lib/file-types.ts","source_location":"L41","id":"lib_file_types_getfileext"},{"label":"getFileLanguage()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getfilelanguage()","source_file":"lib/file-types.ts","source_location":"L108","id":"lib_file_types_getfilelanguage"},{"label":"getImageMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getimagemime()","source_file":"lib/file-types.ts","source_location":"L45","id":"lib_file_types_getimagemime"},{"label":"getStreamSecurityHeaders()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getstreamsecurityheaders()","source_file":"lib/file-types.ts","source_location":"L72","id":"lib_file_types_getstreamsecurityheaders"},{"label":"isAudioPath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isaudiopath()","source_file":"lib/file-types.ts","source_location":"L84","id":"lib_file_types_isaudiopath"},{"label":"isDocumentPreviewPath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isdocumentpreviewpath()","source_file":"lib/file-types.ts","source_location":"L88","id":"lib_file_types_isdocumentpreviewpath"},{"label":"isImagePath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isimagepath()","source_file":"lib/file-types.ts","source_location":"L80","id":"lib_file_types_isimagepath"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-types.test.mjs","source_location":"L4","id":"lib_file_types_test_loadsubject"},{"label":"fileInfo()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"fileinfo()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L90","id":"lib_hosts_workspace_ops_fileinfo"},{"label":"readWorkspaceBytes()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"readworkspacebytes()","source_file":"lib/workspace-http.ts","source_location":"L75","id":"lib_workspace_http_readworkspacebytes"},{"label":"streamWorkspaceFile()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"streamworkspacefile()","source_file":"lib/workspace-http.ts","source_location":"L54","id":"lib_workspace_http_streamworkspacefile"},{"label":"workspaceReadStream()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"workspacereadstream()","source_file":"lib/workspace-http.ts","source_location":"L8","id":"lib_workspace_http_workspacereadstream"},{"label":"value()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"value()","source_file":"components/MarkdownBody.test.mjs","source_location":"L206","id":"components_markdownbody_test_value"},{"label":"report()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"report()","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L13","id":"components_providerusagebar_test_report"},{"label":"configuredPool()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configuredpool()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","id":"lib_hosts_pool_selection_test_configuredpool"},{"label":"member()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L32","id":"lib_hosts_pool_selection_test_member"},{"label":"pool()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"pool()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L33","id":"lib_hosts_pool_selection_test_pool"},{"label":"snapshot()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"snapshot()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L34","id":"lib_hosts_pool_selection_test_snapshot"},{"label":"snapshots()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"snapshots()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L44","id":"lib_hosts_pool_selection_test_snapshots"},{"label":"writeConfig()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"writeconfig()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L162","id":"lib_hosts_pool_selection_test_writeconfig"},{"label":".#assertCanEnter()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getPlanModeState","receiver_type":"AgentSession","lang":"typescript","line":"L179","file":"runner/src/goal.ts"}]},"norm_label":".#assertcanenter()","source_file":"runner/src/goal.ts","source_location":"L177","id":"runner_src_goal_goalcontroller_assertcanenter"},{"label":".beginSessionChange()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".beginsessionchange()","source_file":"runner/src/goal.ts","source_location":"L106","id":"runner_src_goal_goalcontroller_beginsessionchange"},{"label":".constructor()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".constructor()","source_file":"runner/src/goal.ts","source_location":"L66","id":"runner_src_goal_goalcontroller_constructor"},{"label":".continuationPending()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".continuationpending()","source_file":"runner/src/goal.ts","source_location":"L72","id":"runner_src_goal_goalcontroller_continuationpending"},{"label":".#continuationWanted()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getPlanModeState","receiver_type":"AgentSession","lang":"typescript","line":"L337","file":"runner/src/goal.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L338","file":"runner/src/goal.ts"}]},"norm_label":".#continuationwanted()","source_file":"runner/src/goal.ts","source_location":"L333","id":"runner_src_goal_goalcontroller_continuationwanted"},{"label":".#create()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L190","file":"runner/src/goal.ts"}]},"norm_label":".#create()","source_file":"runner/src/goal.ts","source_location":"L182","id":"runner_src_goal_goalcontroller_create"},{"label":".endSessionChange()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".endsessionchange()","source_file":"runner/src/goal.ts","source_location":"L123","id":"runner_src_goal_goalcontroller_endsessionchange"},{"label":".#enter()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L209","file":"runner/src/goal.ts"},{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L212","file":"runner/src/goal.ts"},{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/goal.ts"},{"callee":"sendGoalModeContext","receiver_type":"AgentSession","lang":"typescript","line":"L216","file":"runner/src/goal.ts"}]},"norm_label":".#enter()","source_file":"runner/src/goal.ts","source_location":"L206","id":"runner_src_goal_goalcontroller_enter"},{"label":".#exit()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L227","file":"runner/src/goal.ts"}]},"norm_label":".#exit()","source_file":"runner/src/goal.ts","source_location":"L223","id":"runner_src_goal_goalcontroller_exit"},{"label":".handle()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".handle()","source_file":"runner/src/goal.ts","source_location":"L156","id":"runner_src_goal_goalcontroller_handle"},{"label":".#journalCompletion()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L232","file":"runner/src/goal.ts"},{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L233","file":"runner/src/goal.ts"}]},"norm_label":".#journalcompletion()","source_file":"runner/src/goal.ts","source_location":"L231","id":"runner_src_goal_goalcontroller_journalcompletion"},{"label":".observe()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L306","file":"runner/src/goal.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L322","file":"runner/src/goal.ts"}]},"norm_label":".observe()","source_file":"runner/src/goal.ts","source_location":"L294","id":"runner_src_goal_goalcontroller_observe"},{"label":".#queueExit()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".#queueexit()","source_file":"runner/src/goal.ts","source_location":"L152","id":"runner_src_goal_goalcontroller_queueexit"},{"label":".reconcile()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".reconcile()","source_file":"runner/src/goal.ts","source_location":"L256","id":"runner_src_goal_goalcontroller_reconcile"},{"label":".#reconcileOnce()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L272","file":"runner/src/goal.ts"},{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L288","file":"runner/src/goal.ts"},{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L290","file":"runner/src/goal.ts"}]},"norm_label":".#reconcileonce()","source_file":"runner/src/goal.ts","source_location":"L265","id":"runner_src_goal_goalcontroller_reconcileonce"},{"label":".#resetContinuation()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".#resetcontinuation()","source_file":"runner/src/goal.ts","source_location":"L243","id":"runner_src_goal_goalcontroller_resetcontinuation"},{"label":".#resume()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L199","file":"runner/src/goal.ts"}]},"norm_label":".#resume()","source_file":"runner/src/goal.ts","source_location":"L197","id":"runner_src_goal_goalcontroller_resume"},{"label":".#scheduleContinuation()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"waitForIdle","receiver_type":"AgentSession","lang":"typescript","line":"L360","file":"runner/src/goal.ts"},{"callee":"promptCustomMessage","receiver_type":"AgentSession","lang":"typescript","line":"L385","file":"runner/src/goal.ts"}]},"norm_label":".#schedulecontinuation()","source_file":"runner/src/goal.ts","source_location":"L347","id":"runner_src_goal_goalcontroller_schedulecontinuation"},{"label":".settled()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".settled()","source_file":"runner/src/goal.ts","source_location":"L94","id":"runner_src_goal_goalcontroller_settled"},{"label":".#state()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L89","file":"runner/src/goal.ts"}]},"norm_label":".#state()","source_file":"runner/src/goal.ts","source_location":"L88","id":"runner_src_goal_goalcontroller_state"},{"label":".stopForHostAbort()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".stopforhostabort()","source_file":"runner/src/goal.ts","source_location":"L81","id":"runner_src_goal_goalcontroller_stopforhostabort"},{"label":"reportControllerError()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"reportcontrollererror()","source_file":"runner/src/goal.ts","source_location":"L402","id":"runner_src_goal_reportcontrollererror"},{"label":"admit()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"admit()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L42","id":"app_api_hosts_broker_path_route_admit"},{"label":"fail()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L13","id":"app_api_hosts_broker_path_route_fail"},{"label":"forward()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"forward()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L60","id":"app_api_hosts_broker_path_route_forward"},{"label":"log()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"log()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L28","id":"app_api_hosts_broker_path_route_log"},{"label":"only()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"only()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L32","id":"app_api_hosts_broker_path_route_only"},{"label":"placementFixture()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"placementfixture()","source_file":"lib/agent-tools.test.mjs","source_location":"L404","id":"lib_agent_tools_test_placementfixture"},{"label":"call()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"call()","source_file":"lib/agent-tools.test.mjs","source_location":"L479","id":"lib_agent_tools_test_placementfixture_call"},{"label":"fail()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/host-bearer.ts","source_location":"L3","id":"lib_hosts_host_bearer_fail"},{"label":"hostFromBearer()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostfrombearer()","source_file":"lib/hosts/host-bearer.ts","source_location":"L6","id":"lib_hosts_host_bearer_hostfrombearer"},{"label":"createHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"createhost()","source_file":"lib/hosts/registry.ts","source_location":"L105","id":"lib_hosts_registry_createhost"},{"label":"hostForToken()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostfortoken()","source_file":"lib/hosts/registry.ts","source_location":"L178","id":"lib_hosts_registry_hostfortoken"},{"label":"loadHosts()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"loadhosts()","source_file":"lib/hosts/registry.ts","source_location":"L82","id":"lib_hosts_registry_loadhosts"},{"label":"normalizeLabel()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"normalizelabel()","source_file":"lib/hosts/registry.ts","source_location":"L32","id":"lib_hosts_registry_normalizelabel"},{"label":"parseHostRecord()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"parsehostrecord()","source_file":"lib/hosts/registry.ts","source_location":"L41","id":"lib_hosts_registry_parsehostrecord"},{"label":"readHosts()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"readhosts()","source_file":"lib/hosts/registry.ts","source_location":"L62","id":"lib_hosts_registry_readhosts"},{"label":".constructor()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/registry.ts","source_location":"L130","id":"lib_hosts_registry_reservedhosterror_constructor"},{"label":"revokeHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"revokehost()","source_file":"lib/hosts/registry.ts","source_location":"L166","id":"lib_hosts_registry_revokehost"},{"label":"rotateLocalHostToken()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"rotatelocalhosttoken()","source_file":"lib/hosts/registry.ts","source_location":"L149","id":"lib_hosts_registry_rotatelocalhosttoken"},{"label":"saveHosts()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"savehosts()","source_file":"lib/hosts/registry.ts","source_location":"L90","id":"lib_hosts_registry_savehosts"},{"label":"sha256Hex()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"sha256hex()","source_file":"lib/hosts/registry.ts","source_location":"L38","id":"lib_hosts_registry_sha256hex"},{"label":"touchHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"touchhost()","source_file":"lib/hosts/registry.ts","source_location":"L188","id":"lib_hosts_registry_touchhost"},{"label":".constructor()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/registry.ts","source_location":"L122","id":"lib_hosts_registry_unknownhosterror_constructor"},{"label":"updateHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"updatehost()","source_file":"lib/hosts/registry.ts","source_location":"L135","id":"lib_hosts_registry_updatehost"},{"label":"getAgentDir()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"getagentdir()","source_file":"lib/omp/paths.ts","source_location":"L29","id":"lib_omp_paths_getagentdir"},{"label":".busy()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L152","id":"lib_hosts_workspace_ops_workspaceservice_busy"},{"label":".onDisconnect()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".ondisconnect()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L153","id":"lib_hosts_workspace_ops_workspaceservice_ondisconnect"},{"label":".stop()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L154","id":"lib_hosts_workspace_ops_workspaceservice_stop"},{"label":".addWorktree()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".addworktree()","source_file":"lib/workspace-types.ts","source_location":"L57","id":"lib_workspace_types_workspaceops_addworktree"},{"label":".browseDirectories()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".browsedirectories()","source_file":"lib/workspace-types.ts","source_location":"L59","id":"lib_workspace_types_workspaceops_browsedirectories"},{"label":".cancelClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".cancelclone()","source_file":"lib/workspace-types.ts","source_location":"L63","id":"lib_workspace_types_workspaceops_cancelclone"},{"label":".closeFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".closefile()","source_file":"lib/workspace-types.ts","source_location":"L45","id":"lib_workspace_types_workspaceops_closefile"},{"label":".defaultCwd()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".defaultcwd()","source_file":"lib/workspace-types.ts","source_location":"L60","id":"lib_workspace_types_workspaceops_defaultcwd"},{"label":".fileIndex()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".fileindex()","source_file":"lib/workspace-types.ts","source_location":"L46","id":"lib_workspace_types_workspaceops_fileindex"},{"label":".fileInfo()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".fileinfo()","source_file":"lib/workspace-types.ts","source_location":"L41","id":"lib_workspace_types_workspaceops_fileinfo"},{"label":".gitDiff()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitdiff()","source_file":"lib/workspace-types.ts","source_location":"L54","id":"lib_workspace_types_workspaceops_gitdiff"},{"label":".githubRepo()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".githubrepo()","source_file":"lib/workspace-types.ts","source_location":"L55","id":"lib_workspace_types_workspaceops_githubrepo"},{"label":".gitOrigins()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitorigins()","source_file":"lib/workspace-types.ts","source_location":"L68","id":"lib_workspace_types_workspaceops_gitorigins"},{"label":".gitStatus()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitstatus()","source_file":"lib/workspace-types.ts","source_location":"L53","id":"lib_workspace_types_workspaceops_gitstatus"},{"label":".home()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".home()","source_file":"lib/workspace-types.ts","source_location":"L38","id":"lib_workspace_types_workspaceops_home"},{"label":".inspectUploads()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".inspectuploads()","source_file":"lib/workspace-types.ts","source_location":"L49","id":"lib_workspace_types_workspaceops_inspectuploads"},{"label":".listFiles()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listfiles()","source_file":"lib/workspace-types.ts","source_location":"L39","id":"lib_workspace_types_workspaceops_listfiles"},{"label":".listFilesInRoot()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listfilesinroot()","source_file":"lib/workspace-types.ts","source_location":"L40","id":"lib_workspace_types_workspaceops_listfilesinroot"},{"label":".listWorktrees()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listworktrees()","source_file":"lib/workspace-types.ts","source_location":"L56","id":"lib_workspace_types_workspaceops_listworktrees"},{"label":".openBashOutput()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".openbashoutput()","source_file":"lib/workspace-types.ts","source_location":"L48","id":"lib_workspace_types_workspaceops_openbashoutput"},{"label":".openFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".openfile()","source_file":"lib/workspace-types.ts","source_location":"L43","id":"lib_workspace_types_workspaceops_openfile"},{"label":".publishUpload()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".publishupload()","source_file":"lib/workspace-types.ts","source_location":"L50","id":"lib_workspace_types_workspaceops_publishupload"},{"label":".readBashOutput()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readbashoutput()","source_file":"lib/workspace-types.ts","source_location":"L47","id":"lib_workspace_types_workspaceops_readbashoutput"},{"label":".readClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readclone()","source_file":"lib/workspace-types.ts","source_location":"L62","id":"lib_workspace_types_workspaceops_readclone"},{"label":".readFileChunk()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readfilechunk()","source_file":"lib/workspace-types.ts","source_location":"L44","id":"lib_workspace_types_workspaceops_readfilechunk"},{"label":".readTextFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readtextfile()","source_file":"lib/workspace-types.ts","source_location":"L42","id":"lib_workspace_types_workspaceops_readtextfile"},{"label":".removeWorktree()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".removeworktree()","source_file":"lib/workspace-types.ts","source_location":"L58","id":"lib_workspace_types_workspaceops_removeworktree"},{"label":".resolveLocalFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".resolvelocalfile()","source_file":"lib/workspace-types.ts","source_location":"L66","id":"lib_workspace_types_workspaceops_resolvelocalfile"},{"label":".startClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".startclone()","source_file":"lib/workspace-types.ts","source_location":"L61","id":"lib_workspace_types_workspaceops_startclone"},{"label":".unwatchFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".unwatchfile()","source_file":"lib/workspace-types.ts","source_location":"L52","id":"lib_workspace_types_workspaceops_unwatchfile"},{"label":".watchFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".watchfile()","source_file":"lib/workspace-types.ts","source_location":"L51","id":"lib_workspace_types_workspaceops_watchfile"},{"label":"ctx()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L56","id":"lib_stt_omp_gateway_test_ctx"},{"label":"shellQuote()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"shellquote()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L15","id":"lib_stt_omp_gateway_test_shellquote"},{"label":"transcribe()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"transcribe()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L58","id":"lib_stt_omp_gateway_test_transcribe"},{"label":"annotateSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"annotateskillswithinstallinfo()","source_file":"lib/skill-lock.ts","source_location":"L122","id":"lib_skill_lock_annotateskillswithinstallinfo"},{"label":"buildSkillsShUrl()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"buildskillsshurl()","source_file":"lib/skill-lock.ts","source_location":"L75","id":"lib_skill_lock_buildskillsshurl"},{"label":"findLockEntry()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"findlockentry()","source_file":"lib/skill-lock.ts","source_location":"L55","id":"lib_skill_lock_findlockentry"},{"label":"getGlobalSkillsLockPath()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"getglobalskillslockpath()","source_file":"lib/skill-lock.ts","source_location":"L31","id":"lib_skill_lock_getglobalskillslockpath"},{"label":"getInstallInfo()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"getinstallinfo()","source_file":"lib/skill-lock.ts","source_location":"L86","id":"lib_skill_lock_getinstallinfo"},{"label":"isWithin()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"iswithin()","source_file":"lib/skill-lock.ts","source_location":"L50","id":"lib_skill_lock_iswithin"},{"label":"normalizeSource()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"normalizesource()","source_file":"lib/skill-lock.ts","source_location":"L65","id":"lib_skill_lock_normalizesource"},{"label":"readSkillLock()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"readskilllock()","source_file":"lib/skill-lock.ts","source_location":"L41","id":"lib_skill_lock_readskilllock"},{"label":"GET()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L66","id":"app_api_auth_login_provider_route_get"},{"label":"getLoginRegistry()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"getloginregistry()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L33","id":"app_api_auth_login_provider_route_getloginregistry"},{"label":"POST()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L39","id":"app_api_auth_login_provider_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"get()","source_file":"app/api/model-roles/route.ts","source_location":"L4","id":"app_api_model_roles_route_get"},{"label":"PUT()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"put()","source_file":"app/api/model-roles/route.ts","source_location":"L12","id":"app_api_model_roles_route_put"},{"label":"compareModelEntries()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"comparemodelentries()","source_file":"app/api/models/route.ts","source_location":"L40","id":"app_api_models_route_comparemodelentries"},{"label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models/route.ts","source_location":"L143","id":"app_api_models_route_get"},{"label":"loadModels()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"loadmodels()","source_file":"app/api/models/route.ts","source_location":"L68","id":"app_api_models_route_loadmodels"},{"label":"refreshModelsIfConfigChanged()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"refreshmodelsifconfigchanged()","source_file":"app/api/models/route.ts","source_location":"L17","id":"app_api_models_route_refreshmodelsifconfigchanged"},{"label":"supportsFastMode()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"supportsfastmode()","source_file":"app/api/models/route.ts","source_location":"L58","id":"app_api_models_route_supportsfastmode"},{"label":"thinkingLevelsFor()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"thinkinglevelsfor()","source_file":"app/api/models/route.ts","source_location":"L51","id":"app_api_models_route_thinkinglevelsfor"},{"label":"POST()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/providers/enable/route.ts","source_location":"L5","id":"app_api_providers_enable_route_post"},{"label":"getModelsCacheState()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getmodelscachestate()","source_file":"lib/models-cache.ts","source_location":"L25","id":"lib_models_cache_getmodelscachestate"},{"label":"invalidateModelsCache()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"invalidatemodelscache()","source_file":"lib/models-cache.ts","source_location":"L36","id":"lib_models_cache_invalidatemodelscache"},{"label":"loadModelsWithCache()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"loadmodelswithcache()","source_file":"lib/models-cache.ts","source_location":"L51","id":"lib_models_cache_loadmodelswithcache"},{"label":"startModelsLoad()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"startmodelsload()","source_file":"lib/models-cache.ts","source_location":"L72","id":"lib_models_cache_startmodelsload"},{"label":"modelsData()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelsdata()","source_file":"lib/models-cache.test.mjs","source_location":"L6","id":"lib_models_cache_test_modelsdata"},{"label":"withModelRuntimeError()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"withmodelruntimeerror()","source_file":"lib/models-cache.ts","source_location":"L43","id":"lib_models_cache_withmodelruntimeerror"},{"label":"withSafeModelLoadFailure()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"withsafemodelloadfailure()","source_file":"lib/models-cache.ts","source_location":"L47","id":"lib_models_cache_withsafemodelloadfailure"},{"label":"configPath()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"configpath()","source_file":"lib/omp/model-roles.ts","source_location":"L9","id":"lib_omp_model_roles_configpath"},{"label":"enableProvider()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"enableprovider()","source_file":"lib/omp/model-roles.ts","source_location":"L56","id":"lib_omp_model_roles_enableprovider"},{"label":"readDisabledProviders()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"readdisabledproviders()","source_file":"lib/omp/model-roles.ts","source_location":"L45","id":"lib_omp_model_roles_readdisabledproviders"},{"label":"readModelRoles()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"readmodelroles()","source_file":"lib/omp/model-roles.ts","source_location":"L14","id":"lib_omp_model_roles_readmodelroles"},{"label":"writeModelRoles()","_callable":true,"_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"writemodelroles()","source_file":"lib/omp/model-roles.ts","source_location":"L28","id":"lib_omp_model_roles_writemodelroles"},{"label":"getModelsConfigPath()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getmodelsconfigpath()","source_file":"lib/omp/paths.ts","source_location":"L106","id":"lib_omp_paths_getmodelsconfigpath"},{"label":"disposeUtilityRpc()","_callable":true,"_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"disposeutilityrpc()","source_file":"lib/omp/rpc-utility.ts","source_location":"L87","id":"lib_omp_rpc_utility_disposeutilityrpc"},{"label":"readAnthropicSlowMode()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"readanthropicslowmode()","source_file":"lib/omp/settings-config.ts","source_location":"L70","id":"lib_omp_settings_config_readanthropicslowmode"},{"label":"createProcesses()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"createprocesses()","source_file":"bin/process-lifecycle.test.mjs","source_location":"L8","id":"bin_process_lifecycle_test_createprocesses"},{"label":"mount()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"mount()","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L24","id":"components_fileexplorer_uploads_test_mount"},{"label":"asWindows()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"aswindows()","source_file":"lib/file-access.test.mjs","source_location":"L723","id":"lib_file_access_test_aswindows"},{"label":"clearAllowedRootsCache()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"clearallowedrootscache()","source_file":"lib/file-access.test.mjs","source_location":"L13","id":"lib_file_access_test_clearallowedrootscache"},{"label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/file-access.test.mjs","source_location":"L246","id":"lib_file_access_test_disableidletimeout"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-access.test.mjs","source_location":"L8","id":"lib_file_access_test_loadsubject"},{"label":"secretFileFixture()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"secretfilefixture()","source_file":"lib/file-access.test.mjs","source_location":"L462","id":"lib_file_access_test_secretfilefixture"},{"label":"secretFileRoute()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"secretfileroute()","source_file":"lib/file-access.test.mjs","source_location":"L495","id":"lib_file_access_test_secretfileroute"},{"label":"secretUploadRoute()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"secretuploadroute()","source_file":"lib/file-access.test.mjs","source_location":"L504","id":"lib_file_access_test_secretuploadroute"},{"label":"workspaceRoot()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"workspaceroot()","source_file":"lib/file-access.test.mjs","source_location":"L18","id":"lib_file_access_test_workspaceroot"},{"label":"encodeFilePathForApi()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"encodefilepathforapi()","source_file":"lib/file-paths.ts","source_location":"L25","id":"lib_file_paths_encodefilepathforapi"},{"label":"filePathApiSegments()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"filepathapisegments()","source_file":"lib/file-paths.ts","source_location":"L11","id":"lib_file_paths_filepathapisegments"},{"label":"json()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"json()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L36","id":"lib_hosts_session_local_files_integration_test_json"},{"label":"lookalike()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"lookalike()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","id":"lib_hosts_session_local_files_integration_test_lookalike"},{"label":"mainAgentDir()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"mainagentdir()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L32","id":"lib_hosts_session_local_files_integration_test_mainagentdir"},{"label":"resolve()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"resolve()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L35","id":"lib_hosts_session_local_files_integration_test_resolve"},{"label":"session()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L21","id":"lib_hosts_session_local_files_integration_test_session"},{"label":"workspaceHarness()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspaceharness()","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L10","id":"lib_hosts_workspace_test_helper_workspaceharness"},{"label":"startHost()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"starthost()","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L51","id":"lib_hosts_workspace_test_helper_workspaceharness_starthost"},{"label":"event()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"event()","source_file":"lib/notification-store.test.mjs","source_location":"L16","id":"lib_notification_store_test_event"},{"label":"isolated()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"isolated()","source_file":"lib/notification-store.test.mjs","source_location":"L28","id":"lib_notification_store_test_isolated"},{"label":"openHandles()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"openhandles()","source_file":"lib/notification-store.test.mjs","source_location":"L19","id":"lib_notification_store_test_openhandles"},{"label":"prefs()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"prefs()","source_file":"lib/notification-store.test.mjs","source_location":"L14","id":"lib_notification_store_test_prefs"},{"label":"subscription()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"subscription()","source_file":"lib/notification-store.test.mjs","source_location":"L15","id":"lib_notification_store_test_subscription"},{"label":"writeLegacy()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"writelegacy()","source_file":"lib/notification-store.test.mjs","source_location":"L205","id":"lib_notification_store_test_writelegacy"},{"label":"makeAdoptedTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"makeadoptedtransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L306","id":"lib_omp_rpc_process_runtime_test_makeadoptedtransport"},{"label":"makeInjectedTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"makeinjectedtransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L267","id":"lib_omp_rpc_process_runtime_test_makeinjectedtransport"},{"label":"makeTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"PassThrough","lang":"typescript","line":"L42","file":"lib/omp/rpc-process-runtime.test.mjs"},{"callee":"write","receiver_type":"PassThrough","lang":"typescript","line":"L54","file":"lib/omp/rpc-process-runtime.test.mjs"}]},"norm_label":"maketransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L24","id":"lib_omp_rpc_process_runtime_test_maketransport"},{"label":"startProcess()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L67","id":"lib_omp_rpc_process_runtime_test_startprocess"},{"label":"tick()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"tick()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L74","id":"lib_omp_rpc_process_runtime_test_tick"},{"label":"until()","_callable":true,"_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L75","id":"lib_omp_rpc_process_runtime_test_until"},{"label":"serve()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"serve()","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L19","id":"lib_omp_runner_fetch_test_serve"},{"label":"assistantEntry()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"assistantentry()","source_file":"lib/session-reader.test.mjs","source_location":"L49","id":"lib_session_reader_test_assistantentry"},{"label":"get()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/session-reader.test.mjs","source_location":"L1564","id":"lib_session_reader_test_get"},{"label":"userEntry()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"userentry()","source_file":"lib/session-reader.test.mjs","source_location":"L36","id":"lib_session_reader_test_userentry"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/session-reader.test.mjs","source_location":"L451","id":"lib_session_reader_test_withagentdir"},{"label":"writeSessionFile()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-reader.test.mjs","source_location":"L466","id":"lib_session_reader_test_writesessionfile"},{"label":"clearRatesCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"clearratescache()","source_file":"lib/usage-rates.ts","source_location":"L135","id":"lib_usage_rates_clearratescache"},{"label":"getProviderColor()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getprovidercolor()","source_file":"lib/usage-rates.ts","source_location":"L320","id":"lib_usage_rates_getprovidercolor"},{"label":"getProviderDisplayName()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getproviderdisplayname()","source_file":"lib/usage-rates.ts","source_location":"L337","id":"lib_usage_rates_getproviderdisplayname"},{"label":"normalizeModelId()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"normalizemodelid()","source_file":"lib/usage-rates.ts","source_location":"L121","id":"lib_usage_rates_normalizemodelid"},{"label":"resolveModelRates()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"resolvemodelrates()","source_file":"lib/usage-rates.ts","source_location":"L143","id":"lib_usage_rates_resolvemodelrates"},{"label":"resolveModelRatesUncached()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"resolvemodelratesuncached()","source_file":"lib/usage-rates.ts","source_location":"L163","id":"lib_usage_rates_resolvemodelratesuncached"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-rates.test.mjs","source_location":"L4","id":"lib_usage_rates_test_loadsubject"},{"label":"calls()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"calls()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L71","id":"lib_user_level_config_routes_test_calls"},{"label":"liveMcp()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"livemcp()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L130","id":"lib_user_level_config_routes_test_livemcp"},{"label":"post()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L72","id":"lib_user_level_config_routes_test_post"},{"label":"bool()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"bool()","source_file":"lib/hosts/link-protocol.ts","source_location":"L285","id":"lib_hosts_link_protocol_bool"},{"label":"capacitySample()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacitysample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L422","id":"lib_hosts_link_protocol_capacitysample"},{"label":"channels()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"channels()","source_file":"lib/hosts/link-protocol.ts","source_location":"L399","id":"lib_hosts_link_protocol_channels"},{"label":"decodeConfigState()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeconfigstate()","source_file":"lib/hosts/link-protocol.ts","source_location":"L414","id":"lib_hosts_link_protocol_decodeconfigstate"},{"label":"decodeDown()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodedown()","source_file":"lib/hosts/link-protocol.ts","source_location":"L363","id":"lib_hosts_link_protocol_decodedown"},{"label":"decodeUp()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeup()","source_file":"lib/hosts/link-protocol.ts","source_location":"L489","id":"lib_hosts_link_protocol_decodeup"},{"label":"errorBody()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"errorbody()","source_file":"lib/hosts/link-protocol.ts","source_location":"L462","id":"lib_hosts_link_protocol_errorbody"},{"label":"fail()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/link-protocol.ts","source_location":"L258","id":"lib_hosts_link_protocol_fail"},{"label":"helloLink()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"hellolink()","source_file":"lib/hosts/link-protocol.ts","source_location":"L484","id":"lib_hosts_link_protocol_hellolink"},{"label":"int()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"int()","source_file":"lib/hosts/link-protocol.ts","source_location":"L279","id":"lib_hosts_link_protocol_int"},{"label":"isObj()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"isobj()","source_file":"lib/hosts/link-protocol.ts","source_location":"L262","id":"lib_hosts_link_protocol_isobj"},{"label":"nullable()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"nullable()","source_file":"lib/hosts/link-protocol.ts","source_location":"L291","id":"lib_hosts_link_protocol_nullable"},{"label":"parseLine()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L349","id":"lib_hosts_link_protocol_parseline"},{"label":"part()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"part()","source_file":"lib/hosts/link-protocol.ts","source_location":"L395","id":"lib_hosts_link_protocol_part_3fc88b83767a"},{"label":"res()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"res()","source_file":"lib/hosts/link-protocol.ts","source_location":"L467","id":"lib_hosts_link_protocol_res"},{"label":"seqNum()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"seqnum()","source_file":"lib/hosts/link-protocol.ts","source_location":"L273","id":"lib_hosts_link_protocol_seqnum"},{"label":"stats()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"stats()","source_file":"lib/hosts/link-protocol.ts","source_location":"L450","id":"lib_hosts_link_protocol_stats"},{"label":"statSample()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"statsample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L440","id":"lib_hosts_link_protocol_statsample"},{"label":"str()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"str()","source_file":"lib/hosts/link-protocol.ts","source_location":"L266","id":"lib_hosts_link_protocol_str"},{"label":"strings()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"strings()","source_file":"lib/hosts/link-protocol.ts","source_location":"L295","id":"lib_hosts_link_protocol_strings"},{"label":"unknownMessage()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessage()","source_file":"lib/hosts/link-protocol.ts","source_location":"L309","id":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7"},{"label":"GET()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agent/[id]/route.ts","source_location":"L39","id":"app_api_agent_id_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"app/api/agent/[id]/route.ts","source_location":"L16","id":"app_api_agent_id_route_post"},{"label":"timed()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"timed()","source_file":"app/api/agent/[id]/route.ts","source_location":"L9","id":"app_api_agent_id_route_timed"},{"label":"commandErrorResponse()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"commanderrorresponse()","source_file":"lib/agent-command.ts","source_location":"L25","id":"lib_agent_command_commanderrorresponse"},{"label":"runAgentCommand()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"runagentcommand()","source_file":"lib/agent-command.ts","source_location":"L55","id":"lib_agent_command_runagentcommand"},{"label":"sendFences()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"sendfences()","source_file":"lib/agent-command.ts","source_location":"L47","id":"lib_agent_command_sendfences"},{"label":"getRpcSessionKeys()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"getrpcsessionkeys()","source_file":"lib/rpc-manager.ts","source_location":"L3159","id":"lib_rpc_manager_getrpcsessionkeys"},{"label":"activeSessionHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"activesessionhosts()","source_file":"app/api/sessions/archive/route.ts","source_location":"L46","id":"app_api_sessions_archive_route_activesessionhosts"},{"label":"confirmRestoreStopped()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"confirmrestorestopped()","source_file":"app/api/sessions/archive/route.ts","source_location":"L25","id":"app_api_sessions_archive_route_confirmrestorestopped"},{"label":"GET()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/archive/route.ts","source_location":"L88","id":"app_api_sessions_archive_route_get"},{"label":"linkedHostArchives()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"linkedhostarchives()","source_file":"app/api/sessions/archive/route.ts","source_location":"L71","id":"app_api_sessions_archive_route_linkedhostarchives"},{"label":"POST()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/archive/route.ts","source_location":"L111","id":"app_api_sessions_archive_route_post"},{"label":".constructor()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":".constructor()","source_file":"app/api/sessions/archive/route.ts","source_location":"L16","id":"app_api_sessions_archive_route_restorehostofflineerror_constructor"},{"label":"withArchiveRestoreLock()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L59","file":"lib/archive-restore-lock.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L72","file":"lib/archive-restore-lock.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L76","file":"lib/archive-restore-lock.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/archive-restore-lock.ts"}]},"norm_label":"witharchiverestorelock()","source_file":"lib/archive-restore-lock.ts","source_location":"L43","id":"lib_archive_restore_lock_witharchiverestorelock"},{"label":"comparableProjectPath()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"comparableprojectpath()","source_file":"lib/comparable-path.ts","source_location":"L16","id":"lib_comparable_path_comparableprojectpath"},{"label":"left()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"left()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L49","id":"lib_hosts_cluster_test_left"},{"label":"isLinkUp()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"islinkup()","source_file":"lib/hosts/host.ts","source_location":"L9","id":"lib_hosts_host_islinkup"},{"label":"getHost()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"gethost()","source_file":"lib/hosts/hub.ts","source_location":"L1550","id":"lib_hosts_hub_gethost"},{"label":"hostListsChild()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostlistschild()","source_file":"lib/hosts/hub.ts","source_location":"L1876","id":"lib_hosts_hub_hostlistschild"},{"label":"listHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listhosts()","source_file":"lib/hosts/hub.ts","source_location":"L1628","id":"lib_hosts_hub_listhosts"},{"label":"setHostUploadRetention()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"sethostuploadretention()","source_file":"lib/hosts/hub.ts","source_location":"L1921","id":"lib_hosts_hub_sethostuploadretention"},{"label":"absoluteRoot()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"absoluteroot()","source_file":"lib/hosts/pools.ts","source_location":"L49","id":"lib_hosts_pools_absoluteroot"},{"label":"poolManagedProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"poolmanagedproject()","source_file":"lib/hosts/pools.ts","source_location":"L161","id":"lib_hosts_pools_poolmanagedproject"},{"label":"poolProjectBindings()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"poolprojectbindings()","source_file":"lib/hosts/pools.ts","source_location":"L146","id":"lib_hosts_pools_poolprojectbindings"},{"label":"poolProjectKey()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"poolprojectkey()","source_file":"lib/hosts/pools.ts","source_location":"L141","id":"lib_hosts_pools_poolprojectkey"},{"label":"safeId()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"safeid()","source_file":"lib/hosts/pools.ts","source_location":"L45","id":"lib_hosts_pools_safeid"},{"label":"validatePools()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"validatepools()","source_file":"lib/hosts/pools.ts","source_location":"L72","id":"lib_hosts_pools_validatepools"},{"label":"validLaunchConfig()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"validlaunchconfig()","source_file":"lib/hosts/pools.ts","source_location":"L63","id":"lib_hosts_pools_validlaunchconfig"},{"label":"fetchMediaFromHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"fetchmediafromhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L182","id":"lib_hosts_session_index_fetchmediafromhosts"},{"label":"hostForSessionId()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostforsessionid()","source_file":"lib/hosts/session-index.ts","source_location":"L115","id":"lib_hosts_session_index_hostforsessionid"},{"label":"hostIds()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostids()","source_file":"lib/hosts/session-index.ts","source_location":"L50","id":"lib_hosts_session_index_hostids"},{"label":"hostLists()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostlists()","source_file":"lib/hosts/session-index.ts","source_location":"L35","id":"lib_hosts_session_index_hostlists_f958a94bd959"},{"label":"hostSessions()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostsessions()","source_file":"lib/hosts/session-index.ts","source_location":"L56","id":"lib_hosts_session_index_hostsessions"},{"label":"hostWithSession()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostwithsession()","source_file":"lib/hosts/session-index.ts","source_location":"L106","id":"lib_hosts_session_index_hostwithsession"},{"label":"invalidateLocalSessionLists()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"invalidatelocalsessionlists()","source_file":"lib/hosts/session-index.ts","source_location":"L151","id":"lib_hosts_session_index_invalidatelocalsessionlists"},{"label":"listProjectsAllHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listprojectsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L157","id":"lib_hosts_session_index_listprojectsallhosts"},{"label":"listSessionsAllHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listsessionsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L87","id":"lib_hosts_session_index_listsessionsallhosts"},{"label":".listArchives()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":".listarchives()","source_file":"lib/hosts/session-ops.ts","source_location":"L113","id":"lib_hosts_session_ops_sessionops_listarchives"},{"label":"pushUploadRetention()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"pushuploadretention()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L27","id":"lib_hosts_upload_retention_sync_pushuploadretention"},{"label":"send()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"send()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L9","id":"lib_hosts_upload_retention_sync_send"},{"label":"startUploadRetentionSync()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"startuploadretentionsync()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L32","id":"lib_hosts_upload_retention_sync_startuploadretentionsync"},{"label":"restoreFailureStatus()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"restorefailurestatus()","source_file":"lib/omp/archive.ts","source_location":"L233","id":"lib_omp_archive_restorefailurestatus"},{"label":"invalidNativeStatus()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"invalidnativestatus()","source_file":"lib/outbox-handoff.ts","source_location":"L14","id":"lib_outbox_handoff_invalidnativestatus"},{"label":"liveChild()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"livechild()","source_file":"lib/outbox-handoff.ts","source_location":"L48","id":"lib_outbox_handoff_livechild"},{"label":"liveChildFor()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"livechildfor()","source_file":"lib/outbox-handoff.ts","source_location":"L72","id":"lib_outbox_handoff_livechildfor"},{"label":"nativeStatus()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"nativestatus()","source_file":"lib/outbox-handoff.ts","source_location":"L17","id":"lib_outbox_handoff_nativestatus"},{"label":"reconcileOutboxHandoffs()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"reconcileoutboxhandoffs()","source_file":"lib/outbox-handoff.ts","source_location":"L92","id":"lib_outbox_handoff_reconcileoutboxhandoffs"},{"label":"mergeProjects()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"mergeprojects()","source_file":"lib/project-registry.ts","source_location":"L230","id":"lib_project_registry_mergeprojects"},{"label":"createAgentToolOps()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"createagenttoolops()","source_file":"lib/rpc-manager.ts","source_location":"L3359","id":"lib_rpc_manager_createagenttoolops"},{"label":"linkRuntime()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"linkruntime()","source_file":"lib/hosts/daemon-link.ts","source_location":"L87","id":"lib_hosts_daemon_link_linkruntime"},{"label":"acked()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"acked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L217","id":"lib_hosts_daemon_link_linkruntime_acked"},{"label":"connect()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L405","file":"lib/hosts/daemon-link.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L416","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"connect()","source_file":"lib/hosts/daemon-link.ts","source_location":"L385","id":"lib_hosts_daemon_link_linkruntime_connect"},{"label":"discard()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L187","id":"lib_hosts_daemon_link_linkruntime_discard"},{"label":"endLink()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/daemon-link.ts","source_location":"L482","id":"lib_hosts_daemon_link_linkruntime_endlink"},{"label":"flush()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L299","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"flush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L289","id":"lib_hosts_daemon_link_linkruntime_flush"},{"label":"handleDown()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L333","id":"lib_hosts_daemon_link_linkruntime_handledown"},{"label":"keepLinked()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"keeplinked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L448","id":"lib_hosts_daemon_link_linkruntime_keeplinked"},{"label":"nextUnit()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"nextunit()","source_file":"lib/hosts/daemon-link.ts","source_location":"L254","id":"lib_hosts_daemon_link_linkruntime_nextunit"},{"label":"output()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L204","id":"lib_hosts_daemon_link_linkruntime_output"},{"label":"queue()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L163","id":"lib_hosts_daemon_link_linkruntime_queue"},{"label":"refuse()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/daemon-link.ts","source_location":"L356","id":"lib_hosts_daemon_link_linkruntime_refuse"},{"label":"report()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L138","id":"lib_hosts_daemon_link_linkruntime_report"},{"label":"result()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L373","id":"lib_hosts_daemon_link_linkruntime_result"},{"label":"scheduleFlush()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L247","id":"lib_hosts_daemon_link_linkruntime_scheduleflush"},{"label":"sendReport()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L154","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"sendreport()","source_file":"lib/hosts/daemon-link.ts","source_location":"L148","id":"lib_hosts_daemon_link_linkruntime_sendreport"},{"label":"sendStats()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"sendstats()","source_file":"lib/hosts/daemon-link.ts","source_location":"L241","id":"lib_hosts_daemon_link_linkruntime_sendstats"},{"label":"stop()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L483","id":"lib_hosts_daemon_link_linkruntime_stop"},{"label":"nextRedialDelay()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"nextredialdelay()","source_file":"lib/hosts/daemon-link.ts","source_location":"L49","id":"lib_hosts_daemon_link_nextredialdelay"},{"label":"reason()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon-link.ts","source_location":"L45","id":"lib_hosts_daemon_link_reason"},{"label":"trimUrl()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"trimurl()","source_file":"lib/hosts/daemon-link.ts","source_location":"L44","id":"lib_hosts_daemon_link_trimurl"},{"label":"withJitter()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"withjitter()","source_file":"lib/hosts/daemon-link.ts","source_location":"L47","id":"lib_hosts_daemon_link_withjitter"},{"label":"decodeBlobFrame()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L578","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"decodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L574","id":"lib_hosts_link_protocol_decodeblobframe"},{"label":"ADVISOR_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"advisor_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L53","id":"lib_web_slash_commands_advisor_prompt"},{"label":"COMMIT_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"commit_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L48","id":"lib_web_slash_commands_commit_prompt"},{"label":"expandWebSlashCommand()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"expandwebslashcommand()","source_file":"lib/web-slash-commands.ts","source_location":"L158","id":"lib_web_slash_commands_expandwebslashcommand"},{"label":"EXPLAIN_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"explain_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L42","id":"lib_web_slash_commands_explain_prompt"},{"label":"FIX_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"fix_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L36","id":"lib_web_slash_commands_fix_prompt"},{"label":"getWebSlashCommand()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"getwebslashcommand()","source_file":"lib/web-slash-commands.ts","source_location":"L142","id":"lib_web_slash_commands_getwebslashcommand"},{"label":"GOAL_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"goal_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L25","id":"lib_web_slash_commands_goal_prompt"},{"label":"LOOP_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"loop_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L61","id":"lib_web_slash_commands_loop_prompt"},{"label":"PLAN_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"plan_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L28","id":"lib_web_slash_commands_plan_prompt"},{"label":"REVIEW_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"review_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L31","id":"lib_web_slash_commands_review_prompt"},{"label":"SIMPLIFY_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"simplify_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L45","id":"lib_web_slash_commands_simplify_prompt"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/web-slash-commands.test.mjs","source_location":"L4","id":"lib_web_slash_commands_test_loadsubject"},{"label":"TEST_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"test_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L39","id":"lib_web_slash_commands_test_prompt"},{"label":"GET()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models-config/route.ts","source_location":"L12","id":"app_api_models_config_route_get"},{"label":"PUT()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/models-config/route.ts","source_location":"L29","id":"app_api_models_config_route_put"},{"label":"errorMessage()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"errormessage()","source_file":"app/api/models-config/test/route.ts","source_location":"L17","id":"app_api_models_config_test_route_errormessage"},{"label":"POST()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"post()","source_file":"app/api/models-config/test/route.ts","source_location":"L21","id":"app_api_models_config_test_route_post"},{"label":"carryComments()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"carrycomments()","source_file":"lib/omp/models-config.ts","source_location":"L184","id":"lib_omp_models_config_carrycomments"},{"label":"isPlainRecord()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"isplainrecord()","source_file":"lib/omp/models-config.ts","source_location":"L178","id":"lib_omp_models_config_isplainrecord"},{"label":"itemId()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"itemid()","source_file":"lib/omp/models-config.ts","source_location":"L200","id":"lib_omp_models_config_itemid"},{"label":"mergeNode()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createNode","receiver_type":"Document","lang":"typescript","line":"L219","file":"lib/omp/models-config.ts"}]},"norm_label":"mergenode()","source_file":"lib/omp/models-config.ts","source_location":"L208","id":"lib_omp_models_config_mergenode"},{"label":".constructor()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/models-config.ts","source_location":"L106","id":"lib_omp_models_config_modelsconfigparseerror_constructor"},{"label":"readModelsConfigFile()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toJS","receiver_type":"Document","lang":"typescript","line":"L155","file":"lib/omp/models-config.ts"}]},"norm_label":"readmodelsconfigfile()","source_file":"lib/omp/models-config.ts","source_location":"L139","id":"lib_omp_models_config_readmodelsconfigfile"},{"label":"sanitizeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"sanitizemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L126","id":"lib_omp_models_config_sanitizemodelsconfig"},{"label":"scalarKey()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"scalarkey()","source_file":"lib/omp/models-config.ts","source_location":"L193","id":"lib_omp_models_config_scalarkey"},{"label":"serializeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createNode","receiver_type":"Document","lang":"typescript","line":"L270","file":"lib/omp/models-config.ts"},{"callee":"toString","receiver_type":"Document","lang":"typescript","line":"L271","file":"lib/omp/models-config.ts"}]},"norm_label":"serializemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L263","id":"lib_omp_models_config_serializemodelsconfig"},{"label":"validateModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"validatemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L57","id":"lib_omp_models_config_validatemodelsconfig"},{"label":"writeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L283","id":"lib_omp_models_config_writemodelsconfig"},{"label":".constructor()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L42","id":"hooks_usedictation_behavior_test_fakemediarecorder_constructor"},{"label":".pause()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L58","id":"hooks_usedictation_behavior_test_fakemediarecorder_pause"},{"label":".requestData()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".requestdata()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L55","id":"hooks_usedictation_behavior_test_fakemediarecorder_requestdata"},{"label":".resume()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L61","id":"hooks_usedictation_behavior_test_fakemediarecorder_resume"},{"label":".start()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".start()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L51","id":"hooks_usedictation_behavior_test_fakemediarecorder_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64","id":"hooks_usedictation_behavior_test_fakemediarecorder_stop"},{"label":"primeEditableHistory()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"primeeditablehistory()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4055","id":"hooks_useagentsession_rpc_test_primeeditablehistory"},{"label":"context()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"context()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4074","id":"hooks_useagentsession_rpc_test_primeeditablehistory_context"},{"label":"persist()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"persist()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4082","id":"hooks_useagentsession_rpc_test_primeeditablehistory_persist"},{"label":"deltaPipeline()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"deltapipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L84","id":"hooks_useagentsession_sync_test_deltapipeline"},{"label":"history()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"history()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L27","id":"hooks_useagentsession_sync_test_history"},{"label":"live()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"live()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L28","id":"hooks_useagentsession_sync_test_live"},{"label":"missingBasePipeline()","_callable":true,"_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"missingbasepipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153","id":"hooks_useagentsession_sync_test_missingbasepipeline"},{"label":"AppCrashScreen()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"appcrashscreen()","source_file":"components/AppErrorBoundary.tsx","source_location":"L7","id":"components_apperrorboundary_appcrashscreen"},{"label":".getDerivedStateFromError()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":".getderivedstatefromerror()","source_file":"components/AppErrorBoundary.tsx","source_location":"L83","id":"components_apperrorboundary_apperrorboundary_getderivedstatefromerror"},{"label":".render()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":".render()","source_file":"components/AppErrorBoundary.tsx","source_location":"L87","id":"components_apperrorboundary_apperrorboundary_render"},{"label":"BranchNavigator()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L276","file":"components/BranchNavigator.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L280","file":"components/BranchNavigator.tsx"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L305","file":"components/BranchNavigator.tsx"}]},"norm_label":"branchnavigator()","source_file":"components/BranchNavigator.tsx","source_location":"L257","id":"components_branchnavigator_branchnavigator"},{"label":"buildActivePath()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"buildactivepath()","source_file":"components/BranchNavigator.tsx","source_location":"L25","id":"components_branchnavigator_buildactivepath"},{"label":"search()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"search()","source_file":"components/BranchNavigator.tsx","source_location":"L28","id":"components_branchnavigator_buildactivepath_search"},{"label":"compress()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"compress()","source_file":"components/BranchNavigator.tsx","source_location":"L63","id":"components_branchnavigator_compress"},{"label":"getLabel()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"getlabel()","source_file":"components/BranchNavigator.tsx","source_location":"L81","id":"components_branchnavigator_getlabel"},{"label":"hasBranch()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"hasbranch()","source_file":"components/BranchNavigator.tsx","source_location":"L86","id":"components_branchnavigator_hasbranch"},{"label":"isMessageEntry()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"ismessageentry()","source_file":"components/BranchNavigator.tsx","source_location":"L44","id":"components_branchnavigator_ismessageentry"},{"label":"messagePreview()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"messagepreview()","source_file":"components/BranchNavigator.tsx","source_location":"L48","id":"components_branchnavigator_messagepreview"},{"label":"DismissButton()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"dismissbutton()","source_file":"components/FileExplorer.tsx","source_location":"L168","id":"components_fileexplorer_dismissbutton"},{"label":"fetchEntries()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchentries()","source_file":"components/FileExplorer.tsx","source_location":"L116","id":"components_fileexplorer_fetchentries"},{"label":"fetchGitStatus()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchgitstatus()","source_file":"components/FileExplorer.tsx","source_location":"L141","id":"components_fileexplorer_fetchgitstatus"},{"label":"flattenVisibleRows()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"flattenvisiblerows()","source_file":"components/FileExplorer.tsx","source_location":"L201","id":"components_fileexplorer_flattenvisiblerows"},{"label":".constructor()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L295","id":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor"},{"label":"joinFilePath()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"joinfilepath()","source_file":"lib/file-paths.ts","source_location":"L62","id":"lib_file_paths_joinfilepath"},{"label":"detectLocale()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"detectlocale()","source_file":"lib/i18n/index.tsx","source_location":"L60","id":"lib_i18n_index_detectlocale"},{"label":"getLocale()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"getlocale()","source_file":"lib/i18n/index.tsx","source_location":"L75","id":"lib_i18n_index_getlocale"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"getserversnapshot()","source_file":"lib/i18n/index.tsx","source_location":"L138","id":"lib_i18n_index_getserversnapshot"},{"label":"resolveNavigatorLocale()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"resolvenavigatorlocale()","source_file":"lib/i18n/index.tsx","source_location":"L49","id":"lib_i18n_index_resolvenavigatorlocale"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"subscribe()","source_file":"lib/i18n/index.tsx","source_location":"L131","id":"lib_i18n_index_subscribe"},{"label":"translate()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"translate()","source_file":"lib/i18n/index.tsx","source_location":"L99","id":"lib_i18n_index_translate"},{"label":"translatePlural()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"translateplural()","source_file":"lib/i18n/index.tsx","source_location":"L123","id":"lib_i18n_index_translateplural"},{"label":".emitCommands()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".emitcommands()","source_file":"runner/src/events.ts","source_location":"L237","id":"runner_src_events_hostevents_emitcommands"},{"label":"nextMacrotask()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"nextmacrotask()","source_file":"runner/src/events.ts","source_location":"L164","id":"runner_src_events_nextmacrotask"},{"label":"openedBlock()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"openedblock()","source_file":"runner/src/events.ts","source_location":"L37","id":"runner_src_events_openedblock"},{"label":".constructor()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/events.ts","source_location":"L107","id":"runner_src_events_sessioneventforwarder_constructor"},{"label":".forward()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".forward()","source_file":"runner/src/events.ts","source_location":"L118","id":"runner_src_events_sessioneventforwarder_forward"},{"label":".#mintMessageId()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".#mintmessageid()","source_file":"runner/src/events.ts","source_location":"L159","id":"runner_src_events_sessioneventforwarder_mintmessageid"},{"label":".setFilter()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".setfilter()","source_file":"runner/src/events.ts","source_location":"L112","id":"runner_src_events_sessioneventforwarder_setfilter"},{"label":".#stamp()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".#stamp()","source_file":"runner/src/events.ts","source_location":"L133","id":"runner_src_events_sessioneventforwarder_stamp"},{"label":".check()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".check()","source_file":"runner/src/events.ts","source_location":"L203","id":"runner_src_events_sessionsettlewatcher_check"},{"label":".constructor()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/events.ts","source_location":"L183","id":"runner_src_events_sessionsettlewatcher_constructor"},{"label":".markActive()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".markactive()","source_file":"runner/src/events.ts","source_location":"L195","id":"runner_src_events_sessionsettlewatcher_markactive"},{"label":".observe()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".observe()","source_file":"runner/src/events.ts","source_location":"L189","id":"runner_src_events_sessionsettlewatcher_observe"},{"label":"subscribeHostEvents()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L254","file":"runner/src/events.ts"},{"callee":"subscribeCommandMetadataChanged","receiver_type":"AgentSession","lang":"typescript","line":"L260","file":"runner/src/events.ts"}]},"norm_label":"subscribehostevents()","source_file":"runner/src/events.ts","source_location":"L244","id":"runner_src_events_subscribehostevents"},{"label":"toDelta()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"todelta()","source_file":"runner/src/events.ts","source_location":"L51","id":"runner_src_events_todelta"},{"label":"askSession()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"asksession()","source_file":"runner/test/channel.test.ts","source_location":"L29","id":"runner_test_channel_test_asksession"},{"label":"eventType()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"eventtype()","source_file":"runner/test/channel.test.ts","source_location":"L21","id":"runner_test_channel_test_eventtype"},{"label":"settledSession()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"settledsession()","source_file":"runner/test/channel.test.ts","source_location":"L259","id":"runner_test_channel_test_settledsession"},{"label":"stdio()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"stdio()","source_file":"runner/test/channel.test.ts","source_location":"L205","id":"runner_test_channel_test_stdio"},{"label":"bridged()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"bridged()","source_file":"runner/test/events.test.ts","source_location":"L19","id":"runner_test_events_test_bridged"},{"label":"createTestSession()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"createtestsession()","source_file":"runner/test/harness.ts","source_location":"L179","id":"runner_test_harness_createtestsession"},{"label":"silentUi()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"silentui()","source_file":"runner/test/harness.ts","source_location":"L125","id":"runner_test_harness_silentui"},{"label":"startHost()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"starthost()","source_file":"runner/test/harness.ts","source_location":"L48","id":"runner_test_harness_starthost"},{"label":".close()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".close()","source_file":"runner/test/harness.ts","source_location":"L39","id":"runner_test_harness_testhost_close"},{"label":".command()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".command()","source_file":"runner/test/harness.ts","source_location":"L34","id":"runner_test_harness_testhost_command"},{"label":".drop()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".drop()","source_file":"runner/test/harness.ts","source_location":"L41","id":"runner_test_harness_testhost_drop"},{"label":".send()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".send()","source_file":"runner/test/harness.ts","source_location":"L36","id":"runner_test_harness_testhost_send"},{"label":".waitFor()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".waitfor()","source_file":"runner/test/harness.ts","source_location":"L38","id":"runner_test_harness_testhost_waitfor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/test/harness.ts","source_location":"L172","id":"runner_test_harness_testsession_dispose"},{"label":"applyOutboxSnapshot()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"applyoutboxsnapshot()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L101","id":"hooks_useagentsession_queue_applyoutboxsnapshot"},{"label":"isQueuedWhileShellRunning()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"isqueuedwhileshellrunning()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L19","id":"hooks_useagentsession_queue_isqueuedwhileshellrunning"},{"label":"markOutboxUncertain()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"markoutboxuncertain()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L87","id":"hooks_useagentsession_queue_markoutboxuncertain"},{"label":"mergeHeldMessages()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"mergeheldmessages()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L116","id":"hooks_useagentsession_queue_mergeheldmessages"},{"label":"rememberLocalOutbox()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberlocaloutbox()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L83","id":"hooks_useagentsession_queue_rememberlocaloutbox"},{"label":"rememberOutboxEntries()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberoutboxentries()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L58","id":"hooks_useagentsession_queue_rememberoutboxentries"},{"label":"representOutboxIds()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"representoutboxids()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L93","id":"hooks_useagentsession_queue_representoutboxids"},{"label":"local()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"local()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L6","id":"hooks_useagentsession_queue_test_local"},{"label":"order()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"order()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L8","id":"hooks_useagentsession_queue_test_order"},{"label":"stored()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"stored()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L7","id":"hooks_useagentsession_queue_test_stored"},{"label":"groupModelOptionsByProvider()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"groupmodeloptionsbyprovider()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L14","id":"components_chatinput_model_picker_groupmodeloptionsbyprovider"},{"label":"ModelPickerPanel()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modelpickerpanel()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L84","id":"components_chatinput_model_picker_modelpickerpanel"},{"label":"orderProviderGroups()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"orderprovidergroups()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L30","id":"components_chatinput_model_picker_orderprovidergroups"},{"label":"ProviderBadge()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"providerbadge()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L40","id":"components_chatinput_model_picker_providerbadge"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.test.mjs","source_location":"L36","id":"components_chatinput_test_onabort"},{"label":"onAdvisorChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onadvisorchange()","source_file":"components/ChatInput.test.mjs","source_location":"L200","id":"components_chatinput_test_onadvisorchange"},{"label":"onFollowUp()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onfollowup()","source_file":"components/ChatInput.test.mjs","source_location":"L37","id":"components_chatinput_test_onfollowup"},{"label":"onModelChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onmodelchange()","source_file":"components/ChatInput.test.mjs","source_location":"L174","id":"components_chatinput_test_onmodelchange"},{"label":"onOpenProviders()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onopenproviders()","source_file":"components/ChatInput.test.mjs","source_location":"L331","id":"components_chatinput_test_onopenproviders"},{"label":"onPromoteQueuedToSteer()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onpromotequeuedtosteer()","source_file":"components/ChatInput.test.mjs","source_location":"L262","id":"components_chatinput_test_onpromotequeuedtosteer"},{"label":"onSearchQueryChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onsearchquerychange()","source_file":"components/ChatInput.test.mjs","source_location":"L328","id":"components_chatinput_test_onsearchquerychange"},{"label":"onSelectModel()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onselectmodel()","source_file":"components/ChatInput.test.mjs","source_location":"L330","id":"components_chatinput_test_onselectmodel"},{"label":"onSend()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.test.mjs","source_location":"L13","id":"components_chatinput_test_onsend"},{"label":"onSlowModeChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onslowmodechange()","source_file":"components/ChatInput.test.mjs","source_location":"L157","id":"components_chatinput_test_onslowmodechange"},{"label":"onThinkingLevelChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onthinkinglevelchange()","source_file":"components/ChatInput.test.mjs","source_location":"L14","id":"components_chatinput_test_onthinkinglevelchange"},{"label":"onToolPresetChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"ontoolpresetchange()","source_file":"components/ChatInput.test.mjs","source_location":"L352","id":"components_chatinput_test_ontoolpresetchange"},{"label":"openRegularFileNoFollow()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"openregularfilenofollow()","source_file":"lib/bash-output.ts","source_location":"L26","id":"lib_bash_output_openregularfilenofollow"},{"label":"readUtf8FileWithinLimit()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"readutf8filewithinlimit()","source_file":"lib/bash-output.ts","source_location":"L56","id":"lib_bash_output_readutf8filewithinlimit"},{"label":"resolveBashOutputPath()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvebashoutputpath()","source_file":"lib/bash-output.ts","source_location":"L19","id":"lib_bash_output_resolvebashoutputpath"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/bash-output.test.mjs","source_location":"L7","id":"lib_bash_output_test_loadsubject"},{"label":"getBrowseStartDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getbrowsestartdirectory()","source_file":"lib/directory-browser.ts","source_location":"L36","id":"lib_directory_browser_getbrowsestartdirectory"},{"label":"getParentDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getparentdirectory()","source_file":"lib/directory-browser.ts","source_location":"L46","id":"lib_directory_browser_getparentdirectory"},{"label":"getWindowsDriveCandidates()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getwindowsdrivecandidates()","source_file":"lib/directory-browser.ts","source_location":"L17","id":"lib_directory_browser_getwindowsdrivecandidates"},{"label":"listDirectories()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listdirectories()","source_file":"lib/directory-browser.ts","source_location":"L59","id":"lib_directory_browser_listdirectories"},{"label":"listWindowsDrives()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listwindowsdrives()","source_file":"lib/directory-browser.ts","source_location":"L24","id":"lib_directory_browser_listwindowsdrives"},{"label":"normalizeDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"normalizedirectory()","source_file":"lib/directory-browser.ts","source_location":"L40","id":"lib_directory_browser_normalizedirectory"},{"label":"resolveDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvedirectory()","source_file":"lib/directory-browser.ts","source_location":"L55","id":"lib_directory_browser_resolvedirectory"},{"label":"shouldShowWindowsDrivePicker()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"shouldshowwindowsdrivepicker()","source_file":"lib/directory-browser.ts","source_location":"L10","id":"lib_directory_browser_shouldshowwindowsdrivepicker"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/directory-browser.test.mjs","source_location":"L7","id":"lib_directory_browser_test_loadsubject"},{"label":"resolveDirentIsDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvedirentisdirectory()","source_file":"lib/file-dirent.ts","source_location":"L5","id":"lib_file_dirent_resolvedirentisdirectory"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-dirent.test.mjs","source_location":"L7","id":"lib_file_dirent_test_loadsubject"},{"label":"inspectUploadTargets()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"inspectuploadtargets()","source_file":"lib/file-upload.ts","source_location":"L46","id":"lib_file_upload_inspectuploadtargets"},{"label":"parseUploadConflictStrategy()","_callable":true,"_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"parseuploadconflictstrategy()","source_file":"lib/file-upload.ts","source_location":"L16","id":"lib_file_upload_parseuploadconflictstrategy"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-upload.test.mjs","source_location":"L7","id":"lib_file_upload_test_loadsubject"},{"label":"validateUploadFileNames()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"validateuploadfilenames()","source_file":"lib/file-upload.ts","source_location":"L23","id":"lib_file_upload_validateuploadfilenames"},{"label":"access()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"access()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L96","id":"lib_hosts_workspace_ops_access"},{"label":"bashPath()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"bashpath()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L143","id":"lib_hosts_workspace_ops_bashpath"},{"label":"createWorkspaceService()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"createworkspaceservice()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L157","id":"lib_hosts_workspace_ops_createworkspaceservice"},{"label":"git()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"git()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L53","id":"lib_hosts_workspace_ops_git"},{"label":"gitOrigin()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"gitorigin()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L58","id":"lib_hosts_workspace_ops_gitorigin"},{"label":"invalid()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"invalid()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L37","id":"lib_hosts_workspace_ops_invalid"},{"label":"listDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listdirectory()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L105","id":"lib_hosts_workspace_ops_listdirectory"},{"label":"openFile()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"openfile()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L133","id":"lib_hosts_workspace_ops_openfile"},{"label":"result()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L38","id":"lib_hosts_workspace_ops_result"},{"label":"worktreeMutation()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"worktreemutation()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L76","id":"lib_hosts_workspace_ops_worktreemutation"},{"label":"fixture()","_callable":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L8","id":"lib_hosts_workspace_reads_test_fixture"},{"label":".add()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".add()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","id":"lib_hosts_workspace_reads_workspacereads_add"},{"label":".close()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L44","id":"lib_hosts_workspace_reads_workspacereads_close"},{"label":".closeAll()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".closeall()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L54","id":"lib_hosts_workspace_reads_workspacereads_closeall"},{"label":".idle()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".idle()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L13","id":"lib_hosts_workspace_reads_workspacereads_idle"},{"label":".read()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".read()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L25","id":"lib_hosts_workspace_reads_workspacereads_read"},{"label":".size()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".size()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L11","id":"lib_hosts_workspace_reads_workspacereads_size"},{"label":"authorizeWorkspaceDirectory()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"authorizeworkspacedirectory()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L58","id":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"label":"getWorkspaceRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L25","id":"lib_hosts_workspace_roots_getworkspaceroots"},{"label":".closeAll()","_callable":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":".closeall()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L58","id":"lib_hosts_workspace_watch_workspacewatches_closeall"},{"label":".constructor()","_callable":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","id":"lib_hosts_workspace_watch_workspacewatches_constructor"},{"label":".unwatch()","_callable":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":".unwatch()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L57","id":"lib_hosts_workspace_watch_workspacewatches_unwatch"},{"label":".watch()","_callable":true,"_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":".watch()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","id":"lib_hosts_workspace_watch_workspacewatches_watch"},{"label":"fail()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"fail()","source_file":"lib/local-uri.ts","source_location":"L19","id":"lib_local_uri_fail"},{"label":"parseLocalUri()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parselocaluri()","source_file":"lib/local-uri.ts","source_location":"L23","id":"lib_local_uri_parselocaluri"},{"label":"adoptedChild()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"adoptedchild()","source_file":"lib/hosts/hub.ts","source_location":"L1850","id":"lib_hosts_hub_adoptedchild"},{"label":"hostOwnsLifecycle()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"hostownslifecycle()","source_file":"lib/hosts/hub.ts","source_location":"L1422","id":"lib_hosts_hub_hostownslifecycle"},{"label":"isNotifier()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":"isnotifier()","source_file":"lib/hosts/hub.ts","source_location":"L1426","id":"lib_hosts_hub_isnotifier"},{"label":".handleProcessExit()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handleprocessexit()","source_file":"lib/rpc-manager.ts","source_location":"L1145","id":"lib_rpc_manager_agentsessionwrapper_handleprocessexit"},{"label":".publishNotifications()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".publishnotifications()","source_file":"lib/rpc-manager.ts","source_location":"L1182","id":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"label":"resumeInterruptedSessions()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumeinterruptedsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3307","id":"lib_rpc_manager_resumeinterruptedsessions"},{"label":"resumeSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumesession()","source_file":"lib/rpc-manager.ts","source_location":"L3312","id":"lib_rpc_manager_resumesession"},{"label":"interruptedPath()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"interruptedpath()","source_file":"lib/session-resume.ts","source_location":"L111","id":"lib_session_resume_interruptedpath"},{"label":"markShuttingDown()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"markshuttingdown()","source_file":"lib/session-resume.ts","source_location":"L182","id":"lib_session_resume_markshuttingdown"},{"label":"ownedByLiveInstance()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"ownedbyliveinstance()","source_file":"lib/session-resume.ts","source_location":"L53","id":"lib_session_resume_ownedbyliveinstance"},{"label":"readLeftover()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"readleftover()","source_file":"lib/session-resume.ts","source_location":"L73","id":"lib_session_resume_readleftover"},{"label":"recordRunningSessions()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"recordrunningsessions()","source_file":"lib/session-resume.ts","source_location":"L136","id":"lib_session_resume_recordrunningsessions"},{"label":"resumeOnHostLink()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"resumeonhostlink()","source_file":"lib/session-resume.ts","source_location":"L204","id":"lib_session_resume_resumeonhostlink"},{"label":"takeInterruptedSessions()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"takeinterruptedsessions()","source_file":"lib/session-resume.ts","source_location":"L190","id":"lib_session_resume_takeinterruptedsessions"},{"label":"tracker()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"tracker()","source_file":"lib/session-resume.ts","source_location":"L40","id":"lib_session_resume_tracker"},{"label":"writeInterrupted()","_callable":true,"_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"writeinterrupted()","source_file":"lib/session-resume.ts","source_location":"L115","id":"lib_session_resume_writeinterrupted"},{"label":"loadWebServerSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"loadwebserversettings()","source_file":"lib/web-settings.ts","source_location":"L64","id":"lib_web_settings_loadwebserversettings"},{"label":"AgentsConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig()","source_file":"components/AgentsConfig.tsx","source_location":"L50","id":"components_agentsconfig_agentsconfig"},{"label":"clearForm()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"clearform()","source_file":"components/AgentsConfig.tsx","source_location":"L162","id":"components_agentsconfig_agentsconfig_clearform"},{"label":"fillForm()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fillform()","source_file":"components/AgentsConfig.tsx","source_location":"L153","id":"components_agentsconfig_agentsconfig_fillform"},{"label":"fileStem()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"filestem()","source_file":"components/AgentsConfig.tsx","source_location":"L43","id":"components_agentsconfig_filestem"},{"label":"shorten()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"shorten()","source_file":"components/AgentsConfig.tsx","source_location":"L36","id":"components_agentsconfig_shorten"},{"label":"splitCsv()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"splitcsv()","source_file":"components/AgentsConfig.tsx","source_location":"L41","id":"components_agentsconfig_splitcsv"},{"label":"toCsv()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"tocsv()","source_file":"components/AgentsConfig.tsx","source_location":"L42","id":"components_agentsconfig_tocsv"},{"label":"hostToolDefinitions()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttooldefinitions()","source_file":"runner/src/commands/tools.ts","source_location":"L103","id":"runner_src_commands_tools_hosttooldefinitions"},{"label":"hostUriSchemes()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturischemes()","source_file":"runner/src/commands/tools.ts","source_location":"L128","id":"runner_src_commands_tools_hosturischemes"},{"label":"liveStart()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"livestart()","source_file":"runner/src/commands/tools.ts","source_location":"L196","id":"runner_src_commands_tools_livestart"},{"label":"optionalString()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"optionalstring()","source_file":"runner/src/commands/tools.ts","source_location":"L47","id":"runner_src_commands_tools_optionalstring"},{"label":"reject()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"reject()","source_file":"runner/src/commands/tools.ts","source_location":"L169","id":"runner_src_commands_tools_reject"},{"label":"resolve()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"resolve()","source_file":"runner/src/commands/tools.ts","source_location":"L169","id":"runner_src_commands_tools_resolve"},{"label":"stateOf()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"stateof()","source_file":"runner/src/commands/tools.ts","source_location":"L54","id":"runner_src_commands_tools_stateof"},{"label":"textCursor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"textcursor()","source_file":"runner/src/commands/tools.ts","source_location":"L144","id":"runner_src_commands_tools_textcursor"},{"label":".predict()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".predict()","source_file":"runner/src/commands/tools.ts","source_location":"L171","id":"runner_src_commands_tools_wordpredictor_predict"},{"label":".#run()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#run()","source_file":"runner/src/commands/tools.ts","source_location":"L182","id":"runner_src_commands_tools_wordpredictor_run"},{"label":"wordQueryAt()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"wordqueryat()","source_file":"runner/src/commands/tools.ts","source_location":"L153","id":"runner_src_commands_tools_wordqueryat"},{"label":".ask()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".ask()","source_file":"runner/src/host-bridge.ts","source_location":"L298","id":"runner_src_host_bridge_btwbridge_ask"},{"label":".cancel()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".cancel()","source_file":"runner/src/host-bridge.ts","source_location":"L337","id":"runner_src_host_bridge_btwbridge_cancel"},{"label":".close()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L369","id":"runner_src_host_bridge_btwbridge_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L292","id":"runner_src_host_bridge_btwbridge_constructor"},{"label":".#finish()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#finish()","source_file":"runner/src/host-bridge.ts","source_location":"L455","id":"runner_src_host_bridge_btwbridge_finish"},{"label":".history()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".history()","source_file":"runner/src/host-bridge.ts","source_location":"L353","id":"runner_src_host_bridge_btwbridge_history"},{"label":".#openStore()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#openstore()","source_file":"runner/src/host-bridge.ts","source_location":"L406","id":"runner_src_host_bridge_btwbridge_openstore"},{"label":".#run()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#run()","source_file":"runner/src/host-bridge.ts","source_location":"L433","id":"runner_src_host_bridge_btwbridge_run"},{"label":".#settleWrites()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#settlewrites()","source_file":"runner/src/host-bridge.ts","source_location":"L380","id":"runner_src_host_bridge_btwbridge_settlewrites"},{"label":".active()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".active()","source_file":"runner/src/host-bridge.ts","source_location":"L506","id":"runner_src_host_bridge_dictationbridge_active"},{"label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L501","id":"runner_src_host_bridge_dictationbridge_constructor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/src/host-bridge.ts","source_location":"L618","id":"runner_src_host_bridge_dictationbridge_dispose"},{"label":".#finish()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#finish()","source_file":"runner/src/host-bridge.ts","source_location":"L626","id":"runner_src_host_bridge_dictationbridge_finish"},{"label":".start()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".start()","source_file":"runner/src/host-bridge.ts","source_location":"L511","id":"runner_src_host_bridge_dictationbridge_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".stop()","source_file":"runner/src/host-bridge.ts","source_location":"L595","id":"runner_src_host_bridge_dictationbridge_stop"},{"label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L89","id":"runner_src_host_bridge_hostrequests_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L45","id":"runner_src_host_bridge_hostrequests_constructor"},{"label":".get()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".get()","source_file":"runner/src/host-bridge.ts","source_location":"L77","id":"runner_src_host_bridge_hostrequests_get"},{"label":".request()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".request()","source_file":"runner/src/host-bridge.ts","source_location":"L50","id":"runner_src_host_bridge_hostrequests_request"},{"label":".take()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".take()","source_file":"runner/src/host-bridge.ts","source_location":"L82","id":"runner_src_host_bridge_hostrequests_take"},{"label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L154","id":"runner_src_host_bridge_hosttoolbridge_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L115","id":"runner_src_host_bridge_hosttoolbridge_constructor"},{"label":".result()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".result()","source_file":"runner/src/host-bridge.ts","source_location":"L135","id":"runner_src_host_bridge_hosttoolbridge_result"},{"label":".update()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".update()","source_file":"runner/src/host-bridge.ts","source_location":"L148","id":"runner_src_host_bridge_hosttoolbridge_update"},{"label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L206","id":"runner_src_host_bridge_hosturibridge_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L179","id":"runner_src_host_bridge_hosturibridge_constructor"},{"label":".#dispatch()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#dispatch()","source_file":"runner/src/host-bridge.ts","source_location":"L242","id":"runner_src_host_bridge_hosturibridge_dispatch"},{"label":".#handler()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#handler()","source_file":"runner/src/host-bridge.ts","source_location":"L212","id":"runner_src_host_bridge_hosturibridge_handler"},{"label":".result()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".result()","source_file":"runner/src/host-bridge.ts","source_location":"L200","id":"runner_src_host_bridge_hosturibridge_result"},{"label":".setSchemes()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".setschemes()","source_file":"runner/src/host-bridge.ts","source_location":"L184","id":"runner_src_host_bridge_hosturibridge_setschemes"},{"label":"isContentType()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"iscontenttype()","source_file":"runner/src/host-bridge.ts","source_location":"L169","id":"runner_src_host_bridge_iscontenttype"},{"label":"isToolResult()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"istoolresult()","source_file":"runner/src/host-bridge.ts","source_location":"L108","id":"runner_src_host_bridge_istoolresult"},{"label":".active()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".active()","source_file":"runner/src/host-bridge.ts","source_location":"L666","id":"runner_src_host_bridge_livebridge_active"},{"label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L661","id":"runner_src_host_bridge_livebridge_constructor"},{"label":".#flushLevels()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#flushlevels()","source_file":"runner/src/host-bridge.ts","source_location":"L753","id":"runner_src_host_bridge_livebridge_flushlevels"},{"label":".#queueLevels()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#queuelevels()","source_file":"runner/src/host-bridge.ts","source_location":"L742","id":"runner_src_host_bridge_livebridge_queuelevels"},{"label":".#retire()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"LiveSessionController","lang":"typescript","line":"L730","file":"runner/src/host-bridge.ts"}]},"norm_label":".#retire()","source_file":"runner/src/host-bridge.ts","source_location":"L728","id":"runner_src_host_bridge_livebridge_retire"},{"label":".setMuted()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toggleMute","receiver_type":"LiveSessionController","lang":"typescript","line":"L723","file":"runner/src/host-bridge.ts"}]},"norm_label":".setmuted()","source_file":"runner/src/host-bridge.ts","source_location":"L720","id":"runner_src_host_bridge_livebridge_setmuted"},{"label":".start()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"LiveSessionController","lang":"typescript","line":"L701","file":"runner/src/host-bridge.ts"}]},"norm_label":".start()","source_file":"runner/src/host-bridge.ts","source_location":"L671","id":"runner_src_host_bridge_livebridge_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".stop()","source_file":"runner/src/host-bridge.ts","source_location":"L715","id":"runner_src_host_bridge_livebridge_stop"},{"label":".reject()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".reject()","source_file":"runner/src/host-bridge.ts","source_location":"L34","id":"runner_src_host_bridge_pendingrequest_reject"},{"label":".resolve()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".resolve()","source_file":"runner/src/host-bridge.ts","source_location":"L33","id":"runner_src_host_bridge_pendingrequest_resolve"},{"label":"visibleAssistantText()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"visibleassistanttext()","source_file":"runner/src/host-bridge.ts","source_location":"L644","id":"runner_src_host_bridge_visibleassistanttext"},{"label":"wireRecord()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":"wirerecord()","source_file":"runner/src/host-bridge.ts","source_location":"L267","id":"runner_src_host_bridge_wirerecord"},{"label":"ChipButton()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chipbutton()","source_file":"components/ChatInput-uploads.tsx","source_location":"L59","id":"components_chatinput_uploads_chipbutton"},{"label":"draftUploadsToAttachedUploads()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftuploadstoattacheduploads()","source_file":"components/ChatInput-uploads.tsx","source_location":"L31","id":"components_chatinput_uploads_draftuploadstoattacheduploads"},{"label":"ImageChip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"imagechip()","source_file":"components/ChatInput-uploads.tsx","source_location":"L153","id":"components_chatinput_uploads_imagechip"},{"label":"percentOf()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"percentof()","source_file":"components/ChatInput-uploads.tsx","source_location":"L57","id":"components_chatinput_uploads_percentof"},{"label":"ProgressBar()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"progressbar()","source_file":"components/ChatInput-uploads.tsx","source_location":"L84","id":"components_chatinput_uploads_progressbar"},{"label":"uploadArgs()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadargs()","source_file":"components/ChatInput-uploads.tsx","source_location":"L41","id":"components_chatinput_uploads_uploadargs"},{"label":"UploadChip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadchip()","source_file":"components/ChatInput-uploads.tsx","source_location":"L103","id":"components_chatinput_uploads_uploadchip"},{"label":"uploadErrorMessage()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploaderrormessage()","source_file":"components/ChatInput-uploads.tsx","source_location":"L53","id":"components_chatinput_uploads_uploaderrormessage"},{"label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L532","id":"lib_event_stream_uploadfailederror_constructor"},{"label":"uploadFile()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadfile()","source_file":"lib/event-stream.ts","source_location":"L569","id":"lib_event_stream_uploadfile"},{"label":"uploadOverHttp()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadoverhttp()","source_file":"lib/event-stream.ts","source_location":"L702","id":"lib_event_stream_uploadoverhttp"},{"label":"ctx()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"ctx()","source_file":"lib/agent-command.test.mjs","source_location":"L128","id":"lib_agent_command_test_ctx"},{"label":"fake()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"fake()","source_file":"lib/agent-command.test.mjs","source_location":"L100","id":"lib_agent_command_test_fake"},{"label":"jsonOf()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"jsonof()","source_file":"lib/agent-command.test.mjs","source_location":"L122","id":"lib_agent_command_test_jsonof"},{"label":"launches()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"launches()","source_file":"lib/agent-command.test.mjs","source_location":"L97","id":"lib_agent_command_test_launches"},{"label":"openOp()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"openop()","source_file":"lib/agent-command.test.mjs","source_location":"L55","id":"lib_agent_command_test_openop"},{"label":"post()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"lib/agent-command.test.mjs","source_location":"L129","id":"lib_agent_command_test_post"},{"label":"respond()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"respond()","source_file":"lib/agent-command.test.mjs","source_location":"L33","id":"lib_agent_command_test_respond"},{"label":"start()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"start()","source_file":"lib/agent-command.test.mjs","source_location":"L211","id":"lib_agent_command_test_start"},{"label":"useRegistry()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"useregistry()","source_file":"lib/agent-command.test.mjs","source_location":"L81","id":"lib_agent_command_test_useregistry"},{"label":".answer()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".answer()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L208","id":"lib_hosts_link_driver_test_helper_linkdriver_answer"},{"label":".constructor()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L157","id":"lib_hosts_link_driver_test_helper_linkdriver_constructor"},{"label":".dial()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".dial()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L169","id":"lib_hosts_link_driver_test_helper_linkdriver_dial"},{"label":".drop()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L243","id":"lib_hosts_link_driver_test_helper_linkdriver_drop"},{"label":".next()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L181","id":"lib_hosts_link_driver_test_helper_linkdriver_next"},{"label":".post()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".post()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L195","id":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"label":".serve()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".serve()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L217","id":"lib_hosts_link_driver_test_helper_linkdriver_serve"},{"label":"linkHost()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linkhost()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L74","id":"lib_hosts_link_driver_test_helper_linkhost"},{"label":"linkLocalDaemon()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linklocaldaemon()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L90","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"StagedUploads","lang":"typescript","line":"L112","file":"lib/hosts/link-driver.test-helper.mjs"},{"callee":"abort","receiver_type":"StagedUploads","lang":"typescript","line":"L113","file":"lib/hosts/link-driver.test-helper.mjs"}]},"id":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"label":"linkLocalHost()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linklocalhost()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L82","id":"lib_hosts_link_driver_test_helper_linklocalhost"},{"label":"listedSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"listedsession()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L138","id":"lib_hosts_link_driver_test_helper_listedsession"},{"label":"ompChild()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"ompchild()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L145","id":"lib_hosts_link_driver_test_helper_ompchild"},{"label":"opFailure()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"opfailure()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L121","id":"lib_hosts_link_driver_test_helper_opfailure"},{"label":"until()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L129","id":"lib_hosts_link_driver_test_helper_until"},{"label":"addTo()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"addto()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L737","id":"lib_hosts_session_index_test_addto"},{"label":"archiveInfo()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"archiveinfo()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L736","id":"lib_hosts_session_index_test_archiveinfo"},{"label":"entry()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L61","id":"lib_hosts_session_index_test_entry"},{"label":"projectRequest()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projectrequest()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L400","id":"lib_hosts_session_index_test_projectrequest"},{"label":"registeredPool()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"registeredpool()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L395","id":"lib_hosts_session_index_test_registeredpool"},{"label":"registeredProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"registeredproject()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L392","id":"lib_hosts_session_index_test_registeredproject"},{"label":"restoreArchive()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"restorearchive()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L803","id":"lib_hosts_session_index_test_restorearchive"},{"label":"serveQueuedSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"servequeuedsession()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L72","id":"lib_hosts_session_index_test_servequeuedsession"},{"label":"settled()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"settled()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L740","id":"lib_hosts_session_index_test_settled"},{"label":"setup()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L22","id":"lib_hosts_session_index_test_setup"},{"label":"ask()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"ask()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L95","id":"lib_outbox_handoff_test_ask"},{"label":"live()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"live()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L59","id":"lib_outbox_handoff_test_live"},{"label":"movedEntry()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"movedentry()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L149","id":"lib_outbox_handoff_test_movedentry"},{"label":"nativeReply()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"nativereply()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L78","id":"lib_outbox_handoff_test_nativereply"},{"label":"setRegistry()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setregistry()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L51","id":"lib_outbox_handoff_test_setregistry"},{"label":"userMessage()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"usermessage()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L74","id":"lib_outbox_handoff_test_usermessage"},{"label":"send()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"send()","source_file":"lib/projects-route.test.mjs","source_location":"L19","id":"lib_projects_route_test_send"},{"label":"asPlatform()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"asplatform()","source_file":"lib/session-local-files.test.mjs","source_location":"L141","id":"lib_session_local_files_test_asplatform"},{"label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/session-local-files.test.mjs","source_location":"L295","id":"lib_session_local_files_test_disableidletimeout"},{"label":"refused()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"refused()","source_file":"lib/session-local-files.test.mjs","source_location":"L135","id":"lib_session_local_files_test_refused"},{"label":"resolved()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"resolved()","source_file":"lib/session-local-files.test.mjs","source_location":"L131","id":"lib_session_local_files_test_resolved"},{"label":"world()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"world()","source_file":"lib/session-local-files.test.mjs","source_location":"L33","id":"lib_session_local_files_test_world"},{"label":"joined()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"joined()","source_file":"lib/session-resume.test.mjs","source_location":"L22","id":"lib_session_resume_test_joined"},{"label":"liveInstance()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"liveinstance()","source_file":"lib/session-resume.test.mjs","source_location":"L111","id":"lib_session_resume_test_liveinstance"},{"label":"restart()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"restart()","source_file":"lib/session-resume.test.mjs","source_location":"L11","id":"lib_session_resume_test_restart"},{"label":"setup()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/session-resume.test.mjs","source_location":"L28","id":"lib_session_resume_test_setup"},{"label":"admissionOps()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"admissionops()","source_file":"lib/session-routes.test.mjs","source_location":"L707","id":"lib_session_routes_test_admissionops"},{"label":"archiveSession()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"archivesession()","source_file":"lib/session-routes.test.mjs","source_location":"L1105","id":"lib_session_routes_test_archivesession"},{"label":"daemonState()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"daemonstate()","source_file":"lib/session-routes.test.mjs","source_location":"L724","id":"lib_session_routes_test_daemonstate"},{"label":"deliverRestore()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"deliverrestore()","source_file":"lib/session-routes.test.mjs","source_location":"L717","id":"lib_session_routes_test_deliverrestore"},{"label":"dispose()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"dispose()","source_file":"lib/session-routes.test.mjs","source_location":"L1522","id":"lib_session_routes_test_dispose"},{"label":"exportSession()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"exportsession()","source_file":"lib/session-routes.test.mjs","source_location":"L1173","id":"lib_session_routes_test_exportsession"},{"label":"generateTitle()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"generatetitle()","source_file":"lib/session-routes.test.mjs","source_location":"L1575","id":"lib_session_routes_test_generatetitle"},{"label":"getContext()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"getcontext()","source_file":"lib/session-routes.test.mjs","source_location":"L28","id":"lib_session_routes_test_getcontext"},{"label":"getState()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"getstate()","source_file":"lib/session-routes.test.mjs","source_location":"L33","id":"lib_session_routes_test_getstate"},{"label":"listArchives()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"listarchives()","source_file":"lib/session-routes.test.mjs","source_location":"L1081","id":"lib_session_routes_test_listarchives"},{"label":"makeOversized()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"makeoversized()","source_file":"lib/session-routes.test.mjs","source_location":"L103","id":"lib_session_routes_test_makeoversized"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1348","id":"lib_session_routes_test_onframe"},{"label":"remoteArchive()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"remotearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L559","id":"lib_session_routes_test_remotearchive"},{"label":"restoreClaims()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L600","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L602","file":"lib/session-routes.test.mjs"}]},"norm_label":"restoreclaims()","source_file":"lib/session-routes.test.mjs","source_location":"L597","id":"lib_session_routes_test_restoreclaims"},{"label":"restoreRequest()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"restorerequest()","source_file":"lib/session-routes.test.mjs","source_location":"L553","id":"lib_session_routes_test_restorerequest"},{"label":"send()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/session-routes.test.mjs","source_location":"L1580","id":"lib_session_routes_test_send"},{"label":"sendFrame()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1350","id":"lib_session_routes_test_sendframe"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/session-routes.test.mjs","source_location":"L43","id":"lib_session_routes_test_withagentdir"},{"label":"writeSessionFile()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-routes.test.mjs","source_location":"L93","id":"lib_session_routes_test_writesessionfile"},{"label":"collectStrings()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"collectstrings()","source_file":"lib/session-file-references-core.ts","source_location":"L54","id":"lib_session_file_references_core_collectstrings"},{"label":"containsExactPathReference()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"containsexactpathreference()","source_file":"lib/session-file-references-core.ts","source_location":"L32","id":"lib_session_file_references_core_containsexactpathreference"},{"label":"hasReferenceBoundaryAfter()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"hasreferenceboundaryafter()","source_file":"lib/session-file-references-core.ts","source_location":"L25","id":"lib_session_file_references_core_hasreferenceboundaryafter"},{"label":"isBashOutputPathReferencedByEntries()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isbashoutputpathreferencedbyentries()","source_file":"lib/session-file-references-core.ts","source_location":"L84","id":"lib_session_file_references_core_isbashoutputpathreferencedbyentries"},{"label":"isFilePathReferencedByEntries()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isfilepathreferencedbyentries()","source_file":"lib/session-file-references-core.ts","source_location":"L71","id":"lib_session_file_references_core_isfilepathreferencedbyentries"},{"label":"isPathChar()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"ispathchar()","source_file":"lib/session-file-references-core.ts","source_location":"L21","id":"lib_session_file_references_core_ispathchar"},{"label":"normalizeSlashes()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"normalizeslashes()","source_file":"lib/session-file-references-core.ts","source_location":"L17","id":"lib_session_file_references_core_normalizeslashes"},{"label":"safeDecode()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"safedecode()","source_file":"lib/session-file-references-core.ts","source_location":"L9","id":"lib_session_file_references_core_safedecode"},{"label":"isBashOutputPathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isbashoutputpathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L30","id":"lib_session_file_references_isbashoutputpathreferencedbysession"},{"label":"isFilePathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isfilepathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L26","id":"lib_session_file_references_isfilepathreferencedbysession"},{"label":"isPathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"ispathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L11","id":"lib_session_file_references_ispathreferencedbysession"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-file-references.test.mjs","source_location":"L4","id":"lib_session_file_references_test_loadsubject"},{"label":"getSessionEntries()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"getsessionentries()","source_file":"lib/session-reader.ts","source_location":"L404","id":"lib_session_reader_getsessionentries"},{"label":"bool()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"bool()","source_file":"runner/src/commands/model.ts","source_location":"L65","id":"runner_src_commands_model_bool"},{"label":"findModel()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAvailableModels","receiver_type":"AgentSession","lang":"typescript","line":"L58","file":"runner/src/commands/model.ts"}]},"norm_label":"findmodel()","source_file":"runner/src/commands/model.ts","source_location":"L57","id":"runner_src_commands_model_findmodel"},{"label":"sessionState()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getQueuedMessages","receiver_type":"AgentSession","lang":"typescript","line":"L14","file":"runner/src/commands/model.ts"},{"callee":"hasPendingAsyncWork","receiver_type":"AgentSession","lang":"typescript","line":"L28","file":"runner/src/commands/model.ts"},{"callee":"getTodoPhases","receiver_type":"AgentSession","lang":"typescript","line":"L35","file":"runner/src/commands/model.ts"},{"callee":"isFastModeEnabled","receiver_type":"AgentSession","lang":"typescript","line":"L36","file":"runner/src/commands/model.ts"},{"callee":"isFastModeActive","receiver_type":"AgentSession","lang":"typescript","line":"L38","file":"runner/src/commands/model.ts"},{"callee":"isSlowModeSupported","receiver_type":"AgentSession","lang":"typescript","line":"L39","file":"runner/src/commands/model.ts"},{"callee":"isSlowModeEnabled","receiver_type":"AgentSession","lang":"typescript","line":"L40","file":"runner/src/commands/model.ts"},{"callee":"getSlowModeScope","receiver_type":"AgentSession","lang":"typescript","line":"L41","file":"runner/src/commands/model.ts"},{"callee":"getUsageLimitState","receiver_type":"AgentSession","lang":"typescript","line":"L42","file":"runner/src/commands/model.ts"},{"callee":"getContextUsage","receiver_type":"AgentSession","lang":"typescript","line":"L51","file":"runner/src/commands/model.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L52","file":"runner/src/commands/model.ts"}]},"norm_label":"sessionstate()","source_file":"runner/src/commands/model.ts","source_location":"L13","id":"runner_src_commands_model_sessionstate"},{"label":"dispatchInput()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"steer","receiver_type":"AgentSession","lang":"typescript","line":"L195","file":"runner/src/commands/prompting.ts"},{"callee":"followUp","receiver_type":"AgentSession","lang":"typescript","line":"L199","file":"runner/src/commands/prompting.ts"},{"callee":"renderUserSkillPrompt","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/commands/prompting.ts"},{"callee":"promptCustomMessage","receiver_type":"AgentSession","lang":"typescript","line":"L217","file":"runner/src/commands/prompting.ts"},{"callee":"waitForIdle","receiver_type":"AgentSession","lang":"typescript","line":"L230","file":"runner/src/commands/prompting.ts"},{"callee":"prompt","receiver_type":"AgentSession","lang":"typescript","line":"L244","file":"runner/src/commands/prompting.ts"}]},"norm_label":"dispatchinput()","source_file":"runner/src/commands/prompting.ts","source_location":"L176","id":"runner_src_commands_prompting_dispatchinput"},{"label":"isImage()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"isimage()","source_file":"runner/src/commands/prompting.ts","source_location":"L112","id":"runner_src_commands_prompting_isimage"},{"label":"isTodoPhase()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"istodophase()","source_file":"runner/src/commands/prompting.ts","source_location":"L125","id":"runner_src_commands_prompting_istodophase"},{"label":".abortBuiltins()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".abortbuiltins()","source_file":"runner/src/commands/prompting.ts","source_location":"L94","id":"runner_src_commands_prompting_prompting_abortbuiltins"},{"label":".accept()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".accept()","source_file":"runner/src/commands/prompting.ts","source_location":"L71","id":"runner_src_commands_prompting_prompting_accept"},{"label":".enqueue()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".enqueue()","source_file":"runner/src/commands/prompting.ts","source_location":"L85","id":"runner_src_commands_prompting_prompting_enqueue"},{"label":".invalidateBefore()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".invalidatebefore()","source_file":"runner/src/commands/prompting.ts","source_location":"L76","id":"runner_src_commands_prompting_prompting_invalidatebefore"},{"label":".isCurrent()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".iscurrent()","source_file":"runner/src/commands/prompting.ts","source_location":"L80","id":"runner_src_commands_prompting_prompting_iscurrent"},{"label":"readInput()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"readinput()","source_file":"runner/src/commands/prompting.ts","source_location":"L149","id":"runner_src_commands_prompting_readinput"},{"label":"readQueueMode()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"readqueuemode()","source_file":"runner/src/commands/prompting.ts","source_location":"L310","id":"runner_src_commands_prompting_readqueuemode"},{"label":"runBuiltin()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"refreshSkillsAndCommands","receiver_type":"AgentSession","lang":"typescript","line":"L285","file":"runner/src/commands/prompting.ts"}]},"norm_label":"runbuiltin()","source_file":"runner/src/commands/prompting.ts","source_location":"L265","id":"runner_src_commands_prompting_runbuiltin"},{"label":"stopForAbort()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"stopforabort()","source_file":"runner/src/commands/prompting.ts","source_location":"L303","id":"runner_src_commands_prompting_stopforabort"},{"label":"changeSession()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"changesession()","source_file":"runner/src/commands/session.ts","source_location":"L62","id":"runner_src_commands_session_changesession"},{"label":"decodeCursor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"decodecursor()","source_file":"runner/src/commands/session.ts","source_location":"L107","id":"runner_src_commands_session_decodecursor"},{"label":"detachesUnlessCancelled()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"detachesunlesscancelled()","source_file":"runner/src/commands/session.ts","source_location":"L179","id":"runner_src_commands_session_detachesunlesscancelled"},{"label":"encodeCursor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"encodecursor()","source_file":"runner/src/commands/session.ts","source_location":"L103","id":"runner_src_commands_session_encodecursor"},{"label":"optionalString()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"optionalstring()","source_file":"runner/src/commands/session.ts","source_location":"L22","id":"runner_src_commands_session_optionalstring"},{"label":"pageMessages()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"pagemessages()","source_file":"runner/src/commands/session.ts","source_location":"L139","id":"runner_src_commands_session_pagemessages"},{"label":"requestedModel()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAvailableModels","receiver_type":"AgentSession","lang":"typescript","line":"L45","file":"runner/src/commands/session.ts"}]},"norm_label":"requestedmodel()","source_file":"runner/src/commands/session.ts","source_location":"L40","id":"runner_src_commands_session_requestedmodel"},{"label":"requiredString()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"requiredstring()","source_file":"runner/src/commands/session.ts","source_location":"L28","id":"runner_src_commands_session_requiredstring"},{"label":"rethrowBusy()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"rethrowbusy()","source_file":"runner/src/commands/session.ts","source_location":"L35","id":"runner_src_commands_session_rethrowbusy"},{"label":"watchSessionIdentity()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"registerSessionChangeCallback","receiver_type":"AgentSession","lang":"typescript","line":"L193","file":"runner/src/commands/session.ts"}]},"norm_label":"watchsessionidentity()","source_file":"runner/src/commands/session.ts","source_location":"L185","id":"runner_src_commands_session_watchsessionidentity"},{"label":"settleToolsBeforeSessionChange()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"settletoolsbeforesessionchange()","source_file":"runner/src/commands/tools.ts","source_location":"L75","id":"runner_src_commands_tools_settletoolsbeforesessionchange"},{"label":".constructor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/commands/types.ts","source_location":"L14","id":"runner_src_commands_types_commanderror_constructor"},{"label":"afterSessionChange()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"aftersessionchange()","source_file":"runner/src/events.ts","source_location":"L298","id":"runner_src_events_aftersessionchange"},{"label":"main()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"main()","source_file":"lib/hosts/host-cli.ts","source_location":"L36","id":"lib_hosts_host_cli_main"},{"label":"readTokenLine()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readtokenline()","source_file":"lib/hosts/host-cli.ts","source_location":"L15","id":"lib_hosts_host_cli_readtokenline"},{"label":"runHostCli()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"runhostcli()","source_file":"lib/hosts/host-cli.ts","source_location":"L96","id":"lib_hosts_host_cli_runhostcli"},{"label":"addHostLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"addhostlink()","source_file":"lib/hosts/host-login.ts","source_location":"L180","id":"lib_hosts_host_login_addhostlink"},{"label":"configLinks()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"configlinks()","source_file":"lib/hosts/host-login.ts","source_location":"L61","id":"lib_hosts_host_login_configlinks"},{"label":"isLoopbackHost()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"isloopbackhost()","source_file":"lib/hosts/host-login.ts","source_location":"L18","id":"lib_hosts_host_login_isloopbackhost"},{"label":"loginFile()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"loginfile()","source_file":"lib/hosts/host-login.ts","source_location":"L11","id":"lib_hosts_host_login_loginfile"},{"label":"loginHost()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"loginhost()","source_file":"lib/hosts/host-login.ts","source_location":"L200","id":"lib_hosts_host_login_loginhost"},{"label":"mutateConfig()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"mutateconfig()","source_file":"lib/hosts/host-login.ts","source_location":"L120","id":"lib_hosts_host_login_mutateconfig"},{"label":"normalizeLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"normalizelink()","source_file":"lib/hosts/host-login.ts","source_location":"L25","id":"lib_hosts_host_login_normalizelink"},{"label":"ownerExited()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"ownerexited()","source_file":"lib/hosts/host-login.ts","source_location":"L70","id":"lib_hosts_host_login_ownerexited"},{"label":"readConfig()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readconfig()","source_file":"lib/hosts/host-login.ts","source_location":"L33","id":"lib_hosts_host_login_readconfig"},{"label":"readHostLinks()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readhostlinks()","source_file":"lib/hosts/host-login.ts","source_location":"L66","id":"lib_hosts_host_login_readhostlinks"},{"label":"readHostLogin()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readhostlogin()","source_file":"lib/hosts/host-login.ts","source_location":"L212","id":"lib_hosts_host_login_readhostlogin"},{"label":"recoverLock()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"recoverlock()","source_file":"lib/hosts/host-login.ts","source_location":"L83","id":"lib_hosts_host_login_recoverlock"},{"label":"removeHostLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"removehostlink()","source_file":"lib/hosts/host-login.ts","source_location":"L193","id":"lib_hosts_host_login_removehostlink"},{"label":"trimUrl()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"trimurl()","source_file":"lib/hosts/host-login.ts","source_location":"L12","id":"lib_hosts_host_login_trimurl"},{"label":"ensureLocalHostLink()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"ensurelocalhostlink()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L26","id":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"label":"linksElsewhere()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"linkselsewhere()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L17","id":"lib_hosts_local_bootstrap_linkselsewhere"},{"label":"localLinkUrl()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"locallinkurl()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L7","id":"lib_hosts_local_bootstrap_locallinkurl"},{"label":"addJob()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"addjob()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L75","id":"hooks_usedictation_migration_test_addjob"},{"label":"advance()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"advance()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L30","id":"hooks_usedictation_migration_test_advance"},{"label":"associations()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"associations()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L216","id":"hooks_usedictation_migration_test_associations"},{"label":"complete()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"complete()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L82","id":"hooks_usedictation_migration_test_complete"},{"label":"deferred()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L17","id":"hooks_usedictation_migration_test_deferred"},{"label":"flush()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"flush()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L24","id":"hooks_usedictation_migration_test_flush"},{"label":"jobView()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"jobview()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L71","id":"hooks_usedictation_migration_test_jobview"},{"label":"mount()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"mount()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L193","id":"hooks_usedictation_migration_test_mount"},{"label":"move()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"move()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L212","id":"hooks_usedictation_migration_test_move"},{"label":"override()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"override()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L12","id":"hooks_usedictation_migration_test_override"},{"label":"response()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"response()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L67","id":"hooks_usedictation_migration_test_response"},{"label":"stop()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"stop()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L107","id":"hooks_usedictation_migration_test_stop"},{"label":"upload()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"upload()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L205","id":"hooks_usedictation_migration_test_upload"},{"label":"createClusterConfig()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"createclusterconfig()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L177","id":"lib_hosts_daemon_cluster_config_createclusterconfig"},{"label":"adopt()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L518","id":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt"},{"label":"applyFiles()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"applyfiles()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L383","id":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles"},{"label":"clearBackup()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"clearbackup()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L572","id":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup"},{"label":"current()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"current()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L242","id":"lib_hosts_daemon_cluster_config_createclusterconfig_current"},{"label":"download()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"download()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L272","id":"lib_hosts_daemon_cluster_config_createclusterconfig_download"},{"label":"ensure()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"ensure()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L689","id":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure"},{"label":"failure()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L231","id":"lib_hosts_daemon_cluster_config_createclusterconfig_failure"},{"label":"fetchManifest()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"fetchmanifest()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L260","id":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest"},{"label":"fromMaster()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"frommaster()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L250","id":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster"},{"label":"install()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"install()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L303","id":"lib_hosts_daemon_cluster_config_createclusterconfig_install"},{"label":"keptPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"keptplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L563","id":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins"},{"label":"missingMcpCommands()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"missingmcpcommands()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L497","id":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands"},{"label":"reconcile()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L445","id":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile"},{"label":"refuseLinkedParents()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"refuselinkedparents()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L553","id":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents"},{"label":"restoreFiles()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"restorefiles()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L585","id":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles"},{"label":"restoreNow()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"restorenow()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L618","id":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow"},{"label":"retryPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"retryplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L531","id":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins"},{"label":"syncPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"syncplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L541","id":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins"},{"label":"exists()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"exists()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L36","id":"lib_hosts_daemon_cluster_config_exists"},{"label":"fail()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L31","id":"lib_hosts_daemon_cluster_config_fail"},{"label":"isPlugin()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"isplugin()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L81","id":"lib_hosts_daemon_cluster_config_isplugin"},{"label":"lastLine()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"lastline()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35","id":"lib_hosts_daemon_cluster_config_lastline"},{"label":"makeDir()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"makedir()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L39","id":"lib_hosts_daemon_cluster_config_makedir"},{"label":"messageOf()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"messageof()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L34","id":"lib_hosts_daemon_cluster_config_messageof"},{"label":"move()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"move()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L50","id":"lib_hosts_daemon_cluster_config_move"},{"label":"ownSettings()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"ownsettings()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L165","id":"lib_hosts_daemon_cluster_config_ownsettings"},{"label":"parseJson()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"parsejson()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L73","id":"lib_hosts_daemon_cluster_config_parsejson"},{"label":"quietly()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"quietly()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L40","id":"lib_hosts_daemon_cluster_config_quietly"},{"label":"readBody()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"readbody()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L136","id":"lib_hosts_daemon_cluster_config_readbody"},{"label":"removeAll()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"removeall()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L37","id":"lib_hosts_daemon_cluster_config_removeall"},{"label":"writeAtomic()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"writeatomic()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L60","id":"lib_hosts_daemon_cluster_config_writeatomic"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L42","id":"app_api_stt_jobid_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L15","id":"app_api_stt_jobid_route_get"},{"label":"notFound()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"notfound()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L5","id":"app_api_stt_jobid_route_notfound"},{"label":"POST()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L21","id":"app_api_stt_jobid_route_post"},{"label":"closeSttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"closesttjob()","source_file":"lib/stt-jobs.ts","source_location":"L275","id":"lib_stt_jobs_closesttjob"},{"label":"getSttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"getsttjob()","source_file":"lib/stt-jobs.ts","source_location":"L248","id":"lib_stt_jobs_getsttjob"},{"label":"retrySttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"retrysttjob()","source_file":"lib/stt-jobs.ts","source_location":"L238","id":"lib_stt_jobs_retrysttjob"},{"label":"view()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"view()","source_file":"lib/stt-jobs.ts","source_location":"L99","id":"lib_stt_jobs_view"},{"label":"claimClientMessage()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"claimclientmessage()","source_file":"runner/src/correlation.ts","source_location":"L337","id":"runner_src_correlation_claimclientmessage"},{"label":".constructor()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/correlation.ts","source_location":"L70","id":"runner_src_correlation_clientmessageclaim_constructor"},{"label":".consumed()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".consumed()","source_file":"runner/src/correlation.ts","source_location":"L90","id":"runner_src_correlation_clientmessageclaim_consumed"},{"label":".hooks()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".hooks()","source_file":"runner/src/correlation.ts","source_location":"L75","id":"runner_src_correlation_clientmessageclaim_hooks"},{"label":".release()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".release()","source_file":"runner/src/correlation.ts","source_location":"L95","id":"runner_src_correlation_clientmessageclaim_release"},{"label":".arm()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".arm()","source_file":"runner/src/correlation.ts","source_location":"L149","id":"runner_src_correlation_correlation_arm"},{"label":".claim()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".claim()","source_file":"runner/src/correlation.ts","source_location":"L122","id":"runner_src_correlation_correlation_claim"},{"label":".constructor()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L111","file":"runner/src/correlation.ts"}]},"norm_label":".constructor()","source_file":"runner/src/correlation.ts","source_location":"L109","id":"runner_src_correlation_correlation_constructor"},{"label":".drop()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".drop()","source_file":"runner/src/correlation.ts","source_location":"L153","id":"runner_src_correlation_correlation_drop"},{"label":".#ended()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"settleInFlightMessagePersistence","receiver_type":"AgentSession","lang":"typescript","line":"L169","file":"runner/src/correlation.ts"}]},"norm_label":".#ended()","source_file":"runner/src/correlation.ts","source_location":"L163","id":"runner_src_correlation_correlation_ended"},{"label":".idOf()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".idof()","source_file":"runner/src/correlation.ts","source_location":"L132","id":"runner_src_correlation_correlation_idof"},{"label":".map()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".map()","source_file":"runner/src/correlation.ts","source_location":"L138","id":"runner_src_correlation_correlation_map"},{"label":".resolve()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".resolve()","source_file":"runner/src/correlation.ts","source_location":"L158","id":"runner_src_correlation_correlation_resolve"},{"label":".status()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"settleInFlightMessagePersistence","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/correlation.ts"}]},"norm_label":".status()","source_file":"runner/src/correlation.ts","source_location":"L209","id":"runner_src_correlation_correlation_status"},{"label":".#sweep()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".#sweep()","source_file":"runner/src/correlation.ts","source_location":"L180","id":"runner_src_correlation_correlation_sweep"},{"label":".#write()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".#write()","source_file":"runner/src/correlation.ts","source_location":"L199","id":"runner_src_correlation_correlation_write"},{"label":"getClientMessageStatus()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"getclientmessagestatus()","source_file":"runner/src/correlation.ts","source_location":"L392","id":"runner_src_correlation_getclientmessagestatus"},{"label":"isClientMessageId()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"isclientmessageid()","source_file":"runner/src/correlation.ts","source_location":"L59","id":"runner_src_correlation_isclientmessageid"},{"label":"journalIds()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"journalids()","source_file":"runner/src/correlation.ts","source_location":"L275","id":"runner_src_correlation_journalids"},{"label":"onClientQueueChange()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"onclientqueuechange()","source_file":"runner/src/correlation.ts","source_location":"L386","id":"runner_src_correlation_onclientqueuechange"},{"label":"persistedEntryId()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"persistedentryid()","source_file":"runner/src/correlation.ts","source_location":"L290","id":"runner_src_correlation_persistedentryid"},{"label":"queuedClientMessageIds()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"queuedclientmessageids()","source_file":"runner/src/correlation.ts","source_location":"L308","id":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab"},{"label":"queueUpdate()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getQueuedMessages","receiver_type":"AgentSession","lang":"typescript","line":"L322","file":"runner/src/correlation.ts"}]},"norm_label":"queueupdate()","source_file":"runner/src/correlation.ts","source_location":"L321","id":"runner_src_correlation_queueupdate"},{"label":"stampClientMessageId()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"stampclientmessageid()","source_file":"runner/src/correlation.ts","source_location":"L367","id":"runner_src_correlation_stampclientmessageid"},{"label":"submitCorrelated()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"submitcorrelated()","source_file":"runner/src/correlation.ts","source_location":"L348","id":"runner_src_correlation_submitcorrelated"},{"label":"correlated()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"correlated()","source_file":"runner/test/correlation.test.ts","source_location":"L26","id":"runner_test_correlation_test_correlated"},{"label":"userEnds()","_callable":true,"_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"userends()","source_file":"runner/test/correlation.test.ts","source_location":"L40","id":"runner_test_correlation_test_userends"},{"label":".checkChainDepth()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".checkchaindepth()","source_file":"lib/agent-tools.ts","source_location":"L202","id":"lib_agent_tools_agenttoolguard_checkchaindepth"},{"label":".checkRate()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".checkrate()","source_file":"lib/agent-tools.ts","source_location":"L180","id":"lib_agent_tools_agenttoolguard_checkrate"},{"label":".constructor()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-tools.ts","source_location":"L175","id":"lib_agent_tools_agenttoolguard_constructor"},{"label":".depthFor()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".depthfor()","source_file":"lib/agent-tools.ts","source_location":"L192","id":"lib_agent_tools_agenttoolguard_depthfor"},{"label":".reset()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".reset()","source_file":"lib/agent-tools.ts","source_location":"L216","id":"lib_agent_tools_agenttoolguard_reset"},{"label":".setDepth()","_callable":true,"_origin":"ast","community":333,"community_name":"AgentToolGuard","file_type":"code","norm_label":".setdepth()","source_file":"lib/agent-tools.ts","source_location":"L212","id":"lib_agent_tools_agenttoolguard_setdepth"},{"label":"GET()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L4","id":"app_api_hosts_cluster_config_file_hash_route_get"},{"label":"GET()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L4","id":"app_api_hosts_cluster_config_manifest_route_get"},{"label":"admitClusterMember()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"admitclustermember()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L128","id":"lib_hosts_cluster_config_server_admitclustermember"},{"label":"clusterConfigVersion()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"clusterconfigversion()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L121","id":"lib_hosts_cluster_config_server_clusterconfigversion"},{"label":"configErrorResponse()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configerrorresponse()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L141","id":"lib_hosts_cluster_config_server_configerrorresponse"},{"label":"configFail()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configfail()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L125","id":"lib_hosts_cluster_config_server_configfail"},{"label":"currentClusterConfig()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"currentclusterconfig()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L103","id":"lib_hosts_cluster_config_server_currentclusterconfig"},{"label":"ompDelta()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"ompdelta()","source_file":"lib/message-delta.test.mjs","source_location":"L17","id":"lib_message_delta_test_ompdelta"},{"label":"scriptedStream()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"scriptedstream()","source_file":"lib/message-delta.test.mjs","source_location":"L84","id":"lib_message_delta_test_scriptedstream"},{"label":"strip()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"strip()","source_file":"lib/message-delta.test.mjs","source_location":"L51","id":"lib_message_delta_test_strip"},{"label":"without()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"without()","source_file":"lib/message-delta.test.mjs","source_location":"L10","id":"lib_message_delta_test_without"},{"label":"exitIfUnsupportedNode()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"exitifunsupportednode()","source_file":"bin/node-version.js","source_location":"L32","id":"bin_node_version_exitifunsupportednode"},{"label":"getUnsupportedNodeVersionMessage()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"getunsupportednodeversionmessage()","source_file":"bin/node-version.js","source_location":"L23","id":"bin_node_version_getunsupportednodeversionmessage"},{"label":"isNodeVersionSupported()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"isnodeversionsupported()","source_file":"bin/node-version.js","source_location":"L11","id":"bin_node_version_isnodeversionsupported"},{"label":"parseNodeVersion()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"parsenodeversion()","source_file":"bin/node-version.js","source_location":"L5","id":"bin_node_version_parsenodeversion"},{"label":"authorized()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"authorized()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L83","id":"lib_hosts_cluster_config_route_test_authorized"},{"label":"clusterMember()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"clustermember()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L94","id":"lib_hosts_cluster_config_route_test_clustermember"},{"label":"expirePluginList()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"expirepluginlist()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L92","id":"lib_hosts_cluster_config_route_test_expirepluginlist"},{"label":"getFile()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"getfile()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L85","id":"lib_hosts_cluster_config_route_test_getfile"},{"label":"getManifest()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"getmanifest()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84","id":"lib_hosts_cluster_config_route_test_getmanifest"},{"label":"mockedFs()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedfs()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L47","id":"lib_hosts_cluster_config_route_test_mockedfs"},{"label":"mockedFsp()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedfsp()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L58","id":"lib_hosts_cluster_config_route_test_mockedfsp"},{"label":"mockedOs()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedos()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L71","id":"lib_hosts_cluster_config_route_test_mockedos"},{"label":"tempDir()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"tempdir()","source_file":"bin/bun-runtime.test.mjs","source_location":"L15","id":"bin_bun_runtime_test_tempdir"},{"label":"writeFile()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"writefile()","source_file":"bin/bun-runtime.test.mjs","source_location":"L21","id":"bin_bun_runtime_test_writefile"},{"label":"launch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"launch()","source_file":"bin/omp-web-security.test.mjs","source_location":"L15","id":"bin_omp_web_security_test_launch"},{"label":"runWorker()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"runworker()","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L36","id":"bin_omp_web_update_worker_test_runworker"},{"label":"writeCandidate()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"writecandidate()","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L19","id":"bin_omp_web_update_worker_test_writecandidate"},{"label":"pooledNewRouteFixture()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"poolednewroutefixture()","source_file":"lib/api-contract.test.mjs","source_location":"L207","id":"lib_api_contract_test_poolednewroutefixture"},{"label":"withDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withdir()","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L12","id":"lib_archive_restore_lock_test_withdir"},{"label":"err()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"err()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L40","id":"lib_hosts_cluster_config_test_err"},{"label":"extra()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"extra()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L21","id":"lib_hosts_cluster_config_test_extra"},{"label":"paths()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"paths()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L39","id":"lib_hosts_cluster_config_test_paths"},{"label":"put()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L33","id":"lib_hosts_cluster_config_test_put"},{"label":"fixture()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L9","id":"lib_hosts_host_resume_test_fixture"},{"label":"readLogin()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"readlogin()","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L22","id":"lib_hosts_local_bootstrap_test_readlogin"},{"label":"sha256()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"sha256()","source_file":"lib/hosts/registry.test.mjs","source_location":"L25","id":"lib_hosts_registry_test_sha256"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/registry.test.mjs","source_location":"L12","id":"lib_hosts_registry_test_withagentdir"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L13","id":"lib_hosts_session_ops_test_withagentdir"},{"label":"put()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L24","id":"lib_hosts_upload_retention_sync_test_put"},{"label":"serveRetention()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"serveretention()","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L27","id":"lib_hosts_upload_retention_sync_test_serveretention"},{"label":"grantWorkspaceRoot()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"grantworkspaceroot()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L19","id":"lib_hosts_workspace_roots_grantworkspaceroot"},{"label":"readOrEmpty()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"readorempty()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L11","id":"lib_instrumentation_crash_policy_test_readorempty"},{"label":"runAfterRegister()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"runafterregister()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L22","id":"lib_instrumentation_crash_policy_test_runafterregister"},{"label":"throwAfterRegister()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"throwafterregister()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54","id":"lib_instrumentation_crash_policy_test_throwafterregister"},{"label":"del()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"del()","source_file":"lib/notification-history-route.test.mjs","source_location":"L24","id":"lib_notification_history_route_test_del"},{"label":"ids()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"ids()","source_file":"lib/notification-history-route.test.mjs","source_location":"L25","id":"lib_notification_history_route_test_ids"},{"label":"patch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"patch()","source_file":"lib/notification-history-route.test.mjs","source_location":"L22","id":"lib_notification_history_route_test_patch"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/agent-env.test.mjs","source_location":"L11","id":"lib_omp_agent_env_test_withagentdir"},{"label":"writeSettings()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writesettings()","source_file":"lib/omp/agent-env.test.mjs","source_location":"L25","id":"lib_omp_agent_env_test_writesettings"},{"label":"withWorkspace()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withworkspace()","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L9","id":"lib_omp_mcp_config_test_withworkspace"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/models-config.test.mjs","source_location":"L45","id":"lib_omp_models_config_test_withagentdir"},{"label":"answering()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"answering()","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L17","id":"lib_omp_plugins_cli_test_answering"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/settings-config.test.mjs","source_location":"L9","id":"lib_omp_settings_config_test_withagentdir"},{"label":"P()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"p()","source_file":"lib/project-registry.test.mjs","source_location":"L22","id":"lib_project_registry_test_p"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/project-registry.test.mjs","source_location":"L25","id":"lib_project_registry_test_withagentdir"},{"label":"reachableTab()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"reachabletab()","source_file":"lib/rpc-manager.test.mjs","source_location":"L689","id":"lib_rpc_manager_test_reachabletab"},{"label":"score()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"score()","source_file":"lib/session-search.test.mjs","source_location":"L9","id":"lib_session_search_test_score"},{"label":"makeSkill()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"makeskill()","source_file":"lib/skill-lock.test.mjs","source_location":"L14","id":"lib_skill_lock_test_makeskill"},{"label":"writeJson()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writejson()","source_file":"lib/skill-lock.test.mjs","source_location":"L10","id":"lib_skill_lock_test_writejson"},{"label":"flagOf()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"flagof()","source_file":"lib/skills-service.test.mjs","source_location":"L39","id":"lib_skills_service_test_flagof"},{"label":"skillFile()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skillfile()","source_file":"lib/skills-service.test.mjs","source_location":"L35","id":"lib_skills_service_test_skillfile"},{"label":"writeStubOmp()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writestubomp()","source_file":"lib/skills-service.test.mjs","source_location":"L24","id":"lib_skills_service_test_writestubomp"},{"label":"lines()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"lines()","source_file":"lib/transport-metrics.test.mjs","source_location":"L30","id":"lib_transport_metrics_test_lines"},{"label":"post()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"post()","source_file":"lib/transport-metrics.test.mjs","source_location":"L24","id":"lib_transport_metrics_test_post"},{"label":"inputTokens()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"inputtokens()","source_file":"lib/usage-db.test.mjs","source_location":"L226","id":"lib_usage_db_test_inputtokens"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-db.test.mjs","source_location":"L8","id":"lib_usage_db_test_loadsubject"},{"label":"openHandles()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"openhandles()","source_file":"lib/usage-db.test.mjs","source_location":"L13","id":"lib_usage_db_test_openhandles"},{"label":"withTempDbDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withtempdbdir()","source_file":"lib/usage-db.test.mjs","source_location":"L35","id":"lib_usage_db_test_withtempdbdir"},{"label":"writeSession()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writesession()","source_file":"lib/usage-db.test.mjs","source_location":"L215","id":"lib_usage_db_test_writesession"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/web-settings.test.mjs","source_location":"L9","id":"lib_web_settings_test_withagentdir"},{"label":"git()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"git()","source_file":"lib/worktree.test.mjs","source_location":"L10","id":"lib_worktree_test_git"},{"label":"mib()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"mib()","source_file":"scripts/check-host-release-archive.ts","source_location":"L9","id":"scripts_check_host_release_archive_mib"},{"label":"alive()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"alive()","source_file":"server/dev.test.ts","source_location":"L10","id":"server_dev_test_alive"},{"label":"buildHostUnit()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildhostunit()","source_file":"bin/omp-web-systemd.js","source_location":"L281","id":"bin_omp_web_systemd_buildhostunit"},{"label":"buildUnit()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildunit()","source_file":"bin/omp-web-systemd.js","source_location":"L268","id":"bin_omp_web_systemd_buildunit"},{"label":"buildUnitText()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildunittext()","source_file":"bin/omp-web-systemd.js","source_location":"L230","id":"bin_omp_web_systemd_buildunittext"},{"label":"environmentLine()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"environmentline()","source_file":"bin/omp-web-systemd.js","source_location":"L177","id":"bin_omp_web_systemd_environmentline"},{"label":"escapeUnitPath()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeunitpath()","source_file":"bin/omp-web-systemd.js","source_location":"L183","id":"bin_omp_web_systemd_escapeunitpath"},{"label":"escapeUnitValue()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeunitvalue()","source_file":"bin/omp-web-systemd.js","source_location":"L170","id":"bin_omp_web_systemd_escapeunitvalue"},{"label":"fail()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fail()","source_file":"bin/omp-web-systemd.js","source_location":"L74","id":"bin_omp_web_systemd_fail"},{"label":"formatExecStart()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"formatexecstart()","source_file":"bin/omp-web-systemd.js","source_location":"L191","id":"bin_omp_web_systemd_formatexecstart"},{"label":"install()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"install()","source_file":"bin/omp-web-systemd.js","source_location":"L310","id":"bin_omp_web_systemd_install"},{"label":"installedUnits()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"installedunits()","source_file":"bin/omp-web-systemd.js","source_location":"L416","id":"bin_omp_web_systemd_installedunits"},{"label":"isExecutableFile()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"isexecutablefile()","source_file":"bin/omp-web-systemd.js","source_location":"L79","id":"bin_omp_web_systemd_isexecutablefile"},{"label":"launcherInterpreterDir()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"launcherinterpreterdir()","source_file":"bin/omp-web-systemd.js","source_location":"L146","id":"bin_omp_web_systemd_launcherinterpreterdir"},{"label":"openInBrowser()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"openinbrowser()","source_file":"bin/omp-web-systemd.js","source_location":"L492","id":"bin_omp_web_systemd_openinbrowser"},{"label":"printHelp()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-systemd.js","source_location":"L46","id":"bin_omp_web_systemd_printhelp"},{"label":"printStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"printstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L472","id":"bin_omp_web_systemd_printstatus"},{"label":"readFileOrNull()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readfileornull()","source_file":"bin/omp-web-systemd.js","source_location":"L407","id":"bin_omp_web_systemd_readfileornull"},{"label":"readLauncherInterpreter()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readlauncherinterpreter()","source_file":"bin/omp-web-systemd.js","source_location":"L102","id":"bin_omp_web_systemd_readlauncherinterpreter"},{"label":"readPackageVersion()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/omp-web-systemd.js","source_location":"L160","id":"bin_omp_web_systemd_readpackageversion"},{"label":"readStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L454","id":"bin_omp_web_systemd_readstatus"},{"label":"readUnitStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readunitstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L440","id":"bin_omp_web_systemd_readunitstatus"},{"label":"resolveOmpwebBin()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"resolveompwebbin()","source_file":"bin/omp-web-systemd.js","source_location":"L198","id":"bin_omp_web_systemd_resolveompwebbin"},{"label":"restart()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"restart()","source_file":"bin/omp-web-systemd.js","source_location":"L435","id":"bin_omp_web_systemd_restart"},{"label":"runCli()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-systemd.js","source_location":"L500","id":"bin_omp_web_systemd_runcli"},{"label":"start()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"start()","source_file":"bin/omp-web-systemd.js","source_location":"L422","id":"bin_omp_web_systemd_start"},{"label":"stop()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"stop()","source_file":"bin/omp-web-systemd.js","source_location":"L428","id":"bin_omp_web_systemd_stop"},{"label":"systemctl()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"systemctl()","source_file":"bin/omp-web-systemd.js","source_location":"L290","id":"bin_omp_web_systemd_systemctl"},{"label":"systemdQuery()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"systemdquery()","source_file":"bin/omp-web-systemd.js","source_location":"L304","id":"bin_omp_web_systemd_systemdquery"},{"label":"runWithFakeSystemctl()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"runwithfakesystemctl()","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L327","id":"bin_omp_web_systemd_test_runwithfakesystemctl"},{"label":"uninstall()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"uninstall()","source_file":"bin/omp-web-systemd.js","source_location":"L392","id":"bin_omp_web_systemd_uninstall"},{"label":"unitNames()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unitnames()","source_file":"bin/omp-web-systemd.js","source_location":"L420","id":"bin_omp_web_systemd_unitnames"},{"label":"validateHostname()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"validatehostname()","source_file":"bin/omp-web-systemd.js","source_location":"L220","id":"bin_omp_web_systemd_validatehostname"},{"label":"validatePort()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"validateport()","source_file":"bin/omp-web-systemd.js","source_location":"L212","id":"bin_omp_web_systemd_validateport"},{"label":"which()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"which()","source_file":"bin/omp-web-systemd.js","source_location":"L88","id":"bin_omp_web_systemd_which"},{"label":"askRequest()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"askrequest()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L18","id":"components_extensiondialog_mobile_test_askrequest"},{"label":"focusOther()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"focusother()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L220","id":"components_extensiondialog_mobile_test_focusother"},{"label":"press()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"press()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L350","id":"components_extensiondialog_mobile_test_press"},{"label":"renderAttached()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"renderattached()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L23","id":"components_extensiondialog_mobile_test_renderattached"},{"label":"restoreMedia()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"restoremedia()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L85","id":"components_extensiondialog_mobile_test_restoremedia"},{"label":"restoreViewport()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"restoreviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L86","id":"components_extensiondialog_mobile_test_restoreviewport"},{"label":"ruleBody()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"rulebody()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L435","id":"components_extensiondialog_mobile_test_rulebody"},{"label":"stubMedia()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"stubmedia()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L43","id":"components_extensiondialog_mobile_test_stubmedia"},{"label":"stubResizableViewport()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"stubresizableviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L198","id":"components_extensiondialog_mobile_test_stubresizableviewport"},{"label":"stubVisualViewport()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"stubvisualviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L65","id":"components_extensiondialog_mobile_test_stubvisualviewport"},{"label":"projectRoot()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"projectroot()","source_file":"lib/omp/mcp-config.ts","source_location":"L182","id":"lib_omp_mcp_config_projectroot"},{"label":"NotificationSettingsPanel()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationsettingspanel()","source_file":"components/SettingsConfig.tsx","source_location":"L613","id":"components_settingsconfig_notificationsettingspanel"},{"label":"useNotificationPrefs()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usenotificationprefs()","source_file":"hooks/useNotifications.ts","source_location":"L29","id":"hooks_usenotifications_usenotificationprefs"},{"label":"useNotifications()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usenotifications()","source_file":"hooks/useNotifications.ts","source_location":"L43","id":"hooks_usenotifications_usenotifications"},{"label":"base64UrlToBytes()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"base64urltobytes()","source_file":"lib/notification-client.ts","source_location":"L150","id":"lib_notification_client_base64urltobytes"},{"label":"ensurePushSubscription()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"ensurepushsubscription()","source_file":"lib/notification-client.ts","source_location":"L169","id":"lib_notification_client_ensurepushsubscription"},{"label":"getNotificationDeviceId()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"getnotificationdeviceid()","source_file":"lib/notification-client.ts","source_location":"L30","id":"lib_notification_client_getnotificationdeviceid"},{"label":"getNotificationPrefs()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"getnotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L47","id":"lib_notification_client_getnotificationprefs"},{"label":"getNotificationSupport()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"getnotificationsupport()","source_file":"lib/notification-client.ts","source_location":"L129","id":"lib_notification_client_getnotificationsupport"},{"label":"hasStoredNotificationPrefs()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"hasstorednotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L59","id":"lib_notification_client_hasstorednotificationprefs"},{"label":"isIosBrowserTab()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"isiosbrowsertab()","source_file":"lib/notification-client.ts","source_location":"L122","id":"lib_notification_client_isiosbrowsertab"},{"label":"randomId()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"randomid()","source_file":"lib/notification-client.ts","source_location":"L18","id":"lib_notification_client_randomid"},{"label":"registerNotificationWorker()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"registernotificationworker()","source_file":"lib/notification-client.ts","source_location":"L140","id":"lib_notification_client_registernotificationworker"},{"label":"sameKey()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"every","receiver_type":"Uint8Array","lang":"typescript","line":"L158","file":"lib/notification-client.ts"}]},"norm_label":"samekey()","source_file":"lib/notification-client.ts","source_location":"L155","id":"lib_notification_client_samekey"},{"label":"showSystemNotification()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"Notification","lang":"typescript","line":"L220","file":"lib/notification-client.ts"}]},"norm_label":"showsystemnotification()","source_file":"lib/notification-client.ts","source_location":"L202","id":"lib_notification_client_showsystemnotification"},{"label":"subscribeForPush()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"unsubscribe","receiver_type":"PushSubscriptionJSON","lang":"typescript","line":"L188","file":"lib/notification-client.ts"},{"callee":"toJSON","receiver_type":"PushSubscriptionJSON","lang":"typescript","line":"L192","file":"lib/notification-client.ts"}]},"norm_label":"subscribeforpush()","source_file":"lib/notification-client.ts","source_location":"L176","id":"lib_notification_client_subscribeforpush"},{"label":"subscribeNotificationPrefs()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"subscribenotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L67","id":"lib_notification_client_subscribenotificationprefs"},{"label":"syncNotificationDevice()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"syncnotificationdevice()","source_file":"lib/notification-client.ts","source_location":"L103","id":"lib_notification_client_syncnotificationdevice"},{"label":"updateNotificationPrefs()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"updatenotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L83","id":"lib_notification_client_updatenotificationprefs"},{"label":"clip()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"clip()","source_file":"lib/notification-events.ts","source_location":"L78","id":"lib_notification_events_clip"},{"label":"createNotificationDetector()","_callable":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"createnotificationdetector()","source_file":"lib/notification-events.ts","source_location":"L144","id":"lib_notification_events_createnotificationdetector"},{"label":"renderNotification()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"rendernotification()","source_file":"lib/notification-events.ts","source_location":"L84","id":"lib_notification_events_rendernotification"},{"label":"str()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"str()","source_file":"lib/notification-events.ts","source_location":"L128","id":"lib_notification_events_str"},{"label":"errorResponse()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L10","id":"app_api_hosts_id_updates_route_errorresponse"},{"label":"fail()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L9","id":"app_api_hosts_id_updates_route_fail"},{"label":"GET()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L17","id":"app_api_hosts_id_updates_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L26","id":"app_api_hosts_id_updates_route_post"},{"label":"POST()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/omp-update/route.ts","source_location":"L6","id":"app_api_omp_update_route_post"},{"label":"route()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"route()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L27","id":"lib_hosts_host_updates_route_test_route"},{"label":"canonicalOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"canonicalorigin()","source_file":"lib/request-security.ts","source_location":"L1","id":"lib_request_security_canonicalorigin"},{"label":"getRequestOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"getrequestorigin()","source_file":"lib/request-security.ts","source_location":"L15","id":"lib_request_security_getrequestorigin"},{"label":"isApiRequestOriginAllowed()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"isapirequestoriginallowed()","source_file":"lib/request-security.ts","source_location":"L21","id":"lib_request_security_isapirequestoriginallowed"},{"label":"shouldCheckApiRequestOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"shouldcheckapirequestorigin()","source_file":"lib/request-security.ts","source_location":"L48","id":"lib_request_security_shouldcheckapirequestorigin"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/request-security.test.mjs","source_location":"L4","id":"lib_request_security_test_loadsubject"},{"label":"buildAutostartDesktop()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildautostartdesktop()","source_file":"bin/linux-tray.js","source_location":"L527","id":"bin_linux_tray_buildautostartdesktop"},{"label":"buildAutostartExec()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildautostartexec()","source_file":"bin/linux-tray.js","source_location":"L544","id":"bin_linux_tray_buildautostartexec"},{"label":"buildIconPixmap()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildiconpixmap()","source_file":"bin/linux-tray.js","source_location":"L383","id":"bin_linux_tray_buildiconpixmap"},{"label":"buildMenuItems()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildmenuitems()","source_file":"bin/linux-tray.js","source_location":"L455","id":"bin_linux_tray_buildmenuitems"},{"label":"buildTrayIconPixels()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildtrayiconpixels()","source_file":"bin/linux-tray.js","source_location":"L364","id":"bin_linux_tray_buildtrayiconpixels"},{"label":"dialogPrompt()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"dialogprompt()","source_file":"bin/linux-tray.js","source_location":"L620","id":"bin_linux_tray_dialogprompt"},{"label":"getDbusClasses()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"getdbusclasses()","source_file":"bin/linux-tray.js","source_location":"L85","id":"bin_linux_tray_getdbusclasses"},{"label":"itemById()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"itembyid()","source_file":"bin/linux-tray.js","source_location":"L523","id":"bin_linux_tray_itembyid"},{"label":"probeServer()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"probeserver()","source_file":"bin/linux-tray.js","source_location":"L645","id":"bin_linux_tray_probeserver"},{"label":"systemctlUser()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"systemctluser()","source_file":"bin/linux-tray.js","source_location":"L663","id":"bin_linux_tray_systemctluser"},{"label":"dbusIsInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"dbusisinstalled()","source_file":"bin/linux-tray.test.mjs","source_location":"L304","id":"bin_linux_tray_test_dbusisinstalled"},{"label":"escapeEnvValue()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeenvvalue()","source_file":"bin/service-env.js","source_location":"L20","id":"bin_service_env_escapeenvvalue"},{"label":"getServiceEnvPath()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"getserviceenvpath()","source_file":"bin/service-env.js","source_location":"L14","id":"bin_service_env_getserviceenvpath"},{"label":"parseServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"parseserviceenv()","source_file":"bin/service-env.js","source_location":"L37","id":"bin_service_env_parseserviceenv"},{"label":"readServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readserviceenv()","source_file":"bin/service-env.js","source_location":"L57","id":"bin_service_env_readserviceenv"},{"label":"serializeServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"serializeserviceenv()","source_file":"bin/service-env.js","source_location":"L27","id":"bin_service_env_serializeserviceenv"},{"label":"writeServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"writeserviceenv()","source_file":"bin/service-env.js","source_location":"L66","id":"bin_service_env_writeserviceenv"},{"label":"run()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"run()","source_file":"lib/notification-events.test.mjs","source_location":"L8","id":"lib_notification_events_test_run"},{"label":"summary()","_callable":true,"_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"summary()","source_file":"lib/notification-events.test.mjs","source_location":"L13","id":"lib_notification_events_test_summary"},{"label":"queueUpdate()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"queueupdate()","source_file":"lib/event-stream-hub.ts","source_location":"L319","id":"lib_event_stream_hub_queueupdate"},{"label":"isOpenResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isopenresult()","source_file":"lib/hosts/hub.ts","source_location":"L1410","id":"lib_hosts_hub_isopenresult"},{"label":"isSpawnResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isspawnresult()","source_file":"lib/hosts/hub.ts","source_location":"L1402","id":"lib_hosts_hub_isspawnresult"},{"label":".clear()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".clear()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L34","id":"lib_hosts_stream_snapshot_streamsnapshot_clear"},{"label":".note()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".note()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","id":"lib_hosts_stream_snapshot_streamsnapshot_note"},{"label":".whole()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".whole()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L28","id":"lib_hosts_stream_snapshot_streamsnapshot_whole"},{"label":"count()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"count()","source_file":"lib/hosts/workspace-results.ts","source_location":"L7","id":"lib_hosts_workspace_results_count"},{"label":"gitStatus()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"gitstatus()","source_file":"lib/hosts/workspace-results.ts","source_location":"L8","id":"lib_hosts_workspace_results_gitstatus"},{"label":"info()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"info()","source_file":"lib/hosts/workspace-results.ts","source_location":"L9","id":"lib_hosts_workspace_results_info"},{"label":"text()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"text()","source_file":"lib/hosts/workspace-results.ts","source_location":"L6","id":"lib_hosts_workspace_results_text"},{"label":"validWorkspaceResult()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"validworkspaceresult()","source_file":"lib/hosts/workspace-results.ts","source_location":"L16","id":"lib_hosts_workspace_results_validworkspaceresult"},{"label":"applyMessageDelta()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"applymessagedelta()","source_file":"lib/message-delta.ts","source_location":"L33","id":"lib_message_delta_applymessagedelta"},{"label":"contentOf()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"contentof()","source_file":"lib/message-delta.ts","source_location":"L17","id":"lib_message_delta_contentof"},{"label":"displayMessage()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"displaymessage()","source_file":"lib/message-delta.ts","source_location":"L139","id":"lib_message_delta_displaymessage"},{"label":"isDeltaUpdate()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"isdeltaupdate()","source_file":"lib/message-delta.ts","source_location":"L23","id":"lib_message_delta_isdeltaupdate"},{"label":"mergeDeltaUpdates()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"mergedeltaupdates()","source_file":"lib/message-delta.ts","source_location":"L97","id":"lib_message_delta_mergedeltaupdates"},{"label":"parsePartialJson()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"parsepartialjson()","source_file":"lib/message-delta.ts","source_location":"L155","id":"lib_message_delta_parsepartialjson"},{"label":"withStreamedArguments()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"withstreamedarguments()","source_file":"lib/message-delta.ts","source_location":"L120","id":"lib_message_delta_withstreamedarguments"},{"label":"createMessageUpdateCoalescer()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"createmessageupdatecoalescer()","source_file":"lib/message-update-coalescer.ts","source_location":"L68","id":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"label":".flush()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".flush()","source_file":"lib/message-update-coalescer.ts","source_location":"L38","id":"lib_message_update_coalescer_messageupdatecoalescer_flush"},{"label":".push()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".push()","source_file":"lib/message-update-coalescer.ts","source_location":"L36","id":"lib_message_update_coalescer_messageupdatecoalescer_push"},{"label":".reset()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".reset()","source_file":"lib/message-update-coalescer.ts","source_location":"L40","id":"lib_message_update_coalescer_messageupdatecoalescer_reset"},{"label":".seed()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":".seed()","source_file":"lib/message-update-coalescer.ts","source_location":"L46","id":"lib_message_update_coalescer_messageupdatecoalescer_seed"},{"label":"delta()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"delta()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208","id":"lib_message_update_coalescer_test_delta"},{"label":"deltaCoalescer()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"deltacoalescer()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L211","id":"lib_message_update_coalescer_test_deltacoalescer"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L4","id":"lib_message_update_coalescer_test_loadsubject"},{"label":"manualScheduler()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"manualscheduler()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L9","id":"lib_message_update_coalescer_test_manualscheduler"},{"label":"spanning()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"spanning()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293","id":"lib_message_update_coalescer_test_spanning"},{"label":"start()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"start()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207","id":"lib_message_update_coalescer_test_start"},{"label":"text()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"text()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209","id":"lib_message_update_coalescer_test_text"},{"label":"web()","_callable":true,"_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"web()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L206","id":"lib_message_update_coalescer_test_web"},{"label":"isRecord()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"isrecord()","source_file":"lib/type-guards.ts","source_location":"L5","id":"lib_type_guards_isrecord"},{"label":"capacityFromInterval()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"capacityfrominterval()","source_file":"lib/hosts/capacity.ts","source_location":"L96","id":"lib_hosts_capacity_capacityfrominterval"},{"label":"counter()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"counter()","source_file":"lib/hosts/capacity.ts","source_location":"L25","id":"lib_hosts_capacity_counter"},{"label":"cpusetSize()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"cpusetsize()","source_file":"lib/hosts/capacity.ts","source_location":"L44","id":"lib_hosts_capacity_cpusetsize"},{"label":"mountPath()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"mountpath()","source_file":"lib/hosts/capacity.ts","source_location":"L121","id":"lib_hosts_capacity_mountpath"},{"label":"parseEffectiveResources()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"parseeffectiveresources()","source_file":"lib/hosts/capacity.ts","source_location":"L64","id":"lib_hosts_capacity_parseeffectiveresources"},{"label":"parseProcStat()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"parseprocstat()","source_file":"lib/hosts/capacity.ts","source_location":"L31","id":"lib_hosts_capacity_parseprocstat"},{"label":"readOptional()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"readoptional()","source_file":"lib/hosts/capacity.ts","source_location":"L155","id":"lib_hosts_capacity_readoptional"},{"label":"resolveCgroupDirectories()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"resolvecgroupdirectories()","source_file":"lib/hosts/capacity.ts","source_location":"L125","id":"lib_hosts_capacity_resolvecgroupdirectories"},{"label":"sampleHostCapacity()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"samplehostcapacity()","source_file":"lib/hosts/capacity.ts","source_location":"L181","id":"lib_hosts_capacity_samplehostcapacity"},{"label":"windowsSample()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"windowssample()","source_file":"lib/hosts/capacity.ts","source_location":"L168","id":"lib_hosts_capacity_windowssample"},{"label":"useNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"usenavigationhistory()","source_file":"hooks/useNavigationHistory.ts","source_location":"L49","id":"hooks_usenavigationhistory_usenavigationhistory"},{"label":"canGoNavigationBack()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"cangonavigationback()","source_file":"lib/navigation-history.ts","source_location":"L84","id":"lib_navigation_history_cangonavigationback"},{"label":"canGoNavigationForward()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"cangonavigationforward()","source_file":"lib/navigation-history.ts","source_location":"L88","id":"lib_navigation_history_cangonavigationforward"},{"label":"createNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"createnavigationhistory()","source_file":"lib/navigation-history.ts","source_location":"L39","id":"lib_navigation_history_createnavigationhistory"},{"label":"currentNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"currentnavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L54","id":"lib_navigation_history_currentnavigationentry"},{"label":"navigateShortcutHint()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigateshortcuthint()","source_file":"lib/navigation-history.ts","source_location":"L162","id":"lib_navigation_history_navigateshortcuthint"},{"label":"navigationEntriesEqual()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationentriesequal()","source_file":"lib/navigation-history.ts","source_location":"L47","id":"lib_navigation_history_navigationentriesequal"},{"label":"peekNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"peeknavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L93","id":"lib_navigation_history_peeknavigationentry"},{"label":"pushNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"pushnavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L65","id":"lib_navigation_history_pushnavigationentry"},{"label":"removeNavigationEntryAt()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"removenavigationentryat()","source_file":"lib/navigation-history.ts","source_location":"L110","id":"lib_navigation_history_removenavigationentryat"},{"label":"stepNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"stepnavigationhistory()","source_file":"lib/navigation-history.ts","source_location":"L99","id":"lib_navigation_history_stepnavigationhistory"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/navigation-history.test.mjs","source_location":"L4","id":"lib_navigation_history_test_loadsubject"},{"label":"newChat()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"newchat()","source_file":"lib/navigation-history.test.mjs","source_location":"L9","id":"lib_navigation_history_test_newchat"},{"label":"session()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"session()","source_file":"lib/navigation-history.test.mjs","source_location":"L8","id":"lib_navigation_history_test_session"},{"label":"GET()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/route.ts","source_location":"L8","id":"app_api_stt_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/stt/route.ts","source_location":"L21","id":"app_api_stt_route_post"},{"label":"parseFormDataWithinLimit()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"parseformdatawithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L60","id":"lib_bounded_form_data_parseformdatawithinlimit"},{"label":"isSttAfter()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"issttafter()","source_file":"lib/stt.ts","source_location":"L12","id":"lib_stt_issttafter"},{"label":"cleanEnvVar()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"cleanenvvar()","source_file":"lib/stt-jobs.ts","source_location":"L5","id":"lib_stt_jobs_cleanenvvar"},{"label":"listSttJobs()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"liststtjobs()","source_file":"lib/stt-jobs.ts","source_location":"L258","id":"lib_stt_jobs_liststtjobs"},{"label":"readSttConfig()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"readsttconfig()","source_file":"lib/stt-jobs.ts","source_location":"L18","id":"lib_stt_jobs_readsttconfig"},{"label":"fetchPatch()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchpatch()","source_file":"components/GitChangesPanel.tsx","source_location":"L46","id":"components_gitchangespanel_fetchpatch"},{"label":"fetchStatus()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchstatus()","source_file":"components/GitChangesPanel.tsx","source_location":"L35","id":"components_gitchangespanel_fetchstatus"},{"label":"GitChangesPanel()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitchangespanel()","source_file":"components/GitChangesPanel.tsx","source_location":"L57","id":"components_gitchangespanel_gitchangespanel"},{"label":"getFileDirectory()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getfiledirectory()","source_file":"lib/file-paths.ts","source_location":"L34","id":"lib_file_paths_getfiledirectory"},{"label":"buildSearchRows()","_callable":true,"_origin":"ast","community":271,"community_name":"search-results.ts","file_type":"code","norm_label":"buildsearchrows()","source_file":"lib/search-results.ts","source_location":"L18","id":"lib_search_results_buildsearchrows"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":271,"community_name":"search-results.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/search-results.test.mjs","source_location":"L4","id":"lib_search_results_test_loadsubject"},{"label":"POST()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"post()","source_file":"app/api/skills/install/route.ts","source_location":"L8","id":"app_api_skills_install_route_post"},{"label":"formatInstalls()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"formatinstalls()","source_file":"app/api/skills/search/route.ts","source_location":"L28","id":"app_api_skills_search_route_formatinstalls"},{"label":"parseInstallCount()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"parseinstallcount()","source_file":"app/api/skills/search/route.ts","source_location":"L80","id":"app_api_skills_search_route_parseinstallcount"},{"label":"parseLimit()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"parselimit()","source_file":"app/api/skills/search/route.ts","source_location":"L22","id":"app_api_skills_search_route_parselimit"},{"label":"parseSearchOutput()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"parsesearchoutput()","source_file":"app/api/skills/search/route.ts","source_location":"L35","id":"app_api_skills_search_route_parsesearchoutput"},{"label":"POST()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"post()","source_file":"app/api/skills/search/route.ts","source_location":"L90","id":"app_api_skills_search_route_post"},{"label":"searchSkillsApi()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"searchskillsapi()","source_file":"app/api/skills/search/route.ts","source_location":"L55","id":"app_api_skills_search_route_searchskillsapi"},{"label":"findCli()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"findcli()","source_file":"lib/npx.ts","source_location":"L19","id":"lib_npx_findcli"},{"label":"runNpx()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"runnpx()","source_file":"lib/npx.ts","source_location":"L47","id":"lib_npx_runnpx"},{"label":"printHelp()","_callable":true,"_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-tray.js","source_location":"L16","id":"bin_omp_web_tray_printhelp"},{"label":"runCli()","_callable":true,"_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-tray.js","source_location":"L47","id":"bin_omp_web_tray_runcli"},{"label":"agentDataSubdir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"agentdatasubdir()","source_file":"lib/omp/paths.ts","source_location":"L75","id":"lib_omp_paths_agentdatasubdir"},{"label":"canonicalize()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"canonicalize()","source_file":"lib/omp/paths.ts","source_location":"L117","id":"lib_omp_paths_canonicalize"},{"label":"encodeLegacyAbsoluteSessionDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"encodelegacyabsolutesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L130","id":"lib_omp_paths_encodelegacyabsolutesessiondirname"},{"label":"encodeRelativeSessionDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"encoderelativesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L125","id":"lib_omp_paths_encoderelativesessiondirname"},{"label":"getSessionDirNameForCwd()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getsessiondirnameforcwd()","source_file":"lib/omp/paths.ts","source_location":"L142","id":"lib_omp_paths_getsessiondirnameforcwd"},{"label":"isDefaultAgentDir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"isdefaultagentdir()","source_file":"lib/omp/paths.ts","source_location":"L43","id":"lib_omp_paths_isdefaultagentdir"},{"label":"xdgDataAgentRoot()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"xdgdataagentroot()","source_file":"lib/omp/paths.ts","source_location":"L62","id":"lib_omp_paths_xdgdataagentroot"},{"label":"makeSessionFixture()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"makesessionfixture()","source_file":"lib/subagent-history.test.mjs","source_location":"L11","id":"lib_subagent_history_test_makesessionfixture"},{"label":"taskBatchLine()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"taskbatchline()","source_file":"lib/subagent-history.test.mjs","source_location":"L338","id":"lib_subagent_history_test_taskbatchline"},{"label":"taskCallLine()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"taskcallline()","source_file":"lib/subagent-history.test.mjs","source_location":"L364","id":"lib_subagent_history_test_taskcallline"},{"label":"buildManifest()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isDirectory","receiver_type":"Stats","lang":"typescript","line":"L194","file":"lib/hosts/cluster-config.ts"},{"callee":"isFile","receiver_type":"Stats","lang":"typescript","line":"L196","file":"lib/hosts/cluster-config.ts"}]},"norm_label":"buildmanifest()","source_file":"lib/hosts/cluster-config.ts","source_location":"L158","id":"lib_hosts_cluster_config_buildmanifest"},{"label":"canonicalJson()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"canonicaljson()","source_file":"lib/hosts/cluster-config.ts","source_location":"L148","id":"lib_hosts_cluster_config_canonicaljson"},{"label":".constructor()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/cluster-config.ts","source_location":"L53","id":"lib_hosts_cluster_config_clusterconfigerror_constructor"},{"label":"compare()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"compare()","source_file":"lib/hosts/cluster-config.ts","source_location":"L59","id":"lib_hosts_cluster_config_compare"},{"label":"invalidSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"invalidsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L82","id":"lib_hosts_cluster_config_invalidsettings"},{"label":"io()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"io()","source_file":"lib/hosts/cluster-config.ts","source_location":"L63","id":"lib_hosts_cluster_config_io"},{"label":"isManagedPath()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"ismanagedpath()","source_file":"lib/hosts/cluster-config.ts","source_location":"L142","id":"lib_hosts_cluster_config_ismanagedpath"},{"label":"mergeLocalSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"mergelocalsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L117","id":"lib_hosts_cluster_config_mergelocalsettings"},{"label":"parseSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"parsesettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L84","id":"lib_hosts_cluster_config_parsesettings"},{"label":"plainAt()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"plainat()","source_file":"lib/hosts/cluster-config.ts","source_location":"L108","id":"lib_hosts_cluster_config_plainat"},{"label":"build()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"build()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L110","id":"lib_hosts_cluster_config_server_build"},{"label":"pluginList()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"pluginlist()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L40","id":"lib_hosts_cluster_config_server_pluginlist"},{"label":"readPluginList()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"readpluginlist()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L28","id":"lib_hosts_cluster_config_server_readpluginlist"},{"label":"treeFingerprint()","_callable":true,"_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"treefingerprint()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L51","id":"lib_hosts_cluster_config_server_treefingerprint"},{"label":"sha256()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"sha256()","source_file":"lib/hosts/cluster-config.ts","source_location":"L60","id":"lib_hosts_cluster_config_sha256"},{"label":"statOrNull()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"statornull()","source_file":"lib/hosts/cluster-config.ts","source_location":"L72","id":"lib_hosts_cluster_config_statornull"},{"label":"stripLocalSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"striplocalsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L92","id":"lib_hosts_cluster_config_striplocalsettings"},{"label":"checkManifest()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"checkmanifest()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L111","id":"lib_hosts_daemon_cluster_config_checkmanifest"},{"label":"mergedSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"mergedsettings()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L290","id":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings"},{"label":"installSpec()","_callable":true,"_origin":"ast","community":56,"community_name":"createClusterConfig","file_type":"code","norm_label":"installspec()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L89","id":"lib_hosts_daemon_cluster_config_installspec"},{"label":"isFile()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"isfile()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L98","id":"lib_hosts_daemon_cluster_config_isfile"},{"label":"readsAsMap()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"readsasmap()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L154","id":"lib_hosts_daemon_cluster_config_readsasmap"},{"label":"commandExists()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"commandexists()","source_file":"lib/hosts/daemon.ts","source_location":"L70","id":"lib_hosts_daemon_commandexists"},{"label":"state()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"state()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L67","id":"lib_hosts_daemon_update_safety_test_state"},{"label":"declaredSources()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"declaredsources()","source_file":"lib/omp/plugins-cli.ts","source_location":"L57","id":"lib_omp_plugins_cli_declaredsources"},{"label":"listPlugins()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"listplugins()","source_file":"lib/omp/plugins-cli.ts","source_location":"L68","id":"lib_omp_plugins_cli_listplugins"},{"label":"saveWebServerSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"savewebserversettings()","source_file":"lib/web-settings.ts","source_location":"L90","id":"lib_web_settings_savewebserversettings"},{"label":"dialogOptionsOf()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialogoptionsof()","source_file":"runner/src/channel.ts","source_location":"L113","id":"runner_src_channel_dialogoptionsof"},{"label":".#close()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#close()","source_file":"runner/src/channel.ts","source_location":"L279","id":"runner_src_channel_hostchannel_close"},{"label":".connect()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".connect()","source_file":"runner/src/channel.ts","source_location":"L165","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L94","file":"runner/src/channel.ts"}]},"id":"runner_src_channel_hostchannel_connect"},{"label":".constructor()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/channel.ts","source_location":"L156","id":"runner_src_channel_hostchannel_constructor"},{"label":".custom()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"requestRender","receiver_type":"TUI","lang":"typescript","line":"L466","file":"runner/src/channel.ts"}]},"norm_label":".custom()","source_file":"runner/src/channel.ts","source_location":"L449","id":"runner_src_channel_hostchannel_custom"},{"label":".#dial()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#dial()","source_file":"runner/src/channel.ts","source_location":"L203","id":"runner_src_channel_hostchannel_dial"},{"label":".dialog()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".dialog()","source_file":"runner/src/channel.ts","source_location":"L378","id":"runner_src_channel_hostchannel_dialog"},{"label":".#lineReader()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#linereader()","source_file":"runner/src/channel.ts","source_location":"L289","id":"runner_src_channel_hostchannel_linereader"},{"label":".#open()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#open()","source_file":"runner/src/channel.ts","source_location":"L260","id":"runner_src_channel_hostchannel_open"},{"label":".#race()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#race()","source_file":"runner/src/channel.ts","source_location":"L413","id":"runner_src_channel_hostchannel_race"},{"label":".read()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".read()","source_file":"runner/src/channel.ts","source_location":"L184","id":"runner_src_channel_hostchannel_read"},{"label":".#receive()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#receive()","source_file":"runner/src/channel.ts","source_location":"L322","id":"runner_src_channel_hostchannel_receive"},{"label":".#receiveLine()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#receiveline()","source_file":"runner/src/channel.ts","source_location":"L303","id":"runner_src_channel_hostchannel_receiveline"},{"label":".#redial()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#redial()","source_file":"runner/src/channel.ts","source_location":"L256","id":"runner_src_channel_hostchannel_redial"},{"label":".release()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".release()","source_file":"runner/src/channel.ts","source_location":"L197","id":"runner_src_channel_hostchannel_release"},{"label":".#send()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#send()","source_file":"runner/src/channel.ts","source_location":"L318","id":"runner_src_channel_hostchannel_send"},{"label":".stdio()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".stdio()","source_file":"runner/src/channel.ts","source_location":"L176","id":"runner_src_channel_hostchannel_stdio"},{"label":".wrapUi()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"apply","receiver_type":"T","lang":"typescript","line":"L483","file":"runner/src/channel.ts"},{"callee":"call","receiver_type":"T","lang":"typescript","line":"L487","file":"runner/src/channel.ts"}]},"norm_label":".wrapui()","source_file":"runner/src/channel.ts","source_location":"L476","id":"runner_src_channel_hostchannel_wrapui"},{"label":"hostSocketPath()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostsocketpath()","source_file":"runner/src/channel.ts","source_location":"L92","id":"runner_src_channel_hostsocketpath"},{"label":"isHostMessage()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"ishostmessage()","source_file":"runner/src/channel.ts","source_location":"L109","id":"runner_src_channel_ishostmessage"},{"label":"isPrivateDir()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"isprivatedir()","source_file":"runner/src/channel.ts","source_location":"L98","id":"runner_src_channel_isprivatedir"},{"label":".answer()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".answer()","source_file":"runner/src/channel.ts","source_location":"L86","id":"runner_src_channel_pendingdialog_answer"},{"label":".lost()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".lost()","source_file":"runner/src/channel.ts","source_location":"L88","id":"runner_src_channel_pendingdialog_lost"},{"label":"wireArgs()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"wireargs()","source_file":"runner/src/channel.ts","source_location":"L119","id":"runner_src_channel_wireargs"},{"label":"closeToolsForHost()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"closetoolsforhost()","source_file":"runner/src/commands/tools.ts","source_location":"L93","id":"runner_src_commands_tools_closetoolsforhost"},{"label":"colorMixes()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"colormixes()","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L10","id":"scripts_tailwind_plugin_test_colormixes"},{"label":"counts()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"counts()","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L14","id":"scripts_tailwind_plugin_test_counts"},{"label":".close()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".close()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L32","id":"lib_hosts_link_driver_test_helper_testsocket_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L16","id":"lib_hosts_link_driver_test_helper_testsocket_constructor"},{"label":".frame()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".frame()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L48","id":"lib_hosts_link_driver_test_helper_testsocket_frame"},{"label":".next()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L53","id":"lib_hosts_link_driver_test_helper_testsocket_next"},{"label":".send()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".send()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L25","id":"lib_hosts_link_driver_test_helper_testsocket_send"},{"label":".terminate()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L39","id":"lib_hosts_link_driver_test_helper_testsocket_terminate"},{"label":".wake()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L43","id":"lib_hosts_link_driver_test_helper_testsocket_wake"},{"label":"upgradeSocket()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"upgradesocket()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L63","id":"lib_hosts_link_driver_test_helper_upgradesocket"},{"label":"build()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"build()","source_file":"runner/scripts/build-binary.ts","source_location":"L135","id":"runner_scripts_build_binary_build"},{"label":"embeddedAddonFiles()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"embeddedaddonfiles()","source_file":"runner/scripts/build-binary.ts","source_location":"L68","id":"runner_scripts_build_binary_embeddedaddonfiles"},{"label":"embeddedStatsClient()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"embeddedstatsclient()","source_file":"runner/scripts/build-binary.ts","source_location":"L124","id":"runner_scripts_build_binary_embeddedstatsclient"},{"label":"packageDir()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"packagedir()","source_file":"runner/scripts/build-binary.ts","source_location":"L47","id":"runner_scripts_build_binary_packagedir"},{"label":"readVersion()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"readversion()","source_file":"runner/scripts/build-binary.ts","source_location":"L56","id":"runner_scripts_build_binary_readversion"},{"label":"applyUiScale()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"applyuiscale()","source_file":"hooks/useUiScale.ts","source_location":"L84","id":"hooks_useuiscale_applyuiscale"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useUiScale.ts","source_location":"L99","id":"hooks_useuiscale_getserversnapshot"},{"label":"nextUiScalePreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nextuiscalepreference()","source_file":"hooks/useUiScale.ts","source_location":"L69","id":"hooks_useuiscale_nextuiscalepreference"},{"label":"notifyListeners()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useUiScale.ts","source_location":"L25","id":"hooks_useuiscale_notifylisteners"},{"label":"resolveUiScaleFactor()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"resolveuiscalefactor()","source_file":"hooks/useUiScale.ts","source_location":"L39","id":"hooks_useuiscale_resolveuiscalefactor"},{"label":"resolveUiScalePercent()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"resolveuiscalepercent()","source_file":"hooks/useUiScale.ts","source_location":"L54","id":"hooks_useuiscale_resolveuiscalepercent"},{"label":"storedUiScalePreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storeduiscalepreference()","source_file":"hooks/useUiScale.ts","source_location":"L29","id":"hooks_useuiscale_storeduiscalepreference"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useUiScale.ts","source_location":"L20","id":"hooks_useuiscale_subscribe"},{"label":"useUiScale()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"useuiscale()","source_file":"hooks/useUiScale.ts","source_location":"L103","id":"hooks_useuiscale_useuiscale"},{"label":".adopt()","_callable":true,"_origin":"ast","community":232,"community_name":".adopt","file_type":"code","norm_label":".adopt()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L439","id":"lib_hosts_link_integration_test_agentsessionwrapper_adopt"},{"label":"chunks()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"chunks()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1703","id":"lib_event_stream_worker_test_chunks"},{"label":"claimJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"claimjob()","source_file":"lib/stt-route.test.mjs","source_location":"L11","id":"lib_stt_route_test_claimjob"},{"label":"ctx()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/stt-route.test.mjs","source_location":"L9","id":"lib_stt_route_test_ctx"},{"label":"pollJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"polljob()","source_file":"lib/stt-route.test.mjs","source_location":"L10","id":"lib_stt_route_test_polljob"},{"label":"settledJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"settledjob()","source_file":"lib/stt-route.test.mjs","source_location":"L15","id":"lib_stt_route_test_settledjob"},{"label":"start()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/stt-route.test.mjs","source_location":"L217","id":"lib_stt_route_test_start"},{"label":"transcribeViaJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"transcribeviajob()","source_file":"lib/stt-route.test.mjs","source_location":"L25","id":"lib_stt_route_test_transcribeviajob"},{"label":".close()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".close()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L90","id":"hooks_usedictation_behavior_test_fakeaudiocontext_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L72","id":"hooks_usedictation_behavior_test_fakeaudiocontext_constructor"},{"label":".createAnalyser()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".createanalyser()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L79","id":"hooks_usedictation_behavior_test_fakeaudiocontext_createanalyser"},{"label":".createMediaStreamSource()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".createmediastreamsource()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L76","id":"hooks_usedictation_behavior_test_fakeaudiocontext_createmediastreamsource"},{"label":".resume()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L87","id":"hooks_usedictation_behavior_test_fakeaudiocontext_resume"},{"label":".constructor()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L242","id":"hooks_usedictation_behavior_test_trackingaudiocontext_constructor"},{"label":".resume()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246","id":"hooks_usedictation_behavior_test_trackingaudiocontext_resume"},{"label":"cluster()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"cluster()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27","id":"components_hostsconfig_cluster_test_cluster"},{"label":"clusterSwitch()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"clusterswitch()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L70","id":"components_hostsconfig_cluster_test_clusterswitch"},{"label":"configLines()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"configlines()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291","id":"components_hostsconfig_cluster_test_configlines"},{"label":"configState()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L290","id":"components_hostsconfig_cluster_test_configstate"},{"label":".constructor()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L18","id":"components_hostsconfig_cluster_test_fakeworker_constructor"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L19","id":"components_hostsconfig_cluster_test_fakeworker_postmessage"},{"label":"hostRow()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostrow()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L28","id":"components_hostsconfig_cluster_test_hostrow"},{"label":"linked()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"linked()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32","id":"components_hostsconfig_cluster_test_linked"},{"label":"masterErrors()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"mastererrors()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L310","id":"components_hostsconfig_cluster_test_mastererrors"},{"label":"member()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"member()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L26","id":"components_hostsconfig_cluster_test_member"},{"label":"reasonOf()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"reasonof()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L71","id":"components_hostsconfig_cluster_test_reasonof"},{"label":"rowOf()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"rowof()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L69","id":"components_hostsconfig_cluster_test_rowof"},{"label":"showHosts()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"showhosts()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L36","id":"components_hostsconfig_cluster_test_showhosts"},{"label":".constructor()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/HostsConfig.test.mjs","source_location":"L17","id":"components_hostsconfig_test_fakeworker_constructor"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/HostsConfig.test.mjs","source_location":"L18","id":"components_hostsconfig_test_fakeworker_postmessage"},{"label":"hostRow()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostrow()","source_file":"components/HostsConfig.test.mjs","source_location":"L140","id":"components_hostsconfig_test_hostrow"},{"label":"mockHostRequests()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"mockhostrequests()","source_file":"components/HostsConfig.test.mjs","source_location":"L25","id":"components_hostsconfig_test_mockhostrequests"},{"label":"showHosts()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"showhosts()","source_file":"components/HostsConfig.test.mjs","source_location":"L144","id":"components_hostsconfig_test_showhosts"},{"label":"software()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"software()","source_file":"components/HostsConfig.test.mjs","source_location":"L131","id":"components_hostsconfig_test_software"},{"label":"updateInfo()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"updateinfo()","source_file":"components/HostsConfig.test.mjs","source_location":"L135","id":"components_hostsconfig_test_updateinfo"},{"label":".constructor()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L15","id":"components_localdaemonbanner_test_fakeworker_constructor"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L16","id":"components_localdaemonbanner_test_fakeworker_postmessage"},{"label":"local()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"local()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L24","id":"components_localdaemonbanner_test_local"},{"label":"mount()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"mount()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L31","id":"components_localdaemonbanner_test_mount"},{"label":"opens()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"opens()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L29","id":"components_localdaemonbanner_test_opens"},{"label":"send()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"send()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L25","id":"components_localdaemonbanner_test_send"},{"label":"row()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"row()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13","id":"components_sessionsidebar_rows_draft_test_row"},{"label":"session()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"session()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L12","id":"components_sessionsidebar_rows_draft_test_session"},{"label":"browser()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"browser()","source_file":"lib/browser-link.test.mjs","source_location":"L52","id":"lib_browser_link_test_browser"},{"label":"fakeSocket()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"fakesocket()","source_file":"lib/browser-link.test.mjs","source_location":"L31","id":"lib_browser_link_test_fakesocket"},{"label":"fakeWrapper()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"fakewrapper()","source_file":"lib/browser-link.test.mjs","source_location":"L134","id":"lib_browser_link_test_fakewrapper"},{"label":"frame()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"frame()","source_file":"lib/browser-link.test.mjs","source_location":"L49","id":"lib_browser_link_test_frame"},{"label":"pick()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/browser-link.test.mjs","source_location":"L474","id":"lib_browser_link_test_pick"},{"label":"settled()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"settled()","source_file":"lib/browser-link.test.mjs","source_location":"L125","id":"lib_browser_link_test_settled"},{"label":"sleep()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/browser-link.test.mjs","source_location":"L600","id":"lib_browser_link_test_sleep"},{"label":"until()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/browser-link.test.mjs","source_location":"L116","id":"lib_browser_link_test_until"},{"label":"watching()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"watching()","source_file":"lib/browser-link.test.mjs","source_location":"L164","id":"lib_browser_link_test_watching"},{"label":"windowRig()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"windowrig()","source_file":"lib/browser-link.test.mjs","source_location":"L238","id":"lib_browser_link_test_windowrig"},{"label":"withAckDeadline()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"withackdeadline()","source_file":"lib/browser-link.test.mjs","source_location":"L595","id":"lib_browser_link_test_withackdeadline"},{"label":"withSession()","_callable":true,"_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"withsession()","source_file":"lib/browser-link.test.mjs","source_location":"L127","id":"lib_browser_link_test_withsession"},{"label":"ModelDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modeldetail()","source_file":"components/ModelsConfig.tsx","source_location":"L471","id":"components_modelsconfig_modeldetail"},{"label":"ModelsConfig()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsconfig()","source_file":"components/ModelsConfig.tsx","source_location":"L1040","id":"components_modelsconfig_modelsconfig"},{"label":"OAuthDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"EventSource","lang":"typescript","line":"L850","file":"components/ModelsConfig.tsx"}]},"norm_label":"oauthdetail()","source_file":"components/ModelsConfig.tsx","source_location":"L783","id":"components_modelsconfig_oauthdetail"},{"label":"AddProviderPicker()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"addproviderpicker()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L391","id":"components_modelsconfig_panels_addproviderpicker"},{"label":"ApiKeyDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"apikeydetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L331","id":"components_modelsconfig_panels_apikeydetail"},{"label":"CodeText()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"codetext()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L50","id":"components_modelsconfig_panels_codetext"},{"label":"ModelRolesDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelrolesdetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L253","id":"components_modelsconfig_panels_modelrolesdetail"},{"label":"ModelsConfigSurface()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelsconfigsurface()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L27","id":"components_modelsconfig_panels_modelsconfigsurface"},{"label":"NativeRegistryDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"nativeregistrydetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L167","id":"components_modelsconfig_panels_nativeregistrydetail"},{"label":"ProviderIcon()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"providericon()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L357","id":"components_modelsconfig_panels_providericon"},{"label":"RetryFallbackDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"retryfallbackdetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L84","id":"components_modelsconfig_panels_retryfallbackdetail"},{"label":"SectionTitle()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"sectiontitle()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L62","id":"components_modelsconfig_panels_sectiontitle"},{"label":"TreeNavButton()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"treenavbutton()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L66","id":"components_modelsconfig_panels_treenavbutton"},{"label":"ProviderDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"providerdetail()","source_file":"components/ModelsConfig.tsx","source_location":"L76","id":"components_modelsconfig_providerdetail"},{"label":"ThinkingEditor()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"thinkingeditor()","source_file":"components/ModelsConfig.tsx","source_location":"L323","id":"components_modelsconfig_thinkingeditor"},{"label":"hoverRow()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"hoverrow()","source_file":"components/ModelsConfig-types.ts","source_location":"L125","id":"components_modelsconfig_types_hoverrow"},{"label":"providerInitials()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"providerinitials()","source_file":"components/ModelsConfig-types.ts","source_location":"L176","id":"components_modelsconfig_types_providerinitials"},{"label":"Field()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"field()","source_file":"components/ui/field.tsx","source_location":"L42","id":"components_ui_field_field"},{"label":"FieldError()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"fielderror()","source_file":"components/ui/field.tsx","source_location":"L85","id":"components_ui_field_fielderror"},{"label":"FieldGroup()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"fieldgroup()","source_file":"components/ui/field.tsx","source_location":"L183","id":"components_ui_field_fieldgroup"},{"label":"focusGlowStyle()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"focusglowstyle()","source_file":"components/ui/field.tsx","source_location":"L245","id":"components_ui_field_focusglowstyle"},{"label":"inputShellStyle()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"inputshellstyle()","source_file":"components/ui/field.tsx","source_location":"L229","id":"components_ui_field_inputshellstyle"},{"label":"NumInput()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"numinput()","source_file":"components/ui/field.tsx","source_location":"L327","id":"components_ui_field_numinput"},{"label":"SecretInput()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"secretinput()","source_file":"components/ui/field.tsx","source_location":"L377","id":"components_ui_field_secretinput"},{"label":"Select()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"select()","source_file":"components/ui/field.tsx","source_location":"L465","id":"components_ui_field_select"},{"label":"TextInput()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"textinput()","source_file":"components/ui/field.tsx","source_location":"L272","id":"components_ui_field_textinput"},{"label":"useFieldValidation()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"usefieldvalidation()","source_file":"components/ui/field.tsx","source_location":"L563","id":"components_ui_field_usefieldvalidation"},{"label":"useI18n()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"usei18n()","source_file":"lib/i18n/index.tsx","source_location":"L144","id":"lib_i18n_index_usei18n"},{"label":"isUntouchedModelDraft()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"isuntouchedmodeldraft()","source_file":"lib/models-config-drafts.ts","source_location":"L13","id":"lib_models_config_drafts_isuntouchedmodeldraft"},{"label":"omitUntouchedModelDrafts()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"omituntouchedmodeldrafts()","source_file":"lib/models-config-drafts.ts","source_location":"L20","id":"lib_models_config_drafts_omituntouchedmodeldrafts"},{"label":"isSafeExternalUrl()","_callable":true,"_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"issafeexternalurl()","source_file":"lib/safe-url.ts","source_location":"L1","id":"lib_safe_url_issafeexternalurl"},{"label":"same()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"same()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L19","id":"lib_hosts_workspace_clone_same"},{"label":".busy()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L53","id":"lib_hosts_workspace_clone_workspaceclones_busy"},{"label":".cancel()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".cancel()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L177","id":"lib_hosts_workspace_clone_workspaceclones_cancel"},{"label":".cleanup()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".cleanup()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L112","id":"lib_hosts_workspace_clone_workspaceclones_cleanup"},{"label":".output()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".output()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L135","id":"lib_hosts_workspace_clone_workspaceclones_output"},{"label":".owns()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".owns()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L105","id":"lib_hosts_workspace_clone_workspaceclones_owns"},{"label":".page()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".page()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L164","id":"lib_hosts_workspace_clone_workspaceclones_page"},{"label":".read()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".read()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L168","id":"lib_hosts_workspace_clone_workspaceclones_read"},{"label":".require()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".require()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L159","id":"lib_hosts_workspace_clone_workspaceclones_require"},{"label":".run()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".run()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L73","id":"lib_hosts_workspace_clone_workspaceclones_run"},{"label":".start()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".start()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L55","id":"lib_hosts_workspace_clone_workspaceclones_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L183","id":"lib_hosts_workspace_clone_workspaceclones_stop"},{"label":".touch()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".touch()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L151","id":"lib_hosts_workspace_clone_workspaceclones_touch"},{"label":".wake()","_callable":true,"_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","id":"lib_hosts_workspace_clone_workspaceclones_wake"},{"label":"GET()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"get()","source_file":"app/api/provider-usage/route.ts","source_location":"L12","id":"app_api_provider_usage_route_get"},{"label":"readIdentifier()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"readidentifier()","source_file":"app/api/provider-usage/route.ts","source_location":"L5","id":"app_api_provider_usage_route_readidentifier"},{"label":"antigravityBucket()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"antigravitybucket()","source_file":"lib/provider-usage.ts","source_location":"L87","id":"lib_provider_usage_antigravitybucket"},{"label":"fetchProviderUsage()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"fetchproviderusage()","source_file":"lib/provider-usage.ts","source_location":"L214","id":"lib_provider_usage_fetchproviderusage"},{"label":"getProviderUsage()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"getproviderusage()","source_file":"lib/provider-usage.ts","source_location":"L255","id":"lib_provider_usage_getproviderusage"},{"label":"getUsageOutput()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"getusageoutput()","source_file":"lib/provider-usage.ts","source_location":"L238","id":"lib_provider_usage_getusageoutput"},{"label":"nonEmptyString()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"nonemptystring()","source_file":"lib/provider-usage.ts","source_location":"L25","id":"lib_provider_usage_nonemptystring"},{"label":"normalizeReport()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"normalizereport()","source_file":"lib/provider-usage.ts","source_location":"L104","id":"lib_provider_usage_normalizereport"},{"label":"normalizeWindowId()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"normalizewindowid()","source_file":"lib/provider-usage.ts","source_location":"L28","id":"lib_provider_usage_normalizewindowid"},{"label":"parseProviderUsageOutput()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"parseproviderusageoutput()","source_file":"lib/provider-usage.ts","source_location":"L192","id":"lib_provider_usage_parseproviderusageoutput"},{"label":"usageWindow()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagewindow()","source_file":"lib/provider-usage.ts","source_location":"L44","id":"lib_provider_usage_usagewindow"},{"label":"browserStorage()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"browserstorage()","source_file":"lib/tool-preset-preference.ts","source_location":"L10","id":"lib_tool_preset_preference_browserstorage"},{"label":"getPreferredToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"getpreferredtoolpreset()","source_file":"lib/tool-preset-preference.ts","source_location":"L19","id":"lib_tool_preset_preference_getpreferredtoolpreset"},{"label":"setPreferredToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"setpreferredtoolpreset()","source_file":"lib/tool-preset-preference.ts","source_location":"L29","id":"lib_tool_preset_preference_setpreferredtoolpreset"},{"label":".getItem()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":".getitem()","source_file":"lib/tool-preset-preference.ts","source_location":"L6","id":"lib_tool_preset_preference_storagelike_getitem"},{"label":".setItem()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":".setitem()","source_file":"lib/tool-preset-preference.ts","source_location":"L7","id":"lib_tool_preset_preference_storagelike_setitem"},{"label":"createStorage()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"createstorage()","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L7","id":"lib_tool_preset_preference_test_createstorage"},{"label":"getToolNamesForPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"gettoolnamesforpreset()","source_file":"lib/tool-presets.ts","source_location":"L17","id":"lib_tool_presets_gettoolnamesforpreset"},{"label":"isToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"istoolpreset()","source_file":"lib/tool-presets.ts","source_location":"L9","id":"lib_tool_presets_istoolpreset"},{"label":"codeOf()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"codeof()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L22","id":"lib_hosts_daemon_broker_codeof"},{"label":"credentialsEnv()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"credentialsenv()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L155","id":"lib_hosts_daemon_broker_credentialsenv"},{"label":"describe()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"describe()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L25","id":"lib_hosts_daemon_broker_describe"},{"label":"forward()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"once","receiver_type":"ServerResponse","lang":"typescript","line":"L65","file":"lib/hosts/daemon-broker.ts"},{"callee":"writeHead","receiver_type":"ServerResponse","lang":"typescript","line":"L87","file":"lib/hosts/daemon-broker.ts"},{"callee":"flushHeaders","receiver_type":"ServerResponse","lang":"typescript","line":"L88","file":"lib/hosts/daemon-broker.ts"},{"callee":"end","receiver_type":"ServerResponse","lang":"typescript","line":"L93","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"forward()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L51","id":"lib_hosts_daemon_broker_forward"},{"label":"readBody()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"IncomingMessage","lang":"typescript","line":"L40","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"readbody()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L36","id":"lib_hosts_daemon_broker_readbody"},{"label":"reply()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"writeHead","receiver_type":"ServerResponse","lang":"typescript","line":"L31","file":"lib/hosts/daemon-broker.ts"},{"callee":"end","receiver_type":"ServerResponse","lang":"typescript","line":"L32","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"reply()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L30","id":"lib_hosts_daemon_broker_reply"},{"label":"serverFetch()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"serverfetch()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L100","id":"lib_hosts_daemon_broker_serverfetch"},{"label":"startBrokerForwarder()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"destroy","receiver_type":"ServerResponse","lang":"typescript","line":"L119","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"startbrokerforwarder()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L110","id":"lib_hosts_daemon_broker_startbrokerforwarder"},{"label":"closeServer()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"closeserver()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L9","id":"lib_hosts_daemon_broker_test_closeserver"},{"label":"deferred()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"deferred()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L10","id":"lib_hosts_daemon_broker_test_deferred"},{"label":"fakeForwarder()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"fakeforwarder()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L301","id":"lib_hosts_daemon_broker_test_fakeforwarder"},{"label":"forwarder()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"forwarder()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L34","id":"lib_hosts_daemon_broker_test_forwarder"},{"label":"listen()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"listen()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L8","id":"lib_hosts_daemon_broker_test_listen"},{"label":".listen()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":".listen()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L281","id":"lib_hosts_daemon_broker_test_server_listen"},{"label":"upstream()","_callable":true,"_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"upstream()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L17","id":"lib_hosts_daemon_broker_test_upstream"},{"label":"deferred()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L110","id":"components_connectiondiagnostics_test_deferred"},{"label":"flushResponse()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"flushresponse()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L121","id":"components_connectiondiagnostics_test_flushresponse"},{"label":"Harness()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"harness()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L95","id":"components_connectiondiagnostics_test_harness"},{"label":"requestDiagnostics()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"requestdiagnostics()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L12","id":"components_connectiondiagnostics_test_requestdiagnostics"},{"label":"rightPanelProps()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"rightpanelprops()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L46","id":"components_connectiondiagnostics_test_rightpanelprops"},{"label":"selectConnection()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"selectconnection()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L106","id":"components_connectiondiagnostics_test_selectconnection"},{"label":"setVisible()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"setvisible()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L116","id":"components_connectiondiagnostics_test_setvisible"},{"label":"valueOf()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"valueof()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L102","id":"components_connectiondiagnostics_test_valueof"},{"label":"defaultAnswer()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"defaultanswer()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L25","id":"lib_hosts_broker_route_test_defaultanswer"},{"label":"seedPools()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"seedpools()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L64","id":"lib_hosts_broker_route_test_seedpools"},{"label":"send()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L42","id":"lib_hosts_broker_route_test_send"},{"label":"sharingHost()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"sharinghost()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L57","id":"lib_hosts_broker_route_test_sharinghost"},{"label":"stalledPost()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"stalledpost()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L354","id":"lib_hosts_broker_route_test_stalledpost"},{"label":"body()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"body()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L43","id":"lib_hosts_restore_conflict_discovery_test_body"},{"label":"openSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"opensync()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L26","id":"lib_hosts_restore_conflict_discovery_test_opensync"},{"label":"readdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L16","id":"lib_hosts_restore_conflict_discovery_test_readdirsync"},{"label":"withRoots()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"withroots()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L45","id":"lib_hosts_restore_conflict_discovery_test_withroots"},{"label":"admit()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"admit()","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L48","id":"lib_hosts_session_ops_archive_test_admit"},{"label":"withArchive()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"witharchive()","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L26","id":"lib_hosts_session_ops_archive_test_witharchive"},{"label":"recorder()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"recorder()","source_file":"runner/test/host-bridge.test.ts","source_location":"L8","id":"runner_test_host_bridge_test_recorder"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L152","id":"app_api_hosts_id_cluster_route_delete"},{"label":"errorResponse()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L25","id":"app_api_hosts_id_cluster_route_errorresponse"},{"label":"fail()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L23","id":"app_api_hosts_id_cluster_route_fail"},{"label":"hostFacts()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostfacts()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L61","id":"app_api_hosts_id_cluster_route_hostfacts"},{"label":"localProjectsRoot()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"localprojectsroot()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L84","id":"app_api_hosts_id_cluster_route_localprojectsroot"},{"label":"passes()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"passes()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L36","id":"app_api_hosts_id_cluster_route_passes"},{"label":"PUT()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"put()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L89","id":"app_api_hosts_id_cluster_route_put"},{"label":"requireReady()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"requireready()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L50","id":"app_api_hosts_id_cluster_route_requireready"},{"label":"storageFailure()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"storagefailure()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24","id":"app_api_hosts_id_cluster_route_storagefailure"},{"label":"valueOf()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"valueof()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L45","id":"app_api_hosts_id_cluster_route_valueof"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/hosts/route.ts","source_location":"L189","id":"app_api_hosts_route_delete"},{"label":"fail()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/route.ts","source_location":"L11","id":"app_api_hosts_route_fail"},{"label":"failFor()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"failfor()","source_file":"app/api/hosts/route.ts","source_location":"L18","id":"app_api_hosts_route_failfor"},{"label":"GET()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/route.ts","source_location":"L66","id":"app_api_hosts_route_get"},{"label":"hasOnlyKeys()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"hasonlykeys()","source_file":"app/api/hosts/route.ts","source_location":"L14","id":"app_api_hosts_route_hasonlykeys"},{"label":"parseLabel()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"parselabel()","source_file":"app/api/hosts/route.ts","source_location":"L45","id":"app_api_hosts_route_parselabel"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/hosts/route.ts","source_location":"L142","id":"app_api_hosts_route_patch"},{"label":"poolStorageFailure()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"poolstoragefailure()","source_file":"app/api/hosts/route.ts","source_location":"L12","id":"app_api_hosts_route_poolstoragefailure"},{"label":"POST()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/route.ts","source_location":"L122","id":"app_api_hosts_route_post"},{"label":"PUT()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"put()","source_file":"app/api/hosts/route.ts","source_location":"L76","id":"app_api_hosts_route_put"},{"label":"readBody()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"readbody()","source_file":"app/api/hosts/route.ts","source_location":"L35","id":"app_api_hosts_route_readbody"},{"label":"renamePool()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"renamepool()","source_file":"app/api/hosts/route.ts","source_location":"L167","id":"app_api_hosts_route_renamepool"},{"label":"requestOrigin()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"requestorigin()","source_file":"app/api/hosts/route.ts","source_location":"L53","id":"app_api_hosts_route_requestorigin"},{"label":"stillShares()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"stillshares()","source_file":"app/api/hosts/route.ts","source_location":"L27","id":"app_api_hosts_route_stillshares"},{"label":".constructor()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/cluster.ts","source_location":"L36","id":"lib_hosts_cluster_clustererror_constructor"},{"label":"clusterJoinBlock()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterjoinblock()","source_file":"lib/hosts/cluster.ts","source_location":"L28","id":"lib_hosts_cluster_clusterjoinblock"},{"label":"clusterOf()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterof()","source_file":"lib/hosts/cluster.ts","source_location":"L45","id":"lib_hosts_cluster_clusterof"},{"label":"isClusterMember()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"isclustermember()","source_file":"lib/hosts/cluster.ts","source_location":"L49","id":"lib_hosts_cluster_isclustermember"},{"label":"isClusterTarget()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"isclustertarget()","source_file":"lib/hosts/cluster.ts","source_location":"L58","id":"lib_hosts_cluster_isclustertarget"},{"label":"joinCluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"joincluster()","source_file":"lib/hosts/cluster.ts","source_location":"L82","id":"lib_hosts_cluster_joincluster"},{"label":"leaveCluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"leavecluster()","source_file":"lib/hosts/cluster.ts","source_location":"L134","id":"lib_hosts_cluster_leavecluster"},{"label":"ompSharesCredentials()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"ompsharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L18","id":"lib_hosts_cluster_ompsharescredentials"},{"label":"sharesCredentials()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"sharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L66","id":"lib_hosts_cluster_sharescredentials"},{"label":"accept()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"accept()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L43","id":"lib_hosts_cluster_test_accept"},{"label":"cluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L36","id":"lib_hosts_cluster_test_cluster"},{"label":"clusterError()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clustererror()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L61","id":"lib_hosts_cluster_test_clustererror"},{"label":"clusterProject()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterproject()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L33","id":"lib_hosts_cluster_test_clusterproject"},{"label":"counter()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"counter()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L38","id":"lib_hosts_cluster_test_counter"},{"label":"deepFreeze()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"deepfreeze()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L54","id":"lib_hosts_cluster_test_deepfreeze"},{"label":"fact()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"fact()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L37","id":"lib_hosts_cluster_test_fact"},{"label":"joined()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"joined()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L44","id":"lib_hosts_cluster_test_joined"},{"label":"member()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"member()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L32","id":"lib_hosts_cluster_test_member"},{"label":"neverId()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"neverid()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L42","id":"lib_hosts_cluster_test_neverid"},{"label":"under()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"under()","source_file":"lib/hosts/cluster.ts","source_location":"L71","id":"lib_hosts_cluster_under"},{"label":"within()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"within()","source_file":"lib/hosts/cluster.ts","source_location":"L74","id":"lib_hosts_cluster_within"},{"label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/host.ts","source_location":"L59","id":"lib_hosts_host_host_supportsworkspaceop"},{"label":"clusterConfigOp()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterconfigop()","source_file":"lib/hosts/hub.ts","source_location":"L1683","id":"lib_hosts_hub_clusterconfigop"},{"label":"getHostOmpVersion()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gethostompversion()","source_file":"lib/hosts/hub.ts","source_location":"L1827","id":"lib_hosts_hub_gethostompversion"},{"label":"hostsSnapshot()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"hostssnapshot()","source_file":"lib/hosts/hub.ts","source_location":"L1773","id":"lib_hosts_hub_hostssnapshot"},{"label":"notifyHostsChange()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"notifyhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1800","id":"lib_hosts_hub_notifyhostschange"},{"label":".spawnRpc()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/hub.ts","source_location":"L1463","id":"lib_hosts_hub_remotehost_spawnrpc"},{"label":"loadPools()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"loadpools()","source_file":"lib/hosts/pools.ts","source_location":"L108","id":"lib_hosts_pools_loadpools"},{"label":"savePools()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pools.ts","source_location":"L127","id":"lib_hosts_pools_savepools"},{"label":"abortBrokerRequests()","_callable":true,"_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"abortbrokerrequests()","source_file":"lib/omp/auth-broker.ts","source_location":"L248","id":"lib_omp_auth_broker_abortbrokerrequests"},{"label":"isNewerVersion()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"isnewerversion()","source_file":"lib/version-compare.ts","source_location":"L9","id":"lib_version_compare_isnewerversion"},{"label":"parseVersion()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"parseversion()","source_file":"lib/version-compare.ts","source_location":"L3","id":"lib_version_compare_parseversion"},{"label":"asking()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"asking()","source_file":"lib/agent-tools.test.mjs","source_location":"L311","id":"lib_agent_tools_test_asking"},{"label":"ctx()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/agent-tools.test.mjs","source_location":"L66","id":"lib_agent_tools_test_ctx"},{"label":"deliver()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"deliver()","source_file":"lib/agent-tools.test.mjs","source_location":"L209","id":"lib_agent_tools_test_deliver"},{"label":"fakeOps()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"fakeops()","source_file":"lib/agent-tools.test.mjs","source_location":"L32","id":"lib_agent_tools_test_fakeops"},{"label":"listSessions()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"listsessions()","source_file":"lib/agent-tools.test.mjs","source_location":"L98","id":"lib_agent_tools_test_listsessions"},{"label":"startsInJournal()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"startsinjournal()","source_file":"lib/agent-tools.test.mjs","source_location":"L401","id":"lib_agent_tools_test_startsinjournal"},{"label":"POST()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/files/[...path]/route.ts","source_location":"L29","id":"app_api_files_path_route_post"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"delete()","source_file":"app/api/uploads/[id]/route.ts","source_location":"L27","id":"app_api_uploads_id_route_delete"},{"label":"PUT()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"put()","source_file":"app/api/uploads/[id]/route.ts","source_location":"L12","id":"app_api_uploads_id_route_put"},{"label":"POST()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/uploads/route.ts","source_location":"L11","id":"app_api_uploads_route_post"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","id":"components_chatinput_uploads_test_addeventlistener"},{"label":"addListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"addlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","id":"components_chatinput_uploads_test_addlistener"},{"label":"binaryFile()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"binaryfile()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L117","id":"components_chatinput_uploads_test_binaryfile"},{"label":"chipOf()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"chipof()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L147","id":"components_chatinput_uploads_test_chipof"},{"label":"deleted()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"deleted()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L146","id":"components_chatinput_uploads_test_deleted"},{"label":"holdUploads()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"holduploads()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L122","id":"components_chatinput_uploads_test_holduploads"},{"label":"onRemove()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"onremove()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","id":"components_chatinput_uploads_test_onremove"},{"label":"onSwitch()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"onswitch()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","id":"components_chatinput_uploads_test_onswitch"},{"label":"opened()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"opened()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L129","id":"components_chatinput_uploads_test_opened"},{"label":"pressEnter()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"pressenter()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L148","id":"components_chatinput_uploads_test_pressenter"},{"label":"putOf()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"putof()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L138","id":"components_chatinput_uploads_test_putof"},{"label":"readAsDataURL()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"readasdataurl()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L52","id":"components_chatinput_uploads_test_readasdataurl"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","id":"components_chatinput_uploads_test_removeeventlistener"},{"label":"removeListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"removelistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","id":"components_chatinput_uploads_test_removelistener"},{"label":"renderComposer()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L100","id":"components_chatinput_uploads_test_rendercomposer"},{"label":"uploadOwner()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploadowner()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L151","id":"components_chatinput_uploads_test_uploadowner"},{"label":"wsPort()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"wsport()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L522","id":"components_chatinput_uploads_test_wsport"},{"label":"uploadErrorResponse()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploaderrorresponse()","source_file":"lib/uploads.ts","source_location":"L39","id":"lib_uploads_uploaderrorresponse"},{"label":"requestOwner()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requestowner()","source_file":"lib/web-auth.ts","source_location":"L49","id":"lib_web_auth_requestowner"},{"label":"fileUrlToPath()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"fileurltopath()","source_file":"lib/file-links.ts","source_location":"L58","id":"lib_file_links_fileurltopath"},{"label":"isPathInside()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"ispathinside()","source_file":"lib/file-links.ts","source_location":"L42","id":"lib_file_links_ispathinside"},{"label":"looksLikeRelativeFileHref()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"lookslikerelativefilehref()","source_file":"lib/file-links.ts","source_location":"L51","id":"lib_file_links_lookslikerelativefilehref"},{"label":"normalizeLocalPath()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"normalizelocalpath()","source_file":"lib/file-links.ts","source_location":"L16","id":"lib_file_links_normalizelocalpath"},{"label":"remarkInlineCodeFileLinks()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"remarkinlinecodefilelinks()","source_file":"lib/file-links.ts","source_location":"L148","id":"lib_file_links_remarkinlinecodefilelinks"},{"label":"resolveLocalFileHref()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"resolvelocalfilehref()","source_file":"lib/file-links.ts","source_location":"L73","id":"lib_file_links_resolvelocalfilehref"},{"label":"safeDecode()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"safedecode()","source_file":"lib/file-links.ts","source_location":"L4","id":"lib_file_links_safedecode"},{"label":"stripLineSuffix()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"striplinesuffix()","source_file":"lib/file-links.ts","source_location":"L12","id":"lib_file_links_striplinesuffix"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-links.test.mjs","source_location":"L5","id":"lib_file_links_test_loadsubject"},{"label":"normalizeFilePathSlashes()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"normalizefilepathslashes()","source_file":"lib/file-paths.ts","source_location":"L1","id":"lib_file_paths_normalizefilepathslashes"},{"label":"apply()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"apply()","source_file":"lib/event-stream-worker.ts","source_location":"L929","id":"lib_event_stream_worker_apply"},{"label":"behindFrames()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"behindframes()","source_file":"lib/event-stream-worker.ts","source_location":"L1472","id":"lib_event_stream_worker_behindframes"},{"label":"currentClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"currentclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1413","id":"lib_event_stream_worker_currentclock"},{"label":"deliver()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"deliver()","source_file":"lib/event-stream-worker.ts","source_location":"L1487","id":"lib_event_stream_worker_deliver"},{"label":"eventSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"eventsample()","source_file":"lib/event-stream-worker.ts","source_location":"L1506","id":"lib_event_stream_worker_eventsample"},{"label":"flushSamples()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"flushsamples()","source_file":"lib/event-stream-worker.ts","source_location":"L1621","id":"lib_event_stream_worker_flushsamples"},{"label":"logFrame()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"logframe()","source_file":"lib/event-stream-worker.ts","source_location":"L1459","id":"lib_event_stream_worker_logframe"},{"label":"record()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"record()","source_file":"lib/event-stream-worker.ts","source_location":"L1593","id":"lib_event_stream_worker_record"},{"label":"recordHeldEvents()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recordheldevents()","source_file":"lib/event-stream-worker.ts","source_location":"L1512","id":"lib_event_stream_worker_recordheldevents"},{"label":"recordTabSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recordtabsample()","source_file":"lib/event-stream-worker.ts","source_location":"L1524","id":"lib_event_stream_worker_recordtabsample"},{"label":"scheduleFlush()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/event-stream-worker.ts","source_location":"L1616","id":"lib_event_stream_worker_scheduleflush"},{"label":"stamp()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"stamp()","source_file":"lib/event-stream-worker.ts","source_location":"L1575","id":"lib_event_stream_worker_stamp"},{"label":"trimSamples()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"trimsamples()","source_file":"lib/event-stream-worker.ts","source_location":"L1609","id":"lib_event_stream_worker_trimsamples"},{"label":".constructor()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L51","id":"hooks_usedictation_migration_test_recorder_constructor"},{"label":".pause()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L58","id":"hooks_usedictation_migration_test_recorder_pause"},{"label":".requestData()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".requestdata()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L57","id":"hooks_usedictation_migration_test_recorder_requestdata"},{"label":".resume()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L59","id":"hooks_usedictation_migration_test_recorder_resume"},{"label":".start()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".start()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L56","id":"hooks_usedictation_migration_test_recorder_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L60","id":"hooks_usedictation_migration_test_recorder_stop"},{"label":"createNoticeId()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"createnoticeid()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L28","id":"hooks_useagentsession_notices_createnoticeid"},{"label":"fillPendingNotices()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"fillpendingnotices()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L43","id":"hooks_useagentsession_notices_fillpendingnotices"},{"label":"markOldestNoticeExiting()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"markoldestnoticeexiting()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L35","id":"hooks_useagentsession_notices_markoldestnoticeexiting"},{"label":"noticeReducer()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticereducer()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L57","id":"hooks_useagentsession_notices_noticereducer"},{"label":"AudioViewer()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"audioviewer()","source_file":"components/FileViewer.tsx","source_location":"L556","id":"components_fileviewer_audioviewer"},{"label":"closestSourceLine()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"closestsourceline()","source_file":"components/FileViewer.tsx","source_location":"L97","id":"components_fileviewer_closestsourceline"},{"label":"diffLines()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"difflines()","source_file":"components/FileViewer.tsx","source_location":"L257","id":"components_fileviewer_difflines"},{"label":"DiffView()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"diffview()","source_file":"components/FileViewer.tsx","source_location":"L293","id":"components_fileviewer_diffview"},{"label":"DocumentViewer()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"documentviewer()","source_file":"components/FileViewer.tsx","source_location":"L666","id":"components_fileviewer_documentviewer"},{"label":"DownloadLink()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"downloadlink()","source_file":"components/FileViewer.tsx","source_location":"L223","id":"components_fileviewer_downloadlink"},{"label":"FileViewer()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileviewer()","source_file":"components/FileViewer.tsx","source_location":"L791","id":"components_fileviewer_fileviewer"},{"label":".onChange()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".onchange()","source_file":"components/FileViewer.tsx","source_location":"L201","id":"components_fileviewer_filewatchhandlers_onchange"},{"label":".onConnected()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".onconnected()","source_file":"components/FileViewer.tsx","source_location":"L200","id":"components_fileviewer_filewatchhandlers_onconnected"},{"label":".onDisconnected()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".ondisconnected()","source_file":"components/FileViewer.tsx","source_location":"L202","id":"components_fileviewer_filewatchhandlers_ondisconnected"},{"label":"formatDuration()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"formatduration()","source_file":"components/FileViewer.tsx","source_location":"L548","id":"components_fileviewer_formatduration"},{"label":"formatSize()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"formatsize()","source_file":"components/FileViewer.tsx","source_location":"L251","id":"components_fileviewer_formatsize"},{"label":"getSelectedSourceLineRange()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"contains","receiver_type":"HTMLElement","lang":"typescript","line":"L108","file":"components/FileViewer.tsx"}]},"norm_label":"getselectedsourcelinerange()","source_file":"components/FileViewer.tsx","source_location":"L104","id":"components_fileviewer_getselectedsourcelinerange"},{"label":"ImageViewer()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"imageviewer()","source_file":"components/FileViewer.tsx","source_location":"L428","id":"components_fileviewer_imageviewer"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","id":"components_fileviewer_markdown_links_test_addeventlistener"},{"label":"postMessage()","_callable":true,"_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"postmessage()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L84","id":"components_fileviewer_markdown_links_test_postmessage"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","id":"components_fileviewer_markdown_links_test_removeeventlistener"},{"label":"renderPreview()","_callable":true,"_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"renderpreview()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L31","id":"components_fileviewer_markdown_links_test_renderpreview"},{"label":"SourceCodeRenderer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"sourcecoderenderer()","source_file":"components/FileViewer.tsx","source_location":"L155","id":"components_fileviewer_sourcecoderenderer"},{"label":"TextFileViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L1013","file":"components/FileViewer.tsx"}]},"norm_label":"textfileviewer()","source_file":"components/FileViewer.tsx","source_location":"L804","id":"components_fileviewer_textfileviewer"},{"label":"watchFile()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"watchfile()","source_file":"components/FileViewer.tsx","source_location":"L206","id":"components_fileviewer_watchfile"},{"label":"FrontmatterCard()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard()","source_file":"components/FrontmatterCard.tsx","source_location":"L5","id":"components_frontmattercard_frontmattercard"},{"label":"PlainCode()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"plaincode()","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L12","id":"components_syntaxhighlightedcode_plaincode"},{"label":"SyntaxHighlightedCode()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntaxhighlightedcode()","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L32","id":"components_syntaxhighlightedcode_syntaxhighlightedcode"},{"label":"getFileApiUrl()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getfileapiurl()","source_file":"lib/file-paths.ts","source_location":"L65","id":"lib_file_paths_getfileapiurl"},{"label":"getFileName()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getfilename()","source_file":"lib/file-paths.ts","source_location":"L29","id":"lib_file_paths_getfilename"},{"label":"getRelativeFilePath()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getrelativefilepath()","source_file":"lib/file-paths.ts","source_location":"L43","id":"lib_file_paths_getrelativefilepath"},{"label":"formatFrontmatterValue()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"formatfrontmattervalue()","source_file":"lib/frontmatter.ts","source_location":"L26","id":"lib_frontmatter_formatfrontmattervalue"},{"label":"parseFrontmatter()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"parsefrontmatter()","source_file":"lib/frontmatter.ts","source_location":"L8","id":"lib_frontmatter_parsefrontmatter"},{"label":"ensureLanguageRegistered()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"ensurelanguageregistered()","source_file":"lib/syntax-highlight.ts","source_location":"L81","id":"lib_syntax_highlight_ensurelanguageregistered"},{"label":"isLanguageRegistered()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"islanguageregistered()","source_file":"lib/syntax-highlight.ts","source_location":"L71","id":"lib_syntax_highlight_islanguageregistered"},{"label":"withoutPreBackground()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"withoutprebackground()","source_file":"lib/syntax-highlight.ts","source_location":"L88","id":"lib_syntax_highlight_withoutprebackground"},{"label":"broadcastState()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"broadcaststate()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L33","id":"hooks_usespeechsynthesis_broadcaststate"},{"label":"getActiveUtterance()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"getactiveutterance()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29","id":"hooks_usespeechsynthesis_getactiveutterance"},{"label":"useSpeechSynthesis()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"usespeechsynthesis()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L42","id":"hooks_usespeechsynthesis_usespeechsynthesis"},{"label":"sanitizeTextForSpeech()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"sanitizetextforspeech()","source_file":"lib/speech-sanitizer.ts","source_location":"L5","id":"lib_speech_sanitizer_sanitizetextforspeech"},{"label":"message()","_callable":true,"_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":"message()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L729","id":"lib_hosts_daemon_test_message"},{"label":"scriptedServer()","_callable":true,"_origin":"ast","community":312,"community_name":"waitFor","file_type":"code","norm_label":"scriptedserver()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L154","id":"lib_hosts_daemon_test_scriptedserver"},{"label":"send()","_callable":true,"_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":"send()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L101","id":"lib_hosts_daemon_test_send"},{"label":"sizeOf()","_callable":true,"_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":"sizeof()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L93","id":"lib_hosts_daemon_test_sizeof"},{"label":"tick()","_callable":true,"_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":"tick()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L108","id":"lib_hosts_daemon_test_tick"},{"label":"data()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"data()","source_file":"scripts/smoke.ts","source_location":"L183","id":"scripts_smoke_data"},{"label":"portOpen()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"portopen()","source_file":"scripts/smoke.ts","source_location":"L33","id":"scripts_smoke_portopen"},{"label":"readText()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"readtext()","source_file":"scripts/smoke.ts","source_location":"L42","id":"scripts_smoke_readtext"},{"label":"step()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"step()","source_file":"scripts/smoke.ts","source_location":"L21","id":"scripts_smoke_step"},{"label":"stop()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"stop()","source_file":"scripts/smoke.ts","source_location":"L101","id":"scripts_smoke_stop"},{"label":"applyTouchTargets()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"applytouchtargets()","source_file":"hooks/useTouchTargets.ts","source_location":"L51","id":"hooks_usetouchtargets_applytouchtargets"},{"label":"nextTouchTargetsPreference()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"nexttouchtargetspreference()","source_file":"hooks/useTouchTargets.ts","source_location":"L38","id":"hooks_usetouchtargets_nexttouchtargetspreference"},{"label":"notifyListeners()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useTouchTargets.ts","source_location":"L24","id":"hooks_usetouchtargets_notifylisteners"},{"label":"storedTouchTargetsPreference()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"storedtouchtargetspreference()","source_file":"hooks/useTouchTargets.ts","source_location":"L28","id":"hooks_usetouchtargets_storedtouchtargetspreference"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useTouchTargets.ts","source_location":"L19","id":"hooks_usetouchtargets_subscribe"},{"label":"useTouchTargets()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"usetouchtargets()","source_file":"hooks/useTouchTargets.ts","source_location":"L66","id":"hooks_usetouchtargets_usetouchtargets"},{"label":"edit()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"edit()","source_file":"lib/chat-fork.test.mjs","source_location":"L6","id":"lib_chat_fork_test_edit"},{"label":"keep()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"keep()","source_file":"lib/chat-fork.test.mjs","source_location":"L7","id":"lib_chat_fork_test_keep"},{"label":"rows()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"rows()","source_file":"lib/chat-fork.test.mjs","source_location":"L8","id":"lib_chat_fork_test_rows"},{"label":"diagnosticStats()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"diagnosticstats()","source_file":"lib/transport-stats.ts","source_location":"L87","id":"lib_transport_stats_diagnosticstats"},{"label":"diff()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"diff()","source_file":"lib/transport-stats.ts","source_location":"L21","id":"lib_transport_stats_diff"},{"label":"eventMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"eventmsof()","source_file":"lib/transport-stats.ts","source_location":"L47","id":"lib_transport_stats_eventmsof"},{"label":"percentile()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"percentile()","source_file":"lib/transport-stats.ts","source_location":"L10","id":"lib_transport_stats_percentile"},{"label":"serverMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"servermsof()","source_file":"lib/transport-stats.ts","source_location":"L30","id":"lib_transport_stats_servermsof"},{"label":"sortedPercentile()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sortedpercentile()","source_file":"lib/transport-stats.ts","source_location":"L16","id":"lib_transport_stats_sortedpercentile"},{"label":"summarizeDurations()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summarizedurations()","source_file":"lib/transport-stats.ts","source_location":"L65","id":"lib_transport_stats_summarizedurations"},{"label":"totalMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"totalmsof()","source_file":"lib/transport-stats.ts","source_location":"L28","id":"lib_transport_stats_totalmsof"},{"label":"transportMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transportmsof()","source_file":"lib/transport-stats.ts","source_location":"L33","id":"lib_transport_stats_transportmsof"},{"label":"upMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"upmsof()","source_file":"lib/transport-stats.ts","source_location":"L40","id":"lib_transport_stats_upmsof"},{"label":"formatReport()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"formatreport()","source_file":"scripts/transport-metrics.ts","source_location":"L203","id":"scripts_transport_metrics_formatreport"},{"label":"hangKind()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"hangkind()","source_file":"scripts/transport-metrics.ts","source_location":"L60","id":"scripts_transport_metrics_hangkind"},{"label":"parseSince()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"parsesince()","source_file":"scripts/transport-metrics.ts","source_location":"L218","id":"scripts_transport_metrics_parsesince"},{"label":"readSamples()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"readsamples()","source_file":"scripts/transport-metrics.ts","source_location":"L226","id":"scripts_transport_metrics_readsamples"},{"label":"reconnectFamily()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"reconnectfamily()","source_file":"scripts/transport-metrics.ts","source_location":"L75","id":"scripts_transport_metrics_reconnectfamily"},{"label":"reqKey()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"reqkey()","source_file":"scripts/transport-metrics.ts","source_location":"L53","id":"scripts_transport_metrics_reqkey"},{"label":"summarize()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summarize()","source_file":"scripts/transport-metrics.ts","source_location":"L90","id":"scripts_transport_metrics_summarize"},{"label":"row()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"row()","source_file":"scripts/transport-metrics.test.ts","source_location":"L33","id":"scripts_transport_metrics_test_row"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/agents/route.ts","source_location":"L125","id":"app_api_agents_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agents/route.ts","source_location":"L50","id":"app_api_agents_route_get"},{"label":"parseScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parsescope()","source_file":"app/api/agents/route.ts","source_location":"L44","id":"app_api_agents_route_parsescope"},{"label":"POST()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/agents/route.ts","source_location":"L77","id":"app_api_agents_route_post"},{"label":"PUT()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"put()","source_file":"app/api/agents/route.ts","source_location":"L105","id":"app_api_agents_route_put"},{"label":"asStringArray()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"asstringarray()","source_file":"lib/omp/agents-service.ts","source_location":"L83","id":"lib_omp_agents_service_asstringarray"},{"label":"buildAgentScanRoots()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"buildagentscanroots()","source_file":"lib/omp/agents-service.ts","source_location":"L74","id":"lib_omp_agents_service_buildagentscanroots"},{"label":"deleteAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"deleteagent()","source_file":"lib/omp/agents-service.ts","source_location":"L333","id":"lib_omp_agents_service_deleteagent"},{"label":"discoverAgents()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"discoveragents()","source_file":"lib/omp/agents-service.ts","source_location":"L187","id":"lib_omp_agents_service_discoveragents"},{"label":"ensureBundledAgentsCache()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"ensurebundledagentscache()","source_file":"lib/omp/agents-service.ts","source_location":"L174","id":"lib_omp_agents_service_ensurebundledagentscache"},{"label":"getAgentFilePath()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getagentfilepath()","source_file":"lib/omp/agents-service.ts","source_location":"L222","id":"lib_omp_agents_service_getagentfilepath"},{"label":"infoFromContent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"infofromcontent()","source_file":"lib/omp/agents-service.ts","source_location":"L130","id":"lib_omp_agents_service_infofromcontent"},{"label":"normalizeFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"normalizefrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L90","id":"lib_omp_agents_service_normalizefrontmatter"},{"label":"parseAgentFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parseagentfrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L58","id":"lib_omp_agents_service_parseagentfrontmatter"},{"label":"readAgentFile()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"readagentfile()","source_file":"lib/omp/agents-service.ts","source_location":"L347","id":"lib_omp_agents_service_readagentfile"},{"label":"resolveAgentsScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"resolveagentsscope()","source_file":"lib/omp/agents-service.ts","source_location":"L343","id":"lib_omp_agents_service_resolveagentsscope"},{"label":"sameAgentPath()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"sameagentpath()","source_file":"lib/omp/agents-service.ts","source_location":"L227","id":"lib_omp_agents_service_sameagentpath"},{"label":"sameOnDiskEntry()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"sameondiskentry()","source_file":"lib/omp/agents-service.ts","source_location":"L239","id":"lib_omp_agents_service_sameondiskentry"},{"label":"scanRoot()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"scanroot()","source_file":"lib/omp/agents-service.ts","source_location":"L137","id":"lib_omp_agents_service_scanroot"},{"label":"secureScopeDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"securescopedir()","source_file":"lib/omp/agents-service.ts","source_location":"L253","id":"lib_omp_agents_service_securescopedir"},{"label":"serializeAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"serializeagent()","source_file":"lib/omp/agents-service.ts","source_location":"L216","id":"lib_omp_agents_service_serializeagent"},{"label":"unpackBundled()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"unpackbundled()","source_file":"lib/omp/agents-service.ts","source_location":"L164","id":"lib_omp_agents_service_unpackbundled"},{"label":"validateAgentFileReference()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validateagentfilereference()","source_file":"lib/omp/agents-service.ts","source_location":"L247","id":"lib_omp_agents_service_validateagentfilereference"},{"label":"validateAgentPayload()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validateagentpayload()","source_file":"lib/omp/agents-service.ts","source_location":"L202","id":"lib_omp_agents_service_validateagentpayload"},{"label":"validateFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validatefrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L111","id":"lib_omp_agents_service_validatefrontmatter"},{"label":"writeAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"writeagent()","source_file":"lib/omp/agents-service.ts","source_location":"L274","id":"lib_omp_agents_service_writeagent"},{"label":"getAgentsBundledCacheDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getagentsbundledcachedir()","source_file":"lib/omp/paths.ts","source_location":"L183","id":"lib_omp_paths_getagentsbundledcachedir"},{"label":"getProjectAgentsDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getprojectagentsdir()","source_file":"lib/omp/paths.ts","source_location":"L163","id":"lib_omp_paths_getprojectagentsdir"},{"label":"getUserAgentsDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getuseragentsdir()","source_file":"lib/omp/paths.ts","source_location":"L158","id":"lib_omp_paths_getuseragentsdir"},{"label":"resolvePasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"resolvepasswordhash()","source_file":"bin/omp-web-hash-password.js","source_location":"L145","id":"bin_omp_web_hash_password_resolvepasswordhash"},{"label":"fail()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"fail()","source_file":"scripts/macos-launchd.mts","source_location":"L38","id":"scripts_macos_launchd_fail"},{"label":"install()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"install()","source_file":"scripts/macos-launchd.mts","source_location":"L76","id":"scripts_macos_launchd_install"},{"label":"isExecutableFile()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"isexecutablefile()","source_file":"scripts/macos-launchd.mts","source_location":"L44","id":"scripts_macos_launchd_isexecutablefile"},{"label":"launchctl()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"launchctl()","source_file":"scripts/macos-launchd.mts","source_location":"L67","id":"scripts_macos_launchd_launchctl"},{"label":"status()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"status()","source_file":"scripts/macos-launchd.mts","source_location":"L183","id":"scripts_macos_launchd_status"},{"label":"uninstall()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"uninstall()","source_file":"scripts/macos-launchd.mts","source_location":"L177","id":"scripts_macos_launchd_uninstall"},{"label":"which()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"which()","source_file":"scripts/macos-launchd.mts","source_location":"L54","id":"scripts_macos_launchd_which"},{"label":"xmlEscape()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"xmlescape()","source_file":"scripts/macos-launchd.mts","source_location":"L62","id":"scripts_macos_launchd_xmlescape"},{"label":"ComposerModeStatus()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"composermodestatus()","source_file":"components/ChatInput-banners.tsx","source_location":"L102","id":"components_chatinput_banners_composermodestatus"},{"label":"ModelErrorBanner()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"modelerrorbanner()","source_file":"components/ChatInput-banners.tsx","source_location":"L56","id":"components_chatinput_banners_modelerrorbanner"},{"label":"QueuedActionButton()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"queuedactionbutton()","source_file":"components/ChatInput-banners.tsx","source_location":"L10","id":"components_chatinput_banners_queuedactionbutton"},{"label":"createActiveGoal()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"createactivegoal()","source_file":"lib/web-mode-state.ts","source_location":"L10","id":"lib_web_mode_state_createactivegoal"},{"label":"formatGoalElapsed()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatgoalelapsed()","source_file":"lib/web-mode-state.ts","source_location":"L29","id":"lib_web_mode_state_formatgoalelapsed"},{"label":"parseActiveGoal()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"parseactivegoal()","source_file":"lib/web-mode-state.ts","source_location":"L15","id":"lib_web_mode_state_parseactivegoal"},{"label":"hub()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L19","id":"lib_hosts_daemon_links_test_hub"},{"label":"link()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24","id":"lib_hosts_daemon_links_test_link"},{"label":"until()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L18","id":"lib_hosts_daemon_links_test_until"},{"label":"clusterConfigReq()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"clusterconfigreq()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323","id":"lib_hosts_daemon_runtime_test_clusterconfigreq"},{"label":"hub()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L61","id":"lib_hosts_daemon_runtime_test_hub"},{"label":"lines()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"lines()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L246","id":"lib_hosts_daemon_runtime_test_lines"},{"label":"masterConfig()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"masterconfig()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L308","id":"lib_hosts_daemon_runtime_test_masterconfig"},{"label":"restoreOver()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"restoreover()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L317","id":"lib_hosts_daemon_runtime_test_restoreover"},{"label":"sleep()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L54","id":"lib_hosts_daemon_runtime_test_sleep"},{"label":"source()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"source()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L20","id":"lib_hosts_daemon_runtime_test_source"},{"label":"until()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L55","id":"lib_hosts_daemon_runtime_test_until"},{"label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L38","id":"lib_hosts_daemon_runtime_test_writefakeomp"},{"label":"cutPart()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"cutpart()","source_file":"lib/hosts/link-protocol.ts","source_location":"L644","id":"lib_hosts_link_protocol_cutpart"},{"label":"encodeBlobFrame()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L568","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"encodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L563","id":"lib_hosts_link_protocol_encodeblobframe"},{"label":"encodeLine()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"encodeline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L227","id":"lib_hosts_link_protocol_encodeline"},{"label":"encodeQueued()","_callable":true,"_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"code","norm_label":"encodequeued()","source_file":"lib/hosts/link-protocol.ts","source_location":"L242","id":"lib_hosts_link_protocol_encodequeued"},{"label":".next()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L725","id":"lib_hosts_link_protocol_linksender_next"},{"label":".sent()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".sent()","source_file":"lib/hosts/link-protocol.ts","source_location":"L718","id":"lib_hosts_link_protocol_linksender_sent"},{"label":"numberedBytes()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"numberedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L639","id":"lib_hosts_link_protocol_numberedbytes"},{"label":"drain()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"drain()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L379","id":"lib_hosts_link_protocol_test_drain"},{"label":"load()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"load()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L6","id":"lib_hosts_link_protocol_test_load"},{"label":"queued()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"queued()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L497","id":"lib_hosts_link_protocol_test_queued"},{"label":".constructor()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L325","id":"lib_hosts_link_protocol_unknownmessagelog_constructor"},{"label":".note()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".note()","source_file":"lib/hosts/link-protocol.ts","source_location":"L330","id":"lib_hosts_link_protocol_unknownmessagelog_note"},{"label":".reset()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".reset()","source_file":"lib/hosts/link-protocol.ts","source_location":"L343","id":"lib_hosts_link_protocol_unknownmessagelog_reset"},{"label":"memberLaunch()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"memberlaunch()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315","id":"lib_hosts_daemon_runtime_test_memberlaunch"},{"label":"sessionFile()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"sessionfile()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L247","id":"lib_hosts_daemon_runtime_test_sessionfile"},{"label":"end()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"end()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L27","id":"tests_fixtures_multi_server_omp_end"},{"label":"out()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"out()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12","id":"tests_fixtures_multi_server_omp_out"},{"label":"persist()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"persist()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L22","id":"tests_fixtures_multi_server_omp_persist"},{"label":"record()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"record()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L10","id":"tests_fixtures_multi_server_omp_record"},{"label":"send()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"send()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L11","id":"tests_fixtures_multi_server_omp_send"},{"label":"change()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"change()","source_file":"lib/notification-history.ts","source_location":"L29","id":"lib_notification_history_change"},{"label":"isEntry()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"isentry()","source_file":"lib/notification-history.ts","source_location":"L34","id":"lib_notification_history_isentry"},{"label":"markRead()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"markread()","source_file":"lib/notification-history.ts","source_location":"L53","id":"lib_notification_history_markread"},{"label":"send()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"send()","source_file":"lib/notification-history.ts","source_location":"L37","id":"lib_notification_history_send"},{"label":"set()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"set()","source_file":"lib/notification-history.ts","source_location":"L17","id":"lib_notification_history_set"},{"label":"deferred()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"lib/notification-history.test.mjs","source_location":"L96","id":"lib_notification_history_test_deferred"},{"label":"entry()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/notification-history.test.mjs","source_location":"L7","id":"lib_notification_history_test_entry"},{"label":"event()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"event()","source_file":"lib/notification-history.test.mjs","source_location":"L6","id":"lib_notification_history_test_event"},{"label":"flush()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-history.test.mjs","source_location":"L18","id":"lib_notification_history_test_flush"},{"label":"ids()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"ids()","source_file":"lib/notification-history.test.mjs","source_location":"L19","id":"lib_notification_history_test_ids"},{"label":"ok()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"ok()","source_file":"lib/notification-history.test.mjs","source_location":"L17","id":"lib_notification_history_test_ok"},{"label":"serve()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/notification-history.test.mjs","source_location":"L11","id":"lib_notification_history_test_serve"},{"label":"settle()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/notification-history.test.mjs","source_location":"L103","id":"lib_notification_history_test_settle"},{"label":"unreadCount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"unreadcount()","source_file":"lib/notification-history.ts","source_location":"L112","id":"lib_notification_history_unreadcount"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","id":"components_chatinput_navigation_test_addeventlistener"},{"label":"Guard()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"guard()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L30","id":"components_chatinput_navigation_test_guard"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101","id":"components_chatinput_navigation_test_onabort"},{"label":"onSend()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101","id":"components_chatinput_navigation_test_onsend"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","id":"components_chatinput_navigation_test_removeeventlistener"},{"label":"Shell()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"shell()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L40","id":"components_chatinput_navigation_test_shell"},{"label":"warnsOnExit()","_callable":true,"_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"warnsonexit()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L24","id":"components_chatinput_navigation_test_warnsonexit"},{"label":"BtwHistoryDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwhistorydialog()","source_file":"components/BtwPanel.tsx","source_location":"L240","id":"components_btwpanel_btwhistorydialog"},{"label":"BtwPanel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L126","file":"components/BtwPanel.tsx"}]},"norm_label":"btwpanel()","source_file":"components/BtwPanel.tsx","source_location":"L98","id":"components_btwpanel_btwpanel"},{"label":"BtwStatusLabel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwstatuslabel()","source_file":"components/BtwPanel.tsx","source_location":"L32","id":"components_btwpanel_btwstatuslabel"},{"label":"CopyAnswerButton()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"copyanswerbutton()","source_file":"components/BtwPanel.tsx","source_location":"L71","id":"components_btwpanel_copyanswerbutton"},{"label":"toastBtwError()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"toastbtwerror()","source_file":"hooks/useBtw.ts","source_location":"L17","id":"hooks_usebtw_toastbtwerror"},{"label":"useBtw()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"usebtw()","source_file":"hooks/useBtw.ts","source_location":"L28","id":"hooks_usebtw_usebtw"},{"label":"applyBtwEvent()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"applybtwevent()","source_file":"lib/btw.ts","source_location":"L102","id":"lib_btw_applybtwevent"},{"label":"btwTurns()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwturns()","source_file":"lib/btw.ts","source_location":"L27","id":"lib_btw_btwturns"},{"label":"isBtwRecord()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isbtwrecord()","source_file":"lib/btw.ts","source_location":"L59","id":"lib_btw_isbtwrecord"},{"label":"isBtwTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isbtwturn()","source_file":"lib/btw.ts","source_location":"L49","id":"lib_btw_isbtwturn"},{"label":"isEpochMs()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isepochms()","source_file":"lib/btw.ts","source_location":"L45","id":"lib_btw_isepochms"},{"label":"isStaleSnapshot()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isstalesnapshot()","source_file":"lib/btw.ts","source_location":"L68","id":"lib_btw_isstalesnapshot"},{"label":"latestBtwAnswer()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"latestbtwanswer()","source_file":"lib/btw.ts","source_location":"L38","id":"lib_btw_latestbtwanswer"},{"label":"latestBtwTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"latestbtwturn()","source_file":"lib/btw.ts","source_location":"L31","id":"lib_btw_latestbtwturn"},{"label":"mergeBtwHistory()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"mergebtwhistory()","source_file":"lib/btw.ts","source_location":"L124","id":"lib_btw_mergebtwhistory"},{"label":"newestFirst()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"newestfirst()","source_file":"lib/btw.ts","source_location":"L87","id":"lib_btw_newestfirst"},{"label":"upsertBtwRecord()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"upsertbtwrecord()","source_file":"lib/btw.ts","source_location":"L92","id":"lib_btw_upsertbtwrecord"},{"label":"withLatestTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"withlatestturn()","source_file":"lib/btw.ts","source_location":"L79","id":"lib_btw_withlatestturn"},{"label":"scheduleAtDisplayRate()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"scheduleatdisplayrate()","source_file":"lib/message-update-coalescer.ts","source_location":"L52","id":"lib_message_update_coalescer_scheduleatdisplayrate"},{"label":"controlFixture()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"controlfixture()","source_file":"bin/omp-web-host.test.mjs","source_location":"L92","id":"bin_omp_web_host_test_controlfixture"},{"label":"controlReady()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"controlready()","source_file":"bin/omp-web-host.test.mjs","source_location":"L124","id":"bin_omp_web_host_test_controlready"},{"label":"fetch()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"fetch()","source_file":"bin/omp-web-host.test.mjs","source_location":"L141","id":"bin_omp_web_host_test_fetch"},{"label":"hostCommand()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"hostcommand()","source_file":"bin/omp-web-host.test.mjs","source_location":"L79","id":"bin_omp_web_host_test_hostcommand"},{"label":"launchHost()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"launchhost()","source_file":"bin/omp-web-host.test.mjs","source_location":"L109","id":"bin_omp_web_host_test_launchhost"},{"label":"login()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"login()","source_file":"bin/omp-web-host.test.mjs","source_location":"L47","id":"bin_omp_web_host_test_login"},{"label":"message()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"message()","source_file":"bin/omp-web-host.test.mjs","source_location":"L143","id":"bin_omp_web_host_test_message"},{"label":"extractPreviewText()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"extractpreviewtext()","source_file":"components/ChatMinimap.tsx","source_location":"L25","id":"components_chatminimap_extractpreviewtext"},{"label":"getBarWidth()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"getbarwidth()","source_file":"components/ChatMinimap.tsx","source_location":"L76","id":"components_chatminimap_getbarwidth"},{"label":"getTooltipTopPx()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"gettooltiptoppx()","source_file":"components/ChatMinimap.tsx","source_location":"L98","id":"components_chatminimap_gettooltiptoppx"},{"label":"railIndexForPointer()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"railindexforpointer()","source_file":"components/ChatMinimap.tsx","source_location":"L122","id":"components_chatminimap_railindexforpointer"},{"label":"railOverflows()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"railoverflows()","source_file":"components/ChatMinimap.tsx","source_location":"L118","id":"components_chatminimap_railoverflows"},{"label":"blockTransport()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"blocktransport()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L112","id":"lib_projects_clone_route_test_blocktransport"},{"label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L251","id":"lib_projects_clone_route_test_disableidletimeout"},{"label":"fixture()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L15","id":"lib_projects_clone_route_test_fixture"},{"label":"git()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L11","id":"lib_projects_clone_route_test_git"},{"label":"hostileGitEnvironment()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"hostilegitenvironment()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L54","id":"lib_projects_clone_route_test_hostilegitenvironment"},{"label":"quotePath()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"quotepath()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L9","id":"lib_projects_clone_route_test_quotepath"},{"label":"reject()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"reject()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L137","id":"lib_projects_clone_route_test_reject"},{"label":"request()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L86","id":"lib_projects_clone_route_test_request"},{"label":"until()","_callable":true,"_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L101","id":"lib_projects_clone_route_test_until"},{"label":"applyFontSize()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"applyfontsize()","source_file":"hooks/useFontSize.ts","source_location":"L64","id":"hooks_usefontsize_applyfontsize"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useFontSize.ts","source_location":"L79","id":"hooks_usefontsize_getserversnapshot"},{"label":"nextFontSizePreference()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"nextfontsizepreference()","source_file":"hooks/useFontSize.ts","source_location":"L49","id":"hooks_usefontsize_nextfontsizepreference"},{"label":"notifyListeners()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useFontSize.ts","source_location":"L20","id":"hooks_usefontsize_notifylisteners"},{"label":"resolveFontSizePx()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"resolvefontsizepx()","source_file":"hooks/useFontSize.ts","source_location":"L34","id":"hooks_usefontsize_resolvefontsizepx"},{"label":"storedFontSizePreference()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"storedfontsizepreference()","source_file":"hooks/useFontSize.ts","source_location":"L24","id":"hooks_usefontsize_storedfontsizepreference"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useFontSize.ts","source_location":"L15","id":"hooks_usefontsize_subscribe"},{"label":"useFontSize()","_callable":true,"_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"usefontsize()","source_file":"hooks/useFontSize.ts","source_location":"L83","id":"hooks_usefontsize_usefontsize"},{"label":"pandocMathText()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"pandocmathtext()","source_file":"lib/remark-pandoc-math.ts","source_location":"L16","id":"lib_remark_pandoc_math_pandocmathtext"},{"label":"remarkPandocMath()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"remarkpandocmath()","source_file":"lib/remark-pandoc-math.ts","source_location":"L35","id":"lib_remark_pandoc_math_remarkpandocmath"},{"label":"DeckIconButton()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"deckiconbutton()","source_file":"components/RecordingDeck.tsx","source_location":"L36","id":"components_recordingdeck_deckiconbutton"},{"label":"formatElapsed()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"formatelapsed()","source_file":"components/RecordingDeck.tsx","source_location":"L31","id":"components_recordingdeck_formatelapsed"},{"label":"RecordingDeck()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"recordingdeck()","source_file":"components/RecordingDeck.tsx","source_location":"L74","id":"components_recordingdeck_recordingdeck"},{"label":"hasMessage()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"hasmessage()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L61","id":"lib_hosts_multi_server_integration_test_hasmessage"},{"label":"json()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"json()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L24","id":"lib_hosts_multi_server_integration_test_json"},{"label":"sessionStream()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"sessionstream()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L33","id":"lib_hosts_multi_server_integration_test_sessionstream"},{"label":"until()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L14","id":"lib_hosts_multi_server_integration_test_until"},{"label":"isPortAvailable()","_callable":true,"_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"isportavailable()","source_file":"bin/port-availability.js","source_location":"L6","id":"bin_port_availability_isportavailable"},{"label":"OmpWebLogo()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ompweblogo()","source_file":"components/OmpWebLogo.tsx","source_location":"L5","id":"components_ompweblogo_ompweblogo"},{"label":"ExitedSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"exitedsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L419","id":"components_sessionsidebar_chrome_exitedsessionindicator"},{"label":"OmpWebTitle()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"ompwebtitle()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L315","id":"components_sessionsidebar_chrome_ompwebtitle"},{"label":"RecentlyCompletedIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"recentlycompletedindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L438","id":"components_sessionsidebar_chrome_recentlycompletedindicator"},{"label":"RunningSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"runningsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L393","id":"components_sessionsidebar_chrome_runningsessionindicator"},{"label":"SidebarIconButton()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sidebariconbutton()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L42","id":"components_sessionsidebar_chrome_sidebariconbutton"},{"label":"SidebarPortalMenu()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L209","file":"components/SessionSidebar-chrome.tsx"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L210","file":"components/SessionSidebar-chrome.tsx"}]},"norm_label":"sidebarportalmenu()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L104","id":"components_sessionsidebar_chrome_sidebarportalmenu"},{"label":"UnreadSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"unreadsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L460","id":"components_sessionsidebar_chrome_unreadsessionindicator"},{"label":"useScramble()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"usescramble()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L273","id":"components_sessionsidebar_chrome_usescramble"},{"label":"buildSessionTree()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"buildsessiontree()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L166","id":"components_sessionsidebar_helpers_buildsessiontree"},{"label":"resolveAncestor()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"resolveancestor()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L179","id":"components_sessionsidebar_helpers_buildsessiontree_resolveancestor"},{"label":"formatRelativeTime()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"formatrelativetime()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L143","id":"components_sessionsidebar_helpers_formatrelativetime"},{"label":"hostsCameOnline()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostscameonline()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L237","id":"components_sessionsidebar_helpers_hostscameonline"},{"label":"livePlace()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"liveplace()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L223","id":"components_sessionsidebar_helpers_liveplace_356dd9930dee"},{"label":"loadExpandedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadexpandedprojects()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L88","id":"components_sessionsidebar_helpers_loadexpandedprojects"},{"label":"loadProjectSortMode()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadprojectsortmode()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L113","id":"components_sessionsidebar_helpers_loadprojectsortmode"},{"label":"loadUnreadSessionIds()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadunreadsessionids()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L59","id":"components_sessionsidebar_helpers_loadunreadsessionids"},{"label":"normalizeProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"normalizeprojectkey()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L43","id":"components_sessionsidebar_helpers_normalizeprojectkey"},{"label":"projectLabel()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectlabel()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L138","id":"components_sessionsidebar_helpers_projectlabel"},{"label":"saveExpandedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveexpandedprojects()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L103","id":"components_sessionsidebar_helpers_saveexpandedprojects"},{"label":"saveProjectSortMode()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveprojectsortmode()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L123","id":"components_sessionsidebar_helpers_saveprojectsortmode"},{"label":"saveUnreadSessionIds()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveunreadsessionids()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L72","id":"components_sessionsidebar_helpers_saveunreadsessionids"},{"label":"hostOf()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostof()","source_file":"components/SessionSidebar.tsx","source_location":"L128","id":"components_sessionsidebar_hostof"},{"label":"loadCollapsedHosts()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadcollapsedhosts()","source_file":"components/SessionSidebar.tsx","source_location":"L135","id":"components_sessionsidebar_loadcollapsedhosts"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25","id":"components_sessionsidebar_presentation_test_addeventlistener"},{"label":".constructor()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L15","id":"components_sessionsidebar_presentation_test_fakeworker_constructor"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L16","id":"components_sessionsidebar_presentation_test_fakeworker_postmessage"},{"label":"onSelectSession()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"onselectsession()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42","id":"components_sessionsidebar_presentation_test_onselectsession"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25","id":"components_sessionsidebar_presentation_test_removeeventlistener"},{"label":"setAddProjectOpen()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"setaddprojectopen()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42","id":"components_sessionsidebar_presentation_test_setaddprojectopen"},{"label":"projectRequestTarget()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectrequesttarget()","source_file":"components/SessionSidebar.tsx","source_location":"L129","id":"components_sessionsidebar_projectrequesttarget"},{"label":"HostGroup()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"hostgroup()","source_file":"components/SessionSidebar-rows.tsx","source_location":"L42","id":"components_sessionsidebar_rows_hostgroup"},{"label":"ProjectRow()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectrow()","source_file":"components/SessionSidebar-rows.tsx","source_location":"L135","id":"components_sessionsidebar_rows_projectrow"},{"label":"getSnapshot()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L14","id":"hooks_useprefersreducedmotion_getsnapshot"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L7","id":"hooks_useprefersreducedmotion_subscribe"},{"label":"usePrefersReducedMotion()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"useprefersreducedmotion()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L20","id":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"label":"hasDraft()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"hasdraft()","source_file":"lib/draft-store.ts","source_location":"L142","id":"lib_draft_store_hasdraft"},{"label":".addProject()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":".addproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L128","id":"lib_hosts_session_ops_sessionops_addproject"},{"label":".listSessions()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":".listsessions()","source_file":"lib/hosts/session-ops.ts","source_location":"L99","id":"lib_hosts_session_ops_sessionops_listsessions"},{"label":"formatExitedSessionNotice()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"formatexitedsessionnotice()","source_file":"lib/i18n/index.tsx","source_location":"L109","id":"lib_i18n_index_formatexitedsessionnotice"},{"label":"foldedHostProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"foldedhostprojectkey()","source_file":"lib/project-ordering.ts","source_location":"L40","id":"lib_project_ordering_foldedhostprojectkey"},{"label":"groupProjectsByHost()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"groupprojectsbyhost()","source_file":"lib/project-ordering.ts","source_location":"L65","id":"lib_project_ordering_groupprojectsbyhost"},{"label":"groupSessionsByProject()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"groupsessionsbyproject()","source_file":"lib/project-ordering.ts","source_location":"L173","id":"lib_project_ordering_groupsessionsbyproject"},{"label":"hostProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostprojectkey()","source_file":"lib/project-ordering.ts","source_location":"L28","id":"lib_project_ordering_hostprojectkey"},{"label":"newChatDraftKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"newchatdraftkey()","source_file":"lib/project-ordering.ts","source_location":"L35","id":"lib_project_ordering_newchatdraftkey"},{"label":"nextPinOrder()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"nextpinorder()","source_file":"lib/project-ordering.ts","source_location":"L139","id":"lib_project_ordering_nextpinorder"},{"label":"orderProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"orderprojects()","source_file":"lib/project-ordering.ts","source_location":"L112","id":"lib_project_ordering_orderprojects"},{"label":"projectActivityCounts()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectactivitycounts()","source_file":"lib/project-ordering.ts","source_location":"L147","id":"lib_project_ordering_projectactivitycounts"},{"label":"projectIdentity()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectidentity()","source_file":"lib/project-ordering.ts","source_location":"L45","id":"lib_project_ordering_projectidentity"},{"label":"projectTargetId()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projecttargetid()","source_file":"lib/project-ordering.ts","source_location":"L52","id":"lib_project_ordering_projecttargetid"},{"label":"remoteHostId()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"remotehostid()","source_file":"lib/project-ordering.ts","source_location":"L22","id":"lib_project_ordering_remotehostid"},{"label":"sortManagedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sortmanagedprojects()","source_file":"lib/project-ordering.ts","source_location":"L86","id":"lib_project_ordering_sortmanagedprojects"},{"label":"extractRecentCompletedSet()","_callable":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"extractrecentcompletedset()","source_file":"lib/recent-runs.ts","source_location":"L79","id":"lib_recent_runs_extractrecentcompletedset"},{"label":"isRecentlyCompleted()","_callable":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"isrecentlycompleted()","source_file":"lib/recent-runs.ts","source_location":"L83","id":"lib_recent_runs_isrecentlycompleted"},{"label":"loadRecentRuns()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadrecentruns()","source_file":"lib/recent-runs.ts","source_location":"L9","id":"lib_recent_runs_loadrecentruns"},{"label":"recordCompletedRun()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recordcompletedrun()","source_file":"lib/recent-runs.ts","source_location":"L60","id":"lib_recent_runs_recordcompletedrun"},{"label":"removeActiveFromCompleted()","_callable":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"removeactivefromcompleted()","source_file":"lib/recent-runs.ts","source_location":"L72","id":"lib_recent_runs_removeactivefromcompleted"},{"label":"saveRecentRuns()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saverecentruns()","source_file":"lib/recent-runs.ts","source_location":"L31","id":"lib_recent_runs_saverecentruns"},{"label":"seedRecentRuns()","_callable":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"seedrecentruns()","source_file":"lib/recent-runs.ts","source_location":"L45","id":"lib_recent_runs_seedrecentruns"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/recent-runs.test.mjs","source_location":"L4","id":"lib_recent_runs_test_loadsubject"},{"label":"publishSessionsChanged()","_callable":true,"_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"publishsessionschanged()","source_file":"lib/session-change-bus.ts","source_location":"L10","id":"lib_session_change_bus_publishsessionschanged"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-change-bus.test.mjs","source_location":"L4","id":"lib_session_change_bus_test_loadsubject"},{"label":"searchField()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchfield()","source_file":"lib/session-search.ts","source_location":"L32","id":"lib_session_search_searchfield_b12673cbbaa1"},{"label":"assistantText()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"assistanttext()","source_file":"lib/transcript.ts","source_location":"L42","id":"lib_transcript_assistanttext"},{"label":"assistantThinking()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"assistantthinking()","source_file":"lib/transcript.ts","source_location":"L51","id":"lib_transcript_assistantthinking"},{"label":"fenced()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"fenced()","source_file":"lib/transcript.ts","source_location":"L27","id":"lib_transcript_fenced"},{"label":"pickFence()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"pickfence()","source_file":"lib/transcript.ts","source_location":"L23","id":"lib_transcript_pickfence"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/transcript.test.mjs","source_location":"L5","id":"lib_transcript_test_loadsubject"},{"label":"textOf()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"textof()","source_file":"lib/transcript.ts","source_location":"L32","id":"lib_transcript_textof"},{"label":"toolInputSummary()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"toolinputsummary()","source_file":"lib/transcript.ts","source_location":"L61","id":"lib_transcript_toolinputsummary"},{"label":"transcriptToMarkdown()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcripttomarkdown()","source_file":"lib/transcript.ts","source_location":"L73","id":"lib_transcript_transcripttomarkdown"},{"label":"truncateBlock()","_callable":true,"_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"truncateblock()","source_file":"lib/transcript.ts","source_location":"L18","id":"lib_transcript_truncateblock"},{"label":"browserStorage()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"browserstorage()","source_file":"lib/workspace-memory.ts","source_location":"L10","id":"lib_workspace_memory_browserstorage"},{"label":"clearLastOpenSession()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"clearlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L52","id":"lib_workspace_memory_clearlastopensession"},{"label":"getLastOpenSession()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"getlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L36","id":"lib_workspace_memory_getlastopensession"},{"label":"readEntries()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"readentries()","source_file":"lib/workspace-memory.ts","source_location":"L19","id":"lib_workspace_memory_readentries"},{"label":"setLastOpenSession()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"setlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L41","id":"lib_workspace_memory_setlastopensession"},{"label":".getItem()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":".getitem()","source_file":"lib/workspace-memory.ts","source_location":"L5","id":"lib_workspace_memory_storagelike_getitem"},{"label":".removeItem()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":".removeitem()","source_file":"lib/workspace-memory.ts","source_location":"L7","id":"lib_workspace_memory_storagelike_removeitem"},{"label":".setItem()","_callable":true,"_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":".setitem()","source_file":"lib/workspace-memory.ts","source_location":"L6","id":"lib_workspace_memory_storagelike_setitem"},{"label":"workspaceKeyOf()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"workspacekeyof()","source_file":"lib/workspace-memory.ts","source_location":"L31","id":"lib_workspace_memory_workspacekeyof"},{"label":"fakeOmp()","_callable":true,"_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"fakeomp()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L14","id":"hooks_usewordprediction_test_fakeomp"},{"label":"render()","_callable":true,"_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"render()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L28","id":"hooks_usewordprediction_test_render"},{"label":"settle()","_callable":true,"_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"settle()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12","id":"hooks_usewordprediction_test_settle"},{"label":"sleep()","_callable":true,"_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L11","id":"hooks_usewordprediction_test_sleep"},{"label":"type()","_callable":true,"_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"type()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L32","id":"hooks_usewordprediction_test_type"},{"label":"context()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"context()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L31","id":"lib_hosts_host_updates_route_test_context"},{"label":"info()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"info()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L20","id":"lib_hosts_host_updates_route_test_info"},{"label":"post()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"post()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L32","id":"lib_hosts_host_updates_route_test_post"},{"label":"memberMcp()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"membermcp()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L54","id":"components_settingsconfig_cluster_test_membermcp"},{"label":"mentions()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"mentions()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L50","id":"components_settingsconfig_cluster_test_mentions"},{"label":"noop()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L11","id":"components_settingsconfig_cluster_test_noop"},{"label":"recordRequests()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"recordrequests()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L33","id":"components_settingsconfig_cluster_test_recordrequests"},{"label":"settle()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L12","id":"components_settingsconfig_cluster_test_settle"},{"label":"all()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"all()","source_file":"lib/notification-hub.test.mjs","source_location":"L18","id":"lib_notification_hub_test_all"},{"label":"device()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"device()","source_file":"lib/notification-hub.test.mjs","source_location":"L16","id":"lib_notification_hub_test_device"},{"label":"flush()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-hub.test.mjs","source_location":"L231","id":"lib_notification_hub_test_flush"},{"label":"isolatedStore()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"isolatedstore()","source_file":"lib/notification-hub.test.mjs","source_location":"L76","id":"lib_notification_hub_test_isolatedstore"},{"label":"offline()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"offline()","source_file":"lib/notification-hub.test.mjs","source_location":"L227","id":"lib_notification_hub_test_offline"},{"label":"prefs()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"prefs()","source_file":"lib/notification-hub.test.mjs","source_location":"L14","id":"lib_notification_hub_test_prefs"},{"label":"tab()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"tab()","source_file":"lib/notification-hub.test.mjs","source_location":"L15","id":"lib_notification_hub_test_tab"},{"label":"isRealBinary()","_callable":true,"_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"isrealbinary()","source_file":"bin/bun-runtime.js","source_location":"L26","id":"bin_bun_runtime_isrealbinary"},{"label":"resolveBunBinary()","_callable":true,"_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"resolvebunbinary()","source_file":"bin/bun-runtime.js","source_location":"L45","id":"bin_bun_runtime_resolvebunbinary"},{"label":"versionAtLeast()","_callable":true,"_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"versionatleast()","source_file":"bin/bun-runtime.js","source_location":"L35","id":"bin_bun_runtime_versionatleast"},{"label":"ackDown()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"ackdown()","source_file":"lib/hosts/hub.ts","source_location":"L433","id":"lib_hosts_hub_ackdown"},{"label":"adopt()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/hub.ts","source_location":"L865","id":"lib_hosts_hub_adopt"},{"label":"applyStats()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"applystats()","source_file":"lib/hosts/hub.ts","source_location":"L457","id":"lib_hosts_hub_applystats"},{"label":"applyUp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"applyup()","source_file":"lib/hosts/hub.ts","source_location":"L901","id":"lib_hosts_hub_applyup"},{"label":"archiveEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"archiveentry()","source_file":"lib/hosts/hub.ts","source_location":"L1100","id":"lib_hosts_hub_archiveentry"},{"label":"closeHostLink()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"closehostlink()","source_file":"lib/hosts/hub.ts","source_location":"L1949","id":"lib_hosts_hub_closehostlink"},{"label":"configCurrent()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"configcurrent()","source_file":"lib/hosts/hub.ts","source_location":"L894","id":"lib_hosts_hub_configcurrent"},{"label":"endSocket()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"endsocket()","source_file":"lib/hosts/hub.ts","source_location":"L492","id":"lib_hosts_hub_endsocket"},{"label":"endWorkspaceWatches()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"endworkspacewatches()","source_file":"lib/hosts/hub.ts","source_location":"L250","id":"lib_hosts_hub_endworkspacewatches"},{"label":"enqueue()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"enqueue()","source_file":"lib/hosts/hub.ts","source_location":"L332","id":"lib_hosts_hub_enqueue"},{"label":"failAllOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failallops()","source_file":"lib/hosts/hub.ts","source_location":"L487","id":"lib_hosts_hub_failallops"},{"label":"failOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failop()","source_file":"lib/hosts/hub.ts","source_location":"L476","id":"lib_hosts_hub_failop"},{"label":"flush()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"flush()","source_file":"lib/hosts/hub.ts","source_location":"L349","id":"lib_hosts_hub_flush"},{"label":"getHostSoftwareUpdates()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"gethostsoftwareupdates()","source_file":"lib/hosts/hub.ts","source_location":"L1575","id":"lib_hosts_hub_gethostsoftwareupdates"},{"label":"guarded()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/hosts/hub.ts","source_location":"L657","id":"lib_hosts_hub_guarded"},{"label":"hub()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/hub.ts","source_location":"L214","id":"lib_hosts_hub_hub"},{"label":"isHostConfigCurrent()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"ishostconfigcurrent()","source_file":"lib/hosts/hub.ts","source_location":"L1821","id":"lib_hosts_hub_ishostconfigcurrent"},{"label":"isStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isstatus()","source_file":"lib/hosts/hub.ts","source_location":"L328","id":"lib_hosts_hub_isstatus"},{"label":"labelOf()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"labelof()","source_file":"lib/hosts/hub.ts","source_location":"L305","id":"lib_hosts_hub_labelof"},{"label":"lastUplinkAt()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"lastuplinkat()","source_file":"lib/hosts/hub.ts","source_location":"L1805","id":"lib_hosts_hub_lastuplinkat"},{"label":"linkFor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"linkfor()","source_file":"lib/hosts/hub.ts","source_location":"L259","id":"lib_hosts_hub_linkfor"},{"label":".close()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/hub.ts","source_location":"L76","id":"lib_hosts_hub_linksocket_close"},{"label":"masterConfigVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"masterconfigversion()","source_file":"lib/hosts/hub.ts","source_location":"L1655","id":"lib_hosts_hub_masterconfigversion"},{"label":"noteConfigState()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"noteconfigstate()","source_file":"lib/hosts/hub.ts","source_location":"L886","id":"lib_hosts_hub_noteconfigstate"},{"label":"notify()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"notify()","source_file":"lib/hosts/hub.ts","source_location":"L310","id":"lib_hosts_hub_notify"},{"label":"nullableString()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"nullablestring()","source_file":"lib/hosts/hub.ts","source_location":"L1069","id":"lib_hosts_hub_nullablestring"},{"label":"onFirstFrame()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onfirstframe()","source_file":"lib/hosts/hub.ts","source_location":"L668","id":"lib_hosts_hub_onfirstframe"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub.ts","source_location":"L747","id":"lib_hosts_hub_onframe"},{"label":"openLink()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"openlink()","source_file":"lib/hosts/hub.ts","source_location":"L695","id":"lib_hosts_hub_openlink"},{"label":"optionalNumber()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"optionalnumber()","source_file":"lib/hosts/hub.ts","source_location":"L1068","id":"lib_hosts_hub_optionalnumber"},{"label":"optionalString()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"optionalstring()","source_file":"lib/hosts/hub.ts","source_location":"L1067","id":"lib_hosts_hub_optionalstring"},{"label":"persistLastSeen()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"persistlastseen()","source_file":"lib/hosts/hub.ts","source_location":"L510","id":"lib_hosts_hub_persistlastseen"},{"label":"preparedPath()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"preparedpath()","source_file":"lib/hosts/hub.ts","source_location":"L1061","id":"lib_hosts_hub_preparedpath"},{"label":"projectEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"projectentry()","source_file":"lib/hosts/hub.ts","source_location":"L1085","id":"lib_hosts_hub_projectentry"},{"label":"reattach()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"reattach()","source_file":"lib/hosts/hub.ts","source_location":"L813","id":"lib_hosts_hub_reattach"},{"label":"recordDropped()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"recorddropped()","source_file":"lib/hosts/hub.ts","source_location":"L449","id":"lib_hosts_hub_recorddropped"},{"label":"recordLinkSamples()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"recordlinksamples()","source_file":"lib/hosts/hub.ts","source_location":"L404","id":"lib_hosts_hub_recordlinksamples"},{"label":"released()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"released()","source_file":"lib/hosts/hub.ts","source_location":"L337","id":"lib_hosts_hub_released"},{"label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/hub.ts","source_location":"L1542","id":"lib_hosts_hub_remotehost_autoapproveextension"},{"label":".constructor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1437","id":"lib_hosts_hub_remotehost_constructor"},{"label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/hub.ts","source_location":"L1537","id":"lib_hosts_hub_remotehost_invalidatesessionlists"},{"label":".label()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".label()","source_file":"lib/hosts/hub.ts","source_location":"L1447","id":"lib_hosts_hub_remotehost_label"},{"label":".onStatus()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/hub.ts","source_location":"L1455","id":"lib_hosts_hub_remotehost_onstatus"},{"label":".sessionFileExists()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/hub.ts","source_location":"L1531","id":"lib_hosts_hub_remotehost_sessionfileexists"},{"label":".status()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".status()","source_file":"lib/hosts/hub.ts","source_location":"L1451","id":"lib_hosts_hub_remotehost_status"},{"label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/hub.ts","source_location":"L1443","id":"lib_hosts_hub_remotehost_supportsworkspaceop"},{"label":".close()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".close()","source_file":"lib/hosts/hub.ts","source_location":"L1292","id":"lib_hosts_hub_remoterpctransport_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1203","id":"lib_hosts_hub_remoterpctransport_constructor"},{"label":".deliverExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverexit()","source_file":"lib/hosts/hub.ts","source_location":"L1382","id":"lib_hosts_hub_remoterpctransport_deliverexit"},{"label":".deliverLine()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverline()","source_file":"lib/hosts/hub.ts","source_location":"L1356","id":"lib_hosts_hub_remoterpctransport_deliverline"},{"label":".deliverResync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverresync()","source_file":"lib/hosts/hub.ts","source_location":"L1374","id":"lib_hosts_hub_remoterpctransport_deliverresync"},{"label":".deliverStderr()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1366","id":"lib_hosts_hub_remoterpctransport_deliverstderr"},{"label":".endInput()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".endinput()","source_file":"lib/hosts/hub.ts","source_location":"L1249","id":"lib_hosts_hub_remoterpctransport_endinput"},{"label":".holdable()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".holdable()","source_file":"lib/hosts/hub.ts","source_location":"L1346","id":"lib_hosts_hub_remoterpctransport_holdable"},{"label":".id()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".id()","source_file":"lib/hosts/hub.ts","source_location":"L1169","id":"lib_hosts_hub_remoterpctransport_id"},{"label":".killTree()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".killtree()","source_file":"lib/hosts/hub.ts","source_location":"L1253","id":"lib_hosts_hub_remoterpctransport_killtree"},{"label":".listening()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".listening()","source_file":"lib/hosts/hub.ts","source_location":"L1312","id":"lib_hosts_hub_remoterpctransport_listening"},{"label":".noteOpen()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".noteopen()","source_file":"lib/hosts/hub.ts","source_location":"L1301","id":"lib_hosts_hub_remoterpctransport_noteopen"},{"label":".noteSession()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".notesession()","source_file":"lib/hosts/hub.ts","source_location":"L1389","id":"lib_hosts_hub_remoterpctransport_notesession"},{"label":".onExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onexit()","source_file":"lib/hosts/hub.ts","source_location":"L1237","id":"lib_hosts_hub_remoterpctransport_onexit"},{"label":".onLine()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".online()","source_file":"lib/hosts/hub.ts","source_location":"L1225","id":"lib_hosts_hub_remoterpctransport_online"},{"label":".onResync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onresync()","source_file":"lib/hosts/hub.ts","source_location":"L1244","id":"lib_hosts_hub_remoterpctransport_onresync"},{"label":".onStderr()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1231","id":"lib_hosts_hub_remoterpctransport_onstderr"},{"label":".replayOpen()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".replayopen()","source_file":"lib/hosts/hub.ts","source_location":"L1316","id":"lib_hosts_hub_remoterpctransport_replayopen"},{"label":".resync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".resync()","source_file":"lib/hosts/hub.ts","source_location":"L1323","id":"lib_hosts_hub_remoterpctransport_resync"},{"label":".sendInterest()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".sendinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1282","id":"lib_hosts_hub_remoterpctransport_sendinterest"},{"label":".setEditing()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setediting()","source_file":"lib/hosts/hub.ts","source_location":"L1277","id":"lib_hosts_hub_remoterpctransport_setediting"},{"label":".setHostTools()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":".sethosttools()","source_file":"lib/hosts/hub.ts","source_location":"L1286","id":"lib_hosts_hub_remoterpctransport_sethosttools"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1258","id":"lib_hosts_hub_remoterpctransport_setinterest"},{"label":".setPreparing()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/hub.ts","source_location":"L1265","id":"lib_hosts_hub_remoterpctransport_setpreparing"},{"label":".write()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".write()","source_file":"lib/hosts/hub.ts","source_location":"L1210","id":"lib_hosts_hub_remoterpctransport_write"},{"label":"remoteSessionOps()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remotesessionops()","source_file":"lib/hosts/hub.ts","source_location":"L1120","id":"lib_hosts_hub_remotesessionops"},{"label":"remoteWorkspaceOps()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remoteworkspaceops()","source_file":"lib/hosts/hub.ts","source_location":"L1144","id":"lib_hosts_hub_remoteworkspaceops"},{"label":"request()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"request()","source_file":"lib/hosts/hub.ts","source_location":"L985","id":"lib_hosts_hub_request"},{"label":"requireUpdateHost()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"requireupdatehost()","source_file":"lib/hosts/hub.ts","source_location":"L1556","id":"lib_hosts_hub_requireupdatehost"},{"label":"sawDaemon()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sawdaemon()","source_file":"lib/hosts/hub.ts","source_location":"L520","id":"lib_hosts_hub_sawdaemon"},{"label":"sendDown()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"senddown()","source_file":"lib/hosts/hub.ts","source_location":"L387","id":"lib_hosts_hub_senddown"},{"label":"sessionEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sessionentry()","source_file":"lib/hosts/hub.ts","source_location":"L1072","id":"lib_hosts_hub_sessionentry"},{"label":"sessionOf()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sessionof()","source_file":"lib/hosts/hub.ts","source_location":"L398","id":"lib_hosts_hub_sessionof"},{"label":"setStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"setstatus()","source_file":"lib/hosts/hub.ts","source_location":"L320","id":"lib_hosts_hub_setstatus"},{"label":"settle()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"settle()","source_file":"lib/hosts/hub.ts","source_location":"L959","id":"lib_hosts_hub_settle"},{"label":"softwareUpdate()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"softwareupdate()","source_file":"lib/hosts/hub.ts","source_location":"L1561","id":"lib_hosts_hub_softwareupdate"},{"label":"startClusterConfigSync()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"startclusterconfigsync()","source_file":"lib/hosts/hub.ts","source_location":"L1742","id":"lib_hosts_hub_startclusterconfigsync"},{"label":"stopTimers()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"stoptimers()","source_file":"lib/hosts/hub.ts","source_location":"L503","id":"lib_hosts_hub_stoptimers"},{"label":"syncClusterConfig()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"syncclusterconfig()","source_file":"lib/hosts/hub.ts","source_location":"L1710","id":"lib_hosts_hub_syncclusterconfig"},{"label":"updateCompatibility()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/hub.ts","source_location":"L1554","id":"lib_hosts_hub_updatecompatibility"},{"label":"updateHostSoftware()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updatehostsoftware()","source_file":"lib/hosts/hub.ts","source_location":"L1595","id":"lib_hosts_hub_updatehostsoftware"},{"label":"updateOperation()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updateoperation()","source_file":"lib/hosts/hub.ts","source_location":"L1567","id":"lib_hosts_hub_updateoperation"},{"label":"validResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"validresult()","source_file":"lib/hosts/hub.ts","source_location":"L1014","id":"lib_hosts_hub_validresult"},{"label":"customLocalLabel()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"customlocallabel()","source_file":"lib/hosts/registry.ts","source_location":"L27","id":"lib_hosts_registry_customlocallabel"},{"label":"validateHostTools()","_callable":true,"_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"validatehosttools()","source_file":"lib/hosts/shared-requests.ts","source_location":"L16","id":"lib_hosts_shared_requests_validatehosttools"},{"label":"transportMetricsPath()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"transportmetricspath()","source_file":"lib/transport-metrics.ts","source_location":"L11","id":"lib_transport_metrics_transportmetricspath"},{"label":"McpConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig()","source_file":"components/McpConfig.tsx","source_location":"L40","id":"components_mcpconfig_mcpconfig"},{"label":"newServer()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"newserver()","source_file":"components/McpConfig.tsx","source_location":"L21","id":"components_mcpconfig_newserver"},{"label":"serverSummary()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"serversummary()","source_file":"components/McpConfig.tsx","source_location":"L23","id":"components_mcpconfig_serversummary"},{"label":"AgentToolsSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agenttoolssetting()","source_file":"components/SettingsConfig.tsx","source_location":"L324","id":"components_settingsconfig_agenttoolssetting"},{"label":"AutoResumeSessionsSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"autoresumesessionssetting()","source_file":"components/SettingsConfig.tsx","source_location":"L289","id":"components_settingsconfig_autoresumesessionssetting"},{"label":"BrowserTransportSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"browsertransportsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L418","id":"components_settingsconfig_browsertransportsetting"},{"label":"CompactionMethodOrder()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"compactionmethodorder()","source_file":"components/SettingsConfig.tsx","source_location":"L804","id":"components_settingsconfig_compactionmethodorder"},{"label":"NativeSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativesetting()","source_file":"components/SettingsConfig.tsx","source_location":"L737","id":"components_settingsconfig_nativesetting"},{"label":"SearchResultsList()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"searchresultslist()","source_file":"components/SettingsConfig.tsx","source_location":"L234","id":"components_settingsconfig_searchresultslist"},{"label":"SettingsConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L1215","file":"components/SettingsConfig.tsx"}]},"norm_label":"settingsconfig()","source_file":"components/SettingsConfig.tsx","source_location":"L867","id":"components_settingsconfig_settingsconfig"},{"label":"SettingsTabLoading()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstabloading()","source_file":"components/SettingsConfig.tsx","source_location":"L37","id":"components_settingsconfig_settingstabloading"},{"label":"slugify()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"slugify()","source_file":"components/SettingsConfig.tsx","source_location":"L123","id":"components_settingsconfig_slugify"},{"label":"renderSystemTab()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"rendersystemtab()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L11","id":"components_settingsconfig_updates_test_rendersystemtab"},{"label":"UploadRetentionSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"uploadretentionsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L360","id":"components_settingsconfig_uploadretentionsetting"},{"label":"Alert()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"alert()","source_file":"components/ui/field.tsx","source_location":"L108","id":"components_ui_field_alert"},{"label":"ToggleSwitch()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"toggleswitch()","source_file":"components/ui/ToggleSwitch.tsx","source_location":"L4","id":"components_ui_toggleswitch_toggleswitch"},{"label":"getWordCompletionMode()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getwordcompletionmode()","source_file":"lib/composer-prefs.ts","source_location":"L48","id":"lib_composer_prefs_getwordcompletionmode"},{"label":"setSubmitDuringRunBehavior()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setsubmitduringrunbehavior()","source_file":"lib/composer-prefs.ts","source_location":"L34","id":"lib_composer_prefs_setsubmitduringrunbehavior"},{"label":"setWordCompletionMode()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setwordcompletionmode()","source_file":"lib/composer-prefs.ts","source_location":"L59","id":"lib_composer_prefs_setwordcompletionmode"},{"label":"fakeWindow()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fakewindow()","source_file":"lib/composer-prefs.test.mjs","source_location":"L8","id":"lib_composer_prefs_test_fakewindow"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/composer-prefs.test.mjs","source_location":"L4","id":"lib_composer_prefs_test_loadsubject"},{"label":"getConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L15","id":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled"},{"label":"setConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L26","id":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"subscribe()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L38","id":"lib_connection_diagnostics_prefs_subscribe"},{"label":"useConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"useconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L52","id":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"label":"register()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"register()","source_file":"instrumentation.node.ts","source_location":"L5","id":"instrumentation_node_register"},{"label":"GET()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/link/route.ts","source_location":"L7","id":"app_api_hosts_link_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/link/route.ts","source_location":"L12","id":"app_api_hosts_link_route_post"},{"label":"authenticate()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"authenticate()","source_file":"lib/hosts/hub.ts","source_location":"L535","id":"lib_hosts_hub_authenticate"},{"label":"flushLinkSamples()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"flushlinksamples()","source_file":"lib/hosts/hub.ts","source_location":"L418","id":"lib_hosts_hub_flushlinksamples"},{"label":"freezeHostLinks()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"freezehostlinks()","source_file":"lib/hosts/hub.ts","source_location":"L561","id":"lib_hosts_hub_freezehostlinks"},{"label":"handleLinkUpgrade()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"handlelinkupgrade()","source_file":"lib/hosts/hub.ts","source_location":"L574","id":"lib_hosts_hub_handlelinkupgrade"},{"label":"handleOutdatedLinkPost()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"handleoutdatedlinkpost()","source_file":"lib/hosts/hub.ts","source_location":"L583","id":"lib_hosts_hub_handleoutdatedlinkpost"},{"label":"helloVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"helloversion()","source_file":"lib/hosts/hub.ts","source_location":"L597","id":"lib_hosts_hub_helloversion"},{"label":"json()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"json()","source_file":"lib/hosts/hub.ts","source_location":"L329","id":"lib_hosts_hub_json"},{"label":".send()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".send()","source_file":"lib/hosts/hub.ts","source_location":"L75","id":"lib_hosts_hub_linksocket_send"},{"label":".terminate()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/hub.ts","source_location":"L77","id":"lib_hosts_hub_linksocket_terminate"},{"label":"stopping()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"stopping()","source_file":"lib/hosts/hub.ts","source_location":"L551","id":"lib_hosts_hub_stopping"},{"label":"versionMismatch()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"versionmismatch()","source_file":"lib/hosts/hub.ts","source_location":"L604","id":"lib_hosts_hub_versionmismatch"},{"label":".constructor()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".constructor()","source_file":"lib/auth-login-route.test.mjs","source_location":"L14","id":"lib_auth_login_route_test_fakerunner_constructor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".dispose()","source_file":"lib/auth-login-route.test.mjs","source_location":"L25","id":"lib_auth_login_route_test_fakerunner_dispose"},{"label":".emit()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".emit()","source_file":"lib/auth-login-route.test.mjs","source_location":"L21","id":"lib_auth_login_route_test_fakerunner_emit"},{"label":".sendCommand()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".sendcommand()","source_file":"lib/auth-login-route.test.mjs","source_location":"L23","id":"lib_auth_login_route_test_fakerunner_sendcommand"},{"label":".sendFrame()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".sendframe()","source_file":"lib/auth-login-route.test.mjs","source_location":"L24","id":"lib_auth_login_route_test_fakerunner_sendframe"},{"label":".waitReady()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".waitready()","source_file":"lib/auth-login-route.test.mjs","source_location":"L22","id":"lib_auth_login_route_test_fakerunner_waitready"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","id":"components_chatinput_queue_attachments_test_addeventlistener"},{"label":"assertQueuedWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"assertqueuedwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L106","id":"components_chatinput_queue_attachments_test_assertqueuedwithattachments"},{"label":"installPendingDictation()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"installpendingdictation()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L580","id":"components_chatinput_queue_attachments_test_installpendingdictation"},{"label":"moveIdentity()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"moveidentity()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L285","id":"components_chatinput_queue_attachments_test_moveidentity"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L200","id":"components_chatinput_queue_attachments_test_onabort"},{"label":"override()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"override()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L35","id":"components_chatinput_queue_attachments_test_override"},{"label":"programmaticEditEndingEqual()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"programmaticeditendingequal()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L260","id":"components_chatinput_queue_attachments_test_programmaticeditendingequal"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","id":"components_chatinput_queue_attachments_test_removeeventlistener"},{"label":"renderRunningWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"renderrunningwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L102","id":"components_chatinput_queue_attachments_test_renderrunningwithattachments"},{"label":"renderWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"renderwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L63","id":"components_chatinput_queue_attachments_test_renderwithattachments"},{"label":"sendAttachmentOnlyPendingStore()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"sendattachmentonlypendingstore()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L246","id":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore"},{"label":"sendTextPendingStore()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"sendtextpendingstore()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L210","id":"components_chatinput_queue_attachments_test_sendtextpendingstore"},{"label":".readAsDataURL()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":".readasdataurl()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L23","id":"components_chatinput_queue_attachments_test_testfilereader_readasdataurl"},{"label":"Chat()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"chat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4306","id":"hooks_useagentsession_rpc_test_mounteditablesession_chat"},{"label":"session()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"session()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14","id":"hooks_usenavigationhistory_test_session"},{"label":"beginDraftSubmission()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"begindraftsubmission()","source_file":"lib/draft-store.ts","source_location":"L170","id":"lib_draft_store_begindraftsubmission"},{"label":"clearDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"cleardraft()","source_file":"lib/draft-store.ts","source_location":"L311","id":"lib_draft_store_cleardraft"},{"label":"cloneDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"clonedraft()","source_file":"lib/draft-store.ts","source_location":"L235","id":"lib_draft_store_clonedraft"},{"label":"consumeDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"consumedraft()","source_file":"lib/draft-store.ts","source_location":"L224","id":"lib_draft_store_consumedraft"},{"label":"endDraftSubmission()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"enddraftsubmission()","source_file":"lib/draft-store.ts","source_location":"L176","id":"lib_draft_store_enddraftsubmission"},{"label":"getDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"getdraft()","source_file":"lib/draft-store.ts","source_location":"L249","id":"lib_draft_store_getdraft"},{"label":"getDraftRevision()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"getdraftrevision()","source_file":"lib/draft-store.ts","source_location":"L201","id":"lib_draft_store_getdraftrevision"},{"label":"isDraftUpload()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"isdraftupload()","source_file":"lib/draft-store.ts","source_location":"L78","id":"lib_draft_store_isdraftupload"},{"label":"isEmptyDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"isemptydraft()","source_file":"lib/draft-store.ts","source_location":"L245","id":"lib_draft_store_isemptydraft"},{"label":"isSameDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"issamedraft()","source_file":"lib/draft-store.ts","source_location":"L212","id":"lib_draft_store_issamedraft"},{"label":"markDraftEdited()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"markdraftedited()","source_file":"lib/draft-store.ts","source_location":"L158","id":"lib_draft_store_markdraftedited"},{"label":"markSubmissionsEdited()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"marksubmissionsedited()","source_file":"lib/draft-store.ts","source_location":"L180","id":"lib_draft_store_marksubmissionsedited"},{"label":"mergeRecoveredText()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"mergerecoveredtext()","source_file":"lib/draft-store.ts","source_location":"L56","id":"lib_draft_store_mergerecoveredtext"},{"label":"moveDraftSubmissions()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"movedraftsubmissions()","source_file":"lib/draft-store.ts","source_location":"L186","id":"lib_draft_store_movedraftsubmissions"},{"label":"readStoredDrafts()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"readstoreddrafts()","source_file":"lib/draft-store.ts","source_location":"L88","id":"lib_draft_store_readstoreddrafts"},{"label":"recoverDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"recoverdraft()","source_file":"lib/draft-store.ts","source_location":"L254","id":"lib_draft_store_recoverdraft"},{"label":"requiresPromptMode()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"requirespromptmode()","source_file":"lib/draft-store.ts","source_location":"L206","id":"lib_draft_store_requirespromptmode"},{"label":"setDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"setdraft()","source_file":"lib/draft-store.ts","source_location":"L281","id":"lib_draft_store_setdraft"},{"label":"subscribeDraftConsumption()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"subscribedraftconsumption()","source_file":"lib/draft-store.ts","source_location":"L230","id":"lib_draft_store_subscribedraftconsumption"},{"label":"inFreshDocument()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"infreshdocument()","source_file":"lib/draft-store.test.mjs","source_location":"L178","id":"lib_draft_store_test_infreshdocument"},{"label":"alive()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59","id":"lib_omp_auth_broker_test_alive"},{"label":"get()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71","id":"lib_omp_auth_broker_test_get"},{"label":"scenario()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L74","id":"lib_omp_auth_broker_test_scenario"},{"label":"sleep()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L58","id":"lib_omp_auth_broker_test_sleep"},{"label":"starts()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L70","id":"lib_omp_auth_broker_test_starts"},{"label":"until()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L62","id":"lib_omp_auth_broker_test_until"},{"label":"browserHistory()","_callable":true,"_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"browserhistory()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L23","id":"hooks_usesidebarhistory_test_browserhistory"},{"label":"fire()","_callable":true,"_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"fire()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L42","id":"hooks_usesidebarhistory_test_browserhistory_fire"},{"label":"resources()","_callable":true,"_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"resources()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L8","id":"lib_hosts_capacity_test_resources"},{"label":"runSamplerFixture()","_callable":true,"_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"runsamplerfixture()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211","id":"lib_hosts_capacity_test_runsamplerfixture"},{"label":"abortedByPut()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"abortedbyput()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L343","id":"lib_hosts_hosts_route_test_abortedbyput"},{"label":"clusterHosts()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"clusterhosts()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L350","id":"lib_hosts_hosts_route_test_clusterhosts"},{"label":"configuredPool()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"configuredpool()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L224","id":"lib_hosts_hosts_route_test_configuredpool"},{"label":"get()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L43","id":"lib_hosts_hosts_route_test_get"},{"label":"seedPools()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"seedpools()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L237","id":"lib_hosts_hosts_route_test_seedpools"},{"label":"send()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L41","id":"lib_hosts_hosts_route_test_send"},{"label":"fetchBuild()","_callable":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"fetchbuild()","source_file":"runner/scripts/use-omp-build.ts","source_location":"L36","id":"runner_scripts_use_omp_build_fetchbuild"},{"label":"run()","_callable":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"run()","source_file":"runner/scripts/use-omp-build.ts","source_location":"L29","id":"runner_scripts_use_omp_build_run"},{"label":".write()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":".write()","source_file":"lib/hosts/update-worker.ts","source_location":"L167","id":"lib_hosts_update_worker_archivemember_write"},{"label":"isClientMessageId()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"isclientmessageid()","source_file":"lib/client-message-ids.ts","source_location":"L4","id":"lib_client_message_ids_isclientmessageid"},{"label":"readClientMessageIds()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"readclientmessageids()","source_file":"lib/client-message-ids.ts","source_location":"L9","id":"lib_client_message_ids_readclientmessageids"},{"label":"readQueueSnapshot()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readqueuesnapshot()","source_file":"lib/client-message-ids.ts","source_location":"L15","id":"lib_client_message_ids_readqueuesnapshot"},{"label":"historyEntryMetadata()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"historyentrymetadata()","source_file":"lib/session-reader.ts","source_location":"L598","id":"lib_session_reader_historyentrymetadata"},{"label":"openLogin()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"openlogin()","source_file":"lib/auth-login-route.test.mjs","source_location":"L38","id":"lib_auth_login_route_test_openlogin"},{"label":"submit()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"submit()","source_file":"lib/auth-login-route.test.mjs","source_location":"L59","id":"lib_auth_login_route_test_submit"},{"label":"rawRequest()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"rawrequest()","source_file":"server/app.test.ts","source_location":"L39","id":"server_app_test_rawrequest"},{"label":"stall()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"stall()","source_file":"server/app.test.ts","source_location":"L308","id":"server_app_test_stall"},{"label":"url()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"url()","source_file":"server/app.test.ts","source_location":"L33","id":"server_app_test_url"},{"label":".sessionId()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":".sessionid()","source_file":"lib/rpc-manager.ts","source_location":"L575","id":"lib_rpc_manager_agentsessionwrapper_sessionid"},{"label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"public/sw.js","source_location":"L111","id":"public_sw_acceptedoutboxentry"},{"label":"compareOutbox()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"compareoutbox()","source_file":"public/sw.js","source_location":"L107","id":"public_sw_compareoutbox"},{"label":"deleteOutboxEntry()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"deleteoutboxentry()","source_file":"public/sw.js","source_location":"L97","id":"public_sw_deleteoutboxentry"},{"label":"done()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"done()","source_file":"public/sw.js","source_location":"L76","id":"public_sw_done"},{"label":"flushOutbox()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"flushoutbox()","source_file":"public/sw.js","source_location":"L124","id":"public_sw_flushoutbox"},{"label":"markOutboxFailed()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"markoutboxfailed()","source_file":"public/sw.js","source_location":"L82","id":"public_sw_markoutboxfailed"},{"label":"ack()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/message-outbox.test.mjs","source_location":"L449","id":"lib_message_outbox_test_ack"},{"label":"add()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"add()","source_file":"lib/message-outbox.test.mjs","source_location":"L112","id":"lib_message_outbox_test_add"},{"label":"command()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"command()","source_file":"lib/message-outbox.test.mjs","source_location":"L107","id":"lib_message_outbox_test_command"},{"label":"error()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/message-outbox.test.mjs","source_location":"L449","id":"lib_message_outbox_test_error"},{"label":"states()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"states()","source_file":"lib/message-outbox.test.mjs","source_location":"L113","id":"lib_message_outbox_test_states"},{"label":"watchChannel()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"watchchannel()","source_file":"lib/message-outbox.test.mjs","source_location":"L116","id":"lib_message_outbox_test_watchchannel"},{"label":"wrapper()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"wrapper()","source_file":"lib/message-outbox.test.mjs","source_location":"L43","id":"lib_message_outbox_test_wrapper"},{"label":"createSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"createsecret()","source_file":"lib/web-auth-secret.ts","source_location":"L49","id":"lib_web_auth_secret_createsecret"},{"label":"isBase64Url()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"isbase64url()","source_file":"lib/web-auth-secret.ts","source_location":"L32","id":"lib_web_auth_secret_isbase64url"},{"label":"parseSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"parsesecret()","source_file":"lib/web-auth-secret.ts","source_location":"L36","id":"lib_web_auth_secret_parsesecret"},{"label":"pinWebAuthSecretForTests()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"pinwebauthsecretfortests()","source_file":"lib/web-auth-secret.ts","source_location":"L127","id":"lib_web_auth_secret_pinwebauthsecretfortests"},{"label":"resetWebAuthSecretCache()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"resetwebauthsecretcache()","source_file":"lib/web-auth-secret.ts","source_location":"L117","id":"lib_web_auth_secret_resetwebauthsecretcache"},{"label":"resolveWebAuthSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"resolvewebauthsecret()","source_file":"lib/web-auth-secret.ts","source_location":"L73","id":"lib_web_auth_secret_resolvewebauthsecret"},{"label":"webAuthSecretPath()","_callable":true,"_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"webauthsecretpath()","source_file":"lib/web-auth-secret.ts","source_location":"L25","id":"lib_web_auth_secret_webauthsecretpath"},{"label":"gate()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"gate()","source_file":"lib/web-auth.test.mjs","source_location":"L58","id":"lib_web_auth_test_gate"},{"label":"setEnvVars()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"setenvvars()","source_file":"lib/web-auth.test.mjs","source_location":"L31","id":"lib_web_auth_test_setenvvars"},{"label":"withEnvVars()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"withenvvars()","source_file":"lib/web-auth.test.mjs","source_location":"L48","id":"lib_web_auth_test_withenvvars"},{"label":"batch()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"batch()","source_file":"lib/subagent-types.test.mjs","source_location":"L13","id":"lib_subagent_types_test_batch"},{"label":"fromFile()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"fromfile()","source_file":"lib/subagent-types.test.mjs","source_location":"L19","id":"lib_subagent_types_test_fromfile"},{"label":"ids()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"ids()","source_file":"lib/subagent-types.test.mjs","source_location":"L22","id":"lib_subagent_types_test_ids"},{"label":"dropUploadFrames()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"dropuploadframes()","source_file":"lib/hosts/hub.ts","source_location":"L1935","id":"lib_hosts_hub_dropuploadframes"},{"label":"hostUploadOp()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"hostuploadop()","source_file":"lib/hosts/hub.ts","source_location":"L1916","id":"lib_hosts_hub_hostuploadop"},{"label":"onHostHello()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"onhosthello()","source_file":"lib/hosts/hub.ts","source_location":"L1841","id":"lib_hosts_hub_onhosthello"},{"label":"onUploadEvent()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"onuploadevent()","source_file":"lib/hosts/hub.ts","source_location":"L1940","id":"lib_hosts_hub_onuploadevent"},{"label":"sendUploadFrame()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"senduploadframe()","source_file":"lib/hosts/hub.ts","source_location":"L1926","id":"lib_hosts_hub_senduploadframe"},{"label":"completedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"completedupload()","source_file":"lib/message-outbox.ts","source_location":"L214","id":"lib_message_outbox_completedupload"},{"label":"forgetCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetcompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L220","id":"lib_message_outbox_forgetcompletedupload"},{"label":"outboxScope()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxscope()","source_file":"lib/message-outbox.ts","source_location":"L409","id":"lib_message_outbox_outboxscope"},{"label":"outboxUsesUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxusesupload()","source_file":"lib/message-outbox.ts","source_location":"L228","id":"lib_message_outbox_outboxusesupload"},{"label":"saveCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L170","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L171","file":"lib/message-outbox.ts"}]},"norm_label":"savecompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L168","id":"lib_message_outbox_savecompletedupload"},{"label":"formatUploadSize()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"formatuploadsize()","source_file":"lib/upload-limits.ts","source_location":"L16","id":"lib_upload_limits_formatuploadsize"},{"label":"abortUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"abortupload()","source_file":"lib/uploads.ts","source_location":"L419","id":"lib_uploads_abortupload"},{"label":"attachUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"attachuploads()","source_file":"lib/uploads.ts","source_location":"L479","id":"lib_uploads_attachuploads"},{"label":"completionIdentity()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"completionidentity()","source_file":"lib/uploads.ts","source_location":"L89","id":"lib_uploads_completionidentity"},{"label":"deliverAbort()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"deliverabort()","source_file":"lib/uploads.ts","source_location":"L182","id":"lib_uploads_deliverabort"},{"label":"failUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"failupload()","source_file":"lib/uploads.ts","source_location":"L338","id":"lib_uploads_failupload"},{"label":"forgetUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetuploads()","source_file":"lib/uploads.ts","source_location":"L530","id":"lib_uploads_forgetuploads"},{"label":"forward()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forward()","source_file":"lib/uploads.ts","source_location":"L345","id":"lib_uploads_forward"},{"label":"forwardUploadFrame()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forwarduploadframe()","source_file":"lib/uploads.ts","source_location":"L368","id":"lib_uploads_forwarduploadframe"},{"label":"makeRoom()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"makeroom()","source_file":"lib/uploads.ts","source_location":"L241","id":"lib_uploads_makeroom"},{"label":"markdownCode()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"markdowncode()","source_file":"lib/uploads.ts","source_location":"L523","id":"lib_uploads_markdowncode"},{"label":"missing()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"missing()","source_file":"lib/uploads.ts","source_location":"L238","id":"lib_uploads_missing"},{"label":"onHostEvent()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"onhostevent()","source_file":"lib/uploads.ts","source_location":"L195","id":"lib_uploads_onhostevent"},{"label":"pendingAborts()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"pendingaborts()","source_file":"lib/uploads.ts","source_location":"L178","id":"lib_uploads_pendingaborts"},{"label":"persistCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"persistcompletedupload()","source_file":"lib/uploads.ts","source_location":"L149","id":"lib_uploads_persistcompletedupload"},{"label":"publishWorkspaceUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"publishworkspaceupload()","source_file":"lib/uploads.ts","source_location":"L545","id":"lib_uploads_publishworkspaceupload"},{"label":"putUploadChunk()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L411","file":"lib/uploads.ts"}]},"norm_label":"putuploadchunk()","source_file":"lib/uploads.ts","source_location":"L377","id":"lib_uploads_putuploadchunk"},{"label":"restoreOutboxUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"restoreoutboxuploads()","source_file":"lib/uploads.ts","source_location":"L132","id":"lib_uploads_restoreoutboxuploads"},{"label":"sameMetadata()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"samemetadata()","source_file":"lib/uploads.ts","source_location":"L119","id":"lib_uploads_samemetadata"},{"label":"sameUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"sameupload()","source_file":"lib/uploads.ts","source_location":"L123","id":"lib_uploads_sameupload"},{"label":"snapshotOutboxUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"snapshotoutboxuploads()","source_file":"lib/uploads.ts","source_location":"L94","id":"lib_uploads_snapshotoutboxuploads"},{"label":"startUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"startupload()","source_file":"lib/uploads.ts","source_location":"L260","id":"lib_uploads_startupload"},{"label":"takeUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"takeuploads()","source_file":"lib/uploads.ts","source_location":"L446","id":"lib_uploads_takeuploads"},{"label":".constructor()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/uploads.ts","source_location":"L33","id":"lib_uploads_uploaderror_constructor"},{"label":"uploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploads()","source_file":"lib/uploads.ts","source_location":"L163","id":"lib_uploads_uploads"},{"label":".onRegistered()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":".onregistered()","source_file":"lib/uploads.ts","source_location":"L28","id":"lib_uploads_uploadstartrequest_onregistered"},{"label":".onPersistenceNotice()","_callable":true,"_origin":"ast","community":331,"community_name":".onPersistenceNotice","file_type":"code","norm_label":".onpersistencenotice()","source_file":"runner/test/channel.test.ts","source_location":"L171","id":"runner_test_channel_test_sessionmanager_onpersistencenotice"},{"label":"probe()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"probe()","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L59","id":"lib_file_access_native_identity_test_probe"},{"label":"alive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L70","id":"lib_hosts_host_update_e2e_test_alive"},{"label":"commandLine()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"commandline()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L17","id":"lib_hosts_host_update_e2e_test_commandline"},{"label":"read()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L68","id":"lib_hosts_host_update_e2e_test_read"},{"label":"runUpdate()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runupdate()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L85","id":"lib_hosts_host_update_e2e_test_runupdate"},{"label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L69","id":"lib_hosts_host_update_e2e_test_wait"},{"label":"directoryFiles()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"directoryfiles()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L112","id":"lib_hosts_update_fixture_test_helper_directoryfiles"},{"label":"hostBody()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostbody()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L38","id":"lib_hosts_update_fixture_test_helper_hostbody"},{"label":"hostScript()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostscript()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L33","id":"lib_hosts_update_fixture_test_helper_hostscript"},{"label":"insideSystemdService()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"insidesystemdservice()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L152","id":"lib_hosts_update_fixture_test_helper_insidesystemdservice"},{"label":"nodeBinary()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"nodebinary()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L27","id":"lib_hosts_update_fixture_test_helper_nodebinary"},{"label":"releaseArchive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"releasearchive()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L147","id":"lib_hosts_update_fixture_test_helper_releasearchive"},{"label":"spawnNodeOutsideService()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"spawnnodeoutsideservice()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L159","id":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"label":"tarArchive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"tararchive()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L126","id":"lib_hosts_update_fixture_test_helper_tararchive"},{"label":"writeManager()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"writemanager()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L94","id":"lib_hosts_update_fixture_test_helper_writemanager"},{"label":"writeRelease()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"writerelease()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L68","id":"lib_hosts_update_fixture_test_helper_writerelease"},{"label":"alive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L49","id":"lib_hosts_update_worker_test_alive"},{"label":"entry()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"fill","receiver_type":"Uint8Array","lang":"typescript","line":"L164","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"entry()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L163","id":"lib_hosts_update_worker_test_entry"},{"label":"finishedAttempt()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"finishedattempt()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L485","id":"lib_hosts_update_worker_test_finishedattempt"},{"label":"fixture()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L53","id":"lib_hosts_update_worker_test_fixture"},{"label":"idleWebOn()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"idlewebon()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L80","id":"lib_hosts_update_worker_test_idlewebon"},{"label":"latestStatus()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"lateststatus()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L507","id":"lib_hosts_update_worker_test_lateststatus"},{"label":"outcome()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"outcome()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79","id":"lib_hosts_update_worker_test_outcome"},{"label":"pruneScenario()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"prunescenario()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L500","id":"lib_hosts_update_worker_test_prunescenario"},{"label":"pull()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pull()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L184","id":"lib_hosts_update_worker_test_pull"},{"label":"read()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L46","id":"lib_hosts_update_worker_test_read"},{"label":"start()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L195","id":"lib_hosts_update_worker_test_start"},{"label":"status()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"status()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47","id":"lib_hosts_update_worker_test_status"},{"label":"stubReleaseFetch()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stubreleasefetch()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L86","id":"lib_hosts_update_worker_test_stubreleasefetch"},{"label":"versionOf()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"versionof()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48","id":"lib_hosts_update_worker_test_versionof"},{"label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L50","id":"lib_hosts_update_worker_test_wait"},{"label":"deadPid()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"deadpid()","source_file":"lib/hosts/updates.test.mjs","source_location":"L22","id":"lib_hosts_updates_test_deadpid"},{"label":"ownedDirectory()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"owneddirectory()","source_file":"lib/hosts/updates.test.mjs","source_location":"L21","id":"lib_hosts_updates_test_owneddirectory"},{"label":"resetState()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"resetstate()","source_file":"lib/hosts/updates.test.mjs","source_location":"L20","id":"lib_hosts_updates_test_resetstate"},{"label":"runEngineChild()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runenginechild()","source_file":"lib/hosts/updates.test.mjs","source_location":"L288","id":"lib_hosts_updates_test_runenginechild"},{"label":"runningAttempt()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runningattempt()","source_file":"lib/hosts/updates.test.mjs","source_location":"L192","id":"lib_hosts_updates_test_runningattempt"},{"label":"GET()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"get()","source_file":"app/api/web-settings/route.ts","source_location":"L11","id":"app_api_web_settings_route_get"},{"label":"PUT()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"put()","source_file":"app/api/web-settings/route.ts","source_location":"L21","id":"app_api_web_settings_route_put"},{"label":"readSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"readsettings()","source_file":"app/api/web-settings/route.ts","source_location":"L16","id":"app_api_web_settings_route_readsettings"},{"label":"AgentEnvSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentenvsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L474","id":"components_settingsconfig_agentenvsetting"},{"label":"broadcastBrowserTransport()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"broadcastbrowsertransport()","source_file":"lib/event-stream-hub.ts","source_location":"L71","id":"lib_event_stream_hub_broadcastbrowsertransport"},{"label":"readStored()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"readstored()","source_file":"lib/hosts/upload-retention.ts","source_location":"L115","id":"lib_hosts_upload_retention_readstored"},{"label":".constructor()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/upload-retention.ts","source_location":"L132","id":"lib_hosts_upload_retention_uploadretention_constructor"},{"label":"getAgentEnvOverrides()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"getagentenvoverrides()","source_file":"lib/omp/agent-env.ts","source_location":"L32","id":"lib_omp_agent_env_getagentenvoverrides"},{"label":"formatAgentEnvText()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"formatagentenvtext()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L148","id":"lib_omp_agent_env_policy_formatagentenvtext"},{"label":"isDeniedAgentEnvName()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"isdeniedagentenvname()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L87","id":"lib_omp_agent_env_policy_isdeniedagentenvname"},{"label":"parseAgentEnvText()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"parseagentenvtext()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L99","id":"lib_omp_agent_env_policy_parseagentenvtext"},{"label":"sanitizeAgentEnvValues()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"sanitizeagentenvvalues()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L138","id":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"label":"isUploadRetentionDays()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"isuploadretentiondays()","source_file":"lib/upload-limits.ts","source_location":"L30","id":"lib_upload_limits_isuploadretentiondays"},{"label":"browserTransportState()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransportstate()","source_file":"lib/web-settings.ts","source_location":"L41","id":"lib_web_settings_browsertransportstate"},{"label":"readAgentEnvRecord()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"readagentenvrecord()","source_file":"lib/web-settings.ts","source_location":"L46","id":"lib_web_settings_readagentenvrecord"},{"label":"settingsPath()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingspath()","source_file":"lib/web-settings.ts","source_location":"L55","id":"lib_web_settings_settingspath"},{"label":"Program.Main()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"string[]","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L22","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L22","file":"native/tray/Program.cs"},{"callee":"EnableVisualStyles","receiver_type":"Application","lang":"csharp","line":"L37","file":"native/tray/Program.cs"},{"callee":"SetCompatibleTextRenderingDefault","receiver_type":"Application","lang":"csharp","line":"L38","file":"native/tray/Program.cs"}]},"norm_label":"program.main()","source_file":"native/tray/Program.cs","source_location":"L16","id":"native_tray_program_ompwebtray_program_main"},{"label":"TrayApplication.CheckAutostart()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L354","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L355","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L356","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.checkautostart()","source_file":"native/tray/Program.cs","source_location":"L350","id":"native_tray_program_ompwebtray_trayapplication_checkautostart"},{"label":"TrayApplication.Dispose()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Dispose","receiver_type":"NotifyIcon","lang":"csharp","line":"L622","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Mutex","lang":"csharp","line":"L624","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Process","lang":"csharp","line":"L625","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.dispose()","source_file":"native/tray/Program.cs","source_location":"L620","id":"native_tray_program_ompwebtray_trayapplication_dispose"},{"label":"TrayApplication.FindNodeExecutable()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetEnvironmentVariable","receiver_type":"Environment","lang":"csharp","line":"L206","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L209","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L215","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L222","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L222","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.findnodeexecutable()","source_file":"native/tray/Program.cs","source_location":"L202","id":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable"},{"label":"TrayApplication.ResolveConfig()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L149","file":"native/tray/Program.cs"},{"callee":"ReadAllText","receiver_type":"File","lang":"csharp","line":"L151","file":"native/tray/Program.cs"},{"callee":"Parse","receiver_type":"JsonDocument","lang":"csharp","line":"L152","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L180","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"Directory","lang":"csharp","line":"L181","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.resolveconfig()","source_file":"native/tray/Program.cs","source_location":"L140","id":"native_tray_program_ompwebtray_trayapplication_resolveconfig"},{"label":"TrayApplication.Run()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L430","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L445","file":"native/tray/Program.cs"},{"callee":"GetHicon","receiver_type":"Bitmap","lang":"csharp","line":"L449","file":"native/tray/Program.cs"},{"callee":"FromHandle","receiver_type":"Icon","lang":"csharp","line":"L450","file":"native/tray/Program.cs"},{"callee":"SetText","receiver_type":"Clipboard","lang":"csharp","line":"L472","file":"native/tray/Program.cs"},{"callee":"ShowBalloonTip","receiver_type":"NotifyIcon","lang":"csharp","line":"L473","file":"native/tray/Program.cs"},{"callee":"Sleep","receiver_type":"Thread","lang":"csharp","line":"L484","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L497","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L497","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"NotifyIcon","lang":"csharp","line":"L527","file":"native/tray/Program.cs"},{"callee":"ReleaseMutex","receiver_type":"Mutex","lang":"csharp","line":"L530","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Mutex","lang":"csharp","line":"L531","file":"native/tray/Program.cs"},{"callee":"Exit","receiver_type":"Application","lang":"csharp","line":"L532","file":"native/tray/Program.cs"},{"callee":"Add","receiver_type":"List","lang":"csharp","line":"L557","file":"native/tray/Program.cs"},{"callee":"RemoveAll","receiver_type":"List","lang":"csharp","line":"L559","file":"native/tray/Program.cs"},{"callee":"Run","receiver_type":"Application","lang":"csharp","line":"L605","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.run()","source_file":"native/tray/Program.cs","source_location":"L418","id":"native_tray_program_ompwebtray_trayapplication_run"},{"label":"TrayApplication.SetAutostart()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"bool","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L365","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L366","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L371","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L374","file":"native/tray/Program.cs"},{"callee":"Delete","receiver_type":"File","lang":"csharp","line":"L380","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.setautostart()","source_file":"native/tray/Program.cs","source_location":"L361","id":"native_tray_program_ompwebtray_trayapplication_setautostart"},{"label":"TrayApplication.SetChildCredential()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":2,"signature":"ProcessStartInfo,string","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetEnvironmentVariable","receiver_type":"Environment","lang":"csharp","line":"L237","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.setchildcredential()","source_file":"native/tray/Program.cs","source_location":"L235","id":"native_tray_program_ompwebtray_trayapplication_setchildcredential"},{"label":"TrayApplication.StartWebServer()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L268","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L294","file":"native/tray/Program.cs"},{"callee":"BeginOutputReadLine","receiver_type":"Process","lang":"csharp","line":"L296","file":"native/tray/Program.cs"},{"callee":"BeginErrorReadLine","receiver_type":"Process","lang":"csharp","line":"L297","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.startwebserver()","source_file":"native/tray/Program.cs","source_location":"L247","id":"native_tray_program_ompwebtray_trayapplication_startwebserver"},{"label":"TrayApplication.StopWebServer()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L324","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L324","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L325","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L327","file":"native/tray/Program.cs"},{"callee":"Kill","receiver_type":"Process","lang":"csharp","line":"L330","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.stopwebserver()","source_file":"native/tray/Program.cs","source_location":"L316","id":"native_tray_program_ompwebtray_trayapplication_stopwebserver"},{"label":"TrayApplication.TestServerHealth()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Create","receiver_type":"WebRequest","lang":"csharp","line":"L342","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.testserverhealth()","source_file":"native/tray/Program.cs","source_location":"L338","id":"native_tray_program_ompwebtray_trayapplication_testserverhealth"},{"label":"TrayApplication.UpdateTrayUI()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"]},"norm_label":"trayapplication.updatetrayui()","source_file":"native/tray/Program.cs","source_location":"L386","id":"native_tray_program_ompwebtray_trayapplication_updatetrayui"},{"label":"TrayApplication.WriteLog()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"string","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"AppendAllText","receiver_type":"File","lang":"csharp","line":"L198","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.writelog()","source_file":"native/tray/Program.cs","source_location":"L192","id":"native_tray_program_ompwebtray_trayapplication_writelog"},{"label":"urlTransform()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"urltransform()","source_file":"components/MarkdownBody.tsx","source_location":"L16","id":"components_markdownbody_urltransform"},{"label":"useMarkdownBodyRendering()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"usemarkdownbodyrendering()","source_file":"components/MarkdownBody.tsx","source_location":"L40","id":"components_markdownbody_usemarkdownbodyrendering"},{"label":"markdownCodeRenderer()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"markdowncoderenderer()","source_file":"components/MarkdownCode.tsx","source_location":"L11","id":"components_markdowncode_markdowncoderenderer"},{"label":"MermaidBlock()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblock()","source_file":"components/MermaidBlock.tsx","source_location":"L23","id":"components_mermaidblock_mermaidblock"},{"label":"MermaidZoomDialog()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidzoomdialog()","source_file":"components/MermaidBlock.tsx","source_location":"L130","id":"components_mermaidblock_mermaidzoomdialog"},{"label":"TableChart()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart()","source_file":"components/TableChart.tsx","source_location":"L9","id":"components_tablechart_tablechart"},{"label":"agentAwareUrlTransform()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentawareurltransform()","source_file":"lib/agent-links.ts","source_location":"L31","id":"lib_agent_links_agentawareurltransform"},{"label":"agentLinkIds()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentlinkids()","source_file":"lib/agent-links.ts","source_location":"L42","id":"lib_agent_links_agentlinkids"},{"label":"linkInlineCode()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"linkinlinecode()","source_file":"lib/agent-links.ts","source_location":"L68","id":"lib_agent_links_linkinlinecode"},{"label":"remarkAgentLinks()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"remarkagentlinks()","source_file":"lib/agent-links.ts","source_location":"L81","id":"lib_agent_links_remarkagentlinks"},{"label":"remarkGithubRefs()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"remarkgithubrefs()","source_file":"lib/github-refs.ts","source_location":"L17","id":"lib_github_refs_remarkgithubrefs"},{"label":"useMarkdownPlugins()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"usemarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L109","id":"lib_markdown_usemarkdownplugins"},{"label":"chartDomain()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartdomain()","source_file":"lib/table-chart.ts","source_location":"L122","id":"lib_table_chart_chartdomain"},{"label":"chartGeometry()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgeometry()","source_file":"lib/table-chart.ts","source_location":"L57","id":"lib_table_chart_chartgeometry"},{"label":"chartGroupsFromHast()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroupsfromhast()","source_file":"lib/table-chart.ts","source_location":"L108","id":"lib_table_chart_chartgroupsfromhast"},{"label":"chartGroupsFromRows()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroupsfromrows()","source_file":"lib/table-chart.ts","source_location":"L80","id":"lib_table_chart_chartgroupsfromrows"},{"label":"escapeXml()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"escapexml()","source_file":"lib/table-chart.ts","source_location":"L134","id":"lib_table_chart_escapexml"},{"label":"parseChartValue()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"parsechartvalue()","source_file":"lib/table-chart.ts","source_location":"L35","id":"lib_table_chart_parsechartvalue"},{"label":"parseScalar()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"parsescalar()","source_file":"lib/table-chart.ts","source_location":"L14","id":"lib_table_chart_parsescalar"},{"label":"tableChartSvg()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechartsvg()","source_file":"lib/table-chart.ts","source_location":"L137","id":"lib_table_chart_tablechartsvg"},{"label":"textOf()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"textof()","source_file":"lib/table-chart.ts","source_location":"L69","id":"lib_table_chart_textof"},{"label":"commitAppUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitappupdate()","source_file":"app/api/app-update/route.ts","source_location":"L19","id":"app_api_app_update_route_commitappupdate"},{"label":"errorResponse()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/app-update/route.ts","source_location":"L39","id":"app_api_app_update_route_errorresponse"},{"label":"POST()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"post()","source_file":"app/api/app-update/route.ts","source_location":"L58","id":"app_api_app_update_route_post"},{"label":"abortPreparedSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"abortpreparedselfupdate()","source_file":"lib/self-update.ts","source_location":"L549","id":"lib_self_update_abortpreparedselfupdate"},{"label":"acknowledgeSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"acknowledgeselfupdate()","source_file":"lib/self-update.ts","source_location":"L562","id":"lib_self_update_acknowledgeselfupdate"},{"label":"armSelfUpdateLauncher()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"armselfupdatelauncher()","source_file":"lib/self-update.ts","source_location":"L439","id":"lib_self_update_armselfupdatelauncher"},{"label":"assertUpdatesEnabled()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"assertupdatesenabled()","source_file":"lib/self-update.ts","source_location":"L58","id":"lib_self_update_assertupdatesenabled"},{"label":"atomicWrite()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"atomicwrite()","source_file":"lib/self-update.ts","source_location":"L115","id":"lib_self_update_atomicwrite"},{"label":"attemptsDir()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"attemptsdir()","source_file":"lib/self-update.ts","source_location":"L153","id":"lib_self_update_attemptsdir"},{"label":"cleanupStaleSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"cleanupstaleselfupdate()","source_file":"lib/self-update.ts","source_location":"L245","id":"lib_self_update_cleanupstaleselfupdate"},{"label":"commandError()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commanderror()","source_file":"lib/self-update.ts","source_location":"L317","id":"lib_self_update_commanderror"},{"label":"commitSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitselfupdate()","source_file":"lib/self-update.ts","source_location":"L446","id":"lib_self_update_commitselfupdate"},{"label":"detectManager()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"detectmanager()","source_file":"lib/self-update.ts","source_location":"L357","id":"lib_self_update_detectmanager"},{"label":"detectSystemdService()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"detectsystemdservice()","source_file":"lib/self-update.ts","source_location":"L322","id":"lib_self_update_detectsystemdservice"},{"label":"ensureSecureRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ensuresecureroot()","source_file":"lib/self-update.ts","source_location":"L135","id":"lib_self_update_ensuresecureroot"},{"label":"getSelfUpdateStatus()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"getselfupdatestatus()","source_file":"lib/self-update.ts","source_location":"L282","id":"lib_self_update_getselfupdatestatus"},{"label":"isActiveLease()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isactivelease()","source_file":"lib/self-update.ts","source_location":"L168","id":"lib_self_update_isactivelease"},{"label":"isBusy()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isbusy()","source_file":"lib/self-update.ts","source_location":"L89","id":"lib_self_update_isbusy"},{"label":"isMissing()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ismissing()","source_file":"lib/self-update.ts","source_location":"L86","id":"lib_self_update_ismissing"},{"label":"isProcessAlive()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isprocessalive()","source_file":"lib/self-update.ts","source_location":"L177","id":"lib_self_update_isprocessalive"},{"label":"isTerminalStatus()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isterminalstatus()","source_file":"lib/self-update.ts","source_location":"L174","id":"lib_self_update_isterminalstatus"},{"label":"isWorkerLost()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isworkerlost()","source_file":"lib/self-update.ts","source_location":"L275","id":"lib_self_update_isworkerlost"},{"label":"leasePath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"leasepath()","source_file":"lib/self-update.ts","source_location":"L76","id":"lib_self_update_leasepath"},{"label":"markerPath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"markerpath()","source_file":"lib/self-update.ts","source_location":"L82","id":"lib_self_update_markerpath"},{"label":"markSelfUpdateStopping()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"markselfupdatestopping()","source_file":"lib/self-update.ts","source_location":"L426","id":"lib_self_update_markselfupdatestopping"},{"label":"ownedByCurrentUser()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ownedbycurrentuser()","source_file":"lib/self-update.ts","source_location":"L92","id":"lib_self_update_ownedbycurrentuser"},{"label":"parseSystemdServiceCgroup()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"parsesystemdservicecgroup()","source_file":"lib/self-update.ts","source_location":"L305","id":"lib_self_update_parsesystemdservicecgroup"},{"label":"prepareSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"prepareselfupdate()","source_file":"lib/self-update.ts","source_location":"L363","id":"lib_self_update_prepareselfupdate"},{"label":"pruneEmptyRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"pruneemptyroot()","source_file":"lib/self-update.ts","source_location":"L239","id":"lib_self_update_pruneemptyroot"},{"label":"readStateJson()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"readstatejson()","source_file":"lib/self-update.ts","source_location":"L127","id":"lib_self_update_readstatejson"},{"label":"removeAttemptArtifacts()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removeattemptartifacts()","source_file":"lib/self-update.ts","source_location":"L229","id":"lib_self_update_removeattemptartifacts"},{"label":"removeAttemptDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removeattemptdirectory()","source_file":"lib/self-update.ts","source_location":"L212","id":"lib_self_update_removeattemptdirectory"},{"label":"removeSecureEmptyDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removesecureemptydirectory()","source_file":"lib/self-update.ts","source_location":"L196","id":"lib_self_update_removesecureemptydirectory"},{"label":"removeSecureFile()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removesecurefile()","source_file":"lib/self-update.ts","source_location":"L186","id":"lib_self_update_removesecurefile"},{"label":"resolveSelfUpdateTempRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"resolveselfupdatetemproot()","source_file":"lib/self-update.ts","source_location":"L63","id":"lib_self_update_resolveselfupdatetemproot"},{"label":"rootDir()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"rootdir()","source_file":"lib/self-update.ts","source_location":"L73","id":"lib_self_update_rootdir"},{"label":"secureDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isDirectory","receiver_type":"Stats","lang":"typescript","line":"L97","file":"lib/self-update.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L97","file":"lib/self-update.ts"}]},"norm_label":"securedirectory()","source_file":"lib/self-update.ts","source_location":"L95","id":"lib_self_update_securedirectory"},{"label":"secureRegularFile()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isFile","receiver_type":"Stats","lang":"typescript","line":"L110","file":"lib/self-update.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L110","file":"lib/self-update.ts"}]},"norm_label":"secureregularfile()","source_file":"lib/self-update.ts","source_location":"L102","id":"lib_self_update_secureregularfile"},{"label":".constructor()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/self-update.ts","source_location":"L52","id":"lib_self_update_selfupdateerror_constructor"},{"label":"statusPath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"statuspath()","source_file":"lib/self-update.ts","source_location":"L79","id":"lib_self_update_statuspath"},{"label":"validateCommitSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"validatecommitselfupdate()","source_file":"lib/self-update.ts","source_location":"L414","id":"lib_self_update_validatecommitselfupdate"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"delete()","source_file":"app/api/projects/route.ts","source_location":"L208","id":"app_api_projects_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"get()","source_file":"app/api/projects/route.ts","source_location":"L83","id":"app_api_projects_route_get"},{"label":"parseLaunchConfig()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parselaunchconfig()","source_file":"app/api/projects/route.ts","source_location":"L17","id":"app_api_projects_route_parselaunchconfig"},{"label":"parsePresentation()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parsepresentation()","source_file":"app/api/projects/route.ts","source_location":"L35","id":"app_api_projects_route_parsepresentation"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"patch()","source_file":"app/api/projects/route.ts","source_location":"L160","id":"app_api_projects_route_patch"},{"label":"pooledPatch()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"pooledpatch()","source_file":"app/api/projects/route.ts","source_location":"L54","id":"app_api_projects_route_pooledpatch"},{"label":"poolTarget()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"pooltarget()","source_file":"app/api/projects/route.ts","source_location":"L45","id":"app_api_projects_route_pooltarget"},{"label":"POST()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"post()","source_file":"app/api/projects/route.ts","source_location":"L101","id":"app_api_projects_route_post"},{"label":"allowFileRoot()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"allowfileroot()","source_file":"lib/file-access.ts","source_location":"L40","id":"lib_file_access_allowfileroot"},{"label":"applyProjectPresentation()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"applyprojectpresentation()","source_file":"lib/project-registry.ts","source_location":"L46","id":"lib_project_registry_applyprojectpresentation"},{"label":"isReservedLaunchArg()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"isreservedlauncharg()","source_file":"lib/project-registry.ts","source_location":"L93","id":"lib_project_registry_isreservedlauncharg"},{"label":".constructor()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/project-registry.ts","source_location":"L68","id":"lib_project_registry_projectpatherror_constructor"},{"label":"onHostSessionsChanged()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onhostsessionschanged()","source_file":"lib/hosts/hub.ts","source_location":"L237","id":"lib_hosts_hub_onhostsessionschanged"},{"label":"archiveState()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"archivestate()","source_file":"lib/message-outbox.ts","source_location":"L982","id":"lib_message_outbox_archivestate_9f77217c96d2"},{"label":"closeOutboxStore()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"closeoutboxstore()","source_file":"lib/message-outbox.ts","source_location":"L145","id":"lib_message_outbox_closeoutboxstore"},{"label":"commandOf()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"commandof()","source_file":"lib/message-outbox.ts","source_location":"L900","id":"lib_message_outbox_commandof"},{"label":"db()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L106","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L118","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L120","file":"lib/message-outbox.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L136","file":"lib/message-outbox.ts"}]},"norm_label":"db()","source_file":"lib/message-outbox.ts","source_location":"L93","id":"lib_message_outbox_db"},{"label":"deliver()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"deliver()","source_file":"lib/message-outbox.ts","source_location":"L762","id":"lib_message_outbox_deliver"},{"label":"entryBelongsToSession()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"entrybelongstosession()","source_file":"lib/message-outbox.ts","source_location":"L311","id":"lib_message_outbox_entrybelongstosession"},{"label":"entrySessionMatch()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"entrysessionmatch()","source_file":"lib/message-outbox.ts","source_location":"L306","id":"lib_message_outbox_entrysessionmatch"},{"label":"fail()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"fail()","source_file":"lib/message-outbox.ts","source_location":"L908","id":"lib_message_outbox_fail"},{"label":"invalid()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"invalid()","source_file":"lib/message-outbox.ts","source_location":"L405","id":"lib_message_outbox_invalid"},{"label":"notifyListeners()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"lib/message-outbox.ts","source_location":"L344","id":"lib_message_outbox_notifylisteners"},{"label":"onChildExit()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onchildexit()","source_file":"lib/message-outbox.ts","source_location":"L746","id":"lib_message_outbox_onchildexit"},{"label":"outbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox()","source_file":"lib/message-outbox.ts","source_location":"L84","id":"lib_message_outbox_outbox"},{"label":"outboxCanonicalSessions()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxcanonicalsessions()","source_file":"lib/message-outbox.ts","source_location":"L264","id":"lib_message_outbox_outboxcanonicalsessions"},{"label":"outboxEntries()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxentries()","source_file":"lib/message-outbox.ts","source_location":"L257","id":"lib_message_outbox_outboxentries"},{"label":"outboxSettlements()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxsettlements()","source_file":"lib/message-outbox.ts","source_location":"L270","id":"lib_message_outbox_outboxsettlements"},{"label":"outboxSnapshot()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxsnapshot()","source_file":"lib/message-outbox.ts","source_location":"L296","id":"lib_message_outbox_outboxsnapshot"},{"label":"publish()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"publish()","source_file":"lib/message-outbox.ts","source_location":"L334","id":"lib_message_outbox_publish"},{"label":"pumpAll()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pumpall()","source_file":"lib/message-outbox.ts","source_location":"L569","id":"lib_message_outbox_pumpall"},{"label":"pumpOutbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pumpoutbox()","source_file":"lib/message-outbox.ts","source_location":"L521","id":"lib_message_outbox_pumpoutbox"},{"label":"recoverDelivering()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"recoverdelivering()","source_file":"lib/message-outbox.ts","source_location":"L724","id":"lib_message_outbox_recoverdelivering"},{"label":"refused()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"refused()","source_file":"lib/message-outbox.ts","source_location":"L933","id":"lib_message_outbox_refused"},{"label":"removeEntry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"removeentry()","source_file":"lib/message-outbox.ts","source_location":"L499","id":"lib_message_outbox_removeentry"},{"label":"retire()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retire()","source_file":"lib/message-outbox.ts","source_location":"L401","id":"lib_message_outbox_retire"},{"label":"retry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retry()","source_file":"lib/message-outbox.ts","source_location":"L914","id":"lib_message_outbox_retry"},{"label":"row()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"row()","source_file":"lib/message-outbox.ts","source_location":"L232","id":"lib_message_outbox_row_e8cdc05b346a"},{"label":"runOutboxCommand()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L465","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L470","file":"lib/message-outbox.ts"}]},"norm_label":"runoutboxcommand()","source_file":"lib/message-outbox.ts","source_location":"L417","id":"lib_message_outbox_runoutboxcommand"},{"label":"schedulePump()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"schedulepump()","source_file":"lib/message-outbox.ts","source_location":"L921","id":"lib_message_outbox_schedulepump"},{"label":"sessionKeys()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"sessionkeys()","source_file":"lib/message-outbox.ts","source_location":"L300","id":"lib_message_outbox_sessionkeys"},{"label":"setState()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"setstate()","source_file":"lib/message-outbox.ts","source_location":"L394","id":"lib_message_outbox_setstate"},{"label":"slots()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"slots()","source_file":"lib/message-outbox.ts","source_location":"L304","id":"lib_message_outbox_slots"},{"label":"startOutbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"startoutbox()","source_file":"lib/message-outbox.ts","source_location":"L580","id":"lib_message_outbox_startoutbox"},{"label":"toEntry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"toentry()","source_file":"lib/message-outbox.ts","source_location":"L236","id":"lib_message_outbox_toentry"},{"label":"nativeWriteStarted()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"nativewritestarted()","source_file":"lib/rpc-manager.ts","source_location":"L3108","id":"lib_rpc_manager_nativewritestarted"},{"label":"onAskClosed()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L3231","id":"lib_rpc_manager_onaskclosed"},{"label":"onSessionMove()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L3238","id":"lib_rpc_manager_onsessionmove"},{"label":"tapSessionFrames()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"tapsessionframes()","source_file":"lib/rpc-manager.ts","source_location":"L3222","id":"lib_rpc_manager_tapsessionframes"},{"label":"own()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"own()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L19","id":"lib_hosts_daemon_channels_test_own"},{"label":"alive()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L15","id":"lib_hosts_daemon_cluster_config_test_alive"},{"label":"crashAtSwap()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"crashatswap()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L238","id":"lib_hosts_daemon_cluster_config_test_crashatswap"},{"label":"failAtSwap()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"failatswap()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L229","id":"lib_hosts_daemon_cluster_config_test_failatswap"},{"label":"fakeOmp()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"fakeomp()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L156","id":"lib_hosts_daemon_cluster_config_test_fakeomp"},{"label":"firstApply()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"firstapply()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L256","id":"lib_hosts_daemon_cluster_config_test_firstapply"},{"label":"hold()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"hold()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L250","id":"lib_hosts_daemon_cluster_config_test_hold"},{"label":"holder()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"holder()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1117","id":"lib_hosts_daemon_cluster_config_test_holder"},{"label":"leaveWithFailedInstall()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"leavewithfailedinstall()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L992","id":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall"},{"label":"masterBuild()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"masterbuild()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L122","id":"lib_hosts_daemon_cluster_config_test_masterbuild"},{"label":"member()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L195","id":"lib_hosts_daemon_cluster_config_test_member"},{"label":"memberSetup()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"membersetup()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L110","id":"lib_hosts_daemon_cluster_config_test_membersetup"},{"label":"mockedFs()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"mockedfs()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L18","id":"lib_hosts_daemon_cluster_config_test_mockedfs"},{"label":"pluginsSettled()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"pluginssettled()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L214","id":"lib_hosts_daemon_cluster_config_test_pluginssettled"},{"label":"put()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L80","id":"lib_hosts_daemon_cluster_config_test_put"},{"label":"read()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L78","id":"lib_hosts_daemon_cluster_config_test_read"},{"label":"rejectsConfig()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"rejectsconfig()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L219","id":"lib_hosts_daemon_cluster_config_test_rejectsconfig"},{"label":"serve()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L134","id":"lib_hosts_daemon_cluster_config_test_serve"},{"label":"sleep()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L74","id":"lib_hosts_daemon_cluster_config_test_sleep"},{"label":"stalled()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"stalled()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1243","id":"lib_hosts_daemon_cluster_config_test_stalled"},{"label":"tree()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"tree()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L89","id":"lib_hosts_daemon_cluster_config_test_tree"},{"label":"twoServers()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"twoservers()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1111","id":"lib_hosts_daemon_cluster_config_test_twoservers"},{"label":"master()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"master()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L12","id":"lib_hosts_hub_v7_test_master"},{"label":"advance()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"advance()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L505","id":"lib_event_stream_worker_test_advance"},{"label":"answers()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"answers()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L500","id":"lib_event_stream_worker_test_answers"},{"label":"chunkBytes()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"chunkbytes()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1704","id":"lib_event_stream_worker_test_chunkbytes"},{"label":"clock()","_callable":true,"_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"code","norm_label":"clock()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1123","id":"lib_event_stream_worker_test_clock"},{"label":"close()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2040","id":"lib_event_stream_worker_test_close"},{"label":"command()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"command()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L499","id":"lib_event_stream_worker_test_command"},{"label":"deletes()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"deletes()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2130","id":"lib_event_stream_worker_test_deletes"},{"label":"errors()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"errors()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L501","id":"lib_event_stream_worker_test_errors"},{"label":"flush()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L21","id":"lib_event_stream_worker_test_flush"},{"label":"joined()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L1790","file":"lib/event-stream-worker.test.mjs"}]},"norm_label":"joined()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1786","id":"lib_event_stream_worker_test_joined"},{"label":"linked()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"linked()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L487","id":"lib_event_stream_worker_test_linked"},{"label":"linkServer()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"linkserver()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L413","id":"lib_event_stream_worker_test_linkserver"},{"label":"loadWorker()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"loadworker()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L23","id":"lib_event_stream_worker_test_loadworker"},{"label":"connectTab()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"connecttab()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L175","id":"lib_event_stream_worker_test_loadworker_connecttab"},{"label":"nextDial()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"nextdial()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L696","id":"lib_event_stream_worker_test_nextdial"},{"label":"outboxEntry()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"outboxentry()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2366","id":"lib_event_stream_worker_test_outboxentry"},{"label":"outboxMessages()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"outboxmessages()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2367","id":"lib_event_stream_worker_test_outboxmessages"},{"label":"patterned()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"patterned()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1697","id":"lib_event_stream_worker_test_patterned"},{"label":"payload()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"payload()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L222","id":"lib_event_stream_worker_test_payload"},{"label":"pick()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L219","id":"lib_event_stream_worker_test_pick"},{"label":"recorded()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"recorded()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L217","id":"lib_event_stream_worker_test_recorded"},{"label":"session()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"session()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L210","id":"lib_event_stream_worker_test_session"},{"label":"settle()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1706","id":"lib_event_stream_worker_test_settle"},{"label":"sized()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"sized()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L502","id":"lib_event_stream_worker_test_sized"},{"label":"subscribedIds()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"subscribedids()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L211","id":"lib_event_stream_worker_test_subscribedids"},{"label":"upAborts()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upaborts()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2129","id":"lib_event_stream_worker_test_upaborts"},{"label":"upAck()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upack()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1700","id":"lib_event_stream_worker_test_upack"},{"label":"upload()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upload()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1698","id":"lib_event_stream_worker_test_upload"},{"label":"withSeq()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"withseq()","source_file":"lib/hosts/link-protocol.ts","source_location":"L247","id":"lib_hosts_link_protocol_withseq"},{"label":"fakeIndexedDB()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fakeindexeddb()","source_file":"tests/fake-indexeddb.mjs","source_location":"L2","id":"tests_fake_indexeddb_fakeindexeddb"},{"label":"GET()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/omp-settings/route.ts","source_location":"L6","id":"app_api_omp_settings_route_get"},{"label":"PUT()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/omp-settings/route.ts","source_location":"L14","id":"app_api_omp_settings_route_put"},{"label":"effectiveCompactionMethodOrder()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"effectivecompactionmethodorder()","source_file":"lib/compaction-methods.ts","source_location":"L25","id":"lib_compaction_methods_effectivecompactionmethodorder"},{"label":"isCompactionMethod()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"iscompactionmethod()","source_file":"lib/compaction-methods.ts","source_location":"L9","id":"lib_compaction_methods_iscompactionmethod"},{"label":"isCompactionMethodOrder()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"iscompactionmethodorder()","source_file":"lib/compaction-methods.ts","source_location":"L14","id":"lib_compaction_methods_iscompactionmethodorder"},{"label":"assertNoAmbiguousModelScopes()","_callable":true,"_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"assertnoambiguousmodelscopes()","source_file":"lib/model-scope.ts","source_location":"L21","id":"lib_model_scope_assertnoambiguousmodelscopes"},{"label":"exactMatches()","_callable":true,"_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"exactmatches()","source_file":"lib/model-scope.ts","source_location":"L14","id":"lib_model_scope_exactmatches"},{"label":"hasGlob()","_callable":true,"_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"hasglob()","source_file":"lib/model-scope.ts","source_location":"L10","id":"lib_model_scope_hasglob"},{"label":"getSettingsPath()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getsettingspath()","source_file":"lib/omp/paths.ts","source_location":"L96","id":"lib_omp_paths_getsettingspath"},{"label":"assertOptionalBoolean()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"assertoptionalboolean()","source_file":"lib/omp/settings-config.ts","source_location":"L57","id":"lib_omp_settings_config_assertoptionalboolean"},{"label":"assertOptionalRecord()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"assertoptionalrecord()","source_file":"lib/omp/settings-config.ts","source_location":"L53","id":"lib_omp_settings_config_assertoptionalrecord"},{"label":"configPath()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"configpath()","source_file":"lib/omp/settings-config.ts","source_location":"L45","id":"lib_omp_settings_config_configpath"},{"label":"readDocument()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"readdocument()","source_file":"lib/omp/settings-config.ts","source_location":"L61","id":"lib_omp_settings_config_readdocument"},{"label":"readNativeSettings()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"readnativesettings()","source_file":"lib/omp/settings-config.ts","source_location":"L84","id":"lib_omp_settings_config_readnativesettings"},{"label":"stringArray()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"stringarray()","source_file":"lib/omp/settings-config.ts","source_location":"L49","id":"lib_omp_settings_config_stringarray"},{"label":"writeNativeSettings()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"writenativesettings()","source_file":"lib/omp/settings-config.ts","source_location":"L178","id":"lib_omp_settings_config_writenativesettings"},{"label":"GET()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"get()","source_file":"app/api/omp-version/route.ts","source_location":"L5","id":"app_api_omp_version_route_get"},{"label":"runPreflight()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runpreflight()","source_file":"lib/hosts/preflight.ts","source_location":"L20","id":"lib_hosts_preflight_runpreflight"},{"label":"preflight()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"preflight()","source_file":"lib/hosts/preflight.test.mjs","source_location":"L25","id":"lib_hosts_preflight_test_preflight"},{"label":"runOmpExport()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runompexport()","source_file":"lib/hosts/session-ops.ts","source_location":"L303","id":"lib_hosts_session_ops_runompexport"},{"label":".constructor()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/auth-broker.ts","source_location":"L25","id":"lib_omp_auth_broker_authbrokerunavailableerror_constructor"},{"label":"brokerFetch()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"brokerfetch()","source_file":"lib/omp/auth-broker.ts","source_location":"L195","id":"lib_omp_auth_broker_brokerfetch"},{"label":"currentBroker()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"currentbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L151","id":"lib_omp_auth_broker_currentbroker"},{"label":"disposeAuthBroker()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"disposeauthbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L77","id":"lib_omp_auth_broker_disposeauthbroker"},{"label":"getState()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/auth-broker.ts","source_location":"L52","id":"lib_omp_auth_broker_getstate"},{"label":"releaseWithBody()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"releasewithbody()","source_file":"lib/omp/auth-broker.ts","source_location":"L163","id":"lib_omp_auth_broker_releasewithbody"},{"label":"startBroker()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L113","file":"lib/omp/auth-broker.ts"}]},"norm_label":"startbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L87","id":"lib_omp_auth_broker_startbroker"},{"label":"terminate()","_callable":true,"_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"terminate()","source_file":"lib/omp/auth-broker.ts","source_location":"L63","id":"lib_omp_auth_broker_terminate"},{"label":"authGatewayRequest()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"authgatewayrequest()","source_file":"lib/omp/auth-gateway.ts","source_location":"L133","id":"lib_omp_auth_gateway_authgatewayrequest"},{"label":"disposeAuthGateway()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"disposeauthgateway()","source_file":"lib/omp/auth-gateway.ts","source_location":"L57","id":"lib_omp_auth_gateway_disposeauthgateway"},{"label":"getState()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/auth-gateway.ts","source_location":"L45","id":"lib_omp_auth_gateway_getstate"},{"label":".reject()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":".reject()","source_file":"lib/omp/auth-gateway.ts","source_location":"L25","id":"lib_omp_auth_gateway_pending_reject"},{"label":".resolve()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":".resolve()","source_file":"lib/omp/auth-gateway.ts","source_location":"L24","id":"lib_omp_auth_gateway_pending_resolve"},{"label":"startGateway()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L83","file":"lib/omp/auth-gateway.ts"}]},"norm_label":"startgateway()","source_file":"lib/omp/auth-gateway.ts","source_location":"L68","id":"lib_omp_auth_gateway_startgateway"},{"label":"fetchedOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"fetchedompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L43","id":"lib_omp_omp_cli_fetchedompbin"},{"label":"getOmpVersion()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"getompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L88","id":"lib_omp_omp_cli_getompversion"},{"label":"probeOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"probeompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L55","id":"lib_omp_omp_cli_probeompbin"},{"label":"probeOmpVersion()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"probeompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L106","id":"lib_omp_omp_cli_probeompversion"},{"label":"resolveOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"resolveompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L68","id":"lib_omp_omp_cli_resolveompbin"},{"label":"sourceCheckoutOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"sourcecheckoutompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L50","id":"lib_omp_omp_cli_sourcecheckoutompbin"},{"label":"versionFingerprint()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"versionfingerprint()","source_file":"lib/omp/omp-cli.ts","source_location":"L96","id":"lib_omp_omp_cli_versionfingerprint"},{"label":"wrapWindowsScript()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"wrapwindowsscript()","source_file":"lib/omp/omp-cli.ts","source_location":"L29","id":"lib_omp_omp_cli_wrapwindowsscript"},{"label":"runOmpCli()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"runompcli()","source_file":"lib/omp/plugins-cli.ts","source_location":"L24","id":"lib_omp_plugins_cli_runompcli"},{"label":"spawnOmpTransport()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"spawnomptransport()","source_file":"lib/omp/rpc-process.ts","source_location":"L105","id":"lib_omp_rpc_process_spawnomptransport"},{"label":"spawnLocalRpcTransport()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L91","file":"lib/omp/rpc-transport.ts"}]},"norm_label":"spawnlocalrpctransport()","source_file":"lib/omp/rpc-transport.ts","source_location":"L42","id":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"label":"ensureOmpRunner()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"ensureomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L40","id":"lib_omp_runner_fetch_ensureomprunner"},{"label":"runFetchOmp()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runfetchomp()","source_file":"lib/omp/runner-fetch.ts","source_location":"L51","id":"lib_omp_runner_fetch_runfetchomp"},{"label":"comparableName()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"comparablename()","source_file":"lib/project-command-env.ts","source_location":"L38","id":"lib_project_command_env_comparablename"},{"label":"createChildProcessEnvironment()","_callable":true,"_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"createchildprocessenvironment()","source_file":"lib/project-command-env.ts","source_location":"L80","id":"lib_project_command_env_createchildprocessenvironment"},{"label":"isHostRuntimeVariable()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"ishostruntimevariable()","source_file":"lib/project-command-env.ts","source_location":"L48","id":"lib_project_command_env_ishostruntimevariable"},{"label":"isOmpWebSecretVariable()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"isompwebsecretvariable()","source_file":"lib/project-command-env.ts","source_location":"L53","id":"lib_project_command_env_isompwebsecretvariable"},{"label":"matches()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"matches()","source_file":"lib/project-command-env.ts","source_location":"L42","id":"lib_project_command_env_matches"},{"label":"sanitizeProjectCommandEnvironment()","_callable":true,"_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"sanitizeprojectcommandenvironment()","source_file":"lib/project-command-env.ts","source_location":"L57","id":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"label":".confirm()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".confirm()","source_file":"lib/agent-tools.ts","source_location":"L162","id":"lib_agent_tools_agenttoolcontext_confirm"},{"label":".createSession()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".createsession()","source_file":"lib/agent-tools.ts","source_location":"L145","id":"lib_agent_tools_agenttoolsessionops_createsession"},{"label":".deliver()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".deliver()","source_file":"lib/agent-tools.ts","source_location":"L146","id":"lib_agent_tools_agenttoolsessionops_deliver"},{"label":".listHosts()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".listhosts()","source_file":"lib/agent-tools.ts","source_location":"L143","id":"lib_agent_tools_agenttoolsessionops_listhosts"},{"label":".listSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".listsessions()","source_file":"lib/agent-tools.ts","source_location":"L142","id":"lib_agent_tools_agenttoolsessionops_listsessions"},{"label":".sessionHostId()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":".sessionhostid()","source_file":"lib/agent-tools.ts","source_location":"L148","id":"lib_agent_tools_agenttoolsessionops_sessionhostid"},{"label":"asRecord()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"asrecord()","source_file":"lib/agent-tools.ts","source_location":"L229","id":"lib_agent_tools_asrecord"},{"label":"checkMessageLength()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"checkmessagelength()","source_file":"lib/agent-tools.ts","source_location":"L299","id":"lib_agent_tools_checkmessagelength"},{"label":"executeAgentTool()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"executeagenttool()","source_file":"lib/agent-tools.ts","source_location":"L331","id":"lib_agent_tools_executeagenttool"},{"label":"formatAttributedMessage()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"formatattributedmessage()","source_file":"lib/agent-tools.ts","source_location":"L225","id":"lib_agent_tools_formatattributedmessage"},{"label":"optionalString()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"optionalstring()","source_file":"lib/agent-tools.ts","source_location":"L240","id":"lib_agent_tools_optionalstring"},{"label":"parseDelivery()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"parsedelivery()","source_file":"lib/agent-tools.ts","source_location":"L277","id":"lib_agent_tools_parsedelivery"},{"label":"parseModel()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"parsemodel()","source_file":"lib/agent-tools.ts","source_location":"L254","id":"lib_agent_tools_parsemodel"},{"label":"parseSessionId()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"parsesessionid()","source_file":"lib/agent-tools.ts","source_location":"L247","id":"lib_agent_tools_parsesessionid"},{"label":"parseWait()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"parsewait()","source_file":"lib/agent-tools.ts","source_location":"L284","id":"lib_agent_tools_parsewait"},{"label":"requiredString()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"requiredstring()","source_file":"lib/agent-tools.ts","source_location":"L234","id":"lib_agent_tools_requiredstring"},{"label":"resolveHost()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"resolvehost()","source_file":"lib/agent-tools.ts","source_location":"L306","id":"lib_agent_tools_resolvehost"},{"label":"startsUnasked()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"startsunasked()","source_file":"lib/agent-tools.ts","source_location":"L321","id":"lib_agent_tools_startsunasked"},{"label":"isIdempotentCommand()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"isidempotentcommand()","source_file":"lib/event-stream-protocol.ts","source_location":"L102","id":"lib_event_stream_protocol_isidempotentcommand"},{"label":"abortUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"abortupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1285","id":"lib_event_stream_worker_abortupload"},{"label":"addUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"addupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1206","id":"lib_event_stream_worker_addupload"},{"label":"applyMode()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"applymode()","source_file":"lib/event-stream-worker.ts","source_location":"L489","id":"lib_event_stream_worker_applymode"},{"label":"attach()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"attach()","source_file":"lib/event-stream-worker.ts","source_location":"L2025","id":"lib_event_stream_worker_attach"},{"label":"close()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-worker.ts","source_location":"L610","id":"lib_event_stream_worker_close"},{"label":"closeSource()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"closesource()","source_file":"lib/event-stream-worker.ts","source_location":"L377","id":"lib_event_stream_worker_closesource"},{"label":"diagnostics()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"diagnostics()","source_file":"lib/event-stream-worker.ts","source_location":"L1655","id":"lib_event_stream_worker_diagnostics"},{"label":"dropClient()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"dropclient()","source_file":"lib/event-stream-worker.ts","source_location":"L620","id":"lib_event_stream_worker_dropclient"},{"label":"dropUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"dropupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1252","id":"lib_event_stream_worker_dropupload"},{"label":"endReconnect()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"endreconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L1548","id":"lib_event_stream_worker_endreconnect"},{"label":"ensureLink()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"ensurelink()","source_file":"lib/event-stream-worker.ts","source_location":"L636","id":"lib_event_stream_worker_ensurelink"},{"label":"ensureSource()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"addEventListener","receiver_type":"EventSource","lang":"typescript","line":"L403","file":"lib/event-stream-worker.ts"}]},"norm_label":"ensuresource()","source_file":"lib/event-stream-worker.ts","source_location":"L398","id":"lib_event_stream_worker_ensuresource"},{"label":"failure()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"failure()","source_file":"lib/event-stream-worker.ts","source_location":"L1168","id":"lib_event_stream_worker_failure"},{"label":"fallBack()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"fallback()","source_file":"lib/event-stream-worker.ts","source_location":"L784","id":"lib_event_stream_worker_fallback"},{"label":"flushLink()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L843","file":"lib/event-stream-worker.ts"}]},"norm_label":"flushlink()","source_file":"lib/event-stream-worker.ts","source_location":"L835","id":"lib_event_stream_worker_flushlink"},{"label":"handleControl()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"handlecontrol()","source_file":"lib/event-stream-worker.ts","source_location":"L440","id":"lib_event_stream_worker_handlecontrol"},{"label":"linkIdle()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"linkidle()","source_file":"lib/event-stream-worker.ts","source_location":"L642","id":"lib_event_stream_worker_linkidle"},{"label":"linkWanted()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"linkwanted()","source_file":"lib/event-stream-worker.ts","source_location":"L629","id":"lib_event_stream_worker_linkwanted"},{"label":"markConnecting()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"markconnecting()","source_file":"lib/event-stream-worker.ts","source_location":"L368","id":"lib_event_stream_worker_markconnecting"},{"label":"notifyError()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"notifyerror()","source_file":"lib/event-stream-worker.ts","source_location":"L362","id":"lib_event_stream_worker_notifyerror"},{"label":"onAck()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"onack()","source_file":"lib/event-stream-worker.ts","source_location":"L971","id":"lib_event_stream_worker_onack"},{"label":"onUploadLine()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"onuploadline()","source_file":"lib/event-stream-worker.ts","source_location":"L1367","id":"lib_event_stream_worker_onuploadline"},{"label":"onWelcome()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"onwelcome()","source_file":"lib/event-stream-worker.ts","source_location":"L993","id":"lib_event_stream_worker_onwelcome"},{"label":"open()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"open()","source_file":"lib/event-stream-worker.ts","source_location":"L586","id":"lib_event_stream_worker_open"},{"label":"openUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"openupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1245","id":"lib_event_stream_worker_openupload"},{"label":"post()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"post()","source_file":"lib/event-stream-worker.ts","source_location":"L354","id":"lib_event_stream_worker_post"},{"label":"probeLink()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L805","file":"lib/event-stream-worker.ts"}]},"norm_label":"probelink()","source_file":"lib/event-stream-worker.ts","source_location":"L800","id":"lib_event_stream_worker_probelink"},{"label":"pump()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"pump()","source_file":"lib/event-stream-worker.ts","source_location":"L1341","id":"lib_event_stream_worker_pump"},{"label":"queueCommand()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"queuecommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1088","id":"lib_event_stream_worker_queuecommand"},{"label":"queueUp()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"queueup()","source_file":"lib/event-stream-worker.ts","source_location":"L824","id":"lib_event_stream_worker_queueup"},{"label":"release()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"release()","source_file":"lib/event-stream-worker.ts","source_location":"L570","id":"lib_event_stream_worker_release"},{"label":"reply()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"reply()","source_file":"lib/event-stream-worker.ts","source_location":"L1151","id":"lib_event_stream_worker_reply"},{"label":"requestServer()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"requestserver()","source_file":"lib/event-stream-worker.ts","source_location":"L430","id":"lib_event_stream_worker_requestserver"},{"label":"retrySubscription()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"retrysubscription()","source_file":"lib/event-stream-worker.ts","source_location":"L564","id":"lib_event_stream_worker_retrysubscription"},{"label":"scheduleReconnect()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"schedulereconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L385","id":"lib_event_stream_worker_schedulereconnect"},{"label":"sendAbort()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"sendabort()","source_file":"lib/event-stream-worker.ts","source_location":"L1297","id":"lib_event_stream_worker_sendabort"},{"label":"sendCommand()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"sendcommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1137","id":"lib_event_stream_worker_sendcommand"},{"label":"settle()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"settle()","source_file":"lib/event-stream-worker.ts","source_location":"L1172","id":"lib_event_stream_worker_settle"},{"label":"settleAborts()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"settleaborts()","source_file":"lib/event-stream-worker.ts","source_location":"L1308","id":"lib_event_stream_worker_settleaborts"},{"label":"setTransport()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"settransport()","source_file":"lib/event-stream-worker.ts","source_location":"L481","id":"lib_event_stream_worker_settransport"},{"label":"stopUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"stopupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1237","id":"lib_event_stream_worker_stopupload"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"subscribe()","source_file":"lib/event-stream-worker.ts","source_location":"L530","id":"lib_event_stream_worker_subscribe"},{"label":"transientFileRefusal()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"transientfilerefusal()","source_file":"lib/event-stream-worker.ts","source_location":"L559","id":"lib_event_stream_worker_transientfilerefusal"},{"label":"waitToSend()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"waittosend()","source_file":"lib/event-stream-worker.ts","source_location":"L1147","id":"lib_event_stream_worker_waittosend"},{"label":"watchUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"watchupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1260","id":"lib_event_stream_worker_watchupload"},{"label":"mode()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","norm_label":"mode()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L75","id":"lib_hosts_daemon_cluster_config_test_mode"},{"label":"GET()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/windows-service/route.ts","source_location":"L21","id":"app_api_windows_service_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/windows-service/route.ts","source_location":"L28","id":"app_api_windows_service_route_post"},{"label":"getAppVersion()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getappversion()","source_file":"lib/windows-service.ts","source_location":"L334","id":"lib_windows_service_getappversion"},{"label":"getHostDaemonStatus()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"gethostdaemonstatus()","source_file":"lib/windows-service.ts","source_location":"L304","id":"lib_windows_service_gethostdaemonstatus"},{"label":"getRepoRoot()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getreporoot()","source_file":"lib/windows-service.ts","source_location":"L69","id":"lib_windows_service_getreporoot"},{"label":"getSystemRoot()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getsystemroot()","source_file":"lib/windows-service.ts","source_location":"L84","id":"lib_windows_service_getsystemroot"},{"label":"getWebServiceConfigPath()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebserviceconfigpath()","source_file":"lib/windows-service.ts","source_location":"L169","id":"lib_windows_service_getwebserviceconfigpath"},{"label":"getWebServiceLogPath()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebservicelogpath()","source_file":"lib/windows-service.ts","source_location":"L173","id":"lib_windows_service_getwebservicelogpath"},{"label":"getWebServiceStatus()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebservicestatus()","source_file":"lib/windows-service.ts","source_location":"L338","id":"lib_windows_service_getwebservicestatus"},{"label":"getWindowsExecutionEnv()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsexecutionenv()","source_file":"lib/windows-service.ts","source_location":"L145","id":"lib_windows_service_getwindowsexecutionenv"},{"label":"getWindowsServiceDefinitions()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsservicedefinitions()","source_file":"lib/windows-service.ts","source_location":"L53","id":"lib_windows_service_getwindowsservicedefinitions"},{"label":"getWindowsShortcutPaths()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsshortcutpaths()","source_file":"lib/windows-service.ts","source_location":"L177","id":"lib_windows_service_getwindowsshortcutpaths"},{"label":"installTrayShortcuts()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"installtrayshortcuts()","source_file":"lib/windows-service.ts","source_location":"L395","id":"lib_windows_service_installtrayshortcuts"},{"label":"invalidateTrayRunningCache()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"invalidatetrayrunningcache()","source_file":"lib/windows-service.ts","source_location":"L267","id":"lib_windows_service_invalidatetrayrunningcache"},{"label":"isTrayProcessRunning()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"istrayprocessrunning()","source_file":"lib/windows-service.ts","source_location":"L272","id":"lib_windows_service_istrayprocessrunning"},{"label":"loadWebServiceConfig()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"loadwebserviceconfig()","source_file":"lib/windows-service.ts","source_location":"L224","id":"lib_windows_service_loadwebserviceconfig"},{"label":"resolvePowerShellBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvepowershellbin()","source_file":"lib/windows-service.ts","source_location":"L97","id":"lib_windows_service_resolvepowershellbin"},{"label":"resolveTaskkillBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvetaskkillbin()","source_file":"lib/windows-service.ts","source_location":"L133","id":"lib_windows_service_resolvetaskkillbin"},{"label":"resolveWscriptBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvewscriptbin()","source_file":"lib/windows-service.ts","source_location":"L116","id":"lib_windows_service_resolvewscriptbin"},{"label":"restartTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"restarttrayservice()","source_file":"lib/windows-service.ts","source_location":"L679","id":"lib_windows_service_restarttrayservice"},{"label":"sanitizeHostname()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizehostname()","source_file":"lib/windows-service.ts","source_location":"L210","id":"lib_windows_service_sanitizehostname"},{"label":"sanitizeMode()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizemode()","source_file":"lib/windows-service.ts","source_location":"L217","id":"lib_windows_service_sanitizemode"},{"label":"sanitizePort()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizeport()","source_file":"lib/windows-service.ts","source_location":"L197","id":"lib_windows_service_sanitizeport"},{"label":"saveWebServiceConfig()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"savewebserviceconfig()","source_file":"lib/windows-service.ts","source_location":"L242","id":"lib_windows_service_savewebserviceconfig"},{"label":"startTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"starttrayservice()","source_file":"lib/windows-service.ts","source_location":"L529","id":"lib_windows_service_starttrayservice"},{"label":"stopTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"stoptrayservice()","source_file":"lib/windows-service.ts","source_location":"L636","id":"lib_windows_service_stoptrayservice"},{"label":"toggleAutostart()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"toggleautostart()","source_file":"lib/windows-service.ts","source_location":"L487","id":"lib_windows_service_toggleautostart"},{"label":"uninstallTrayShortcuts()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"uninstalltrayshortcuts()","source_file":"lib/windows-service.ts","source_location":"L446","id":"lib_windows_service_uninstalltrayshortcuts"},{"label":"useMessageRefs()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usemessagerefs()","source_file":"components/ChatMinimap.tsx","source_location":"L528","id":"components_chatminimap_usemessagerefs"},{"label":"assistantSpeech()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"assistantspeech()","source_file":"components/ChatWindow.tsx","source_location":"L147","id":"components_chatwindow_assistantspeech"},{"label":"ChatWindow()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L590","file":"components/ChatWindow.tsx"},{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L676","file":"components/ChatWindow.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L679","file":"components/ChatWindow.tsx"},{"callee":"observe","receiver_type":"IntersectionObserver","lang":"typescript","line":"L723","file":"components/ChatWindow.tsx"},{"callee":"disconnect","receiver_type":"IntersectionObserver","lang":"typescript","line":"L724","file":"components/ChatWindow.tsx"}]},"norm_label":"chatwindow()","source_file":"components/ChatWindow.tsx","source_location":"L400","id":"components_chatwindow_chatwindow"},{"label":"ExtensionCustomPanel()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensioncustompanel()","source_file":"components/ChatWindow.tsx","source_location":"L1645","id":"components_chatwindow_extensioncustompanel"},{"label":"ExtensionStatusBar()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensionstatusbar()","source_file":"components/ChatWindow.tsx","source_location":"L1460","id":"components_chatwindow_extensionstatusbar"},{"label":"ExtensionWidgets()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensionwidgets()","source_file":"components/ChatWindow.tsx","source_location":"L1489","id":"components_chatwindow_extensionwidgets"},{"label":"getUserInputText()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getuserinputtext()","source_file":"components/ChatWindow.tsx","source_location":"L128","id":"components_chatwindow_getuserinputtext"},{"label":"HostOfflineBanner()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"hostofflinebanner()","source_file":"components/ChatWindow.tsx","source_location":"L1514","id":"components_chatwindow_hostofflinebanner"},{"label":"NoticeShelf()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"noticeshelf()","source_file":"components/ChatWindow.tsx","source_location":"L1526","id":"components_chatwindow_noticeshelf"},{"label":"OmpRuntimeVersion()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ompruntimeversion()","source_file":"components/ChatWindow.tsx","source_location":"L183","id":"components_chatwindow_ompruntimeversion"},{"label":"phaseLabel()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"phaselabel()","source_file":"components/ChatWindow.tsx","source_location":"L104","id":"components_chatwindow_phaselabel"},{"label":"renderAnsiLine()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"renderansiline()","source_file":"components/ChatWindow.tsx","source_location":"L1637","id":"components_chatwindow_renderansiline"},{"label":"Shell()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"shell()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6606","id":"hooks_useagentsession_rpc_test_shell"},{"label":"getSharedCtx()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getsharedctx()","source_file":"hooks/useAudio.ts","source_location":"L35","id":"hooks_useaudio_getsharedctx"},{"label":"playTone()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createOscillator","receiver_type":"AudioContext","lang":"typescript","line":"L9","file":"hooks/useAudio.ts"},{"callee":"createGain","receiver_type":"AudioContext","lang":"typescript","line":"L10","file":"hooks/useAudio.ts"}]},"norm_label":"playtone()","source_file":"hooks/useAudio.ts","source_location":"L5","id":"hooks_useaudio_playtone"},{"label":"useAudio()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"resume","receiver_type":"AudioContext","lang":"typescript","line":"L72","file":"hooks/useAudio.ts"}]},"norm_label":"useaudio()","source_file":"hooks/useAudio.ts","source_location":"L45","id":"hooks_useaudio_useaudio"},{"label":"isAttachableDragItem()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"isattachabledragitem()","source_file":"hooks/useDragDrop.ts","source_location":"L5","id":"hooks_usedragdrop_isattachabledragitem"},{"label":"useDragDrop()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usedragdrop()","source_file":"hooks/useDragDrop.ts","source_location":"L9","id":"hooks_usedragdrop_usedragdrop"},{"label":"registerAbortHandler()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"registeraborthandler()","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L16","id":"hooks_usekeyboardshortcuts_registeraborthandler"},{"label":"SpeechSynthesisProvider()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"speechsynthesisprovider()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L277","id":"hooks_usespeechsynthesis_speechsynthesisprovider"},{"label":"agentLinkTarget()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"agentlinktarget()","source_file":"lib/agent-links.ts","source_location":"L58","id":"lib_agent_links_agentlinktarget"},{"label":"ansi256Color()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansi256color()","source_file":"lib/ansi.ts","source_location":"L119","id":"lib_ansi_ansi256color"},{"label":"applyAnsiCodes()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"applyansicodes()","source_file":"lib/ansi.ts","source_location":"L137","id":"lib_ansi_applyansicodes"},{"label":"normalizeCustomPanelLines()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"normalizecustompanellines()","source_file":"lib/ansi.ts","source_location":"L85","id":"lib_ansi_normalizecustompanellines"},{"label":"parseAnsiLine()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"parseansiline()","source_file":"lib/ansi.ts","source_location":"L189","id":"lib_ansi_parseansiline"},{"label":"stripAnsi()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"stripansi()","source_file":"lib/ansi.ts","source_location":"L38","id":"lib_ansi_stripansi"},{"label":"stripDroppedVisibleChars()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"stripdroppedvisiblechars()","source_file":"lib/ansi.ts","source_location":"L62","id":"lib_ansi_stripdroppedvisiblechars"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/ansi.test.mjs","source_location":"L4","id":"lib_ansi_test_loadsubject"},{"label":"visibleCharPositions()","_callable":true,"_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"visiblecharpositions()","source_file":"lib/ansi.ts","source_location":"L42","id":"lib_ansi_visiblecharpositions"},{"label":"resolveForkTargets()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"resolveforktargets()","source_file":"lib/chat-fork.ts","source_location":"L29","id":"lib_chat_fork_resolveforktargets"},{"label":"captureScrollDistance()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"capturescrolldistance()","source_file":"lib/chat-lazy-load.ts","source_location":"L16","id":"lib_chat_lazy_load_capturescrolldistance"},{"label":"getNextVisibleCount()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getnextvisiblecount()","source_file":"lib/chat-lazy-load.ts","source_location":"L12","id":"lib_chat_lazy_load_getnextvisiblecount"},{"label":"getVisibleRenderWindow()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getvisiblerenderwindow()","source_file":"lib/chat-lazy-load.ts","source_location":"L3","id":"lib_chat_lazy_load_getvisiblerenderwindow"},{"label":"restoreScrollTop()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"restorescrolltop()","source_file":"lib/chat-lazy-load.ts","source_location":"L20","id":"lib_chat_lazy_load_restorescrolltop"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L4","id":"lib_chat_lazy_load_test_loadsubject"},{"label":"collectToolResults()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"collecttoolresults()","source_file":"lib/chat-transcript-plan.ts","source_location":"L211","id":"lib_chat_transcript_plan_collecttoolresults"},{"label":"isGroupAnchor()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"isgroupanchor()","source_file":"lib/chat-transcript-plan.ts","source_location":"L51","id":"lib_chat_transcript_plan_isgroupanchor"},{"label":"planTranscriptRows()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"plantranscriptrows()","source_file":"lib/chat-transcript-plan.ts","source_location":"L247","id":"lib_chat_transcript_plan_plantranscriptrows"},{"label":"sanitizePassiveToolContext()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"sanitizepassivetoolcontext()","source_file":"lib/chat-transcript-plan.ts","source_location":"L180","id":"lib_chat_transcript_plan_sanitizepassivetoolcontext"},{"label":"getDraftSummary()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getdraftsummary()","source_file":"lib/draft-store.ts","source_location":"L272","id":"lib_draft_store_getdraftsummary"},{"label":"isReplyBlock()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"isreplyblock()","source_file":"lib/message-display.ts","source_location":"L12","id":"lib_message_display_isreplyblock"},{"label":"restoreArchive()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"restorearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L453","id":"lib_session_routes_test_restorearchive"},{"label":"asBracketedPaste()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"asbracketedpaste()","source_file":"lib/terminal-input.ts","source_location":"L61","id":"lib_terminal_input_asbracketedpaste"},{"label":"legacyCtrlSequence()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"legacyctrlsequence()","source_file":"lib/terminal-input.ts","source_location":"L31","id":"lib_terminal_input_legacyctrlsequence"},{"label":"key()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"key()","source_file":"lib/terminal-input.test.mjs","source_location":"L8","id":"lib_terminal_input_test_key"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/terminal-input.test.mjs","source_location":"L4","id":"lib_terminal_input_test_loadsubject"},{"label":"toTerminalKeyData()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"toterminalkeydata()","source_file":"lib/terminal-input.ts","source_location":"L39","id":"lib_terminal_input_toterminalkeydata"},{"label":"resolveAvailableThinkingLevels()","_callable":true,"_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"resolveavailablethinkinglevels()","source_file":"lib/thinking-levels.ts","source_location":"L44","id":"lib_thinking_levels_resolveavailablethinkinglevels"},{"label":"thinkingLevelsForMeta()","_callable":true,"_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"thinkinglevelsformeta()","source_file":"lib/thinking-levels.ts","source_location":"L34","id":"lib_thinking_levels_thinkinglevelsformeta"},{"label":"resolveSpawnCwd()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"resolvespawncwd()","source_file":"lib/hosts/local-host.ts","source_location":"L91","id":"lib_hosts_local_host_resolvespawncwd"},{"label":"resolveSpawnCwdResult()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"resolvespawncwdresult()","source_file":"lib/hosts/local-host.ts","source_location":"L102","id":"lib_hosts_local_host_resolvespawncwdresult"},{"label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L39","id":"lib_omp_rpc_process_rpccommandtimeouterror_constructor"},{"label":"frames()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"frames()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L90","id":"lib_projects_clone_route_test_frames"},{"label":".sessionFile()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".sessionfile()","source_file":"lib/rpc-manager.ts","source_location":"L579","id":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"label":"ack()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","id":"lib_rpc_manager_test_ack"},{"label":"adoptedTransport()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"adoptedtransport()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3103","id":"lib_rpc_manager_test_adoptedtransport"},{"label":"adoptionHost()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"adoptionhost()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3140","id":"lib_rpc_manager_test_adoptionhost"},{"label":"afterWindow()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"afterwindow()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364","id":"lib_rpc_manager_test_afterwindow"},{"label":"deltaSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3465","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3466","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3467","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3469","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"deltasession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3450","id":"lib_rpc_manager_test_deltasession"},{"label":"editableSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"editablesession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1858","id":"lib_rpc_manager_test_editablesession"},{"label":"endInput()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2461","id":"lib_rpc_manager_test_endinput"},{"label":"error()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","id":"lib_rpc_manager_test_error"},{"label":"flushWrites()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"flushwrites()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3150","id":"lib_rpc_manager_test_flushwrites"},{"label":"hostToolResults()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"hosttoolresults()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3148","id":"lib_rpc_manager_test_hosttoolresults"},{"label":"invalidateSessionLists()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"invalidatesessionlists()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474","id":"lib_rpc_manager_test_invalidatesessionlists"},{"label":"kill()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"kill()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1120","id":"lib_rpc_manager_test_kill"},{"label":"killTree()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2462","id":"lib_rpc_manager_test_killtree"},{"label":"notifyingSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L733","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L734","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L736","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"notifyingsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L719","id":"lib_rpc_manager_test_notifyingsession"},{"label":"ompLine()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ompline()","source_file":"lib/rpc-manager.test.mjs","source_location":"L22","id":"lib_rpc_manager_test_ompline"},{"label":"ompOverLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ompoverlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2715","id":"lib_rpc_manager_test_ompoverlink"},{"label":"onExit()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2460","id":"lib_rpc_manager_test_onexit"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/rpc-manager.test.mjs","source_location":"L349","id":"lib_rpc_manager_test_onframe"},{"label":"onLine()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458","id":"lib_rpc_manager_test_online"},{"label":"onStatus()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onstatus()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2558","id":"lib_rpc_manager_test_onstatus"},{"label":"onStderr()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2459","id":"lib_rpc_manager_test_onstderr"},{"label":"openOverLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"openoverlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2725","id":"lib_rpc_manager_test_openoverlink"},{"label":"readCommand()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"readcommand()","source_file":"lib/rpc-manager.test.mjs","source_location":"L16","id":"lib_rpc_manager_test_readcommand"},{"label":"reapedSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"reapedsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1366","id":"lib_rpc_manager_test_reapedsession"},{"label":"runningRemoteSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"runningremotesession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2963","id":"lib_rpc_manager_test_runningremotesession"},{"label":"scriptedHost()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"scriptedhost()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2940","id":"lib_rpc_manager_test_scriptedhost"},{"label":"scriptedTransport()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"scriptedtransport()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2917","id":"lib_rpc_manager_test_scriptedtransport"},{"label":"sessionFileFixture()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"sessionfilefixture()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1741","id":"lib_rpc_manager_test_sessionfilefixture"},{"label":"settle()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1362","id":"lib_rpc_manager_test_settle"},{"label":"snapshotSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L70","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L71","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"snapshotsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L49","id":"lib_rpc_manager_test_snapshotsession"},{"label":"spawnRpc()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"spawnrpc()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2469","id":"lib_rpc_manager_test_spawnrpc"},{"label":"startupMoveHarness()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"startupmoveharness()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2323","id":"lib_rpc_manager_test_startupmoveharness"},{"label":"textDelta()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"textdelta()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3447","id":"lib_rpc_manager_test_textdelta"},{"label":"waitUntil()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"waituntil()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1749","id":"lib_rpc_manager_test_waituntil"},{"label":"without()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"without()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3442","id":"lib_rpc_manager_test_without"},{"label":"wrapperBehindDownLink()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2884","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"wrapperbehinddownlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2857","id":"lib_rpc_manager_test_wrapperbehinddownlink"},{"label":"write()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2450","id":"lib_rpc_manager_test_write"},{"label":"comparablePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"comparablepath()","source_file":"lib/file-access.ts","source_location":"L286","id":"lib_file_access_comparablepath"},{"label":"credentialPolicyUnavailable()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"credentialpolicyunavailable()","source_file":"lib/file-access.ts","source_location":"L91","id":"lib_file_access_credentialpolicyunavailable"},{"label":"existingPathWithinRootsChecker()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"existingpathwithinrootschecker()","source_file":"lib/file-access.ts","source_location":"L380","id":"lib_file_access_existingpathwithinrootschecker"},{"label":"fileIdentity()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"fileidentity()","source_file":"lib/file-access.ts","source_location":"L192","id":"lib_file_access_fileidentity"},{"label":"getAdditionalAllowedRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getadditionalallowedroots()","source_file":"lib/file-access.ts","source_location":"L35","id":"lib_file_access_getadditionalallowedroots"},{"label":"getConfigAgentRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getconfigagentroots()","source_file":"lib/file-access.ts","source_location":"L63","id":"lib_file_access_getconfigagentroots"},{"label":"isAbsoluteFileRequestPath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isabsolutefilerequestpath()","source_file":"lib/file-access.ts","source_location":"L333","id":"lib_file_access_isabsolutefilerequestpath"},{"label":"isExistingPathWithinRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isexistingpathwithinroots()","source_file":"lib/file-access.ts","source_location":"L390","id":"lib_file_access_isexistingpathwithinroots"},{"label":"isMissingPathError()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ismissingpatherror()","source_file":"lib/file-access.ts","source_location":"L398","id":"lib_file_access_ismissingpatherror"},{"label":"isOmpSecretFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isompsecretfile()","source_file":"lib/file-access.ts","source_location":"L94","id":"lib_file_access_isompsecretfile"},{"label":"isPathWithinRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ispathwithinroots()","source_file":"lib/file-access.ts","source_location":"L312","id":"lib_file_access_ispathwithinroots"},{"label":"joinWithoutNormalizing()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"joinwithoutnormalizing()","source_file":"lib/file-access.ts","source_location":"L244","id":"lib_file_access_joinwithoutnormalizing"},{"label":"normalizeSlashes()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"normalizeslashes()","source_file":"lib/file-access.ts","source_location":"L20","id":"lib_file_access_normalizeslashes"},{"label":"ompConfigDirs()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ompconfigdirs()","source_file":"lib/file-access.ts","source_location":"L170","id":"lib_file_access_ompconfigdirs"},{"label":"prospectiveMacAlias()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"prospectivemacalias()","source_file":"lib/file-access.ts","source_location":"L250","id":"lib_file_access_prospectivemacalias"},{"label":"resolvedOrSelf()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvedorself()","source_file":"lib/file-access.ts","source_location":"L210","id":"lib_file_access_resolvedorself"},{"label":"resolveRequestedFilePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolverequestedfilepath()","source_file":"lib/file-access.ts","source_location":"L357","id":"lib_file_access_resolverequestedfilepath"},{"label":"stripLongPathPrefix()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"striplongpathprefix()","source_file":"lib/file-access.ts","source_location":"L27","id":"lib_file_access_striplongpathprefix"},{"label":"withoutWindowsStream()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"withoutwindowsstream()","source_file":"lib/file-access.ts","source_location":"L202","id":"lib_file_access_withoutwindowsstream"},{"label":"authorizeFileAccess()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"authorizefileaccess()","source_file":"lib/file-authorization.ts","source_location":"L68","id":"lib_file_authorization_authorizefileaccess"},{"label":"filePathFromSegments()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"filepathfromsegments()","source_file":"lib/file-authorization.ts","source_location":"L18","id":"lib_file_authorization_filepathfromsegments"},{"label":"resolveReadFilePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvereadfilepath()","source_file":"lib/file-authorization.ts","source_location":"L35","id":"lib_file_authorization_resolvereadfilepath"},{"label":"getConfigDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getconfigdirname()","source_file":"lib/omp/paths.ts","source_location":"L19","id":"lib_omp_paths_getconfigdirname"},{"label":"getConfigRoot()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getconfigroot()","source_file":"lib/omp/paths.ts","source_location":"L24","id":"lib_omp_paths_getconfigroot"},{"label":"sessionLocalRoot()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalroot()","source_file":"lib/omp/paths.ts","source_location":"L191","id":"lib_omp_paths_sessionlocalroot"},{"label":"isWindowsAbsolutePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"iswindowsabsolutepath()","source_file":"lib/paths.ts","source_location":"L6","id":"lib_paths_iswindowsabsolutepath"},{"label":"resolveSessionLocalFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvesessionlocalfile()","source_file":"lib/session-local-files.ts","source_location":"L65","id":"lib_session_local_files_resolvesessionlocalfile"},{"label":"resolvesOutside()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvesoutside()","source_file":"lib/session-local-files.ts","source_location":"L37","id":"lib_session_local_files_resolvesoutside"},{"label":"sessionLocalRootContaining()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalrootcontaining()","source_file":"lib/session-local-files.ts","source_location":"L94","id":"lib_session_local_files_sessionlocalrootcontaining"},{"label":"sessionLocalRootFor()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalrootfor()","source_file":"lib/session-local-files.ts","source_location":"L28","id":"lib_session_local_files_sessionlocalrootfor"},{"label":"verifiedSessionFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"verifiedsessionfile()","source_file":"lib/session-local-files.ts","source_location":"L20","id":"lib_session_local_files_verifiedsessionfile"},{"label":"getHostCapacity()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"gethostcapacity()","source_file":"lib/hosts/hub.ts","source_location":"L1811","id":"lib_hosts_hub_gethostcapacity"},{"label":"getHostLinkProtocol()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"gethostlinkprotocol()","source_file":"lib/hosts/hub.ts","source_location":"L1815","id":"lib_hosts_hub_gethostlinkprotocol"},{"label":"reconcilePooledChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"reconcilepooledchild()","source_file":"lib/hosts/hub.ts","source_location":"L1856","id":"lib_hosts_hub_reconcilepooledchild"},{"label":"choose()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"choose()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45","id":"lib_hosts_pool_selection_test_choose"},{"label":"absolute()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"absolute()","source_file":"lib/hosts/pool-starts.ts","source_location":"L92","id":"lib_hosts_pool_starts_absolute"},{"label":"bounded()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"bounded()","source_file":"lib/hosts/pool-starts.ts","source_location":"L167","id":"lib_hosts_pool_starts_bounded"},{"label":"canonical()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"canonical()","source_file":"lib/hosts/pool-starts.ts","source_location":"L84","id":"lib_hosts_pool_starts_canonical"},{"label":"confirmPooledChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"confirmpooledchild()","source_file":"lib/hosts/pool-starts.ts","source_location":"L194","id":"lib_hosts_pool_starts_confirmpooledchild"},{"label":"conflict()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"conflict()","source_file":"lib/hosts/pool-starts.ts","source_location":"L80","id":"lib_hosts_pool_starts_conflict"},{"label":"creationCwd()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationcwd()","source_file":"lib/hosts/pool-starts.ts","source_location":"L93","id":"lib_hosts_pool_starts_creationcwd"},{"label":"definite()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"definite()","source_file":"lib/hosts/pool-starts.ts","source_location":"L180","id":"lib_hosts_pool_starts_definite"},{"label":"failure()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/pool-starts.ts","source_location":"L175","id":"lib_hosts_pool_starts_failure_d68049bb8545"},{"label":"fingerprint()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"fingerprint()","source_file":"lib/hosts/pool-starts.ts","source_location":"L91","id":"lib_hosts_pool_starts_fingerprint"},{"label":"journalPath()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"journalpath()","source_file":"lib/hosts/pool-starts.ts","source_location":"L78","id":"lib_hosts_pool_starts_journalpath"},{"label":"pooledStartForChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pooledstartforchild()","source_file":"lib/hosts/pool-starts.ts","source_location":"L185","id":"lib_hosts_pool_starts_pooledstartforchild"},{"label":"pooledWorkspaceForSession()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pooledworkspaceforsession()","source_file":"lib/hosts/pool-starts.ts","source_location":"L126","id":"lib_hosts_pool_starts_pooledworkspaceforsession"},{"label":".constructor()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/pool-starts.ts","source_location":"L69","id":"lib_hosts_pool_starts_poolstarterror_constructor"},{"label":"readJournal()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"readjournal()","source_file":"lib/hosts/pool-starts.ts","source_location":"L98","id":"lib_hosts_pool_starts_readjournal"},{"label":"reconcile()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/pool-starts.ts","source_location":"L206","id":"lib_hosts_pool_starts_reconcile"},{"label":"result()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/pool-starts.ts","source_location":"L163","id":"lib_hosts_pool_starts_result"},{"label":"run()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"run()","source_file":"lib/hosts/pool-starts.ts","source_location":"L234","id":"lib_hosts_pool_starts_run"},{"label":"startPooledSession()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"startpooledsession()","source_file":"lib/hosts/pool-starts.ts","source_location":"L293","id":"lib_hosts_pool_starts_startpooledsession"},{"label":"unavailable()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"unavailable()","source_file":"lib/hosts/pool-starts.ts","source_location":"L79","id":"lib_hosts_pool_starts_unavailable"},{"label":"unknown()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"unknown()","source_file":"lib/hosts/pool-starts.ts","source_location":"L81","id":"lib_hosts_pool_starts_unknown"},{"label":"update()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"update()","source_file":"lib/hosts/pool-starts.ts","source_location":"L154","id":"lib_hosts_pool_starts_update"},{"label":"writeJournal()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"writejournal()","source_file":"lib/hosts/pool-starts.ts","source_location":"L131","id":"lib_hosts_pool_starts_writejournal"},{"label":"nonnegative()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"nonnegative()","source_file":"lib/hosts/pools.ts","source_location":"L46","id":"lib_hosts_pools_nonnegative"},{"label":"pathApi()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pathapi()","source_file":"lib/hosts/pools.ts","source_location":"L48","id":"lib_hosts_pools_pathapi"},{"label":"selectPoolHost()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"selectpoolhost()","source_file":"lib/hosts/pools.ts","source_location":"L172","id":"lib_hosts_pools_selectpoolhost"},{"label":"isValidSessionId()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"isvalidsessionid()","source_file":"lib/session-file-references-core.ts","source_location":"L5","id":"lib_session_file_references_core_isvalidsessionid"},{"label":"abortFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"abortfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L47","id":"bin_omp_web_update_worker_abortfile"},{"label":"arg()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"arg()","source_file":"bin/omp-web-update-worker.js","source_location":"L16","id":"bin_omp_web_update_worker_arg"},{"label":"atomicWrite()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"atomicwrite()","source_file":"bin/omp-web-update-worker.js","source_location":"L52","id":"bin_omp_web_update_worker_atomicwrite"},{"label":"disarmLauncher()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"disarmlauncher()","source_file":"bin/omp-web-update-worker.js","source_location":"L69","id":"bin_omp_web_update_worker_disarmlauncher"},{"label":"isLaunchdActive()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"islaunchdactive()","source_file":"bin/omp-web-update-worker.js","source_location":"L72","id":"bin_omp_web_update_worker_islaunchdactive"},{"label":"isTrayActive()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"istrayactive()","source_file":"bin/omp-web-update-worker.js","source_location":"L78","id":"bin_omp_web_update_worker_istrayactive"},{"label":"leaseFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"leasefile()","source_file":"bin/omp-web-update-worker.js","source_location":"L44","id":"bin_omp_web_update_worker_leasefile"},{"label":"main()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"main()","source_file":"bin/omp-web-update-worker.js","source_location":"L245","id":"bin_omp_web_update_worker_main"},{"label":"markerFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"markerfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L46","id":"bin_omp_web_update_worker_markerfile"},{"label":"preflightCandidate()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"preflightcandidate()","source_file":"bin/omp-web-update-worker.js","source_location":"L139","id":"bin_omp_web_update_worker_preflightcandidate"},{"label":"readJson()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"readjson()","source_file":"bin/omp-web-update-worker.js","source_location":"L49","id":"bin_omp_web_update_worker_readjson"},{"label":"restartServices()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"restartservices()","source_file":"bin/omp-web-update-worker.js","source_location":"L203","id":"bin_omp_web_update_worker_restartservices"},{"label":"runManagerGate()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"runmanagergate()","source_file":"bin/omp-web-update-worker.js","source_location":"L175","id":"bin_omp_web_update_worker_runmanagergate"},{"label":"sleep()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"sleep()","source_file":"bin/omp-web-update-worker.js","source_location":"L66","id":"bin_omp_web_update_worker_sleep"},{"label":"statusFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"statusfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L45","id":"bin_omp_web_update_worker_statusfile"},{"label":"stopOriginalProcesses()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"stoporiginalprocesses()","source_file":"bin/omp-web-update-worker.js","source_location":"L94","id":"bin_omp_web_update_worker_stoporiginalprocesses"},{"label":"systemctl()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"systemctl()","source_file":"bin/omp-web-update-worker.js","source_location":"L86","id":"bin_omp_web_update_worker_systemctl"},{"label":"updateStatus()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"updatestatus()","source_file":"bin/omp-web-update-worker.js","source_location":"L57","id":"bin_omp_web_update_worker_updatestatus"},{"label":"snapshot()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"snapshot()","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L17","id":"components_appshell_provider_usage_test_snapshot"},{"label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L70","id":"components_archivebrowser_test_constructor"},{"label":"DummyIcon()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"dummyicon()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L40","id":"components_archivebrowser_test_dummyicon"},{"label":"onClose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onclose()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L99","id":"components_archivebrowser_test_onclose"},{"label":"onRestored()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onrestored()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L100","id":"components_archivebrowser_test_onrestored"},{"label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"postmessage()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L71","id":"components_archivebrowser_test_postmessage"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","id":"components_chatinput_btw_test_addeventlistener"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","id":"components_chatinput_btw_test_removeeventlistener"},{"label":"renderComposer()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L25","id":"components_chatinput_btw_test_rendercomposer"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14","id":"components_chatinput_host_files_test_addeventlistener"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L23","id":"components_chatinput_host_files_test_onabort"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14","id":"components_chatinput_host_files_test_removeeventlistener"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","id":"components_chatinput_shell_test_addeventlistener"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","id":"components_chatinput_shell_test_removeeventlistener"},{"label":"renderComposer()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L21","id":"components_chatinput_shell_test_rendercomposer"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","id":"components_chatinput_slow_test_addeventlistener"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","id":"components_chatinput_slow_test_removeeventlistener"},{"label":"renderSlow()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"renderslow()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L21","id":"components_chatinput_slow_test_renderslow"},{"label":"assistant()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"assistant()","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L8","id":"components_chatwindow_activity_test_assistant"},{"label":"call()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"call()","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L7","id":"components_chatwindow_activity_test_call"},{"label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/ComposerPanels.test.mjs","source_location":"L8","id":"components_composerpanels_test_noop"},{"label":"result()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"result()","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L29","id":"components_extensiondialog_ask_test_result"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","id":"components_fileexplorer_hosts_test_addeventlistener"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L18","id":"components_fileexplorer_hosts_test_onopenfile"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","id":"components_fileexplorer_hosts_test_removeeventlistener"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L34","id":"components_fileexplorer_listing_test_onopenfile"},{"label":"hasChevron()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"haschevron()","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L18","id":"components_fileexplorer_symlinks_test_haschevron"},{"label":"listing()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"listing()","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L17","id":"components_fileexplorer_symlinks_test_listing"},{"label":"render()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"render()","source_file":"components/FileExplorer.test.mjs","source_location":"L8","id":"components_fileexplorer_test_render"},{"label":"browser()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"browser()","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L11","id":"components_fileviewer_hosts_test_browser"},{"label":"props()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"props()","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L15","id":"components_fileviewer_hosts_test_props"},{"label":"props()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"props()","source_file":"components/FileViewer.language.test.mjs","source_location":"L32","id":"components_fileviewer_language_test_props"},{"label":"setup()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup()","source_file":"components/FileViewer.language.test.mjs","source_location":"L23","id":"components_fileviewer_language_test_setup"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L20","id":"components_gitchangespanel_hosts_test_onopenfile"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L63","id":"components_messageview_test_addeventlistener"},{"label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"components/MessageView.test.mjs","source_location":"L124","id":"components_messageview_test_constructor"},{"label":"disconnect()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"disconnect()","source_file":"components/MessageView.test.mjs","source_location":"L126","id":"components_messageview_test_disconnect"},{"label":"get()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"get()","source_file":"components/MessageView.test.mjs","source_location":"L131","id":"components_messageview_test_get"},{"label":"observe()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"observe()","source_file":"components/MessageView.test.mjs","source_location":"L125","id":"components_messageview_test_observe"},{"label":"onDelete()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ondelete()","source_file":"components/MessageView.test.mjs","source_location":"L22","id":"components_messageview_test_ondelete"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/MessageView.test.mjs","source_location":"L262","id":"components_messageview_test_onopenfile"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L63","id":"components_messageview_test_removeeventlistener"},{"label":"flush()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"flush()","source_file":"components/NotificationBell.test.mjs","source_location":"L25","id":"components_notificationbell_test_flush"},{"label":"onClose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onclose()","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L12","id":"components_projectlaunchconfigdialog_test_onclose"},{"label":"buttonTagFor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"buttontagfor()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L33","id":"components_sessionsidebar_navigation_test_buttontagfor"},{"label":"navigation()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"navigation()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L23","id":"components_sessionsidebar_navigation_test_navigation"},{"label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L14","id":"components_sessionsidebar_navigation_test_noop"},{"label":"mark()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mark()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L14","id":"components_sessionsidebar_rows_draft_test_mark"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onabort()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L46","id":"components_sessionsidebar_rows_draft_test_onabort"},{"label":"onSend()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onsend()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L47","id":"components_sessionsidebar_rows_draft_test_onsend"},{"label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L8","id":"components_settingsconfig_browser_transport_test_noop"},{"label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L9","id":"components_settingsconfig_browser_transport_test_settle"},{"label":"buttonLabels()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"buttonlabels()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L42","id":"components_settingsconfig_updates_test_buttonlabels"},{"label":"noop()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L8","id":"components_settingsconfig_updates_test_noop"},{"label":"fakeSettings()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fakesettings()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L25","id":"components_settingsconfig_upload_retention_test_fakesettings"},{"label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L8","id":"components_settingsconfig_upload_retention_test_noop"},{"label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L9","id":"components_settingsconfig_upload_retention_test_settle"},{"label":"ruleBody()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rulebody()","source_file":"components/SettingsLayout.test.mjs","source_location":"L8","id":"components_settingslayout_test_rulebody"},{"label":"nextFrame()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"nextframe()","source_file":"components/TabBar.test.mjs","source_location":"L15","id":"components_tabbar_test_nextframe"},{"label":"pointer()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"pointer()","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L16","id":"components_ui_toast_swipe_test_pointer"},{"label":"swipeToast()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"swipetoast()","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L21","id":"components_ui_toast_swipe_test_swipetoast"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26","id":"components_workspaceupgrade_test_onopenfile"},{"label":"setup()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L12","id":"components_workspaceupgrade_test_setup"},{"label":"applyFrames()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"applyframes()","source_file":"hooks/useBtw.test.mjs","source_location":"L50","id":"hooks_usebtw_test_applyframes"},{"label":"mount()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mount()","source_file":"hooks/useBtw.test.mjs","source_location":"L44","id":"hooks_usebtw_test_mount"},{"label":"record()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"record()","source_file":"hooks/useBtw.test.mjs","source_location":"L17","id":"hooks_usebtw_test_record"},{"label":"sleep()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"hooks/useBtw.test.mjs","source_location":"L14","id":"hooks_usebtw_test_sleep"},{"label":"mount()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"mount()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L10","id":"hooks_usemobilesidebargestures_test_mount"},{"label":"swipe()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"swipe()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L33","id":"hooks_usemobilesidebargestures_test_swipe"},{"label":"touch()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"touch()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L19","id":"hooks_usemobilesidebargestures_test_touch"},{"label":"newChat()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"newchat()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L15","id":"hooks_usenavigationhistory_test_newchat"},{"label":"renderNav()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendernav()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L17","id":"hooks_usenavigationhistory_test_rendernav"},{"label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L80","id":"hooks_userecentrunslimit_test_constructor"},{"label":"mount()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mount()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L115","id":"hooks_usesidebarhistory_test_mount"},{"label":"withStoredValue()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"withstoredvalue()","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L10","id":"hooks_usetouchtargets_test_withstoredvalue"},{"label":"delta()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"delta()","source_file":"lib/btw.test.mjs","source_location":"L9","id":"lib_btw_test_delta"},{"label":"record()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"record()","source_file":"lib/btw.test.mjs","source_location":"L6","id":"lib_btw_test_record"},{"label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"postmessage()","source_file":"lib/event-stream.test.mjs","source_location":"L491","id":"lib_event_stream_test_postmessage"},{"label":"scriptedFetch()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"scriptedfetch()","source_file":"lib/event-stream.test.mjs","source_location":"L102","id":"lib_event_stream_test_scriptedfetch"},{"label":"start()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"start()","source_file":"lib/event-stream.test.mjs","source_location":"L327","id":"lib_event_stream_test_start"},{"label":"relative()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"relative()","source_file":"lib/local-uri.test.mjs","source_location":"L9","id":"lib_local_uri_test_relative"},{"label":"katexLink()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"katexlink()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L9","id":"lib_markdown_katex_css_test_katexlink"},{"label":"loadFresh()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"loadfresh()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L6","id":"lib_markdown_katex_css_test_loadfresh"},{"label":"sleep()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L7","id":"lib_markdown_katex_css_test_sleep"},{"label":"renderNav()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendernav()","source_file":"lib/navigation.test.mjs","source_location":"L8","id":"lib_navigation_test_rendernav"},{"label":"session()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"session()","source_file":"lib/project-ordering.test.mjs","source_location":"L17","id":"lib_project_ordering_test_session"},{"label":"sleep()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"lib/reconcile-guard.test.mjs","source_location":"L110","id":"lib_reconcile_guard_test_sleep"},{"label":"marked()","_callable":true,"_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"marked()","source_file":"lib/session-search-matches.test.mjs","source_location":"L14","id":"lib_session_search_matches_test_marked"},{"label":"install()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"install()","source_file":"lib/skill-updates.test.mjs","source_location":"L11","id":"lib_skill_updates_test_install"},{"label":"jsonResponse()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"jsonresponse()","source_file":"lib/skill-updates.test.mjs","source_location":"L25","id":"lib_skill_updates_test_jsonresponse"},{"label":"createStorage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"createstorage()","source_file":"lib/workspace-memory.test.mjs","source_location":"L11","id":"lib_workspace_memory_test_createstorage"},{"label":"ConfigIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"configicon()","source_file":"components/FileIcons.tsx","source_location":"L188","id":"components_fileicons_configicon"},{"label":"CssIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"cssicon()","source_file":"components/FileIcons.tsx","source_location":"L81","id":"components_fileicons_cssicon"},{"label":"DocFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"docfileicon()","source_file":"components/FileIcons.tsx","source_location":"L182","id":"components_fileicons_docfileicon"},{"label":"DockerfileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"dockerfileicon()","source_file":"components/FileIcons.tsx","source_location":"L135","id":"components_fileicons_dockerfileicon"},{"label":"EnvIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"envicon()","source_file":"components/FileIcons.tsx","source_location":"L147","id":"components_fileicons_envicon"},{"label":"GenericFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"genericfileicon()","source_file":"components/FileIcons.tsx","source_location":"L30","id":"components_fileicons_genericfileicon"},{"label":"getFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"getfileicon()","source_file":"components/FileIcons.tsx","source_location":"L202","id":"components_fileicons_getfileicon"},{"label":"GitIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"giticon()","source_file":"components/FileIcons.tsx","source_location":"L158","id":"components_fileicons_giticon"},{"label":"GoIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"goicon()","source_file":"components/FileIcons.tsx","source_location":"L123","id":"components_fileicons_goicon"},{"label":"GraphqlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"graphqlicon()","source_file":"components/FileIcons.tsx","source_location":"L129","id":"components_fileicons_graphqlicon"},{"label":"HtmlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"htmlicon()","source_file":"components/FileIcons.tsx","source_location":"L87","id":"components_fileicons_htmlicon"},{"label":"JavaScriptIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"javascripticon()","source_file":"components/FileIcons.tsx","source_location":"L69","id":"components_fileicons_javascripticon"},{"label":"JavaScriptReactIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"javascriptreacticon()","source_file":"components/FileIcons.tsx","source_location":"L72","id":"components_fileicons_javascriptreacticon"},{"label":"JsonIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"jsonicon()","source_file":"components/FileIcons.tsx","source_location":"L78","id":"components_fileicons_jsonicon"},{"label":"LabelFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"labelfileicon()","source_file":"components/FileIcons.tsx","source_location":"L42","id":"components_fileicons_labelfileicon"},{"label":"LockFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"lockfileicon()","source_file":"components/FileIcons.tsx","source_location":"L172","id":"components_fileicons_lockfileicon"},{"label":"MarkdownIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"markdownicon()","source_file":"components/FileIcons.tsx","source_location":"L90","id":"components_fileicons_markdownicon"},{"label":"PdfFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"pdffileicon()","source_file":"components/FileIcons.tsx","source_location":"L185","id":"components_fileicons_pdffileicon"},{"label":"PythonIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"pythonicon()","source_file":"components/FileIcons.tsx","source_location":"L75","id":"components_fileicons_pythonicon"},{"label":"RustIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"rusticon()","source_file":"components/FileIcons.tsx","source_location":"L120","id":"components_fileicons_rusticon"},{"label":"ScssIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"scssicon()","source_file":"components/FileIcons.tsx","source_location":"L84","id":"components_fileicons_scssicon"},{"label":"ShellIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"shellicon()","source_file":"components/FileIcons.tsx","source_location":"L109","id":"components_fileicons_shellicon"},{"label":"SqlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"sqlicon()","source_file":"components/FileIcons.tsx","source_location":"L126","id":"components_fileicons_sqlicon"},{"label":"TerraformIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"terraformicon()","source_file":"components/FileIcons.tsx","source_location":"L132","id":"components_fileicons_terraformicon"},{"label":"TomlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"tomlicon()","source_file":"components/FileIcons.tsx","source_location":"L106","id":"components_fileicons_tomlicon"},{"label":"TypeScriptIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"typescripticon()","source_file":"components/FileIcons.tsx","source_location":"L63","id":"components_fileicons_typescripticon"},{"label":"TypeScriptReactIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"typescriptreacticon()","source_file":"components/FileIcons.tsx","source_location":"L66","id":"components_fileicons_typescriptreacticon"},{"label":"YamlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"yamlicon()","source_file":"components/FileIcons.tsx","source_location":"L103","id":"components_fileicons_yamlicon"},{"label":"findBracketDisplayClose()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"findbracketdisplayclose()","source_file":"lib/markdown.ts","source_location":"L339","id":"lib_markdown_findbracketdisplayclose"},{"label":"findDisplayMathClose()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"finddisplaymathclose()","source_file":"lib/markdown.ts","source_location":"L281","id":"lib_markdown_finddisplaymathclose"},{"label":"getDisplayMathGluedCloseContent()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"getdisplaymathgluedclosecontent()","source_file":"lib/markdown.ts","source_location":"L310","id":"lib_markdown_getdisplaymathgluedclosecontent"},{"label":"getRawCodeClosePattern()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"getrawcodeclosepattern()","source_file":"lib/markdown.ts","source_location":"L58","id":"lib_markdown_getrawcodeclosepattern"},{"label":"indentDisplayMathContent()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"indentdisplaymathcontent()","source_file":"lib/markdown.ts","source_location":"L332","id":"lib_markdown_indentdisplaymathcontent"},{"label":"isDisplayMathBlockBoundary()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathblockboundary()","source_file":"lib/markdown.ts","source_location":"L322","id":"lib_markdown_isdisplaymathblockboundary"},{"label":"isDisplayMathFence()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathfence()","source_file":"lib/markdown.ts","source_location":"L305","id":"lib_markdown_isdisplaymathfence"},{"label":"isDisplayMathOpeningLine()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathopeningline()","source_file":"lib/markdown.ts","source_location":"L318","id":"lib_markdown_isdisplaymathopeningline"},{"label":"loadKatexCss()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"loadkatexcss()","source_file":"lib/markdown.ts","source_location":"L65","id":"lib_markdown_loadkatexcss"},{"label":"loadMathMarkdownPlugins()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"loadmathmarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L79","id":"lib_markdown_loadmathmarkdownplugins"},{"label":"normalizeDisplayMath()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"normalizedisplaymath()","source_file":"lib/markdown.ts","source_location":"L129","id":"lib_markdown_normalizedisplaymath"},{"label":"normalizeInlineLatexMath()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"normalizeinlinelatexmath()","source_file":"lib/markdown.ts","source_location":"L375","id":"lib_markdown_normalizeinlinelatexmath"},{"label":"updateInlineCodeMarker()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"updateinlinecodemarker()","source_file":"lib/markdown.ts","source_location":"L357","id":"lib_markdown_updateinlinecodemarker"},{"label":"allowedCwd()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"allowedcwd()","source_file":"app/api/agents/route.ts","source_location":"L14","id":"app_api_agents_route_allowedcwd"},{"label":"allowedProjectScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"allowedprojectscope()","source_file":"app/api/agents/route.ts","source_location":"L29","id":"app_api_agents_route_allowedprojectscope"},{"label":"POST()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/check/route.ts","source_location":"L6","id":"app_api_skills_check_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/skills/route.ts","source_location":"L18","id":"app_api_skills_route_get"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/skills/route.ts","source_location":"L41","id":"app_api_skills_route_patch"},{"label":"POST()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/update/route.ts","source_location":"L8","id":"app_api_skills_update_route_post"},{"label":"getAllowedFileRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getallowedfileroots()","source_file":"lib/file-access.ts","source_location":"L292","id":"lib_file_access_getallowedfileroots"},{"label":"isExistingFilePathAllowed()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"isexistingfilepathallowed()","source_file":"lib/file-access.ts","source_location":"L394","id":"lib_file_access_isexistingfilepathallowed"},{"label":"ensureAgentDir()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"ensureagentdir()","source_file":"lib/omp/paths.ts","source_location":"L37","id":"lib_omp_paths_ensureagentdir"},{"label":"buildSkillUpdateArgs()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"buildskillupdateargs()","source_file":"lib/skill-updates.ts","source_location":"L51","id":"lib_skill_updates_buildskillupdateargs"},{"label":"checkSkillUpdates()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"checkskillupdates()","source_file":"lib/skill-updates.ts","source_location":"L242","id":"lib_skill_updates_checkskillupdates"},{"label":"buildScanRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"buildscanroots()","source_file":"lib/skills-service.ts","source_location":"L89","id":"lib_skills_service_buildscanroots"},{"label":"discoverSkills()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"discoverskills()","source_file":"lib/skills-service.ts","source_location":"L346","id":"lib_skills_service_discoverskills"},{"label":"discoverSkillsViaCli()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"discoverskillsviacli()","source_file":"lib/skills-service.ts","source_location":"L310","id":"lib_skills_service_discoverskillsviacli"},{"label":"getAncestorDirs()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getancestordirs()","source_file":"lib/skills-service.ts","source_location":"L72","id":"lib_skills_service_getancestordirs"},{"label":"getSkillScanRootDirs()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getskillscanrootdirs()","source_file":"lib/skills-service.ts","source_location":"L135","id":"lib_skills_service_getskillscanrootdirs"},{"label":"getSkillToggleRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getskilltoggleroots()","source_file":"lib/skills-service.ts","source_location":"L377","id":"lib_skills_service_getskilltoggleroots"},{"label":"isTruthyFlag()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"istruthyflag()","source_file":"lib/skills-service.ts","source_location":"L66","id":"lib_skills_service_istruthyflag"},{"label":"loadSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"loadskillswithinstallinfo()","source_file":"lib/skills-service.ts","source_location":"L385","id":"lib_skills_service_loadskillswithinstallinfo"},{"label":"loadUserSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"loaduserskillswithinstallinfo()","source_file":"lib/skills-service.ts","source_location":"L399","id":"lib_skills_service_loaduserskillswithinstallinfo"},{"label":"parseSkillFrontmatter()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"parseskillfrontmatter()","source_file":"lib/skills-service.ts","source_location":"L51","id":"lib_skills_service_parseskillfrontmatter"},{"label":"readDisableModelInvocation()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"readdisablemodelinvocation()","source_file":"lib/skills-service.ts","source_location":"L146","id":"lib_skills_service_readdisablemodelinvocation"},{"label":"scanRoot()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scanroot()","source_file":"lib/skills-service.ts","source_location":"L191","id":"lib_skills_service_scanroot"},{"label":"setDisableModelInvocation()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"setdisablemodelinvocation()","source_file":"lib/skills-service.ts","source_location":"L156","id":"lib_skills_service_setdisablemodelinvocation"},{"label":"skillsFromCliPayload()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillsfromclipayload()","source_file":"lib/skills-service.ts","source_location":"L259","id":"lib_skills_service_skillsfromclipayload"},{"label":"emptyCounts()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"emptycounts()","source_file":"app/api/plugins/route.ts","source_location":"L63","id":"app_api_plugins_route_emptycounts"},{"label":"GET()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/plugins/route.ts","source_location":"L265","id":"app_api_plugins_route_get"},{"label":"manifestResources()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"manifestresources()","source_file":"app/api/plugins/route.ts","source_location":"L125","id":"app_api_plugins_route_manifestresources"},{"label":"pluginErrorResponse()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginerrorresponse()","source_file":"app/api/plugins/route.ts","source_location":"L257","id":"app_api_plugins_route_pluginerrorresponse"},{"label":"POST()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/plugins/route.ts","source_location":"L280","id":"app_api_plugins_route_post"},{"label":"readPlugins()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"readplugins()","source_file":"app/api/plugins/route.ts","source_location":"L205","id":"app_api_plugins_route_readplugins"},{"label":"readScope()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"readscope()","source_file":"app/api/plugins/route.ts","source_location":"L251","id":"app_api_plugins_route_readscope"},{"label":"runOmp()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"runomp()","source_file":"app/api/plugins/route.ts","source_location":"L67","id":"app_api_plugins_route_runomp"},{"label":"scanPluginSkills()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"scanpluginskills()","source_file":"app/api/plugins/route.ts","source_location":"L100","id":"app_api_plugins_route_scanpluginskills"},{"label":"toMarketplacePackageInfo()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"tomarketplacepackageinfo()","source_file":"app/api/plugins/route.ts","source_location":"L180","id":"app_api_plugins_route_tomarketplacepackageinfo"},{"label":"toNpmPackageInfo()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"tonpmpackageinfo()","source_file":"app/api/plugins/route.ts","source_location":"L145","id":"app_api_plugins_route_tonpmpackageinfo"},{"label":"parseJsonLoose()","_callable":true,"_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"parsejsonloose()","source_file":"lib/omp/plugins-cli.ts","source_location":"L12","id":"lib_omp_plugins_cli_parsejsonloose"},{"label":"GET()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/manifest/route.ts","source_location":"L28","id":"app_api_manifest_route_get"},{"label":"pngDataUrl()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"pngdataurl()","source_file":"app/api/manifest/route.ts","source_location":"L11","id":"app_api_manifest_route_pngdataurl"},{"label":"getInstallName()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"getinstallname()","source_file":"lib/install-name.ts","source_location":"L13","id":"lib_install_name_getinstallname"},{"label":"nameFromHost()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"namefromhost()","source_file":"lib/install-name.ts","source_location":"L22","id":"lib_install_name_namefromhost"},{"label":"fromHost()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"fromhost()","source_file":"lib/install-name.test.mjs","source_location":"L5","id":"lib_install_name_test_fromhost"},{"label":"manifestColor()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifestcolor()","source_file":"lib/manifest-route.test.mjs","source_location":"L34","id":"lib_manifest_route_test_manifestcolor"},{"label":"manifestJson()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifestjson()","source_file":"lib/manifest-route.test.mjs","source_location":"L30","id":"lib_manifest_route_test_manifestjson"},{"label":"manifestHref()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"manifesthref()","source_file":"lib/manifest-theme.ts","source_location":"L10","id":"lib_manifest_theme_manifesthref"},{"label":"parseThemeColor()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"parsethemecolor()","source_file":"lib/manifest-theme.ts","source_location":"L15","id":"lib_manifest_theme_parsethemecolor"},{"label":"cacheControl()","_callable":true,"_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"cachecontrol()","source_file":"server/http.ts","source_location":"L67","id":"server_http_cachecontrol"},{"label":"startLauncher()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"startlauncher()","source_file":"bin/omp-web.js","source_location":"L34","id":"bin_omp_web_startlauncher"},{"label":"acknowledgeAndStartRestart()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgeandstartrestart()","source_file":"bin/omp-web.js","source_location":"L546","id":"bin_omp_web_startlauncher_acknowledgeandstartrestart"},{"label":"acknowledgeArm()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgearm()","source_file":"bin/omp-web.js","source_location":"L309","id":"bin_omp_web_startlauncher_acknowledgearm"},{"label":"acknowledgeRestartRequest()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgerestartrequest()","source_file":"bin/omp-web.js","source_location":"L512","id":"bin_omp_web_startlauncher_acknowledgerestartrequest"},{"label":"atomicWrite()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"atomicwrite()","source_file":"bin/omp-web.js","source_location":"L263","id":"bin_omp_web_startlauncher_atomicwrite"},{"label":"attachOutput()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"attachoutput()","source_file":"bin/omp-web.js","source_location":"L418","id":"bin_omp_web_startlauncher_attachoutput"},{"label":"handleUpdateArm()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"handleupdatearm()","source_file":"bin/omp-web.js","source_location":"L377","id":"bin_omp_web_startlauncher_handleupdatearm"},{"label":"hasLivePreparedOwnership()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"haslivepreparedownership()","source_file":"bin/omp-web.js","source_location":"L330","id":"bin_omp_web_startlauncher_haslivepreparedownership"},{"label":"isExternalControlRoot()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"isexternalcontrolroot()","source_file":"bin/omp-web.js","source_location":"L296","id":"bin_omp_web_startlauncher_isexternalcontrolroot"},{"label":"isProcessAlive()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"isprocessalive()","source_file":"bin/omp-web.js","source_location":"L320","id":"bin_omp_web_startlauncher_isprocessalive"},{"label":"main()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"main()","source_file":"bin/omp-web.js","source_location":"L591","id":"bin_omp_web_startlauncher_main"},{"label":"ownedByCurrentUser()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"ownedbycurrentuser()","source_file":"bin/omp-web.js","source_location":"L240","id":"bin_omp_web_startlauncher_ownedbycurrentuser"},{"label":"readControlJson()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"readcontroljson()","source_file":"bin/omp-web.js","source_location":"L276","id":"bin_omp_web_startlauncher_readcontroljson"},{"label":"readPackageVersion()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/omp-web.js","source_location":"L288","id":"bin_omp_web_startlauncher_readpackageversion"},{"label":"removeSecureFile()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"removesecurefile()","source_file":"bin/omp-web.js","source_location":"L282","id":"bin_omp_web_startlauncher_removesecurefile"},{"label":"secureDirectory()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"securedirectory()","source_file":"bin/omp-web.js","source_location":"L244","id":"bin_omp_web_startlauncher_securedirectory"},{"label":"secureRegularFile()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"secureregularfile()","source_file":"bin/omp-web.js","source_location":"L250","id":"bin_omp_web_startlauncher_secureregularfile"},{"label":"serverCommand()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"servercommand()","source_file":"bin/omp-web.js","source_location":"L221","id":"bin_omp_web_startlauncher_servercommand"},{"label":"serverEnvironment()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"serverenvironment()","source_file":"bin/omp-web.js","source_location":"L445","id":"bin_omp_web_startlauncher_serverenvironment"},{"label":"spawnRestartGate()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"spawnrestartgate()","source_file":"bin/omp-web.js","source_location":"L490","id":"bin_omp_web_startlauncher_spawnrestartgate"},{"label":"spawnServer()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"spawnserver()","source_file":"bin/omp-web.js","source_location":"L482","id":"bin_omp_web_startlauncher_spawnserver"},{"label":"startRestartGate()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"startrestartgate()","source_file":"bin/omp-web.js","source_location":"L502","id":"bin_omp_web_startlauncher_startrestartgate"},{"label":"trackServer()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"trackserver()","source_file":"bin/omp-web.js","source_location":"L457","id":"bin_omp_web_startlauncher_trackserver"},{"label":"updatePath()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"updatepath()","source_file":"bin/omp-web.js","source_location":"L236","id":"bin_omp_web_startlauncher_updatepath"},{"label":"waitForRestartRequest()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"waitforrestartrequest()","source_file":"bin/omp-web.js","source_location":"L552","id":"bin_omp_web_startlauncher_waitforrestartrequest"},{"label":"watchUpdateCompletion()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"watchupdatecompletion()","source_file":"bin/omp-web.js","source_location":"L344","id":"bin_omp_web_startlauncher_watchupdatecompletion"},{"label":"hostname()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"hostname()","source_file":"lib/model-catalog.ts","source_location":"L112","id":"lib_model_catalog_hostname"},{"label":"openChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L348","id":"lib_event_stream_hub_openchannel"},{"label":"openFileChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openfilechannel()","source_file":"lib/event-stream-hub.ts","source_location":"L477","id":"lib_event_stream_hub_openfilechannel"},{"label":"openHostsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openhostschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L413","id":"lib_event_stream_hub_openhostschannel"},{"label":"openHostToolsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openhosttoolschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L406","id":"lib_event_stream_hub_openhosttoolschannel"},{"label":"openNotificationsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"opennotificationschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L398","id":"lib_event_stream_hub_opennotificationschannel"},{"label":"openRunningChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openrunningchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L366","id":"lib_event_stream_hub_openrunningchannel"},{"label":"openSessionChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"opensessionchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L431","id":"lib_event_stream_hub_opensessionchannel"},{"label":".end()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".end()","source_file":"lib/event-stream-hub.ts","source_location":"L55","id":"lib_event_stream_hub_subscriptionhandle_end"},{"label":".open()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".open()","source_file":"lib/event-stream-hub.ts","source_location":"L52","id":"lib_event_stream_hub_subscriptionhandle_open"},{"label":".send()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".send()","source_file":"lib/event-stream-hub.ts","source_location":"L53","id":"lib_event_stream_hub_subscriptionhandle_send"},{"label":".setDetach()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".setdetach()","source_file":"lib/event-stream-hub.ts","source_location":"L57","id":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"label":"onHostsChange()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1831","id":"lib_hosts_hub_onhostschange"},{"label":"onWorkspaceFile()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onworkspacefile()","source_file":"lib/hosts/hub.ts","source_location":"L244","id":"lib_hosts_hub_onworkspacefile"},{"label":"onOutboxChange()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onoutboxchange()","source_file":"lib/message-outbox.ts","source_location":"L317","id":"lib_message_outbox_onoutboxchange"},{"label":"attachNotificationClient()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"attachnotificationclient()","source_file":"lib/notification-hub.ts","source_location":"L83","id":"lib_notification_hub_attachnotificationclient"},{"label":".getStreamSnapshot()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".getstreamsnapshot()","source_file":"lib/rpc-manager.ts","source_location":"L718","id":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot"},{"label":"subscribeRunningSessions()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"subscriberunningsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3214","id":"lib_rpc_manager_subscriberunningsessions"},{"label":"listArchives()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"listarchives()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1083","id":"lib_hosts_session_index_test_listarchives"},{"label":"archiveRootPath()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archiverootpath()","source_file":"lib/omp/archive.ts","source_location":"L35","id":"lib_omp_archive_archiverootpath"},{"label":"archiveSizeLimit()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivesizelimit()","source_file":"lib/omp/archive.ts","source_location":"L553","id":"lib_omp_archive_archivesizelimit"},{"label":"capturedArchiveOriginalName()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"capturedarchiveoriginalname()","source_file":"lib/omp/archive.ts","source_location":"L50","id":"lib_omp_archive_capturedarchiveoriginalname"},{"label":"collectArchives()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"collectarchives()","source_file":"lib/omp/archive.ts","source_location":"L55","id":"lib_omp_archive_collectarchives"},{"label":"commitRestore()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"commitrestore()","source_file":"lib/omp/archive.ts","source_location":"L480","id":"lib_omp_archive_commitrestore"},{"label":"commitRestoreOwned()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"commitrestoreowned()","source_file":"lib/omp/archive.ts","source_location":"L500","id":"lib_omp_archive_commitrestoreowned"},{"label":"errnoCode()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"errnocode()","source_file":"lib/omp/archive.ts","source_location":"L345","id":"lib_omp_archive_errnocode"},{"label":"escapesRoot()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"escapesroot()","source_file":"lib/omp/archive.ts","source_location":"L286","id":"lib_omp_archive_escapesroot"},{"label":"isSameFile()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"issamefile()","source_file":"lib/omp/archive.ts","source_location":"L395","id":"lib_omp_archive_issamefile"},{"label":"listArchivedSessionInfos()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"listarchivedsessioninfos()","source_file":"lib/omp/archive.ts","source_location":"L216","id":"lib_omp_archive_listarchivedsessioninfos"},{"label":"listArchivedSessions()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"listarchivedsessions()","source_file":"lib/omp/archive.ts","source_location":"L174","id":"lib_omp_archive_listarchivedsessions"},{"label":"lstatIfExists()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"lstatifexists()","source_file":"lib/omp/archive.ts","source_location":"L336","id":"lib_omp_archive_lstatifexists"},{"label":"lstatSyncIfExists()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"lstatsyncifexists()","source_file":"lib/omp/archive.ts","source_location":"L349","id":"lib_omp_archive_lstatsyncifexists"},{"label":"matchesArchiveGeneration()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"matchesarchivegeneration()","source_file":"lib/omp/archive.ts","source_location":"L454","id":"lib_omp_archive_matchesarchivegeneration"},{"label":"moveDirectoryNoReplace()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"movedirectorynoreplace()","source_file":"lib/omp/archive.ts","source_location":"L367","id":"lib_omp_archive_movedirectorynoreplace"},{"label":"normalizeArchiveKey()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"normalizearchivekey()","source_file":"lib/omp/archive.ts","source_location":"L39","id":"lib_omp_archive_normalizearchivekey"},{"label":"parseArchivePrefix()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L131","file":"lib/omp/archive.ts"}]},"norm_label":"parsearchiveprefix()","source_file":"lib/omp/archive.ts","source_location":"L130","id":"lib_omp_archive_parsearchiveprefix"},{"label":"readArchivedSessionId()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"split","receiver_type":"Buffer","lang":"typescript","line":"L575","file":"lib/omp/archive.ts"}]},"norm_label":"readarchivedsessionid()","source_file":"lib/omp/archive.ts","source_location":"L563","id":"lib_omp_archive_readarchivedsessionid"},{"label":"readGzipPrefix()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Buffer","lang":"typescript","line":"L106","file":"lib/omp/archive.ts"}]},"norm_label":"readgzipprefix()","source_file":"lib/omp/archive.ts","source_location":"L82","id":"lib_omp_archive_readgzipprefix"},{"label":"restoreArchivedSession()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"restorearchivedsession()","source_file":"lib/omp/archive.ts","source_location":"L599","id":"lib_omp_archive_restorearchivedsession"},{"label":"returnCapturedArchive()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"returncapturedarchive()","source_file":"lib/omp/archive.ts","source_location":"L467","id":"lib_omp_archive_returncapturedarchive"},{"label":"takeBackTranscript()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"takebacktranscript()","source_file":"lib/omp/archive.ts","source_location":"L411","id":"lib_omp_archive_takebacktranscript"},{"label":"textFromContent()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"textfromcontent()","source_file":"lib/omp/archive.ts","source_location":"L120","id":"lib_omp_archive_textfromcontent"},{"label":"throwMissingArchive()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"throwmissingarchive()","source_file":"lib/omp/archive.ts","source_location":"L590","id":"lib_omp_archive_throwmissingarchive"},{"label":"validateRestorePath()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"validaterestorepath()","source_file":"lib/omp/archive.ts","source_location":"L237","id":"lib_omp_archive_validaterestorepath"},{"label":"validateRestorePathSync()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"validaterestorepathsync()","source_file":"lib/omp/archive.ts","source_location":"L293","id":"lib_omp_archive_validaterestorepathsync"},{"label":"invalidateSessionFileListCache()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"invalidatesessionfilelistcache()","source_file":"lib/omp/session-files.ts","source_location":"L1134","id":"lib_omp_session_files_invalidatesessionfilelistcache"},{"label":"POST()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"post()","source_file":"app/api/events/route.ts","source_location":"L23","id":"app_api_events_route_post"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/projects/clone/route.ts","source_location":"L53","id":"app_api_projects_clone_route_delete"},{"label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/projects/clone/route.ts","source_location":"L6","id":"app_api_projects_clone_route_post"},{"label":"isoSessionTimestamp()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"isosessiontimestamp()","source_file":"app/api/sessions/import/route.ts","source_location":"L18","id":"app_api_sessions_import_route_isosessiontimestamp"},{"label":"POST()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/import/route.ts","source_location":"L25","id":"app_api_sessions_import_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"get()","source_file":"app/api/transport-metrics/route.ts","source_location":"L9","id":"app_api_transport_metrics_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/transport-metrics/route.ts","source_location":"L14","id":"app_api_transport_metrics_route_post"},{"label":"declaredContentLength()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"declaredcontentlength()","source_file":"lib/bounded-form-data.ts","source_location":"L7","id":"lib_bounded_form_data_declaredcontentlength"},{"label":"parseJsonWithinLimit()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parsejsonwithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L54","id":"lib_bounded_form_data_parsejsonwithinlimit"},{"label":"readBodyWithinLimit()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L37","file":"lib/bounded-form-data.ts"}]},"norm_label":"readbodywithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L16","id":"lib_bounded_form_data_readbodywithinlimit"},{"label":".constructor()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/bounded-form-data.ts","source_location":"L2","id":"lib_bounded_form_data_requestbodytoolargeerror_constructor"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L4","id":"lib_bounded_form_data_test_loadsubject"},{"label":"multipartBody()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"multipartbody()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L8","id":"lib_bounded_form_data_test_multipartbody"},{"label":"start()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L26","id":"lib_bounded_form_data_test_start"},{"label":"getEventStreamConnection()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"geteventstreamconnection()","source_file":"lib/event-stream-hub.ts","source_location":"L133","id":"lib_event_stream_hub_geteventstreamconnection"},{"label":"isBoundedString()","_callable":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"isboundedstring()","source_file":"lib/event-stream-protocol.ts","source_location":"L121","id":"lib_event_stream_protocol_isboundedstring"},{"label":"parseEventStreamChannel()","_callable":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"parseeventstreamchannel()","source_file":"lib/event-stream-protocol.ts","source_location":"L125","id":"lib_event_stream_protocol_parseeventstreamchannel"},{"label":"parseEventStreamRequest()","_callable":true,"_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"parseeventstreamrequest()","source_file":"lib/event-stream-protocol.ts","source_location":"L151","id":"lib_event_stream_protocol_parseeventstreamrequest"},{"label":"appendTransportSamples()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"appendtransportsamples()","source_file":"lib/transport-metrics.ts","source_location":"L17","id":"lib_transport_metrics_appendtransportsamples"},{"label":"GET()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"get()","source_file":"app/api/notifications/devices/route.ts","source_location":"L7","id":"app_api_notifications_devices_route_get"},{"label":"PUT()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"put()","source_file":"app/api/notifications/devices/route.ts","source_location":"L14","id":"app_api_notifications_devices_route_put"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/notifications/history/route.ts","source_location":"L35","id":"app_api_notifications_history_route_delete"},{"label":"GET()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"get()","source_file":"app/api/notifications/history/route.ts","source_location":"L13","id":"app_api_notifications_history_route_get"},{"label":"invalid()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"invalid()","source_file":"app/api/notifications/history/route.ts","source_location":"L9","id":"app_api_notifications_history_route_invalid"},{"label":"isId()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"isid()","source_file":"app/api/notifications/history/route.ts","source_location":"L10","id":"app_api_notifications_history_route_isid"},{"label":"PATCH()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/notifications/history/route.ts","source_location":"L18","id":"app_api_notifications_history_route_patch"},{"label":"isValidNotificationId()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"isvalidnotificationid()","source_file":"lib/notification-events.ts","source_location":"L124","id":"lib_notification_events_isvalidnotificationid"},{"label":"parseNotificationPrefs()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsenotificationprefs()","source_file":"lib/notification-events.ts","source_location":"L49","id":"lib_notification_events_parsenotificationprefs"},{"label":"getVapidPublicKey()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"getvapidpublickey()","source_file":"lib/notification-hub.ts","source_location":"L61","id":"lib_notification_hub_getvapidpublickey"},{"label":"clearHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"clearhistory()","source_file":"lib/notification-store.ts","source_location":"L275","id":"lib_notification_store_clearhistory"},{"label":"db()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"db()","source_file":"lib/notification-store.ts","source_location":"L117","id":"lib_notification_store_db"},{"label":"dropDeviceSubscription()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"dropdevicesubscription()","source_file":"lib/notification-store.ts","source_location":"L232","id":"lib_notification_store_dropdevicesubscription"},{"label":"getDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"getdevice()","source_file":"lib/notification-store.ts","source_location":"L204","id":"lib_notification_store_getdevice"},{"label":"getVapidKeys()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L177","file":"lib/notification-store.ts"}]},"norm_label":"getvapidkeys()","source_file":"lib/notification-store.ts","source_location":"L175","id":"lib_notification_store_getvapidkeys"},{"label":"importLegacy()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L101","file":"lib/notification-store.ts"}]},"norm_label":"importlegacy()","source_file":"lib/notification-store.ts","source_location":"L89","id":"lib_notification_store_importlegacy"},{"label":"listDevices()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"listdevices()","source_file":"lib/notification-store.ts","source_location":"L199","id":"lib_notification_store_listdevices"},{"label":"listHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"listhistory()","source_file":"lib/notification-store.ts","source_location":"L243","id":"lib_notification_store_listhistory"},{"label":"markHistoryRead()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L265","file":"lib/notification-store.ts"}]},"norm_label":"markhistoryread()","source_file":"lib/notification-store.ts","source_location":"L263","id":"lib_notification_store_markhistoryread"},{"label":"open()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L142","file":"lib/notification-store.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L167","file":"lib/notification-store.ts"}]},"norm_label":"open()","source_file":"lib/notification-store.ts","source_location":"L135","id":"lib_notification_store_open"},{"label":"parseJson()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsejson()","source_file":"lib/notification-store.ts","source_location":"L79","id":"lib_notification_store_parsejson"},{"label":"parsePushSubscription()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsepushsubscription()","source_file":"lib/notification-store.ts","source_location":"L42","id":"lib_notification_store_parsepushsubscription"},{"label":"recordHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L256","file":"lib/notification-store.ts"}]},"norm_label":"recordhistory()","source_file":"lib/notification-store.ts","source_location":"L252","id":"lib_notification_store_recordhistory"},{"label":"removeHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"removehistory()","source_file":"lib/notification-store.ts","source_location":"L271","id":"lib_notification_store_removehistory"},{"label":"saveDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L217","file":"lib/notification-store.ts"}]},"norm_label":"savedevice()","source_file":"lib/notification-store.ts","source_location":"L210","id":"lib_notification_store_savedevice"},{"label":"toDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"todevice()","source_file":"lib/notification-store.ts","source_location":"L193","id":"lib_notification_store_todevice"},{"label":"transaction()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L67","file":"lib/notification-store.ts"}]},"norm_label":"transaction()","source_file":"lib/notification-store.ts","source_location":"L66","id":"lib_notification_store_transaction"},{"label":"branchPreviewForEntry()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"branchpreviewforentry()","source_file":"lib/hosts/session-ops.ts","source_location":"L175","id":"lib_hosts_session_ops_branchpreviewforentry"},{"label":"fail()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/session-ops.ts","source_location":"L139","id":"lib_hosts_session_ops_fail"},{"label":"normalizeCwd()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"normalizecwd()","source_file":"lib/hosts/session-ops.ts","source_location":"L292","id":"lib_hosts_session_ops_normalizecwd"},{"label":"ok()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"ok()","source_file":"lib/hosts/session-ops.ts","source_location":"L138","id":"lib_hosts_session_ops_ok"},{"label":"projectTreeForResponse()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"projecttreeforresponse()","source_file":"lib/hosts/session-ops.ts","source_location":"L196","id":"lib_hosts_session_ops_projecttreeforresponse"},{"label":"sessionNotFound()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionnotfound()","source_file":"lib/hosts/session-ops.ts","source_location":"L140","id":"lib_hosts_session_ops_sessionnotfound"},{"label":"sessionTooLarge()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessiontoolarge()","source_file":"lib/hosts/session-ops.ts","source_location":"L141","id":"lib_hosts_session_ops_sessiontoolarge"},{"label":"unreadableSession()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"unreadablesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L165","id":"lib_hosts_session_ops_unreadablesession"},{"label":"buildSessionTree()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"buildsessiontree()","source_file":"lib/omp/session-files.ts","source_location":"L603","id":"lib_omp_session_files_buildsessiontree"},{"label":"deleteSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"deletesessionfilewithartifacts()","source_file":"lib/omp/session-files.ts","source_location":"L1420","id":"lib_omp_session_files_deletesessionfilewithartifacts"},{"label":"getLeafEntryId()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"getleafentryid()","source_file":"lib/omp/session-files.ts","source_location":"L639","id":"lib_omp_session_files_getleafentryid"},{"label":"listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listsessionidsforrestore()","source_file":"lib/omp/session-files.ts","source_location":"L1180","id":"lib_omp_session_files_listsessionidsforrestore"},{"label":"readSessionHeaderSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readsessionheadersync()","source_file":"lib/omp/session-files.ts","source_location":"L527","id":"lib_omp_session_files_readsessionheadersync"},{"label":"canonicalProjectPath()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"canonicalprojectpath()","source_file":"lib/project-registry.ts","source_location":"L77","id":"lib_project_registry_canonicalprojectpath"},{"label":"hideProject()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"hideproject()","source_file":"lib/project-registry.ts","source_location":"L211","id":"lib_project_registry_hideproject"},{"label":"normalizeCwd()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"normalizecwd()","source_file":"lib/project-registry.ts","source_location":"L267","id":"lib_project_registry_normalizecwd"},{"label":"parseLaunchConfig()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"parselaunchconfig()","source_file":"lib/project-registry.ts","source_location":"L99","id":"lib_project_registry_parselaunchconfig"},{"label":"parseProjectRegistry()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"parseprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L114","id":"lib_project_registry_parseprojectregistry"},{"label":"saveProjectRegistry()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"saveprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L153","id":"lib_project_registry_saveprojectregistry"},{"label":"updateProjectsPresentation()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"updateprojectspresentation()","source_file":"lib/project-registry.ts","source_location":"L194","id":"lib_project_registry_updateprojectspresentation"},{"label":"upsertProject()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"upsertproject()","source_file":"lib/project-registry.ts","source_location":"L172","id":"lib_project_registry_upsertproject"},{"label":"validateProjectPath()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"validateprojectpath()","source_file":"lib/project-registry.ts","source_location":"L276","id":"lib_project_registry_validateprojectpath"},{"label":"readSessionHeader()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"readsessionheader()","source_file":"lib/session-reader.ts","source_location":"L323","id":"lib_session_reader_readsessionheader"},{"label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/host.ts","source_location":"L55","id":"lib_hosts_host_host_autoapproveextension"},{"label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/host.ts","source_location":"L54","id":"lib_hosts_host_host_invalidatesessionlists"},{"label":".sessionFileExists()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/host.ts","source_location":"L53","id":"lib_hosts_host_host_sessionfileexists"},{"label":".sendFrame()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".sendframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L346","id":"lib_omp_rpc_process_rpcprocess_sendframe"},{"label":".adoptSessionName()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adoptsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1123","id":"lib_rpc_manager_agentsessionwrapper_adoptsessionname"},{"label":".answerServerAgentTool()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".answerserveragenttool()","source_file":"lib/rpc-manager.ts","source_location":"L1940","id":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool"},{"label":".autoTitle()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".autotitle()","source_file":"lib/rpc-manager.ts","source_location":"L1092","id":"lib_rpc_manager_agentsessionwrapper_autotitle"},{"label":".confirmFromServer()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".confirmfromserver()","source_file":"lib/rpc-manager.ts","source_location":"L1493","id":"lib_rpc_manager_agentsessionwrapper_confirmfromserver"},{"label":".handleFrame()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".handleframe()","source_file":"lib/rpc-manager.ts","source_location":"L1194","id":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/rpc-manager.ts","source_location":"L1776","id":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"label":".parkHostTool()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".parkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1621","id":"lib_rpc_manager_agentsessionwrapper_parkhosttool"},{"label":".rejectUnexpectedHostTool()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".rejectunexpectedhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1562","id":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool"},{"label":".signalWhenSessionFileAppears()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".signalwhensessionfileappears()","source_file":"lib/rpc-manager.ts","source_location":"L1786","id":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears"},{"label":".trackPresentation()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".trackpresentation()","source_file":"lib/rpc-manager.ts","source_location":"L1534","id":"lib_rpc_manager_agentsessionwrapper_trackpresentation"},{"label":".trackUiRequest()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":".trackuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1503","id":"lib_rpc_manager_agentsessionwrapper_trackuirequest"},{"label":"getAgentToolGuard()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":"getagenttoolguard()","source_file":"lib/rpc-manager.ts","source_location":"L3339","id":"lib_rpc_manager_getagenttoolguard"},{"label":"patchEstimatedTokensAfter()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"patchestimatedtokensafter()","source_file":"lib/rpc-manager.ts","source_location":"L208","id":"lib_rpc_manager_patchestimatedtokensafter"},{"label":".constructor()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".constructor()","source_file":"runner/src/headless.ts","source_location":"L90","id":"runner_src_headless_hosttui_constructor"},{"label":".requestRender()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".requestrender()","source_file":"runner/src/headless.ts","source_location":"L95","id":"runner_src_headless_hosttui_requestrender"},{"label":"showCustom()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"showcustom()","source_file":"runner/src/headless.ts","source_location":"L106","id":"runner_src_headless_showcustom"},{"label":".appearance()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".appearance()","source_file":"runner/src/headless.ts","source_location":"L80","id":"runner_src_headless_sinkterminal_appearance"},{"label":".clearFromCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".clearfromcursor()","source_file":"runner/src/headless.ts","source_location":"L74","id":"runner_src_headless_sinkterminal_clearfromcursor"},{"label":".clearLine()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".clearline()","source_file":"runner/src/headless.ts","source_location":"L73","id":"runner_src_headless_sinkterminal_clearline"},{"label":".clearScreen()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".clearscreen()","source_file":"runner/src/headless.ts","source_location":"L75","id":"runner_src_headless_sinkterminal_clearscreen"},{"label":".columns()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".columns()","source_file":"runner/src/headless.ts","source_location":"L58","id":"runner_src_headless_sinkterminal_columns"},{"label":".drainInput()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".draininput()","source_file":"runner/src/headless.ts","source_location":"L56","id":"runner_src_headless_sinkterminal_draininput"},{"label":".hideCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".hidecursor()","source_file":"runner/src/headless.ts","source_location":"L71","id":"runner_src_headless_sinkterminal_hidecursor"},{"label":".kittyEnableSequence()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".kittyenablesequence()","source_file":"runner/src/headless.ts","source_location":"L67","id":"runner_src_headless_sinkterminal_kittyenablesequence"},{"label":".kittyProtocolActive()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".kittyprotocolactive()","source_file":"runner/src/headless.ts","source_location":"L64","id":"runner_src_headless_sinkterminal_kittyprotocolactive"},{"label":".moveBy()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".moveby()","source_file":"runner/src/headless.ts","source_location":"L70","id":"runner_src_headless_sinkterminal_moveby"},{"label":".onAppearanceChange()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".onappearancechange()","source_file":"runner/src/headless.ts","source_location":"L78","id":"runner_src_headless_sinkterminal_onappearancechange"},{"label":".refreshAppearance()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".refreshappearance()","source_file":"runner/src/headless.ts","source_location":"L79","id":"runner_src_headless_sinkterminal_refreshappearance"},{"label":".rows()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".rows()","source_file":"runner/src/headless.ts","source_location":"L61","id":"runner_src_headless_sinkterminal_rows"},{"label":".setProgress()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".setprogress()","source_file":"runner/src/headless.ts","source_location":"L77","id":"runner_src_headless_sinkterminal_setprogress"},{"label":".setTitle()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".settitle()","source_file":"runner/src/headless.ts","source_location":"L76","id":"runner_src_headless_sinkterminal_settitle"},{"label":".showCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".showcursor()","source_file":"runner/src/headless.ts","source_location":"L72","id":"runner_src_headless_sinkterminal_showcursor"},{"label":".start()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".start()","source_file":"runner/src/headless.ts","source_location":"L54","id":"runner_src_headless_sinkterminal_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".stop()","source_file":"runner/src/headless.ts","source_location":"L55","id":"runner_src_headless_sinkterminal_stop"},{"label":".write()","_callable":true,"_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".write()","source_file":"runner/src/headless.ts","source_location":"L57","id":"runner_src_headless_sinkterminal_write"},{"label":".constructor()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":".constructor()","source_file":"components/AppShell-app-update.ts","source_location":"L57","id":"components_appshell_app_update_appupdatetransporterror_constructor"},{"label":"fetchAppUpdateJson()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"fetchappupdatejson()","source_file":"components/AppShell-app-update.ts","source_location":"L63","id":"components_appshell_app_update_fetchappupdatejson"},{"label":"isExactLegacyTargetCompletion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"isexactlegacytargetcompletion()","source_file":"components/AppShell-app-update.ts","source_location":"L52","id":"components_appshell_app_update_isexactlegacytargetcompletion"},{"label":"readDismissedVersion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"readdismissedversion()","source_file":"components/AppShell-app-update.ts","source_location":"L18","id":"components_appshell_app_update_readdismissedversion"},{"label":"rememberDismissedVersion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rememberdismissedversion()","source_file":"components/AppShell-app-update.ts","source_location":"L26","id":"components_appshell_app_update_rememberdismissedversion"},{"label":"sanitizeAppUpdateError()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sanitizeappupdateerror()","source_file":"components/AppShell-app-update.ts","source_location":"L43","id":"components_appshell_app_update_sanitizeappupdateerror"},{"label":"waitForAppUpdateDwell()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"waitforappupdatedwell()","source_file":"components/AppShell-app-update.ts","source_location":"L34","id":"components_appshell_app_update_waitforappupdatedwell"},{"label":"AppShell()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L724","file":"components/AppShell.tsx"},{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L1847","file":"components/AppShell.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L1855","file":"components/AppShell.tsx"}]},"norm_label":"appshell()","source_file":"components/AppShell.tsx","source_location":"L124","id":"components_appshell_appshell"},{"label":"clampRightPanelWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"clamprightpanelwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L42","id":"components_appshell_layout_clamprightpanelwidth"},{"label":"clampSidebarWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"clampsidebarwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L20","id":"components_appshell_layout_clampsidebarwidth"},{"label":"loadRightPanelWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadrightpanelwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L46","id":"components_appshell_layout_loadrightpanelwidth"},{"label":"loadSidebarWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadsidebarwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L24","id":"components_appshell_layout_loadsidebarwidth"},{"label":"PanelLoadingFallback()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"panelloadingfallback()","source_file":"components/AppShell-layout.tsx","source_location":"L97","id":"components_appshell_layout_panelloadingfallback"},{"label":"projectLabel()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"projectlabel()","source_file":"components/AppShell-layout.tsx","source_location":"L7","id":"components_appshell_layout_projectlabel"},{"label":"WorkspaceState()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"workspacestate()","source_file":"components/AppShell-layout.tsx","source_location":"L60","id":"components_appshell_layout_workspacestate"},{"label":"AppUpdateDialog()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialog()","source_file":"components/AppUpdateDialog.tsx","source_location":"L174","id":"components_appupdatedialog_appupdatedialog"},{"label":"getAppUpdateStageIndex()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdatestageindex()","source_file":"components/AppUpdateDialog.tsx","source_location":"L31","id":"components_appupdatedialog_getappupdatestageindex"},{"label":"getAppUpdateStepIndex()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdatestepindex()","source_file":"components/AppUpdateDialog.tsx","source_location":"L49","id":"components_appupdatedialog_getappupdatestepindex"},{"label":"getAppUpdateVersionTransition()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdateversiontransition()","source_file":"components/AppUpdateDialog.tsx","source_location":"L154","id":"components_appupdatedialog_getappupdateversiontransition"},{"label":"getMonotonicAppUpdateStage()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getmonotonicappupdatestage()","source_file":"components/AppUpdateDialog.tsx","source_location":"L40","id":"components_appupdatedialog_getmonotonicappupdatestage"},{"label":"getNextAppUpdateStage()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getnextappupdatestage()","source_file":"components/AppUpdateDialog.tsx","source_location":"L35","id":"components_appupdatedialog_getnextappupdatestage"},{"label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"issafereleaseurl()","source_file":"components/AppUpdateDialog.tsx","source_location":"L63","id":"components_appupdatedialog_issafereleaseurl"},{"label":"loadAppUpdateReleaseNotes()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadappupdatereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L100","id":"components_appupdatedialog_loadappupdatereleasenotes"},{"label":"parseReleaseNotes()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"parsereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L79","id":"components_appupdatedialog_parsereleasenotes"},{"label":"CommandPaletteMount()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L27","file":"components/CommandPaletteMount.tsx"}]},"norm_label":"commandpalettemount()","source_file":"components/CommandPaletteMount.tsx","source_location":"L20","id":"components_commandpalettemount_commandpalettemount"},{"label":"UpdateToastBody()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"updatetoastbody()","source_file":"components/UpdateToast.tsx","source_location":"L10","id":"components_updatetoast_updatetoastbody"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L20","id":"hooks_useiscompactoverlay_getserversnapshot"},{"label":"getSnapshot()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L15","id":"hooks_useiscompactoverlay_getsnapshot"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L8","id":"hooks_useiscompactoverlay_subscribe"},{"label":"useIsCompactOverlay()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useiscompactoverlay()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L25","id":"hooks_useiscompactoverlay_useiscompactoverlay"},{"label":"useGlobalKeyboardShortcuts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"checkVisibility","receiver_type":"HTMLElement","lang":"typescript","line":"L84","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"closest","receiver_type":"HTMLElement","lang":"typescript","line":"L100","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"matches","receiver_type":"HTMLElement","lang":"typescript","line":"L103","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L183","file":"hooks/useKeyboardShortcuts.ts"}]},"norm_label":"useglobalkeyboardshortcuts()","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L56","id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts"},{"label":"useMobileSidebarGestures()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"TouchEvent","lang":"typescript","line":"L82","file":"hooks/useMobileSidebarGestures.ts"}]},"norm_label":"usemobilesidebargestures()","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L17","id":"hooks_usemobilesidebargestures_usemobilesidebargestures"},{"label":"useSidebarHistory()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopImmediatePropagation","receiver_type":"BeforeUnloadEvent","lang":"typescript","line":"L73","file":"hooks/useSidebarHistory.ts"},{"callee":"preventDefault","receiver_type":"BeforeUnloadEvent","lang":"typescript","line":"L166","file":"hooks/useSidebarHistory.ts"}]},"norm_label":"usesidebarhistory()","source_file":"hooks/useSidebarHistory.ts","source_location":"L15","id":"hooks_usesidebarhistory_usesidebarhistory"},{"label":"copyText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"copytext()","source_file":"lib/clipboard.ts","source_location":"L1","id":"lib_clipboard_copytext"},{"label":"hasUnsentDrafts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"hasunsentdrafts()","source_file":"lib/draft-store.ts","source_location":"L137","id":"lib_draft_store_hasunsentdrafts"},{"label":"subscribeDrafts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribedrafts()","source_file":"lib/draft-store.ts","source_location":"L146","id":"lib_draft_store_subscribedrafts"},{"label":"dynamic()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dynamic()","source_file":"lib/dynamic.tsx","source_location":"L6","id":"lib_dynamic_dynamic"},{"label":"buildAtMentionText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildatmentiontext()","source_file":"lib/file-fuzzy.ts","source_location":"L201","id":"lib_file_fuzzy_buildatmentiontext"},{"label":"buildFileAtMentionsText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildfileatmentionstext()","source_file":"lib/file-fuzzy.ts","source_location":"L215","id":"lib_file_fuzzy_buildfileatmentionstext"},{"label":"buildFileLineMentionText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildfilelinementiontext()","source_file":"lib/file-fuzzy.ts","source_location":"L207","id":"lib_file_fuzzy_buildfilelinementiontext"},{"label":"formatGenerationSpeed()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"formatgenerationspeed()","source_file":"lib/generation-speed.ts","source_location":"L4","id":"lib_generation_speed_formatgenerationspeed"},{"label":"getInitialNavigation()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getinitialnavigation()","source_file":"lib/initial-navigation.ts","source_location":"L7","id":"lib_initial_navigation_getinitialnavigation"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/initial-navigation.test.mjs","source_location":"L4","id":"lib_initial_navigation_test_loadsubject"},{"label":"isMacPlatform()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"ismacplatform()","source_file":"lib/navigation-history.ts","source_location":"L155","id":"lib_navigation_history_ismacplatform"},{"label":"navigateShortcutDirection()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"navigateshortcutdirection()","source_file":"lib/navigation-history.ts","source_location":"L139","id":"lib_navigation_history_navigateshortcutdirection"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribe()","source_file":"lib/navigation.ts","source_location":"L5","id":"lib_navigation_subscribe"},{"label":"useRouter()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"userouter()","source_file":"lib/navigation.ts","source_location":"L26","id":"lib_navigation_userouter"},{"label":"useSearchParams()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usesearchparams()","source_file":"lib/navigation.ts","source_location":"L14","id":"lib_navigation_usesearchparams"},{"label":"inWebSocketMode()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"inwebsocketmode()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6967","id":"hooks_useagentsession_rpc_test_inwebsocketmode"},{"label":"addToOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"addtooutbox()","source_file":"lib/event-stream.ts","source_location":"L431","id":"lib_event_stream_addtooutbox"},{"label":"connectTransport()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"connecttransport()","source_file":"lib/event-stream.ts","source_location":"L385","id":"lib_event_stream_connecttransport"},{"label":"dropFromOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"dropfromoutbox()","source_file":"lib/event-stream.ts","source_location":"L512","id":"lib_event_stream_dropfromoutbox"},{"label":".close()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".close()","source_file":"lib/event-stream.ts","source_location":"L28","id":"lib_event_stream_eventstream_close"},{"label":".close()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".close()","source_file":"lib/event-stream.ts","source_location":"L320","id":"lib_event_stream_multiplexedeventstream_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L314","id":"lib_event_stream_multiplexedeventstream_constructor"},{"label":".receive()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".receive()","source_file":"lib/event-stream.ts","source_location":"L327","id":"lib_event_stream_multiplexedeventstream_receive"},{"label":".resume()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".resume()","source_file":"lib/event-stream.ts","source_location":"L345","id":"lib_event_stream_multiplexedeventstream_resume"},{"label":"newOutboxId()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"newoutboxid()","source_file":"lib/event-stream.ts","source_location":"L425","id":"lib_event_stream_newoutboxid"},{"label":"postOutboxOnExit()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"postoutboxonexit()","source_file":"lib/event-stream.ts","source_location":"L369","id":"lib_event_stream_postoutboxonexit"},{"label":"registerOutboxSync()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"update","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L502","file":"lib/event-stream.ts"}]},"norm_label":"registeroutboxsync()","source_file":"lib/event-stream.ts","source_location":"L491","id":"lib_event_stream_registeroutboxsync"},{"label":"subscribeOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"subscribeoutbox()","source_file":"lib/event-stream.ts","source_location":"L520","id":"lib_event_stream_subscribeoutbox"},{"label":"supportsOutboxSync()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"supportsoutboxsync()","source_file":"lib/event-stream.ts","source_location":"L438","id":"lib_event_stream_supportsoutboxsync"},{"label":".abortUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".abortupload()","source_file":"lib/event-stream.ts","source_location":"L250","id":"lib_event_stream_transport_abortupload"},{"label":".addToOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".addtooutbox()","source_file":"lib/event-stream.ts","source_location":"L203","id":"lib_event_stream_transport_addtooutbox"},{"label":".answer()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".answer()","source_file":"lib/event-stream.ts","source_location":"L219","id":"lib_event_stream_transport_answer"},{"label":".command()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".command()","source_file":"lib/event-stream.ts","source_location":"L195","id":"lib_event_stream_transport_command"},{"label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L133","id":"lib_event_stream_transport_constructor"},{"label":".dropFromOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".dropfromoutbox()","source_file":"lib/event-stream.ts","source_location":"L211","id":"lib_event_stream_transport_dropfromoutbox"},{"label":".fail()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".fail()","source_file":"lib/event-stream.ts","source_location":"L263","id":"lib_event_stream_transport_fail"},{"label":".forget()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".forget()","source_file":"lib/event-stream.ts","source_location":"L191","id":"lib_event_stream_transport_forget"},{"label":".holdLifetimeLock()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".holdlifetimelock()","source_file":"lib/event-stream.ts","source_location":"L297","id":"lib_event_stream_transport_holdlifetimelock"},{"label":".open()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".open()","source_file":"lib/event-stream.ts","source_location":"L180","id":"lib_event_stream_transport_open"},{"label":".pauseUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".pauseupload()","source_file":"lib/event-stream.ts","source_location":"L256","id":"lib_event_stream_transport_pauseupload"},{"label":".post()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".post()","source_file":"lib/event-stream.ts","source_location":"L187","id":"lib_event_stream_transport_post"},{"label":".requestDiagnostics()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".requestdiagnostics()","source_file":"lib/event-stream.ts","source_location":"L225","id":"lib_event_stream_transport_requestdiagnostics"},{"label":".upload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".upload()","source_file":"lib/event-stream.ts","source_location":"L241","id":"lib_event_stream_transport_upload"},{"label":".wake()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".wake()","source_file":"lib/event-stream.ts","source_location":"L175","id":"lib_event_stream_transport_wake"},{"label":"transportClientId()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transportclientid()","source_file":"lib/event-stream.ts","source_location":"L111","id":"lib_event_stream_transportclientid"},{"label":"waitForOutboxWorker()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"removeEventListener","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L465","file":"lib/event-stream.ts"},{"callee":"addEventListener","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L484","file":"lib/event-stream.ts"}]},"norm_label":"waitforoutboxworker()","source_file":"lib/event-stream.ts","source_location":"L459","id":"lib_event_stream_waitforoutboxworker"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".postmessage()","source_file":"lib/event-stream.ts","source_location":"L99","id":"lib_event_stream_workerport_postmessage"},{"label":"fetchCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"fetchcatalog()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L22","id":"app_api_models_config_catalog_route_fetchcatalog"},{"label":"GET()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L62","id":"app_api_models_config_catalog_route_get"},{"label":"loadCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"loadcatalog()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L34","id":"app_api_models_config_catalog_route_loadcatalog"},{"label":"baseUrlMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"baseurlmatches()","source_file":"lib/model-catalog.ts","source_location":"L128","id":"lib_model_catalog_baseurlmatches"},{"label":"cleanString()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"trim","receiver_type":"T","lang":"typescript","line":"L82","file":"lib/model-catalog.ts"}]},"norm_label":"cleanstring()","source_file":"lib/model-catalog.ts","source_location":"L81","id":"lib_model_catalog_cleanstring"},{"label":"consensusMetadata()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toLocaleLowerCase","receiver_type":"T","lang":"typescript","line":"L193","file":"lib/model-catalog.ts"}]},"norm_label":"consensusmetadata()","source_file":"lib/model-catalog.ts","source_location":"L190","id":"lib_model_catalog_consensusmetadata"},{"label":"consensusPrice()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"consensusprice()","source_file":"lib/model-catalog.ts","source_location":"L237","id":"lib_model_catalog_consensusprice"},{"label":"exactModelMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"exactmodelmatches()","source_file":"lib/model-catalog.ts","source_location":"L137","id":"lib_model_catalog_exactmodelmatches"},{"label":"flattenModelsDevCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"flattenmodelsdevcatalog()","source_file":"lib/model-catalog.ts","source_location":"L285","id":"lib_model_catalog_flattenmodelsdevcatalog"},{"label":"matchRank()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"matchrank()","source_file":"lib/model-catalog.ts","source_location":"L369","id":"lib_model_catalog_matchrank"},{"label":"metadataFromEntry()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"metadatafromentry()","source_file":"lib/model-catalog.ts","source_location":"L180","id":"lib_model_catalog_metadatafromentry"},{"label":"modeNumber()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modenumber()","source_file":"lib/model-catalog.ts","source_location":"L171","id":"lib_model_catalog_modenumber"},{"label":"modeValue()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modevalue()","source_file":"lib/model-catalog.ts","source_location":"L151","id":"lib_model_catalog_modevalue"},{"label":"normalizeProvider()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"trim","receiver_type":"T","lang":"typescript","line":"L109","file":"lib/model-catalog.ts"}]},"norm_label":"normalizeprovider()","source_file":"lib/model-catalog.ts","source_location":"L108","id":"lib_model_catalog_normalizeprovider"},{"label":"optionalNonNegativeNumber()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"optionalnonnegativenumber()","source_file":"lib/model-catalog.ts","source_location":"L85","id":"lib_model_catalog_optionalnonnegativenumber"},{"label":"priceFromEntry()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"pricefromentry()","source_file":"lib/model-catalog.ts","source_location":"L217","id":"lib_model_catalog_pricefromentry"},{"label":"providerMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"providermatches()","source_file":"lib/model-catalog.ts","source_location":"L121","id":"lib_model_catalog_providermatches"},{"label":"readCost()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"readcost()","source_file":"lib/model-catalog.ts","source_location":"L89","id":"lib_model_catalog_readcost"},{"label":"readInputModalities()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"readinputmodalities()","source_file":"lib/model-catalog.ts","source_location":"L99","id":"lib_model_catalog_readinputmodalities"},{"label":"recommendModelCatalogPreset()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"recommendmodelcatalogpreset()","source_file":"lib/model-catalog.ts","source_location":"L324","id":"lib_model_catalog_recommendmodelcatalogpreset"},{"label":"searchModelCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"searchmodelcatalog()","source_file":"lib/model-catalog.ts","source_location":"L389","id":"lib_model_catalog_searchmodelcatalog"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/model-catalog.test.mjs","source_location":"L4","id":"lib_model_catalog_test_loadsubject"},{"label":"validPrice()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"validprice()","source_file":"lib/model-catalog.ts","source_location":"L145","id":"lib_model_catalog_validprice"},{"label":"POST()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"post()","source_file":"app/api/web-auth/session/route.ts","source_location":"L13","id":"app_api_web_auth_session_route_post"},{"label":"requestProtocol()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"requestprotocol()","source_file":"lib/request-security.ts","source_location":"L10","id":"lib_request_security_requestprotocol"},{"label":"configuredHash()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"configuredhash()","source_file":"lib/web-auth.ts","source_location":"L28","id":"lib_web_auth_configuredhash"},{"label":"createWebSession()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"createwebsession()","source_file":"lib/web-auth.ts","source_location":"L113","id":"lib_web_auth_createwebsession"},{"label":"equal()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"equal()","source_file":"lib/web-auth.ts","source_location":"L24","id":"lib_web_auth_equal"},{"label":"hash()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"hash()","source_file":"lib/web-auth.ts","source_location":"L20","id":"lib_web_auth_hash"},{"label":"isTrustedProxyRequest()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"istrustedproxyrequest()","source_file":"lib/web-auth.ts","source_location":"L39","id":"lib_web_auth_istrustedproxyrequest"},{"label":"isValidWebPassword()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"isvalidwebpassword()","source_file":"lib/web-auth.ts","source_location":"L56","id":"lib_web_auth_isvalidwebpassword"},{"label":"isValidWebSession()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"isvalidwebsession()","source_file":"lib/web-auth.ts","source_location":"L120","id":"lib_web_auth_isvalidwebsession"},{"label":"isWebPasswordEnabled()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"iswebpasswordenabled()","source_file":"lib/web-auth.ts","source_location":"L33","id":"lib_web_auth_iswebpasswordenabled"},{"label":"deriveSessionSigningKey()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"derivesessionsigningkey()","source_file":"lib/web-auth-secret.ts","source_location":"L110","id":"lib_web_auth_secret_derivesessionsigningkey"},{"label":"signingKey()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"signingkey()","source_file":"lib/web-auth.ts","source_location":"L106","id":"lib_web_auth_signingkey"},{"label":"webPasswordConfigurationError()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"webpasswordconfigurationerror()","source_file":"lib/web-auth.ts","source_location":"L101","id":"lib_web_auth_webpasswordconfigurationerror"},{"label":"webPasswordConfigurationProblem()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"webpasswordconfigurationproblem()","source_file":"lib/web-auth.ts","source_location":"L66","id":"lib_web_auth_webpasswordconfigurationproblem"},{"label":"proxy()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"proxy()","source_file":"proxy.ts","source_location":"L36","id":"proxy_proxy"},{"label":"redirect()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"redirect()","source_file":"proxy.ts","source_location":"L30","id":"proxy_redirect"},{"label":"ChatLiveTail()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chatlivetail()","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L31","id":"components_chatwindow_live_tail_chatlivetail"},{"label":"renderTail()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"rendertail()","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L18","id":"components_chatwindow_live_tail_test_rendertail"},{"label":"ClickableImage()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"clickableimage()","source_file":"components/ImageLightbox.tsx","source_location":"L43","id":"components_imagelightbox_clickableimage"},{"label":"fitZoom()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"fitzoom()","source_file":"components/ImageLightbox.tsx","source_location":"L16","id":"components_imagelightbox_fitzoom"},{"label":"ImageLightbox()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L117","file":"components/ImageLightbox.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L118","file":"components/ImageLightbox.tsx"}]},"norm_label":"imagelightbox()","source_file":"components/ImageLightbox.tsx","source_location":"L92","id":"components_imagelightbox_imagelightbox"},{"label":"stepZoom()","_callable":true,"_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"stepzoom()","source_file":"components/ImageLightbox.tsx","source_location":"L22","id":"components_imagelightbox_stepzoom"},{"label":"renderChat()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderchat()","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L11","id":"components_markdownbody_file_links_test_renderchat"},{"label":"MarkdownBody()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody()","source_file":"components/MarkdownBody.tsx","source_location":"L182","id":"components_markdownbody_markdownbody"},{"label":"renderMarkdown()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"rendermarkdown()","source_file":"components/MarkdownBody.test.mjs","source_location":"L11","id":"components_markdownbody_test_rendermarkdown"},{"label":"renderWithAgentLinks()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderwithagentlinks()","source_file":"components/MarkdownBody.test.mjs","source_location":"L166","id":"components_markdownbody_test_renderwithagentlinks"},{"label":"renderWithRepo()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderwithrepo()","source_file":"components/MarkdownBody.test.mjs","source_location":"L130","id":"components_markdownbody_test_renderwithrepo"},{"label":"MessageCopyActions()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"messagecopyactions()","source_file":"components/MessageCopyActions.tsx","source_location":"L34","id":"components_messagecopyactions_messagecopyactions"},{"label":"renderedText()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelector","receiver_type":"HTMLElement","lang":"typescript","line":"L13","file":"components/MessageCopyActions.tsx"}]},"norm_label":"renderedtext()","source_file":"components/MessageCopyActions.tsx","source_location":"L12","id":"components_messagecopyactions_renderedtext"},{"label":"areMessageViewPropsEqual()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"aremessageviewpropsequal()","source_file":"components/MessageView.tsx","source_location":"L222","id":"components_messageview_aremessageviewpropsequal"},{"label":"AssistantMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"assistantmessageview()","source_file":"components/MessageView.tsx","source_location":"L623","id":"components_messageview_assistantmessageview"},{"label":"BashExecutionView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"bashexecutionview()","source_file":"components/MessageView.tsx","source_location":"L1960","id":"components_messageview_bashexecutionview"},{"label":"BlockView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"blockview()","source_file":"components/MessageView.tsx","source_location":"L917","id":"components_messageview_blockview"},{"label":"CompactionFileList()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionfilelist()","source_file":"components/MessageView.tsx","source_location":"L1427","id":"components_messageview_compactionfilelist"},{"label":"CompactionFileMetadata()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionfilemetadata()","source_file":"components/MessageView.tsx","source_location":"L1409","id":"components_messageview_compactionfilemetadata"},{"label":"CompactionMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionmessageview()","source_file":"components/MessageView.tsx","source_location":"L1363","id":"components_messageview_compactionmessageview"},{"label":"contextLine()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"contextline()","source_file":"components/MessageView.tsx","source_location":"L1473","id":"components_messageview_contextline"},{"label":"CustomMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"custommessageview()","source_file":"components/MessageView.tsx","source_location":"L1694","id":"components_messageview_custommessageview"},{"label":"getResultDiff()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"getresultdiff()","source_file":"components/MessageView-diff-view.tsx","source_location":"L12","id":"components_messageview_diff_view_getresultdiff"},{"label":"PairedDiffResult()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"paireddiffresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L23","id":"components_messageview_diff_view_paireddiffresult"},{"label":"PairedResult()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"pairedresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L236","id":"components_messageview_diff_view_pairedresult"},{"label":"PatchTextView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patchtextview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L175","id":"components_messageview_diff_view_patchtextview"},{"label":"SplitDiffCellView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcellview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L110","id":"components_messageview_diff_view_splitdiffcellview"},{"label":"SplitDiffHeader()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffheader()","source_file":"components/MessageView-diff-view.tsx","source_location":"L92","id":"components_messageview_diff_view_splitdiffheader"},{"label":"SplitPatchView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitpatchview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L36","id":"components_messageview_diff_view_splitpatchview"},{"label":"ForkSessionButton()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"forksessionbutton()","source_file":"components/MessageView.tsx","source_location":"L299","id":"components_messageview_forksessionbutton"},{"label":"formatCustomType()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formatcustomtype()","source_file":"components/MessageView.tsx","source_location":"L1930","id":"components_messageview_formatcustomtype"},{"label":"formatMessageSize()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatmessagesize()","source_file":"components/MessageView.tsx","source_location":"L95","id":"components_messageview_formatmessagesize"},{"label":"formatTime()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formattime()","source_file":"components/MessageView.tsx","source_location":"L189","id":"components_messageview_formattime"},{"label":"friendlyHiddenLabel()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"friendlyhiddenlabel()","source_file":"components/MessageView.tsx","source_location":"L1483","id":"components_messageview_friendlyhiddenlabel"},{"label":"getMessageImages()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getmessageimages()","source_file":"components/MessageView.tsx","source_location":"L1907","id":"components_messageview_getmessageimages"},{"label":"getMessageText()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getmessagetext()","source_file":"components/MessageView.tsx","source_location":"L1899","id":"components_messageview_getmessagetext"},{"label":"haveSameRelevantToolResults()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"havesamerelevanttoolresults()","source_file":"components/MessageView.tsx","source_location":"L202","id":"components_messageview_havesamerelevanttoolresults"},{"label":"HeldMessageView()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"heldmessageview()","source_file":"components/MessageView.tsx","source_location":"L535","id":"components_messageview_heldmessageview"},{"label":"HiddenExtensionView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hiddenextensionview()","source_file":"components/MessageView.tsx","source_location":"L1505","id":"components_messageview_hiddenextensionview"},{"label":"formatJobDuration()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"formatjobduration()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L10","id":"components_messageview_hub_panel_formatjobduration"},{"label":"hubReceipts()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"hubreceipts()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L21","id":"components_messageview_hub_panel_hubreceipts"},{"label":"HubResultPanel()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"hubresultpanel()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L39","id":"components_messageview_hub_panel_hubresultpanel"},{"label":"imageBlockSrc()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"imageblocksrc()","source_file":"components/MessageView.tsx","source_location":"L280","id":"components_messageview_imageblocksrc"},{"label":"imageSource()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"imagesource()","source_file":"components/MessageView.tsx","source_location":"L1912","id":"components_messageview_imagesource"},{"label":"inputsShallowEqual()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"inputsshallowequal()","source_file":"components/MessageView.tsx","source_location":"L1050","id":"components_messageview_inputsshallowequal"},{"label":"isInterruptedMessage()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"isinterruptedmessage()","source_file":"components/MessageView.tsx","source_location":"L608","id":"components_messageview_isinterruptedmessage"},{"label":"loadThinkingContent()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"loadthinkingcontent()","source_file":"components/MessageView.tsx","source_location":"L128","id":"components_messageview_loadthinkingcontent"},{"label":"parseIrcEnvelope()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parseircenvelope()","source_file":"components/MessageView.tsx","source_location":"L1939","id":"components_messageview_parseircenvelope"},{"label":"parseLeadingWrapper()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parseleadingwrapper()","source_file":"components/MessageView.tsx","source_location":"L1454","id":"components_messageview_parseleadingwrapper"},{"label":"previewText()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"previewtext()","source_file":"components/MessageView.tsx","source_location":"L1954","id":"components_messageview_previewtext"},{"label":"readTargetWebUrl()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"readtargetweburl()","source_file":"components/MessageView.tsx","source_location":"L1060","id":"components_messageview_readtargetweburl"},{"label":"safeJson()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"safejson()","source_file":"components/MessageView.tsx","source_location":"L1922","id":"components_messageview_safejson"},{"label":"stripHiddenWrappers()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"striphiddenwrappers()","source_file":"components/MessageView.tsx","source_location":"L1440","id":"components_messageview_striphiddenwrappers"},{"label":"formatToolCommand()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"formattoolcommand()","source_file":"components/MessageView-tool-format.ts","source_location":"L231","id":"components_messageview_tool_format_formattoolcommand"},{"label":"formatToolOutput()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"formattooloutput()","source_file":"components/MessageView-tool-format.ts","source_location":"L251","id":"components_messageview_tool_format_formattooloutput"},{"label":"formatToolPreviewValue()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"formattoolpreviewvalue()","source_file":"components/MessageView-tool-format.ts","source_location":"L106","id":"components_messageview_tool_format_formattoolpreviewvalue"},{"label":"getAskPreview()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"getaskpreview()","source_file":"components/MessageView-tool-format.ts","source_location":"L117","id":"components_messageview_tool_format_getaskpreview"},{"label":"getHubJobs()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gethubjobs()","source_file":"components/MessageView-tool-format.ts","source_location":"L80","id":"components_messageview_tool_format_gethubjobs"},{"label":"getHubJobsHeader()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gethubjobsheader()","source_file":"components/MessageView-tool-format.ts","source_location":"L100","id":"components_messageview_tool_format_gethubjobsheader"},{"label":"getHubSendSummary()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gethubsendsummary()","source_file":"components/MessageView-tool-format.ts","source_location":"L57","id":"components_messageview_tool_format_gethubsendsummary"},{"label":"getSemanticToolLabel()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"getsemantictoollabel()","source_file":"components/MessageView-tool-format.ts","source_location":"L173","id":"components_messageview_tool_format_getsemantictoollabel"},{"label":"getTodoSummary()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gettodosummary()","source_file":"components/MessageView-tool-format.ts","source_location":"L21","id":"components_messageview_tool_format_gettodosummary"},{"label":"getToolCategory()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gettoolcategory()","source_file":"components/MessageView-tool-format.ts","source_location":"L7","id":"components_messageview_tool_format_gettoolcategory"},{"label":"getToolPreview()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gettoolpreview()","source_file":"components/MessageView-tool-format.ts","source_location":"L135","id":"components_messageview_tool_format_gettoolpreview"},{"label":"getToolResultMeta()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"gettoolresultmeta()","source_file":"components/MessageView-tool-format.ts","source_location":"L264","id":"components_messageview_tool_format_gettoolresultmeta"},{"label":"isReadToolName()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"isreadtoolname()","source_file":"components/MessageView-tool-format.ts","source_location":"L259","id":"components_messageview_tool_format_isreadtoolname"},{"label":"ToolCategoryIcon()","_callable":true,"_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"toolcategoryicon()","source_file":"components/MessageView.tsx","source_location":"L52","id":"components_messageview_toolcategoryicon"},{"label":"UserMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"usermessageview()","source_file":"components/MessageView.tsx","source_location":"L349","id":"components_messageview_usermessageview"},{"label":"wrapperTitle()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"wrappertitle()","source_file":"components/MessageView.tsx","source_location":"L1468","id":"components_messageview_wrappertitle"},{"label":"Check()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"check()","source_file":"components/ui/field.tsx","source_location":"L532","id":"components_ui_field_check"},{"label":"Collapsible()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"collapsible()","source_file":"components/ui/primitives.tsx","source_location":"L119","id":"components_ui_primitives_collapsible"},{"label":"Tooltip()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"tooltip()","source_file":"components/ui/primitives.tsx","source_location":"L84","id":"components_ui_primitives_tooltip"},{"label":"useCopyFeedback()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"usecopyfeedback()","source_file":"hooks/useCopyFeedback.ts","source_location":"L9","id":"hooks_usecopyfeedback_usecopyfeedback"},{"label":"useSpeechContext()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"usespeechcontext()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L302","id":"hooks_usespeechsynthesis_usespeechcontext"},{"label":"parseCompactionSummary()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parsecompactionsummary()","source_file":"lib/compaction-summary.ts","source_location":"L10","id":"lib_compaction_summary_parsecompactionsummary"},{"label":"isMessageOverflowing()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"ismessageoverflowing()","source_file":"lib/message-overflow.ts","source_location":"L9","id":"lib_message_overflow_ismessageoverflowing"},{"label":"cleanPatchPath()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"cleanpatchpath()","source_file":"lib/patch.ts","source_location":"L115","id":"lib_patch_cleanpatchpath"},{"label":"parseUnifiedPatch()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"parseunifiedpatch()","source_file":"lib/patch.ts","source_location":"L24","id":"lib_patch_parseunifiedpatch"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/patch.test.mjs","source_location":"L4","id":"lib_patch_test_loadsubject"},{"label":"createAddedFilePatch()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"endsWith","receiver_type":"Buffer","lang":"typescript","line":"L113","file":"lib/git-changes.ts"},{"callee":"split","receiver_type":"Buffer","lang":"typescript","line":"L114","file":"lib/git-changes.ts"}]},"norm_label":"createaddedfilepatch()","source_file":"lib/git-changes.ts","source_location":"L112","id":"lib_git_changes_createaddedfilepatch"},{"label":"createTrackedFilePatch()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"createtrackedfilepatch()","source_file":"lib/git-changes.ts","source_location":"L130","id":"lib_git_changes_createtrackedfilepatch"},{"label":"findRepositoryRoot()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"findrepositoryroot()","source_file":"lib/git-changes.ts","source_location":"L41","id":"lib_git_changes_findrepositoryroot"},{"label":"getGitFileDiff()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"getgitfilediff()","source_file":"lib/git-changes.ts","source_location":"L153","id":"lib_git_changes_getgitfilediff"},{"label":"getGitStatus()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"getgitstatus()","source_file":"lib/git-changes.ts","source_location":"L88","id":"lib_git_changes_getgitstatus"},{"label":"git()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git()","source_file":"lib/git-changes.ts","source_location":"L25","id":"lib_git_changes_git"},{"label":"hasNullByte()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"includes","receiver_type":"Buffer","lang":"typescript","line":"L109","file":"lib/git-changes.ts"}]},"norm_label":"hasnullbyte()","source_file":"lib/git-changes.ts","source_location":"L108","id":"lib_git_changes_hasnullbyte"},{"label":"isWithinPath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"iswithinpath()","source_file":"lib/git-changes.ts","source_location":"L50","id":"lib_git_changes_iswithinpath"},{"label":"readCollapseReasons()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"readcollapsereasons()","source_file":"lib/git-changes.ts","source_location":"L72","id":"lib_git_changes_readcollapsereasons"},{"label":"readStatusEntries()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"readstatusentries()","source_file":"lib/git-changes.ts","source_location":"L59","id":"lib_git_changes_readstatusentries"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/git-changes.test.mjs","source_location":"L4","id":"lib_git_changes_test_loadsubject"},{"label":"toGitPath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"togitpath()","source_file":"lib/git-changes.ts","source_location":"L55","id":"lib_git_changes_togitpath"},{"label":"classifyGitStatus()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"classifygitstatus()","source_file":"lib/git-status.ts","source_location":"L118","id":"lib_git_status_classifygitstatus"},{"label":"collapseReasonFromAttributes()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"collapsereasonfromattributes()","source_file":"lib/git-status.ts","source_location":"L12","id":"lib_git_status_collapsereasonfromattributes"},{"label":"parseGitCollapseReasons()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"parsegitcollapsereasons()","source_file":"lib/git-status.ts","source_location":"L29","id":"lib_git_status_parsegitcollapsereasons"},{"label":"parseGitPorcelainV1()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"parsegitporcelainv1()","source_file":"lib/git-status.ts","source_location":"L93","id":"lib_git_status_parsegitporcelainv1"},{"label":"usesRenamePath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"usesrenamepath()","source_file":"lib/git-status.ts","source_location":"L89","id":"lib_git_status_usesrenamepath"},{"label":"canonicalPath()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"canonicalpath()","source_file":"lib/hosts/daemon.ts","source_location":"L35","id":"lib_hosts_daemon_canonicalpath"},{"label":".control()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":".control()","source_file":"lib/hosts/daemon.ts","source_location":"L84","id":"lib_hosts_daemon_hostdaemon_control"},{"label":".stop()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon.ts","source_location":"L80","id":"lib_hosts_daemon_hostdaemon_stop"},{"label":"dialable()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"dialable()","source_file":"lib/hosts/daemon-link.ts","source_location":"L52","id":"lib_hosts_daemon_link_dialable"},{"label":"log()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"log()","source_file":"lib/hosts/daemon.ts","source_location":"L33","id":"lib_hosts_daemon_log"},{"label":"reason()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon.ts","source_location":"L32","id":"lib_hosts_daemon_reason"},{"label":"runHostDaemon()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"runhostdaemon()","source_file":"lib/hosts/daemon.ts","source_location":"L88","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"UploadRetention","lang":"typescript","line":"L140","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon"},{"label":"answer()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"answer()","source_file":"lib/hosts/daemon.ts","source_location":"L341","id":"lib_hosts_daemon_runhostdaemon_answer"},{"label":"busyReason()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"busyreason()","source_file":"lib/hosts/daemon.ts","source_location":"L196","metadata":{"unresolved_calls":[{"callee":"busy","receiver_type":"StagedUploads","lang":"typescript","line":"L158","file":"lib/hosts/daemon.ts"},{"callee":"busy","receiver_type":"UploadRetention","lang":"typescript","line":"L158","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_busyreason"},{"label":"channelsChanged()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"channelschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L237","id":"lib_hosts_daemon_runhostdaemon_channelschanged"},{"label":"control()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"control()","source_file":"lib/hosts/daemon.ts","source_location":"L206","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"UploadRetention","lang":"typescript","line":"L172","file":"lib/hosts/daemon.ts"},{"callee":"start","receiver_type":"UploadRetention","lang":"typescript","line":"L176","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_control"},{"label":"dropLink()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"droplink()","source_file":"lib/hosts/daemon.ts","source_location":"L254","id":"lib_hosts_daemon_runhostdaemon_droplink"},{"label":"electNotifier()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"electnotifier()","source_file":"lib/hosts/daemon.ts","source_location":"L243","id":"lib_hosts_daemon_runhostdaemon_electnotifier"},{"label":"handleDown()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon.ts","source_location":"L330","id":"lib_hosts_daemon_runhostdaemon_handledown"},{"label":"makeLink()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"makelink()","source_file":"lib/hosts/daemon.ts","source_location":"L260","metadata":{"unresolved_calls":[{"callee":"write","receiver_type":"StagedUploads","lang":"typescript","line":"L233","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_makelink"},{"label":"reconcile()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/daemon.ts","source_location":"L301","id":"lib_hosts_daemon_runhostdaemon_reconcile"},{"label":"recover()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"recover()","source_file":"lib/hosts/daemon.ts","source_location":"L464","id":"lib_hosts_daemon_runhostdaemon_recover"},{"label":"reportCapacity()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"reportcapacity()","source_file":"lib/hosts/daemon.ts","source_location":"L223","id":"lib_hosts_daemon_runhostdaemon_reportcapacity"},{"label":"reportConfig()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"reportconfig()","source_file":"lib/hosts/daemon.ts","source_location":"L250","id":"lib_hosts_daemon_runhostdaemon_reportconfig"},{"label":"requireUploadOwner()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"requireuploadowner()","source_file":"lib/hosts/daemon.ts","source_location":"L364","id":"lib_hosts_daemon_runhostdaemon_requireuploadowner"},{"label":"runOp()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"runop()","source_file":"lib/hosts/daemon.ts","source_location":"L368","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"StagedUploads","lang":"typescript","line":"L363","file":"lib/hosts/daemon.ts"},{"callee":"abort","receiver_type":"StagedUploads","lang":"typescript","line":"L371","file":"lib/hosts/daemon.ts"},{"callee":"attach","receiver_type":"StagedUploads","lang":"typescript","line":"L372","file":"lib/hosts/daemon.ts"},{"callee":"set","receiver_type":"UploadRetention","lang":"typescript","line":"L373","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_runop"},{"label":"sessionsChanged()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"sessionschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L233","id":"lib_hosts_daemon_runhostdaemon_sessionschanged"},{"label":"shutdown()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"shutdown()","source_file":"lib/hosts/daemon.ts","source_location":"L449","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"UploadRetention","lang":"typescript","line":"L385","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_shutdown"},{"label":"sweepUploads()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"sweepuploads()","source_file":"lib/hosts/daemon.ts","source_location":"L182","metadata":{"unresolved_calls":[{"callee":"sweep","receiver_type":"StagedUploads","lang":"typescript","line":"L144","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_sweepuploads"},{"label":"sessionsPath()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"sessionspath()","source_file":"lib/hosts/daemon.ts","source_location":"L52","id":"lib_hosts_daemon_sessionspath"},{"label":"updateCompatibility()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/daemon.ts","source_location":"L61","id":"lib_hosts_daemon_updatecompatibility"},{"label":".constructor()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/host-resume.ts","source_location":"L27","id":"lib_hosts_host_resume_hostresumetracker_constructor"},{"label":".deadClaims()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".deadclaims()","source_file":"lib/hosts/host-resume.ts","source_location":"L104","id":"lib_hosts_host_resume_hostresumetracker_deadclaims"},{"label":".dispose()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".dispose()","source_file":"lib/hosts/host-resume.ts","source_location":"L142","id":"lib_hosts_host_resume_hostresumetracker_dispose"},{"label":".flush()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".flush()","source_file":"lib/hosts/host-resume.ts","source_location":"L43","id":"lib_hosts_host_resume_hostresumetracker_flush"},{"label":".freeze()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".freeze()","source_file":"lib/hosts/host-resume.ts","source_location":"L56","id":"lib_hosts_host_resume_hostresumetracker_freeze"},{"label":".recordRunning()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".recordrunning()","source_file":"lib/hosts/host-resume.ts","source_location":"L33","id":"lib_hosts_host_resume_hostresumetracker_recordrunning"},{"label":".retireClaim()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".retireclaim()","source_file":"lib/hosts/host-resume.ts","source_location":"L91","id":"lib_hosts_host_resume_hostresumetracker_retireclaim"},{"label":".takeRunning()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".takerunning()","source_file":"lib/hosts/host-resume.ts","source_location":"L65","id":"lib_hosts_host_resume_hostresumetracker_takerunning"},{"label":".validate()","_callable":true,"_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"code","norm_label":".validate()","source_file":"lib/hosts/host-resume.ts","source_location":"L117","id":"lib_hosts_host_resume_hostresumetracker_validate"},{"label":"isHostOp()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"ishostop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L301","id":"lib_hosts_link_protocol_ishostop"},{"label":"unlink()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"unlink()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L265","id":"lib_hosts_upload_retention_test_unlink"},{"label":".busy()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/upload-retention.ts","source_location":"L130","id":"lib_hosts_upload_retention_uploadretention_busy"},{"label":".set()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".set()","source_file":"lib/hosts/upload-retention.ts","source_location":"L163","id":"lib_hosts_upload_retention_uploadretention_set"},{"label":".start()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".start()","source_file":"lib/hosts/upload-retention.ts","source_location":"L140","id":"lib_hosts_upload_retention_uploadretention_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/upload-retention.ts","source_location":"L146","id":"lib_hosts_upload_retention_uploadretention_stop"},{"label":".sweep()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/upload-retention.ts","source_location":"L153","id":"lib_hosts_upload_retention_uploadretention_sweep"},{"label":"invalidateWorkspaceRoots()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"invalidateworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L17","id":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"label":"isWorkspaceOp()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"isworkspaceop()","source_file":"lib/workspace-types.ts","source_location":"L87","id":"lib_workspace_types_isworkspaceop"},{"label":"GET()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"get()","source_file":"app/api/media/[hash]/route.ts","source_location":"L27","id":"app_api_media_hash_route_get"},{"label":"image()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"image()","source_file":"app/api/media/[hash]/route.ts","source_location":"L5","id":"app_api_media_hash_route_image"},{"label":"readIfPresent()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"readifpresent()","source_file":"app/api/media/[hash]/route.ts","source_location":"L17","id":"app_api_media_hash_route_readifpresent"},{"label":"createThumbnail()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"createthumbnail()","source_file":"lib/media-cache.ts","source_location":"L209","id":"lib_media_cache_createthumbnail"},{"label":"eventWithToolResultImageUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"eventwithtoolresultimageurls()","source_file":"lib/media-cache.ts","source_location":"L158","id":"lib_media_cache_eventwithtoolresultimageurls"},{"label":"existingThumbnail()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"existingthumbnail()","source_file":"lib/media-cache.ts","source_location":"L203","id":"lib_media_cache_existingthumbnail"},{"label":"fileSize()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"filesize()","source_file":"lib/media-cache.ts","source_location":"L30","id":"lib_media_cache_filesize"},{"label":"imageBlockAsUrl()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"startsWith","receiver_type":"Uint8Array","lang":"typescript","line":"L119","file":"lib/media-cache.ts"},{"callee":"slice","receiver_type":"Uint8Array","lang":"typescript","line":"L120","file":"lib/media-cache.ts"}]},"norm_label":"imageblockasurl()","source_file":"lib/media-cache.ts","source_location":"L106","id":"lib_media_cache_imageblockasurl"},{"label":"imageMimeType()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Buffer","lang":"typescript","line":"L195","file":"lib/media-cache.ts"}]},"norm_label":"imagemimetype()","source_file":"lib/media-cache.ts","source_location":"L194","id":"lib_media_cache_imagemimetype"},{"label":"mapMessages()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mapmessages()","source_file":"lib/media-cache.ts","source_location":"L151","id":"lib_media_cache_mapmessages"},{"label":"mediaDir()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mediadir()","source_file":"lib/media-cache.ts","source_location":"L26","id":"lib_media_cache_mediadir"},{"label":"mediaFilePath()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mediafilepath()","source_file":"lib/media-cache.ts","source_location":"L183","id":"lib_media_cache_mediafilepath"},{"label":"storeInlineImage()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"storeinlineimage()","source_file":"lib/media-cache.ts","source_location":"L78","id":"lib_media_cache_storeinlineimage"},{"label":"storeMediaCopy()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"storemediacopy()","source_file":"lib/media-cache.ts","source_location":"L102","id":"lib_media_cache_storemediacopy"},{"label":"sweepMediaCache()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"sweepmediacache()","source_file":"lib/media-cache.ts","source_location":"L48","id":"lib_media_cache_sweepmediacache"},{"label":"toolResultContentAsUrls()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","metadata":{"unresolved_calls":[{"callee":"some","receiver_type":"T","lang":"typescript","line":"L137","file":"lib/media-cache.ts"},{"callee":"map","receiver_type":"T","lang":"typescript","line":"L138","file":"lib/media-cache.ts"}]},"norm_label":"toolresultcontentasurls()","source_file":"lib/media-cache.ts","source_location":"L136","id":"lib_media_cache_toolresultcontentasurls"},{"label":"toolResultMessageAsUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"toolresultmessageasurls()","source_file":"lib/media-cache.ts","source_location":"L147","id":"lib_media_cache_toolresultmessageasurls"},{"label":"withContentAsUrls()","_callable":true,"_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"withcontentasurls()","source_file":"lib/media-cache.ts","source_location":"L141","id":"lib_media_cache_withcontentasurls"},{"label":"writeAtomic()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"writeatomic()","source_file":"lib/media-cache.ts","source_location":"L34","id":"lib_media_cache_writeatomic"},{"label":"dimensions()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"dimensions()","source_file":"lib/media-route.test.mjs","source_location":"L30","id":"lib_media_route_test_dimensions"},{"label":"get()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"get()","source_file":"lib/media-route.test.mjs","source_location":"L25","id":"lib_media_route_test_get"},{"label":"png()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"png()","source_file":"lib/media-route.test.mjs","source_location":"L29","id":"lib_media_route_test_png"},{"label":"sha()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"sha()","source_file":"lib/media-route.test.mjs","source_location":"L24","id":"lib_media_route_test_sha"},{"label":"withExifOrientation()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"withexiforientation()","source_file":"lib/media-route.test.mjs","source_location":"L55","id":"lib_media_route_test_withexiforientation"},{"label":"getBlobsDir()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"getblobsdir()","source_file":"lib/omp/paths.ts","source_location":"L91","id":"lib_omp_paths_getblobsdir"},{"label":"getDiagnosticsDir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getdiagnosticsdir()","source_file":"lib/omp/paths.ts","source_location":"L54","id":"lib_omp_paths_getdiagnosticsdir"},{"label":"ComposerPanels()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"composerpanels()","source_file":"components/ComposerPanels.tsx","source_location":"L319","id":"components_composerpanels_composerpanels"},{"label":"loadCollapsed()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"loadcollapsed()","source_file":"components/ComposerPanels.tsx","source_location":"L23","id":"components_composerpanels_loadcollapsed"},{"label":"saveCollapsed()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"savecollapsed()","source_file":"components/ComposerPanels.tsx","source_location":"L34","id":"components_composerpanels_savecollapsed"},{"label":"SubagentActivityLine()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentactivityline()","source_file":"components/ComposerPanels.tsx","source_location":"L73","id":"components_composerpanels_subagentactivityline"},{"label":"SubagentMetric()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentmetric()","source_file":"components/ComposerPanels.tsx","source_location":"L54","id":"components_composerpanels_subagentmetric"},{"label":"SubagentsPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentspanel()","source_file":"components/ComposerPanels.tsx","source_location":"L150","id":"components_composerpanels_subagentspanel"},{"label":"renderChip()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"renderchip()","source_file":"components/ComposerPanels.tsx","source_location":"L170","id":"components_composerpanels_subagentspanel_renderchip"},{"label":"SubagentStatusBadge()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusbadge()","source_file":"components/ComposerPanels.tsx","source_location":"L49","id":"components_composerpanels_subagentstatusbadge"},{"label":"TaskResultPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultpanel()","source_file":"components/MessageView-task-panel.tsx","source_location":"L31","id":"components_messageview_task_panel_taskresultpanel"},{"label":"TaskResultStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultstatusicon()","source_file":"components/MessageView-task-panel.tsx","source_location":"L21","id":"components_messageview_task_panel_taskresultstatusicon"},{"label":"taskRowStatus()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskrowstatus()","source_file":"components/MessageView-task-panel.tsx","source_location":"L10","id":"components_messageview_task_panel_taskrowstatus"},{"label":"SubagentStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusicon()","source_file":"components/SubagentStatusIcon.tsx","source_location":"L10","id":"components_subagentstatusicon_subagentstatusicon"},{"label":"CompletionBlock()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"completionblock()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L160","id":"components_subagenttranscriptdialog_completionblock"},{"label":"JsonValue()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"jsonvalue()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L105","id":"components_subagenttranscriptdialog_jsonvalue"},{"label":"SubagentModel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentmodel()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L80","id":"components_subagenttranscriptdialog_subagentmodel"},{"label":"SubagentTranscriptDialog()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L202","id":"components_subagenttranscriptdialog_subagenttranscriptdialog"},{"label":"SubagentTranscriptRow()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptrow()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L25","id":"components_subagenttranscriptdialog_subagenttranscriptrow"},{"label":"TaskBlock()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskblock()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L146","id":"components_subagenttranscriptdialog_taskblock"},{"label":"previewTaskOrder()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"previewtaskorder()","source_file":"components/TodoList.tsx","source_location":"L37","id":"components_todolist_previewtaskorder"},{"label":"divCloseIndex()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"divcloseindex()","source_file":"components/TodoList.test.mjs","source_location":"L94","id":"components_todolist_test_divcloseindex"},{"label":"expandedPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"expandedpanel()","source_file":"components/TodoList.test.mjs","source_location":"L78","id":"components_todolist_test_expandedpanel"},{"label":"TodoList()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist()","source_file":"components/TodoList.tsx","source_location":"L43","id":"components_todolist_todolist"},{"label":"TodoStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todostatusicon()","source_file":"components/TodoList.tsx","source_location":"L8","id":"components_todolist_todostatusicon"},{"label":"countNestedSubagents()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"countnestedsubagents()","source_file":"lib/subagent-format.ts","source_location":"L46","id":"lib_subagent_format_countnestedsubagents"},{"label":"formatCost()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formatcost()","source_file":"lib/subagent-format.ts","source_location":"L13","id":"lib_subagent_format_formatcost"},{"label":"formatDuration()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formatduration()","source_file":"lib/subagent-format.ts","source_location":"L18","id":"lib_subagent_format_formatduration"},{"label":"formatTokens()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formattokens()","source_file":"lib/subagent-format.ts","source_location":"L4","id":"lib_subagent_format_formattokens"},{"label":"fullModel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"fullmodel()","source_file":"lib/subagent-format.ts","source_location":"L36","id":"lib_subagent_format_fullmodel"},{"label":"modelEffort()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"modeleffort()","source_file":"lib/subagent-format.ts","source_location":"L41","id":"lib_subagent_format_modeleffort"},{"label":"shortModel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"shortmodel()","source_file":"lib/subagent-format.ts","source_location":"L28","id":"lib_subagent_format_shortmodel"},{"label":"api()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"api()","source_file":"scripts/link-hol-probe.ts","source_location":"L81","id":"scripts_link_hol_probe_api"},{"label":"asImage()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L144","file":"scripts/link-hol-probe.ts"}]},"norm_label":"asimage()","source_file":"scripts/link-hol-probe.ts","source_location":"L144","id":"scripts_link_hol_probe_asimage"},{"label":"command()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"command()","source_file":"scripts/link-hol-probe.ts","source_location":"L100","id":"scripts_link_hol_probe_command"},{"label":"newSession()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"newsession()","source_file":"scripts/link-hol-probe.ts","source_location":"L163","id":"scripts_link_hol_probe_newsession"},{"label":"noisePng()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"noisepng()","source_file":"scripts/link-hol-probe.ts","source_location":"L103","id":"scripts_link_hol_probe_noisepng"},{"label":"phase()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"phase()","source_file":"scripts/link-hol-probe.ts","source_location":"L173","id":"scripts_link_hol_probe_phase"},{"label":"promptAndAbort()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"promptandabort()","source_file":"scripts/link-hol-probe.ts","source_location":"L156","id":"scripts_link_hol_probe_promptandabort"},{"label":"sleep()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sleep()","source_file":"scripts/link-hol-probe.ts","source_location":"L77","id":"scripts_link_hol_probe_sleep"},{"label":"waitIdle()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"waitidle()","source_file":"scripts/link-hol-probe.ts","source_location":"L127","id":"scripts_link_hol_probe_waitidle"},{"label":"createSessionCatchUp()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"createsessioncatchup()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L33","id":"hooks_useagentsession_sync_createsessioncatchup"},{"label":".disconnect()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".disconnect()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L25","id":"hooks_useagentsession_sync_sessioncatchup_disconnect"},{"label":".history()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".history()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L23","id":"hooks_useagentsession_sync_sessioncatchup_history"},{"label":".invalidate()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".invalidate()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L20","id":"hooks_useagentsession_sync_sessioncatchup_invalidate"},{"label":".observe()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".observe()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L26","id":"hooks_useagentsession_sync_sessioncatchup_observe"},{"label":".position()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".position()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L22","id":"hooks_useagentsession_sync_sessioncatchup_position"},{"label":".request()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".request()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L16","id":"hooks_useagentsession_sync_sessioncatchup_request"},{"label":".requestMissingBase()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".requestmissingbase()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L18","id":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase"},{"label":".seed()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".seed()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","id":"hooks_useagentsession_sync_sessioncatchup_seed"},{"label":".select()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".select()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L24","id":"hooks_useagentsession_sync_sessioncatchup_select"},{"label":".view()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".view()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L21","id":"hooks_useagentsession_sync_sessioncatchup_view"},{"label":"historyCursor()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"historycursor()","source_file":"lib/session-sync.ts","source_location":"L56","id":"lib_session_sync_historycursor"},{"label":"parseHistoryCursor()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"parsehistorycursor()","source_file":"lib/session-sync.ts","source_location":"L64","id":"lib_session_sync_parsehistorycursor"},{"label":"selectHistoryRange()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"selecthistoryrange()","source_file":"lib/session-sync.ts","source_location":"L92","id":"lib_session_sync_selecthistoryrange"},{"label":"selectSessionHistory()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"selectsessionhistory()","source_file":"lib/session-sync.ts","source_location":"L79","id":"lib_session_sync_selectsessionhistory"},{"label":"context()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"context()","source_file":"lib/session-sync.test.mjs","source_location":"L5","id":"lib_session_sync_test_context"},{"label":"ConnectionDiagnosticsPanel()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnosticspanel()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L44","id":"components_connectiondiagnostics_connectiondiagnosticspanel"},{"label":"DiagnosticsBody()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"diagnosticsbody()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L95","id":"components_connectiondiagnostics_diagnosticsbody"},{"label":"formatMs()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"formatms()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L206","id":"components_connectiondiagnostics_formatms"},{"label":"Row()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"row()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196","id":"components_connectiondiagnostics_row"},{"label":"useDocumentVisible()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"usedocumentvisible()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85","id":"components_connectiondiagnostics_usedocumentvisible"},{"label":"NotificationBell()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationbell()","source_file":"components/NotificationBell.tsx","source_location":"L12","id":"components_notificationbell_notificationbell"},{"label":"renderBell()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"renderbell()","source_file":"components/NotificationBell.test.mjs","source_location":"L16","id":"components_notificationbell_test_renderbell"},{"label":"Harness()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"harness()","source_file":"components/NotificationBell.test.mjs","source_location":"L18","id":"components_notificationbell_test_renderbell_harness"},{"label":"NotificationActions()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationactions()","source_file":"components/NotificationList.tsx","source_location":"L19","id":"components_notificationlist_notificationactions"},{"label":"NotificationList()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist()","source_file":"components/NotificationList.tsx","source_location":"L55","id":"components_notificationlist_notificationlist"},{"label":"NotificationRow()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationrow()","source_file":"components/NotificationList.tsx","source_location":"L81","id":"components_notificationlist_notificationrow"},{"label":"drag()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"drag()","source_file":"components/NotificationList.test.mjs","source_location":"L25","id":"components_notificationlist_test_drag"},{"label":"mount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"mount()","source_file":"components/NotificationList.test.mjs","source_location":"L31","id":"components_notificationlist_test_mount"},{"label":"pointer()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"pointer()","source_file":"components/NotificationList.test.mjs","source_location":"L20","id":"components_notificationlist_test_pointer"},{"label":"settle()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"settle()","source_file":"components/NotificationList.test.mjs","source_location":"L36","id":"components_notificationlist_test_settle"},{"label":"PathLabel()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"pathlabel()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L17","id":"components_sessionsidebar_chrome_pathlabel"},{"label":"displayCwd()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"displaycwd()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L133","id":"components_sessionsidebar_helpers_displaycwd"},{"label":".create()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":".create()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L34","id":"components_sessionsidebar_helpers_worktreecontext_create"},{"label":".remove()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":".remove()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L36","id":"components_sessionsidebar_helpers_worktreecontext_remove"},{"label":".select()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":".select()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L32","id":"components_sessionsidebar_helpers_worktreecontext_select"},{"label":"badgeStyle()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"badgestyle()","source_file":"components/TabBar.tsx","source_location":"L45","id":"components_tabbar_badgestyle"},{"label":"PinnedTab()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"pinnedtab()","source_file":"components/TabBar.tsx","source_location":"L59","id":"components_tabbar_pinnedtab"},{"label":"TabBar()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tabbar()","source_file":"components/TabBar.tsx","source_location":"L132","id":"components_tabbar_tabbar"},{"label":"add()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"add()","source_file":"components/ui/toast.tsx","source_location":"L56","id":"components_ui_toast_add"},{"label":"clampDescriptionStyle()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"clampdescriptionstyle()","source_file":"components/ui/toast.tsx","source_location":"L93","id":"components_ui_toast_clampdescriptionstyle"},{"label":"ClampedDescription()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"clampeddescription()","source_file":"components/ui/toast.tsx","source_location":"L115","id":"components_ui_toast_clampeddescription"},{"label":"constructor()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"constructor()","source_file":"components/ui/toast.click.test.mjs","source_location":"L130","id":"components_ui_toast_click_test_constructor"},{"label":"deliverNotification()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"delivernotification()","source_file":"components/ui/toast.click.test.mjs","source_location":"L24","id":"components_ui_toast_click_test_delivernotification"},{"label":"pointer()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"pointer()","source_file":"components/ui/toast.click.test.mjs","source_location":"L39","id":"components_ui_toast_click_test_pointer"},{"label":"show()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"show()","source_file":"components/ui/toast.click.test.mjs","source_location":"L44","id":"components_ui_toast_click_test_show"},{"label":"createSwipeTracker()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"createswipetracker()","source_file":"components/ui/toast.tsx","source_location":"L188","id":"components_ui_toast_createswipetracker"},{"label":"KindIcon()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"kindicon()","source_file":"components/ui/toast.tsx","source_location":"L78","id":"components_ui_toast_kindicon"},{"label":"resolveToastTimeout()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"resolvetoasttimeout()","source_file":"components/ui/toast.tsx","source_location":"L52","id":"components_ui_toast_resolvetoasttimeout"},{"label":"Toaster()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toaster()","source_file":"components/ui/toast.tsx","source_location":"L198","id":"components_ui_toast_toaster"},{"label":"ToastProvider()","_callable":true,"_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"toastprovider()","source_file":"components/ui/toast.tsx","source_location":"L325","id":"components_ui_toast_toastprovider"},{"label":"useDragClickGuard()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usedragclickguard()","source_file":"components/ui/toast.tsx","source_location":"L153","id":"components_ui_toast_usedragclickguard"},{"label":"Surface()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"surface()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L32","id":"components_workspaceupgrade_test_surface"},{"label":"WorktreesPanel()","_callable":true,"_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"worktreespanel()","source_file":"components/WorktreesPanel.tsx","source_location":"L13","id":"components_worktreespanel_worktreespanel"},{"label":"requestConnectionDiagnostics()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"requestconnectiondiagnostics()","source_file":"lib/event-stream.ts","source_location":"L413","id":"lib_event_stream_requestconnectiondiagnostics"},{"label":"useNotificationHistory()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usenotificationhistory()","source_file":"lib/notification-history.ts","source_location":"L108","id":"lib_notification_history_usenotificationhistory"},{"label":"useUnreadNotificationCount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"useunreadnotificationcount()","source_file":"lib/notification-history.ts","source_location":"L114","id":"lib_notification_history_useunreadnotificationcount"},{"label":"hostName()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostname()","source_file":"components/host-status.ts","source_location":"L8","id":"components_host_status_hostname"},{"label":"hostStatusText()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hoststatustext()","source_file":"components/host-status.ts","source_location":"L20","id":"components_host_status_hoststatustext"},{"label":"isLocalRow()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"islocalrow()","source_file":"components/host-status.ts","source_location":"L12","id":"components_host_status_islocalrow"},{"label":"localInstallCommand()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localinstallcommand()","source_file":"components/host-status.ts","source_location":"L15","id":"components_host_status_localinstallcommand"},{"label":"call()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"call()","source_file":"components/HostsConfig.tsx","source_location":"L25","id":"components_hostsconfig_call"},{"label":"CopyField()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"copyfield()","source_file":"components/HostsConfig.tsx","source_location":"L34","id":"components_hostsconfig_copyfield"},{"label":"failure()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"failure()","source_file":"components/HostsConfig.tsx","source_location":"L32","id":"components_hostsconfig_failure"},{"label":"HostCard()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostcard()","source_file":"components/HostsConfig.tsx","source_location":"L190","id":"components_hostsconfig_hostcard"},{"label":"HostDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L65","file":"components/HostsConfig.tsx"}]},"norm_label":"hostdialog()","source_file":"components/HostsConfig.tsx","source_location":"L55","id":"components_hostsconfig_hostdialog"},{"label":"HostsConfig()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostsconfig()","source_file":"components/HostsConfig.tsx","source_location":"L297","id":"components_hostsconfig_hostsconfig"},{"label":"joinBlock()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"joinblock()","source_file":"components/HostsConfig.tsx","source_location":"L188","id":"components_hostsconfig_joinblock"},{"label":"JoinDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L140","file":"components/HostsConfig.tsx"}]},"norm_label":"joindialog()","source_file":"components/HostsConfig.tsx","source_location":"L121","id":"components_hostsconfig_joindialog"},{"label":"HostUpdates()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostupdates()","source_file":"components/HostUpdates.tsx","source_location":"L15","id":"components_hostupdates_hostupdates"},{"label":"LocalDaemonBanner()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localdaemonbanner()","source_file":"components/LocalDaemonBanner.tsx","source_location":"L15","id":"components_localdaemonbanner_localdaemonbanner"},{"label":"ConfirmDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"confirmdialog()","source_file":"components/ui/field.tsx","source_location":"L599","id":"components_ui_field_confirmdialog"},{"label":"useHostRows()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows()","source_file":"hooks/useHostRows.ts","source_location":"L13","id":"hooks_usehostrows_usehostrows"},{"label":"openEventStream()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"openeventstream()","source_file":"lib/event-stream.ts","source_location":"L402","id":"lib_event_stream_openeventstream"},{"label":"ArchiveBrowser()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowser()","source_file":"components/ArchiveBrowser.tsx","source_location":"L208","id":"components_archivebrowser_archivebrowser"},{"label":"archiveId()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archiveid()","source_file":"components/ArchiveBrowser.tsx","source_location":"L37","id":"components_archivebrowser_archiveid"},{"label":"formatArchiveDateTime()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchivedatetime()","source_file":"components/ArchiveBrowser.tsx","source_location":"L65","id":"components_archivebrowser_formatarchivedatetime"},{"label":"formatArchiveRelativeTime()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchiverelativetime()","source_file":"components/ArchiveBrowser.tsx","source_location":"L46","id":"components_archivebrowser_formatarchiverelativetime"},{"label":"formatArchiveSize()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchivesize()","source_file":"components/ArchiveBrowser.tsx","source_location":"L39","id":"components_archivebrowser_formatarchivesize"},{"label":"MetadataRow()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"metadatarow()","source_file":"components/ArchiveBrowser.tsx","source_location":"L144","id":"components_archivebrowser_metadatarow"},{"label":"StatusBadge()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"statusbadge()","source_file":"components/ArchiveBrowser.tsx","source_location":"L82","id":"components_archivebrowser_statusbadge"},{"label":"DirectoryPicker()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"directorypicker()","source_file":"components/DirectoryPicker.tsx","source_location":"L68","id":"components_directorypicker_directorypicker"},{"label":"DriveIcon()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"driveicon()","source_file":"components/DirectoryPicker.tsx","source_location":"L45","id":"components_directorypicker_driveicon"},{"label":"FolderIcon()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"foldericon()","source_file":"components/DirectoryPicker.tsx","source_location":"L37","id":"components_directorypicker_foldericon"},{"label":"isWindowsDriveRoot()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"iswindowsdriveroot()","source_file":"components/DirectoryPicker.tsx","source_location":"L55","id":"components_directorypicker_iswindowsdriveroot"},{"label":"loadDirectories()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"loaddirectories()","source_file":"components/DirectoryPicker.tsx","source_location":"L26","id":"components_directorypicker_loaddirectories"},{"label":"formatContext()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatcontext()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L46","id":"components_modelcatalogpicker_formatcontext"},{"label":"ModelCatalogPicker()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpicker()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L77","id":"components_modelcatalogpicker_modelcatalogpicker"},{"label":"toPickedModel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"topickedmodel()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L50","id":"components_modelcatalogpicker_topickedmodel"},{"label":"AddPluginPanel()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"addpluginpanel()","source_file":"components/PluginsConfig.tsx","source_location":"L311","id":"components_pluginsconfig_addpluginpanel"},{"label":"buttonStyle()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"buttonstyle()","source_file":"components/PluginsConfig.tsx","source_location":"L205","id":"components_pluginsconfig_buttonstyle"},{"label":"findInstalledPackage()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"findinstalledpackage()","source_file":"components/PluginsConfig.tsx","source_location":"L68","id":"components_pluginsconfig_findinstalledpackage"},{"label":"installLocation()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"installlocation()","source_file":"components/PluginsConfig.tsx","source_location":"L62","id":"components_pluginsconfig_installlocation"},{"label":"PackageDetail()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"packagedetail()","source_file":"components/PluginsConfig.tsx","source_location":"L443","id":"components_pluginsconfig_packagedetail"},{"label":"packageKey()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"packagekey()","source_file":"components/PluginsConfig.tsx","source_location":"L37","id":"components_pluginsconfig_packagekey"},{"label":"PluginsConfig()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"pluginsconfig()","source_file":"components/PluginsConfig.tsx","source_location":"L616","id":"components_pluginsconfig_pluginsconfig"},{"label":"PluginsConfigSurface()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"pluginsconfigsurface()","source_file":"components/PluginsConfig.tsx","source_location":"L18","id":"components_pluginsconfig_pluginsconfigsurface"},{"label":"ResourceList()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"resourcelist()","source_file":"components/PluginsConfig.tsx","source_location":"L98","id":"components_pluginsconfig_resourcelist"},{"label":"resourceSummary()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"resourcesummary()","source_file":"components/PluginsConfig.tsx","source_location":"L41","id":"components_pluginsconfig_resourcesummary"},{"label":"scopeKey()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"scopekey()","source_file":"components/PluginsConfig.tsx","source_location":"L87","id":"components_pluginsconfig_scopekey"},{"label":"ScopeTag()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"scopetag()","source_file":"components/PluginsConfig.tsx","source_location":"L187","id":"components_pluginsconfig_scopetag"},{"label":"SegmentedScope()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"segmentedscope()","source_file":"components/PluginsConfig.tsx","source_location":"L269","id":"components_pluginsconfig_segmentedscope"},{"label":"shortenPath()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"shortenpath()","source_file":"components/PluginsConfig.tsx","source_location":"L33","id":"components_pluginsconfig_shortenpath"},{"label":"statusColor()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"statuscolor()","source_file":"components/PluginsConfig.tsx","source_location":"L80","id":"components_pluginsconfig_statuscolor"},{"label":"Toggle()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"toggle()","source_file":"components/PluginsConfig.tsx","source_location":"L218","id":"components_pluginsconfig_toggle"},{"label":"versionSummary()","_callable":true,"_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"versionsummary()","source_file":"components/PluginsConfig.tsx","source_location":"L52","id":"components_pluginsconfig_versionsummary"},{"label":"ProjectLaunchConfigDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog()","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17","id":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"label":"getNormalizedActive()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getnormalizedactive()","source_file":"components/SettingsTabs.tsx","source_location":"L45","id":"components_settingstabs_getnormalizedactive"},{"label":"SettingsTabs()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstabs()","source_file":"components/SettingsTabs.tsx","source_location":"L50","id":"components_settingstabs_settingstabs"},{"label":"AddSkillPanel()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"addskillpanel()","source_file":"components/SkillsConfig.tsx","source_location":"L379","id":"components_skillsconfig_addskillpanel"},{"label":"shortenPath()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"shortenpath()","source_file":"components/SkillsConfig.tsx","source_location":"L33","id":"components_skillsconfig_shortenpath"},{"label":"shortVersion()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"shortversion()","source_file":"components/SkillsConfig.tsx","source_location":"L57","id":"components_skillsconfig_shortversion"},{"label":"SkillDetail()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"skilldetail()","source_file":"components/SkillsConfig.tsx","source_location":"L118","id":"components_skillsconfig_skilldetail"},{"label":"displayPath()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"displaypath()","source_file":"components/SkillsConfig.tsx","source_location":"L147","id":"components_skillsconfig_skilldetail_displaypath"},{"label":"SkillsConfig()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"skillsconfig()","source_file":"components/SkillsConfig.tsx","source_location":"L727","id":"components_skillsconfig_skillsconfig"},{"label":"SkillsConfigSurface()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"skillsconfigsurface()","source_file":"components/SkillsConfig.tsx","source_location":"L21","id":"components_skillsconfig_skillsconfigsurface"},{"label":"sourceLabel()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"sourcelabel()","source_file":"components/SkillsConfig.tsx","source_location":"L38","id":"components_skillsconfig_sourcelabel"},{"label":"Toggle()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"toggle()","source_file":"components/SkillsConfig.tsx","source_location":"L61","id":"components_skillsconfig_toggle"},{"label":"updateKey()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"updatekey()","source_file":"components/SkillsConfig.tsx","source_location":"L52","id":"components_skillsconfig_updatekey"},{"label":"Dialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialog()","source_file":"components/ui/primitives.tsx","source_location":"L15","id":"components_ui_primitives_dialog"},{"label":"DialogContent()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogcontent()","source_file":"components/ui/primitives.tsx","source_location":"L27","id":"components_ui_primitives_dialogcontent"},{"label":"DialogTitle()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ui/primitives.tsx","source_location":"L72","id":"components_ui_primitives_dialogtitle"},{"label":"newUploadId()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"newuploadid()","source_file":"lib/event-stream.ts","source_location":"L549","id":"lib_event_stream_newuploadid"},{"label":"appendProgress()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"appendprogress()","source_file":"lib/git-clone.ts","source_location":"L56","id":"lib_git_clone_appendprogress"},{"label":"formatApiError()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"formatapierror()","source_file":"lib/i18n/api-error.ts","source_location":"L13","id":"lib_i18n_api_error_formatapierror"},{"label":"isValidOmpProfile()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"isvalidompprofile()","source_file":"lib/omp-profile.ts","source_location":"L24","id":"lib_omp_profile_isvalidompprofile"},{"label":"GET()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/search/route.ts","source_location":"L8","id":"app_api_sessions_search_route_get"},{"label":"elementHits()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"elementhits()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L28","id":"hooks_usechatsearchhighlights_elementhits"},{"label":"findTarget()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L46","file":"hooks/useChatSearchHighlights.ts"}]},"norm_label":"findtarget()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L45","id":"hooks_usechatsearchhighlights_findtarget"},{"label":"highlightRegistry()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"highlightregistry()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L20","id":"hooks_usechatsearchhighlights_highlightregistry"},{"label":"useChatSearchHighlights()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L85","file":"hooks/useChatSearchHighlights.ts"},{"callee":"add","receiver_type":"Highlight","lang":"typescript","line":"L85","file":"hooks/useChatSearchHighlights.ts"},{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L98","file":"hooks/useChatSearchHighlights.ts"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L100","file":"hooks/useChatSearchHighlights.ts"},{"callee":"getBoundingClientRect","receiver_type":"Element","lang":"typescript","line":"L134","file":"hooks/useChatSearchHighlights.ts"},{"callee":"scrollTo","receiver_type":"Element","lang":"typescript","line":"L135","file":"hooks/useChatSearchHighlights.ts"}]},"norm_label":"usechatsearchhighlights()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L57","id":"hooks_usechatsearchhighlights_usechatsearchhighlights"},{"label":"extractTranscriptText()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"extracttranscripttext()","source_file":"lib/session-content-search.ts","source_location":"L27","id":"lib_session_content_search_extracttranscripttext"},{"label":"searchSessions()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchsessions()","source_file":"lib/session-content-search.ts","source_location":"L93","id":"lib_session_content_search_searchsessions"},{"label":"touchCacheEntry()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"touchcacheentry()","source_file":"lib/session-content-search.ts","source_location":"L54","id":"lib_session_content_search_touchcacheentry"},{"label":"transcriptField()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"transcriptfield()","source_file":"lib/session-content-search.ts","source_location":"L66","id":"lib_session_content_search_transcriptfield"},{"label":"compileSearchQuery()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"compilesearchquery()","source_file":"lib/session-search.ts","source_location":"L88","id":"lib_session_search_compilesearchquery"},{"label":"editDistance()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"editdistance()","source_file":"lib/session-search.ts","source_location":"L49","id":"lib_session_search_editdistance"},{"label":"ensureScratchCapacity()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"ensurescratchcapacity()","source_file":"lib/session-search.ts","source_location":"L40","id":"lib_session_search_ensurescratchcapacity"},{"label":"findSearchMatches()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"findsearchmatches()","source_file":"lib/session-search.ts","source_location":"L176","id":"lib_session_search_findsearchmatches"},{"label":"inOrder()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"inorder()","source_file":"lib/session-search.ts","source_location":"L118","id":"lib_session_search_inorder"},{"label":"normalize()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"normalize()","source_file":"lib/session-search.ts","source_location":"L15","id":"lib_session_search_normalize"},{"label":"scoreSearchFields()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"scoresearchfields()","source_file":"lib/session-search.ts","source_location":"L129","id":"lib_session_search_scoresearchfields"},{"label":"termQuality()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"termquality()","source_file":"lib/session-search.ts","source_location":"L71","id":"lib_session_search_termquality"},{"label":"getOutboxScope()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"getoutboxscope()","source_file":"lib/agent-client.ts","source_location":"L28","id":"lib_agent_client_getoutboxscope"},{"label":".constructor()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-client.ts","source_location":"L58","id":"lib_agent_client_hostofflineerror_constructor"},{"label":"postAgentCommand()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"postagentcommand()","source_file":"lib/agent-client.ts","source_location":"L134","id":"lib_agent_client_postagentcommand"},{"label":"rememberOutboxScope()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"rememberoutboxscope()","source_file":"lib/agent-client.ts","source_location":"L23","id":"lib_agent_client_rememberoutboxscope"},{"label":"sendAgentCommand()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"sendagentcommand()","source_file":"lib/agent-client.ts","source_location":"L76","id":"lib_agent_client_sendagentcommand"},{"label":"setSessionAdvisorSpawn()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"setsessionadvisorspawn()","source_file":"lib/agent-client.ts","source_location":"L71","id":"lib_agent_client_setsessionadvisorspawn"},{"label":"answered()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"answered()","source_file":"lib/agent-client.test.mjs","source_location":"L103","id":"lib_agent_client_test_answered"},{"label":"answerWith()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"answerwith()","source_file":"lib/agent-client.test.mjs","source_location":"L10","id":"lib_agent_client_test_answerwith"},{"label":"heldFetch()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"heldfetch()","source_file":"lib/agent-client.test.mjs","source_location":"L98","id":"lib_agent_client_test_heldfetch"},{"label":"isLost()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"islost()","source_file":"lib/agent-client.test.mjs","source_location":"L47","id":"lib_agent_client_test_islost"},{"label":"pick()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"pick()","source_file":"lib/agent-client.test.mjs","source_location":"L94","id":"lib_agent_client_test_pick"},{"label":"respond()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"respond()","source_file":"lib/agent-client.test.mjs","source_location":"L30","id":"lib_agent_client_test_respond"},{"label":"settle()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"settle()","source_file":"lib/agent-client.test.mjs","source_location":"L95","id":"lib_agent_client_test_settle"},{"label":"viaSocket()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"viasocket()","source_file":"lib/agent-client.test.mjs","source_location":"L42","id":"lib_agent_client_test_viasocket"},{"label":"recordTransportSample()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"recordtransportsample()","source_file":"lib/event-stream.ts","source_location":"L408","id":"lib_event_stream_recordtransportsample"},{"label":"sendSessionCommand()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"sendsessioncommand()","source_file":"lib/event-stream.ts","source_location":"L420","id":"lib_event_stream_sendsessioncommand"},{"label":".constructor()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L63","file":"runner/src/commands/prompting.ts"}]},"norm_label":".constructor()","source_file":"runner/src/commands/prompting.ts","source_location":"L55","id":"runner_src_commands_prompting_prompting_constructor"},{"label":"checkSettled()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"checksettled()","source_file":"runner/src/events.ts","source_location":"L293","id":"runner_src_events_checksettled"},{"label":"scheduledTurnProbe()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"scheduledturnprobe()","source_file":"runner/src/events.ts","source_location":"L283","id":"runner_src_events_scheduledturnprobe"},{"label":"promptError()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompterror()","source_file":"runner/src/prompt-results.ts","source_location":"L180","id":"runner_src_prompt_results_prompterror_3137f9568f6c"},{"label":".abortOpen()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".abortopen()","source_file":"runner/src/prompt-results.ts","source_location":"L114","id":"runner_src_prompt_results_promptresults_abortopen"},{"label":".begin()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".begin()","source_file":"runner/src/prompt-results.ts","source_location":"L73","id":"runner_src_prompt_results_promptresults_begin"},{"label":".completeLocal()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".completelocal()","source_file":"runner/src/prompt-results.ts","source_location":"L101","id":"runner_src_prompt_results_promptresults_completelocal"},{"label":".constructor()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/prompt-results.ts","source_location":"L65","id":"runner_src_prompt_results_promptresults_constructor"},{"label":".#costCapOutcome()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".#costcapoutcome()","source_file":"runner/src/prompt-results.ts","source_location":"L145","id":"runner_src_prompt_results_promptresults_costcapoutcome"},{"label":".discard()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".discard()","source_file":"runner/src/prompt-results.ts","source_location":"L80","id":"runner_src_prompt_results_promptresults_discard"},{"label":".fail()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".fail()","source_file":"runner/src/prompt-results.ts","source_location":"L106","id":"runner_src_prompt_results_promptresults_fail"},{"label":".observe()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".observe()","source_file":"runner/src/prompt-results.ts","source_location":"L123","id":"runner_src_prompt_results_promptresults_observe"},{"label":".#report()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".#report()","source_file":"runner/src/prompt-results.ts","source_location":"L151","id":"runner_src_prompt_results_promptresults_report"},{"label":".settle()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".settle()","source_file":"runner/src/prompt-results.ts","source_location":"L85","id":"runner_src_prompt_results_promptresults_settle"},{"label":"reportPromptResult()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"reportpromptresult()","source_file":"runner/src/prompt-results.ts","source_location":"L206","id":"runner_src_prompt_results_reportpromptresult"},{"label":"runOutcome()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"runoutcome()","source_file":"runner/src/prompt-results.ts","source_location":"L169","id":"runner_src_prompt_results_runoutcome_4c7ae1d530d1"},{"label":"parseJsonlLenient()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"parsejsonllenient()","source_file":"lib/omp/session-files.ts","source_location":"L182","id":"lib_omp_session_files_parsejsonllenient"},{"label":"extractSubagentHistory()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"extractsubagenthistory()","source_file":"lib/subagent-history.ts","source_location":"L95","id":"lib_subagent_history_extractsubagenthistory"},{"label":"progressStatusToRoster()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"progressstatustoroster()","source_file":"lib/subagent-history.ts","source_location":"L64","id":"lib_subagent_history_progressstatustoroster"},{"label":"progressUpsertBlocked()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"progressupsertblocked()","source_file":"lib/subagent-history.ts","source_location":"L83","id":"lib_subagent_history_progressupsertblocked"},{"label":"readCompletionArtifact()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"readcompletionartifact()","source_file":"lib/subagent-history.ts","source_location":"L448","id":"lib_subagent_history_readcompletionartifact"},{"label":"readSubagentTranscriptPage()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"readsubagenttranscriptpage()","source_file":"lib/subagent-history.ts","source_location":"L375","id":"lib_subagent_history_readsubagenttranscriptpage"},{"label":"resolveSubagentArtifact()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"resolvesubagentartifact()","source_file":"lib/subagent-history.ts","source_location":"L37","id":"lib_subagent_history_resolvesubagentartifact"},{"label":"resultStatus()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"resultstatus()","source_file":"lib/subagent-history.ts","source_location":"L71","id":"lib_subagent_history_resultstatus"},{"label":"siblingDirForSession()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"siblingdirforsession()","source_file":"lib/subagent-history.ts","source_location":"L22","id":"lib_subagent_history_siblingdirforsession"},{"label":"subagentTranscriptPath()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagenttranscriptpath()","source_file":"lib/subagent-history.ts","source_location":"L27","id":"lib_subagent_history_subagenttranscriptpath"},{"label":"transcriptModel()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"transcriptmodel()","source_file":"lib/subagent-history.ts","source_location":"L314","id":"lib_subagent_history_transcriptmodel"},{"label":"asAgentSource()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"asagentsource()","source_file":"lib/subagent-types.ts","source_location":"L126","id":"lib_subagent_types_asagentsource"},{"label":"asProgressStatus()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"asprogressstatus()","source_file":"lib/subagent-types.ts","source_location":"L130","id":"lib_subagent_types_asprogressstatus"},{"label":"batchSeqOf()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"batchseqof()","source_file":"lib/subagent-types.ts","source_location":"L353","id":"lib_subagent_types_batchseqof"},{"label":"compareSubagents()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"comparesubagents()","source_file":"lib/subagent-types.ts","source_location":"L357","id":"lib_subagent_types_comparesubagents"},{"label":"parseSubagentLifecycle()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"parsesubagentlifecycle()","source_file":"lib/subagent-types.ts","source_location":"L260","id":"lib_subagent_types_parsesubagentlifecycle"},{"label":"parseSubagentProgress()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"parsesubagentprogress()","source_file":"lib/subagent-types.ts","source_location":"L137","id":"lib_subagent_types_parsesubagentprogress"},{"label":"parseSubagentSnapshot()","_callable":true,"_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"parsesubagentsnapshot()","source_file":"lib/subagent-types.ts","source_location":"L213","id":"lib_subagent_types_parsesubagentsnapshot"},{"label":"taskResultRetryFailure()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultretryfailure()","source_file":"lib/task-result-details.ts","source_location":"L19","id":"lib_task_result_details_taskresultretryfailure"},{"label":"taskResultStructuredOutput()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultstructuredoutput()","source_file":"lib/task-result-details.ts","source_location":"L32","id":"lib_task_result_details_taskresultstructuredoutput"},{"label":"taskResultUsageCost()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultusagecost()","source_file":"lib/task-result-details.ts","source_location":"L6","id":"lib_task_result_details_taskresultusagecost"},{"label":"asNumber()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"asnumber()","source_file":"lib/type-guards.ts","source_location":"L13","id":"lib_type_guards_asnumber"},{"label":"asString()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"asstring()","source_file":"lib/type-guards.ts","source_location":"L9","id":"lib_type_guards_asstring"},{"label":"isolation()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"isolation()","source_file":"scripts/transport-metrics.ts","source_location":"L43","id":"scripts_transport_metrics_isolation"},{"label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"lib/event-stream-worker.ts","source_location":"L1936","id":"lib_event_stream_worker_acceptedoutboxentry"},{"label":"addOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1812","file":"lib/event-stream-worker.ts"},{"callee":"add","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1816","file":"lib/event-stream-worker.ts"}]},"norm_label":"addoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1808","id":"lib_event_stream_worker_addoutbox"},{"label":"backoff()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"backoff()","source_file":"lib/event-stream-worker.ts","source_location":"L717","id":"lib_event_stream_worker_backoff"},{"label":"broadcastOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"broadcastoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1796","id":"lib_event_stream_worker_broadcastoutbox"},{"label":"checkSilence()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"checksilence()","source_file":"lib/event-stream-worker.ts","source_location":"L1039","id":"lib_event_stream_worker_checksilence"},{"label":"clockPing()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clockping()","source_file":"lib/event-stream-worker.ts","source_location":"L819","id":"lib_event_stream_worker_clockping"},{"label":"clockSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clocksample()","source_file":"lib/event-stream-worker.ts","source_location":"L1403","id":"lib_event_stream_worker_clocksample"},{"label":"compareOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"compareoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1787","id":"lib_event_stream_worker_compareoutbox"},{"label":"decode()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"decode()","source_file":"lib/event-stream-worker.ts","source_location":"L891","id":"lib_event_stream_worker_decode"},{"label":"deleteUpload()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"deleteupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1313","id":"lib_event_stream_worker_deleteupload"},{"label":"dial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"dial()","source_file":"lib/event-stream-worker.ts","source_location":"L686","id":"lib_event_stream_worker_dial"},{"label":"dropOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1838","file":"lib/event-stream-worker.ts"}]},"norm_label":"dropoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1834","id":"lib_event_stream_worker_dropoutbox"},{"label":"ensureOutboxReady()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"ensureoutboxready()","source_file":"lib/event-stream-worker.ts","source_location":"L1723","id":"lib_event_stream_worker_ensureoutboxready"},{"label":"failOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"get","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1998","file":"lib/event-stream-worker.ts"},{"callee":"put","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2001","file":"lib/event-stream-worker.ts"}]},"norm_label":"failoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1992","id":"lib_event_stream_worker_failoutbox"},{"label":"giveUp()","_callable":true,"_origin":"ast","community":73,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L728","file":"lib/event-stream-worker.ts"}]},"norm_label":"giveup()","source_file":"lib/event-stream-worker.ts","source_location":"L724","id":"lib_event_stream_worker_giveup"},{"label":"loadOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"loadoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1762","id":"lib_event_stream_worker_loadoutbox"},{"label":"onLine()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"online()","source_file":"lib/event-stream-worker.ts","source_location":"L898","id":"lib_event_stream_worker_online"},{"label":"openOutboxDb()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"openoutboxdb()","source_file":"lib/event-stream-worker.ts","source_location":"L1731","id":"lib_event_stream_worker_openoutboxdb"},{"label":"outboxAnswer()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1963","file":"lib/event-stream-worker.ts"}]},"norm_label":"outboxanswer()","source_file":"lib/event-stream-worker.ts","source_location":"L1956","id":"lib_event_stream_worker_outboxanswer"},{"label":"outboxList()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxlist()","source_file":"lib/event-stream-worker.ts","source_location":"L1792","id":"lib_event_stream_worker_outboxlist"},{"label":"owe()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"owe()","source_file":"lib/event-stream-worker.ts","source_location":"L958","id":"lib_event_stream_worker_owe"},{"label":".postMessage()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":".postmessage()","source_file":"lib/event-stream-worker.ts","source_location":"L134","id":"lib_event_stream_worker_port_postmessage"},{"label":"probeClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"probeclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1448","id":"lib_event_stream_worker_probeclock"},{"label":"probeSseClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"probesseclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1421","id":"lib_event_stream_worker_probesseclock"},{"label":"readOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"readoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1747","id":"lib_event_stream_worker_readoutbox"},{"label":"redial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"redial()","source_file":"lib/event-stream-worker.ts","source_location":"L747","id":"lib_event_stream_worker_redial"},{"label":"refreshOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"refreshoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1853","id":"lib_event_stream_worker_refreshoutbox"},{"label":"refused()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"refused()","source_file":"lib/event-stream-worker.ts","source_location":"L772","id":"lib_event_stream_worker_refused"},{"label":"request()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"request()","source_file":"lib/event-stream-worker.ts","source_location":"L142","id":"lib_event_stream_worker_request"},{"label":"resetLink()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"resetlink()","source_file":"lib/event-stream-worker.ts","source_location":"L662","id":"lib_event_stream_worker_resetlink"},{"label":"retryAborts()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"retryaborts()","source_file":"lib/event-stream-worker.ts","source_location":"L1331","id":"lib_event_stream_worker_retryaborts"},{"label":"retryOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"retryoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L2016","id":"lib_event_stream_worker_retryoutbox"},{"label":"scheduleDial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scheduledial()","source_file":"lib/event-stream-worker.ts","source_location":"L751","id":"lib_event_stream_worker_scheduledial"},{"label":"scheduleSseProbe()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"schedulesseprobe()","source_file":"lib/event-stream-worker.ts","source_location":"L1429","id":"lib_event_stream_worker_schedulesseprobe"},{"label":"sendAck()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendack()","source_file":"lib/event-stream-worker.ts","source_location":"L964","id":"lib_event_stream_worker_sendack"},{"label":"sendControl()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendcontrol()","source_file":"lib/event-stream-worker.ts","source_location":"L815","id":"lib_event_stream_worker_sendcontrol"},{"label":"sendOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1883","id":"lib_event_stream_worker_sendoutbox"},{"label":"shutLink()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L649","file":"lib/event-stream-worker.ts"}]},"norm_label":"shutlink()","source_file":"lib/event-stream-worker.ts","source_location":"L646","id":"lib_event_stream_worker_shutlink"},{"label":"stopSilenceCheck()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"stopsilencecheck()","source_file":"lib/event-stream-worker.ts","source_location":"L681","id":"lib_event_stream_worker_stopsilencecheck"},{"label":"tellOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"telloutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1802","id":"lib_event_stream_worker_telloutbox"},{"label":"wake()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"wake()","source_file":"lib/event-stream-worker.ts","source_location":"L1054","id":"lib_event_stream_worker_wake"},{"label":"withDeadline()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"withdeadline()","source_file":"lib/event-stream-worker.ts","source_location":"L1438","id":"lib_event_stream_worker_withdeadline"},{"label":"writeOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"writeoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1771","id":"lib_event_stream_worker_writeoutbox"},{"label":"errno()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/omp-socket.ts","source_location":"L13","id":"lib_hosts_omp_socket_errno"},{"label":"helloLaunch()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hellolaunch()","source_file":"lib/hosts/omp-socket.ts","source_location":"L81","id":"lib_hosts_omp_socket_hellolaunch"},{"label":"hostSocketPath()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hostsocketpath()","source_file":"lib/hosts/omp-socket.ts","source_location":"L19","id":"lib_hosts_omp_socket_hostsocketpath"},{"label":"listenHostSocket()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"once","receiver_type":"Socket","lang":"typescript","line":"L107","file":"lib/hosts/omp-socket.ts"},{"callee":"on","receiver_type":"Socket","lang":"typescript","line":"L108","file":"lib/hosts/omp-socket.ts"},{"callee":"setTimeout","receiver_type":"Socket","lang":"typescript","line":"L109","file":"lib/hosts/omp-socket.ts"},{"callee":"destroy","receiver_type":"Socket","lang":"typescript","line":"L109","file":"lib/hosts/omp-socket.ts"},{"callee":"once","receiver_type":"Interface","lang":"typescript","line":"L111","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"listenhostsocket()","source_file":"lib/hosts/omp-socket.ts","source_location":"L98","id":"lib_hosts_omp_socket_listenhostsocket"},{"label":"privateDir()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"privatedir()","source_file":"lib/hosts/omp-socket.ts","source_location":"L24","id":"lib_hosts_omp_socket_privatedir"},{"label":"refuse()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"end","receiver_type":"Socket","lang":"typescript","line":"L92","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"refuse()","source_file":"lib/hosts/omp-socket.ts","source_location":"L91","id":"lib_hosts_omp_socket_refuse"},{"label":"removeStale()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"removestale()","source_file":"lib/hosts/omp-socket.ts","source_location":"L34","id":"lib_hosts_omp_socket_removestale"},{"label":"socketTransport()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"Interface","lang":"typescript","line":"L52","file":"lib/hosts/omp-socket.ts"},{"callee":"once","receiver_type":"Socket","lang":"typescript","line":"L57","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"sockettransport()","source_file":"lib/hosts/omp-socket.ts","source_location":"L47","id":"lib_hosts_omp_socket_sockettransport"},{"label":"discard()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","id":"lib_hosts_omp_socket_test_discard"},{"label":"log()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"log()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L26","id":"lib_hosts_omp_socket_test_log"},{"label":"output()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"output()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","id":"lib_hosts_omp_socket_test_output"},{"label":"queue()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","id":"lib_hosts_omp_socket_test_queue"},{"label":"until()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L16","id":"lib_hosts_omp_socket_test_until"},{"label":"promptPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"promptpassword()","source_file":"bin/omp-web-hash-password.js","source_location":"L92","id":"bin_omp_web_hash_password_promptpassword"},{"label":"readHiddenLine()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"readhiddenline()","source_file":"bin/omp-web-hash-password.js","source_location":"L38","id":"bin_omp_web_hash_password_readhiddenline"},{"label":"readPipedLine()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"readpipedline()","source_file":"bin/omp-web-hash-password.js","source_location":"L27","id":"bin_omp_web_hash_password_readpipedline"},{"label":"readStdin()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"readstdin()","source_file":"bin/omp-web-hash-password.js","source_location":"L13","id":"bin_omp_web_hash_password_readstdin"},{"label":"runHashPasswordCommand()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"runhashpasswordcommand()","source_file":"bin/omp-web-hash-password.js","source_location":"L116","id":"bin_omp_web_hash_password_runhashpasswordcommand"},{"label":"checkLaunchSecurity()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"checklaunchsecurity()","source_file":"bin/omp-web-options.js","source_location":"L128","id":"bin_omp_web_options_checklaunchsecurity"},{"label":"equals()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"equals()","source_file":"bin/omp-web-password-hash.js","source_location":"L38","id":"bin_omp_web_password_hash_equals"},{"label":"hashPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"hashpassword()","source_file":"bin/omp-web-password-hash.js","source_location":"L45","id":"bin_omp_web_password_hash_hashpassword"},{"label":"isPasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"ispasswordhash()","source_file":"bin/omp-web-password-hash.js","source_location":"L77","id":"bin_omp_web_password_hash_ispasswordhash"},{"label":"maxMemoryFor()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"maxmemoryfor()","source_file":"bin/omp-web-password-hash.js","source_location":"L34","id":"bin_omp_web_password_hash_maxmemoryfor"},{"label":"parsePasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"parsepasswordhash()","source_file":"bin/omp-web-password-hash.js","source_location":"L61","id":"bin_omp_web_password_hash_parsepasswordhash"},{"label":"verifyPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"verifypassword()","source_file":"bin/omp-web-password-hash.js","source_location":"L85","id":"bin_omp_web_password_hash_verifypassword"},{"label":"diag()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"diag()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1505","id":"lib_event_stream_worker_test_diag"},{"label":"bufferedAmount()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"bufferedamount()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L98","id":"lib_hosts_daemon_test_bufferedamount"},{"label":".drop()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L686","id":"lib_hosts_link_protocol_linksender_drop"},{"label":".dropBlobs()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".dropblobs()","source_file":"lib/hosts/link-protocol.ts","source_location":"L708","id":"lib_hosts_link_protocol_linksender_dropblobs"},{"label":".dropWhere()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".dropwhere()","source_file":"lib/hosts/link-protocol.ts","source_location":"L693","id":"lib_hosts_link_protocol_linksender_dropwhere"},{"label":".hasKeyWith()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".haskeywith()","source_file":"lib/hosts/link-protocol.ts","source_location":"L680","id":"lib_hosts_link_protocol_linksender_haskeywith"},{"label":".push()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L670","id":"lib_hosts_link_protocol_linksender_push"},{"label":".queuedBytes()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".queuedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L666","id":"lib_hosts_link_protocol_linksender_queuedbytes"},{"label":".ack()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".ack()","source_file":"lib/hosts/link-protocol.ts","source_location":"L612","id":"lib_hosts_link_protocol_outbox_ack"},{"label":".drop()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L623","id":"lib_hosts_link_protocol_outbox_drop"},{"label":".pending()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/link-protocol.ts","source_location":"L619","id":"lib_hosts_link_protocol_outbox_pending"},{"label":".push()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L608","id":"lib_hosts_link_protocol_outbox_push"},{"label":".add()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".add()","source_file":"lib/hosts/link-protocol.ts","source_location":"L784","id":"lib_hosts_link_protocol_partjoiner_add"},{"label":".clone()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".clone()","source_file":"lib/hosts/link-protocol.ts","source_location":"L774","id":"lib_hosts_link_protocol_partjoiner_clone"},{"label":".constructor()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L771","id":"lib_hosts_link_protocol_partjoiner_constructor"},{"label":".acked()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".acked()","source_file":"lib/hosts/link-protocol.ts","source_location":"L598","id":"lib_hosts_link_protocol_seqwindow_acked"},{"label":".applied()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".applied()","source_file":"lib/hosts/link-protocol.ts","source_location":"L592","id":"lib_hosts_link_protocol_seqwindow_applied"},{"label":".next()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L587","id":"lib_hosts_link_protocol_seqwindow_next"},{"label":".ack()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".ack()","source_file":"lib/uploads.ts","source_location":"L24","id":"lib_uploads_uploadsink_ack"},{"label":".error()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".error()","source_file":"lib/uploads.ts","source_location":"L25","id":"lib_uploads_uploadsink_error"},{"label":".onStatus()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/host.ts","source_location":"L50","id":"lib_hosts_host_host_onstatus"},{"label":".spawnRpc()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/host.ts","source_location":"L52","id":"lib_hosts_host_host_spawnrpc"},{"label":".status()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":".status()","source_file":"lib/hosts/host.ts","source_location":"L49","id":"lib_hosts_host_host_status"},{"label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L550","id":"lib_rpc_manager_agentsessionwrapper_constructor"},{"label":"untilHostDown()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"untilhostdown()","source_file":"lib/rpc-manager.ts","source_location":"L3061","id":"lib_rpc_manager_untilhostdown"},{"label":".renameSessionFile()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":".renamesessionfile()","source_file":"lib/hosts/session-ops.ts","source_location":"L108","id":"lib_hosts_session_ops_sessionops_renamesessionfile"},{"label":"defaultRoots()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"defaultroots()","source_file":"lib/hosts/upload-retention.ts","source_location":"L26","id":"lib_hosts_upload_retention_defaultroots"},{"label":"getArchivedSessionsDir()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"getarchivedsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L86","id":"lib_omp_paths_getarchivedsessionsdir"},{"label":"getSessionsDir()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"getsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L81","id":"lib_omp_paths_getsessionsdir"},{"label":"archiveSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"archivesessionfilewithartifacts()","source_file":"lib/omp/session-files.ts","source_location":"L1342","id":"lib_omp_session_files_archivesessionfilewithartifacts"},{"label":"cleanSessionTitle()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"cleansessiontitle()","source_file":"lib/omp/session-files.ts","source_location":"L1234","id":"lib_omp_session_files_cleansessiontitle"},{"label":"collectSessionFiles()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"collectsessionfiles()","source_file":"lib/omp/session-files.ts","source_location":"L1190","id":"lib_omp_session_files_collectsessionfiles"},{"label":"countMessageMarkers()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"countmessagemarkers()","source_file":"lib/omp/session-files.ts","source_location":"L716","id":"lib_omp_session_files_countmessagemarkers"},{"label":"decodeJsonStringFragment()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"decodejsonstringfragment()","source_file":"lib/omp/session-files.ts","source_location":"L668","id":"lib_omp_session_files_decodejsonstringfragment"},{"label":"degradeMissingBlobImage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"degrademissingblobimage()","source_file":"lib/omp/session-files.ts","source_location":"L283","id":"lib_omp_session_files_degrademissingblobimage"},{"label":"extractFirstDisplayMessageFromPrefix()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extractfirstdisplaymessagefromprefix()","source_file":"lib/omp/session-files.ts","source_location":"L730","id":"lib_omp_session_files_extractfirstdisplaymessagefromprefix"},{"label":"extractStringProperty()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extractstringproperty()","source_file":"lib/omp/session-files.ts","source_location":"L683","id":"lib_omp_session_files_extractstringproperty"},{"label":"extractTextFromContent()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extracttextfromcontent()","source_file":"lib/omp/session-files.ts","source_location":"L786","id":"lib_omp_session_files_extracttextfromcontent"},{"label":"forEachFileLineSync()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"write","receiver_type":"StringDecoder","lang":"typescript","line":"L427","file":"lib/omp/session-files.ts"},{"callee":"end","receiver_type":"StringDecoder","lang":"typescript","line":"L430","file":"lib/omp/session-files.ts"}]},"norm_label":"foreachfilelinesync()","source_file":"lib/omp/session-files.ts","source_location":"L408","id":"lib_omp_session_files_foreachfilelinesync"},{"label":"generateEntryId()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"generateentryid()","source_file":"lib/omp/session-files.ts","source_location":"L198","id":"lib_omp_session_files_generateentryid"},{"label":"getSessionScanCache()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"getsessionscancache()","source_file":"lib/omp/session-files.ts","source_location":"L1037","id":"lib_omp_session_files_getsessionscancache"},{"label":"isImageBlock()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"isimageblock()","source_file":"lib/omp/session-files.ts","source_location":"L272","id":"lib_omp_session_files_isimageblock"},{"label":"isImageDataPayload()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"isimagedatapayload()","source_file":"lib/omp/session-files.ts","source_location":"L276","id":"lib_omp_session_files_isimagedatapayload"},{"label":"isSessionTitleSource()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"issessiontitlesource()","source_file":"lib/omp/session-files.ts","source_location":"L113","id":"lib_omp_session_files_issessiontitlesource"},{"label":"listAllSessionInfos()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listallsessioninfos()","source_file":"lib/omp/session-files.ts","source_location":"L1105","id":"lib_omp_session_files_listallsessioninfos"},{"label":"listSessionFiles()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listsessionfiles()","source_file":"lib/omp/session-files.ts","source_location":"L1138","id":"lib_omp_session_files_listsessionfiles"},{"label":"loadSessionFile()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadsessionfile()","source_file":"lib/omp/session-files.ts","source_location":"L456","id":"lib_omp_session_files_loadsessionfile"},{"label":"migrateToCurrentVersion()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratetocurrentversion()","source_file":"lib/omp/session-files.ts","source_location":"L239","id":"lib_omp_session_files_migratetocurrentversion"},{"label":"migrateV1ToV2()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratev1tov2()","source_file":"lib/omp/session-files.ts","source_location":"L207","id":"lib_omp_session_files_migratev1tov2"},{"label":"migrateV2ToV3()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratev2tov3()","source_file":"lib/omp/session-files.ts","source_location":"L227","id":"lib_omp_session_files_migratev2tov3"},{"label":"normalizeTitleOverride()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"normalizetitleoverride()","source_file":"lib/omp/session-files.ts","source_location":"L859","id":"lib_omp_session_files_normalizetitleoverride"},{"label":"parseBlobRef()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parseblobref()","source_file":"lib/omp/session-files.ts","source_location":"L258","id":"lib_omp_session_files_parseblobref"},{"label":"parseSessionListHeader()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsesessionlistheader()","source_file":"lib/omp/session-files.ts","source_location":"L896","id":"lib_omp_session_files_parsesessionlistheader"},{"label":"parseSessionListHeaderLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsesessionlistheaderline()","source_file":"lib/omp/session-files.ts","source_location":"L881","id":"lib_omp_session_files_parsesessionlistheaderline"},{"label":"parseTitleSlotLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsetitleslotline()","source_file":"lib/omp/session-files.ts","source_location":"L118","id":"lib_omp_session_files_parsetitleslotline"},{"label":"readBlobSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readblobsync()","source_file":"lib/omp/session-files.ts","source_location":"L264","id":"lib_omp_session_files_readblobsync"},{"label":"readTextSlices()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readtextslices()","source_file":"lib/omp/session-files.ts","source_location":"L922","id":"lib_omp_session_files_readtextslices"},{"label":"readTitleSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readtitleslot()","source_file":"lib/omp/session-files.ts","source_location":"L157","id":"lib_omp_session_files_readtitleslot"},{"label":"resolveBlobsInValue()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"resolveblobsinvalue()","source_file":"lib/omp/session-files.ts","source_location":"L291","id":"lib_omp_session_files_resolveblobsinvalue"},{"label":"scanCacheKey()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scancachekey()","source_file":"lib/omp/session-files.ts","source_location":"L1033","id":"lib_omp_session_files_scancachekey"},{"label":"scanFirstUserMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scanfirstusermessage()","source_file":"lib/omp/session-files.ts","source_location":"L747","id":"lib_omp_session_files_scanfirstusermessage"},{"label":"scanSessionInfo()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scansessioninfo()","source_file":"lib/omp/session-files.ts","source_location":"L954","id":"lib_omp_session_files_scansessioninfo"},{"label":"scanSessionInfoCached()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scansessioninfocached()","source_file":"lib/omp/session-files.ts","source_location":"L1063","id":"lib_omp_session_files_scansessioninfocached"},{"label":"scanTailMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scantailmessage()","source_file":"lib/omp/session-files.ts","source_location":"L829","id":"lib_omp_session_files_scantailmessage"},{"label":"serializeTitleSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"serializetitleslot()","source_file":"lib/omp/session-files.ts","source_location":"L144","id":"lib_omp_session_files_serializetitleslot"},{"label":"sessionListHeaderFromRecord()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionlistheaderfromrecord()","source_file":"lib/omp/session-files.ts","source_location":"L864","id":"lib_omp_session_files_sessionlistheaderfromrecord"},{"label":"setSessionTitle()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"setsessiontitle()","source_file":"lib/omp/session-files.ts","source_location":"L1253","id":"lib_omp_session_files_setsessiontitle"},{"label":"statusFromTailMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"statusfromtailmessage()","source_file":"lib/omp/session-files.ts","source_location":"L802","id":"lib_omp_session_files_statusfromtailmessage"},{"label":"titleSlotLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"titleslotline()","source_file":"lib/omp/session-files.ts","source_location":"L78","id":"lib_omp_session_files_titleslotline"},{"label":"truncateTitleForSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"truncatetitleforslot()","source_file":"lib/omp/session-files.ts","source_location":"L91","id":"lib_omp_session_files_truncatetitleforslot"},{"label":"writeSessionFileAtomicSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"writesessionfileatomicsync()","source_file":"lib/omp/session-files.ts","source_location":"L1312","id":"lib_omp_session_files_writesessionfileatomicsync"},{"label":"sendCommand()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sendcommand()","source_file":"lib/session-routes.test.mjs","source_location":"L1505","id":"lib_session_routes_test_sendcommand"},{"label":"clampLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"clamplimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L34","id":"hooks_userecentrunslimit_clamplimit"},{"label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L128","id":"hooks_userecentrunslimit_getserversnapshot"},{"label":"notifyListeners()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L30","id":"hooks_userecentrunslimit_notifylisteners"},{"label":"resolvePresetLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"resolvepresetlimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L44","id":"hooks_userecentrunslimit_resolvepresetlimit"},{"label":"saveRecentRunsLimitState()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"saverecentrunslimitstate()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L99","id":"hooks_userecentrunslimit_saverecentrunslimitstate"},{"label":"storedRecentRunsLimitState()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"storedrecentrunslimitstate()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L67","id":"hooks_userecentrunslimit_storedrecentrunslimitstate"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L23","id":"hooks_userecentrunslimit_subscribe"},{"label":"useRecentRunsLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"userecentrunslimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L132","id":"hooks_userecentrunslimit_userecentrunslimit"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L54","id":"components_chatinput_clipboard_image_test_addeventlistener"},{"label":"addListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"addlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L56","id":"components_chatinput_clipboard_image_test_addlistener"},{"label":"clipboardImage()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"clipboardimage()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L80","id":"components_chatinput_clipboard_image_test_clipboardimage"},{"label":"dispatchEvent()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"dispatchevent()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L58","id":"components_chatinput_clipboard_image_test_dispatchevent"},{"label":"getType()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"gettype()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L178","id":"components_chatinput_clipboard_image_test_gettype"},{"label":"onAbort()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","id":"components_chatinput_clipboard_image_test_onabort"},{"label":"onFollowUp()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onfollowup()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","id":"components_chatinput_clipboard_image_test_onfollowup"},{"label":"onSend()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","id":"components_chatinput_clipboard_image_test_onsend"},{"label":"pasteFromClipboard()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"pastefromclipboard()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L102","id":"components_chatinput_clipboard_image_test_pastefromclipboard"},{"label":"previews()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"previews()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L98","id":"components_chatinput_clipboard_image_test_previews"},{"label":"removeEventListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L55","id":"components_chatinput_clipboard_image_test_removeeventlistener"},{"label":"removeListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"removelistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L57","id":"components_chatinput_clipboard_image_test_removelistener"},{"label":"renderComposer()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L120","id":"components_chatinput_clipboard_image_test_rendercomposer"},{"label":"setClipboard()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"setclipboard()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L71","id":"components_chatinput_clipboard_image_test_setclipboard"},{"label":".readAsDataURL()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":".readasdataurl()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L31","id":"components_chatinput_clipboard_image_test_testfilereader_readasdataurl"},{"label":"buildSessionSpawnArgs()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"buildsessionspawnargs()","source_file":"lib/hosts/local-host.ts","source_location":"L37","id":"lib_hosts_local_host_buildsessionspawnargs"},{"label":"launchConfigForCwd()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"launchconfigforcwd()","source_file":"lib/hosts/local-host.ts","source_location":"L122","id":"lib_hosts_local_host_launchconfigforcwd"},{"label":"mapPresetToolNames()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"mappresettoolnames()","source_file":"lib/hosts/local-host.ts","source_location":"L23","id":"lib_hosts_local_host_mappresettoolnames"},{"label":"normalizeForComparison()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"normalizeforcomparison()","source_file":"lib/paths.ts","source_location":"L25","id":"lib_paths_normalizeforcomparison"},{"label":"projectIdentityKey()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"projectidentitykey()","source_file":"lib/paths.ts","source_location":"L15","id":"lib_paths_projectidentitykey"},{"label":"samePath()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"samepath()","source_file":"lib/paths.ts","source_location":"L37","id":"lib_paths_samepath"},{"label":"toNativePath()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"tonativepath()","source_file":"lib/paths.ts","source_location":"L20","id":"lib_paths_tonativepath"},{"label":"loadProjectRegistry()","_callable":true,"_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"loadprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L141","id":"lib_project_registry_loadprojectregistry"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-path.test.mjs","source_location":"L4","id":"lib_session_path_test_loadsubject"},{"label":"addWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"addworktree()","source_file":"lib/worktree.ts","source_location":"L280","id":"lib_worktree_addworktree"},{"label":"extractGitError()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"extractgiterror()","source_file":"lib/worktree.ts","source_location":"L358","id":"lib_worktree_extractgiterror"},{"label":"findCurrentWorktreePath()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"findcurrentworktreepath()","source_file":"lib/worktree.ts","source_location":"L272","id":"lib_worktree_findcurrentworktreepath"},{"label":"findWorktreeByPath()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"findworktreebypath()","source_file":"lib/worktree.ts","source_location":"L268","id":"lib_worktree_findworktreebypath"},{"label":"getProjectCache()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"getprojectcache()","source_file":"lib/worktree.ts","source_location":"L54","id":"lib_worktree_getprojectcache"},{"label":"getRepoRoot()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"getreporoot()","source_file":"lib/worktree.ts","source_location":"L220","id":"lib_worktree_getreporoot"},{"label":"git()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"git()","source_file":"lib/worktree.ts","source_location":"L63","id":"lib_worktree_git"},{"label":"inferRemovedWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"inferremovedworktree()","source_file":"lib/worktree.ts","source_location":"L111","id":"lib_worktree_inferremovedworktree"},{"label":"invalidateProjectCache()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"invalidateprojectcache()","source_file":"lib/worktree.ts","source_location":"L59","id":"lib_worktree_invalidateprojectcache"},{"label":"listWorktrees()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"listworktrees()","source_file":"lib/worktree.ts","source_location":"L225","id":"lib_worktree_listworktrees"},{"label":"realPathOrSelf()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"realpathorself()","source_file":"lib/worktree.ts","source_location":"L44","id":"lib_worktree_realpathorself"},{"label":"removeWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"removeworktree()","source_file":"lib/worktree.ts","source_location":"L329","id":"lib_worktree_removeworktree"},{"label":"repairWorktreeGitdirs()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"repairworktreegitdirs()","source_file":"lib/worktree.ts","source_location":"L82","id":"lib_worktree_repairworktreegitdirs"},{"label":"resolveProject()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"resolveproject()","source_file":"lib/worktree.ts","source_location":"L156","id":"lib_worktree_resolveproject"},{"label":"sanitizeBranchForDir()","_callable":true,"_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"sanitizebranchfordir()","source_file":"lib/worktree.ts","source_location":"L276","id":"lib_worktree_sanitizebranchfordir"},{"label":"GET()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/route.ts","source_location":"L15","id":"app_api_sessions_route_get"},{"label":"orphanExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"orphanexit()","source_file":"lib/hosts/hub.ts","source_location":"L1888","id":"lib_hosts_hub_orphanexit"},{"label":"adoptRpcSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"adoptrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3747","id":"lib_rpc_manager_adoptrpcsession"},{"label":".isAwaitingInput()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".isawaitinginput()","source_file":"lib/rpc-manager.ts","source_location":"L602","id":"lib_rpc_manager_agentsessionwrapper_isawaitinginput"},{"label":".keepMovedFromId()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".keepmovedfromid()","source_file":"lib/rpc-manager.ts","source_location":"L1895","id":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid"},{"label":".onDestroy()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".ondestroy()","source_file":"lib/rpc-manager.ts","source_location":"L1890","id":"lib_rpc_manager_agentsessionwrapper_ondestroy"},{"label":".onIdentityChange()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".onidentitychange()","source_file":"lib/rpc-manager.ts","source_location":"L1981","id":"lib_rpc_manager_agentsessionwrapper_onidentitychange"},{"label":".waitUntilReady()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waituntilready()","source_file":"lib/rpc-manager.ts","source_location":"L842","id":"lib_rpc_manager_agentsessionwrapper_waituntilready"},{"label":"clearExitedRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"clearexitedrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3126","id":"lib_rpc_manager_clearexitedrpcsession"},{"label":"getExitedMap()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getexitedmap()","source_file":"lib/rpc-manager.ts","source_location":"L3112","id":"lib_rpc_manager_getexitedmap"},{"label":"getExitedRpcSessions()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"getexitedrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3117","id":"lib_rpc_manager_getexitedrpcsessions"},{"label":"getHostToolListeners()","_callable":true,"_origin":"ast","community":166,"community_name":".handleFrame","file_type":"code","norm_label":"gethosttoollisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3251","id":"lib_rpc_manager_gethosttoollisteners"},{"label":"getLiveRpcSessionIds()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getliverpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3186","id":"lib_rpc_manager_getliverpcsessionids"},{"label":"getLocks()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getlocks()","source_file":"lib/rpc-manager.ts","source_location":"L3149","id":"lib_rpc_manager_getlocks"},{"label":"getRegistry()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getregistry()","source_file":"lib/rpc-manager.ts","source_location":"L3132","id":"lib_rpc_manager_getregistry"},{"label":"getRpcCreationSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrpccreationsession()","source_file":"lib/rpc-manager.ts","source_location":"L3483","id":"lib_rpc_manager_getrpccreationsession"},{"label":"getRunningListeners()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrunninglisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3208","id":"lib_rpc_manager_getrunninglisteners"},{"label":"getRunningRpcSessionIds()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"getrunningrpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3181","id":"lib_rpc_manager_getrunningrpcsessionids"},{"label":"getRunningRpcSessions()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrunningrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3165","id":"lib_rpc_manager_getrunningrpcsessions"},{"label":".handOff()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".handoff()","source_file":"lib/rpc-manager.ts","source_location":"L241","id":"lib_rpc_manager_messagereplacementwatch_handoff"},{"label":".replied()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".replied()","source_file":"lib/rpc-manager.ts","source_location":"L243","id":"lib_rpc_manager_messagereplacementwatch_replied"},{"label":".stop()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".stop()","source_file":"lib/rpc-manager.ts","source_location":"L244","id":"lib_rpc_manager_messagereplacementwatch_stop"},{"label":"notifyRunningChange()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"notifyrunningchange()","source_file":"lib/rpc-manager.ts","source_location":"L3276","id":"lib_rpc_manager_notifyrunningchange"},{"label":"registerSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"registersession()","source_file":"lib/rpc-manager.ts","source_location":"L3722","id":"lib_rpc_manager_registersession"},{"label":"restartAllRpcSessions()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"restartallrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3192","id":"lib_rpc_manager_restartallrpcsessions"},{"label":"startNewRpcSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"startnewrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3505","id":"lib_rpc_manager_startnewrpcsession"},{"label":"startRpcSession()","_callable":true,"_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"startrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3541","id":"lib_rpc_manager_startrpcsession"},{"label":"subscribeHostToolCalls()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscribehosttoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L3257","id":"lib_rpc_manager_subscribehosttoolcalls"},{"label":"syncInterruptibleSessions()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"syncinterruptiblesessions()","source_file":"lib/rpc-manager.ts","source_location":"L3292","id":"lib_rpc_manager_syncinterruptiblesessions"},{"label":"childHasExited()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"childhasexited()","source_file":"bin/process-lifecycle.js","source_location":"L52","id":"bin_process_lifecycle_childhasexited"},{"label":"getSignalExitCode()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"getsignalexitcode()","source_file":"bin/process-lifecycle.js","source_location":"L19","id":"bin_process_lifecycle_getsignalexitcode"},{"label":"killChildTree()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"killchildtree()","source_file":"bin/process-lifecycle.js","source_location":"L24","id":"bin_process_lifecycle_killchildtree"},{"label":"terminateChildProcess()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"terminatechildprocess()","source_file":"bin/process-lifecycle.js","source_location":"L72","id":"bin_process_lifecycle_terminatechildprocess"},{"label":"waitForChildExit()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"waitforchildexit()","source_file":"bin/process-lifecycle.js","source_location":"L57","id":"bin_process_lifecycle_waitforchildexit"},{"label":"wireChildProcessLifecycle()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"wirechildprocesslifecycle()","source_file":"bin/process-lifecycle.js","source_location":"L79","id":"bin_process_lifecycle_wirechildprocesslifecycle"},{"label":"approvalChoices()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"approvalchoices()","source_file":"components/ExtensionDialog.tsx","source_location":"L224","id":"components_extensiondialog_approvalchoices"},{"label":"renderAsk()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"renderask()","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L40","id":"components_extensiondialog_ask_test_renderask"},{"label":"choiceType()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAttribute","receiver_type":"Element","lang":"typescript","line":"L267","file":"components/ExtensionDialog.tsx"}]},"norm_label":"choicetype()","source_file":"components/ExtensionDialog.tsx","source_location":"L266","id":"components_extensiondialog_choicetype"},{"label":"dialogTitle()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ExtensionDialog.tsx","source_location":"L211","id":"components_extensiondialog_dialogtitle"},{"label":"ExtensionDialog()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FocusEvent","lang":"typescript","line":"L627","file":"components/ExtensionDialog.tsx"}]},"norm_label":"extensiondialog()","source_file":"components/ExtensionDialog.tsx","source_location":"L440","id":"components_extensiondialog_extensiondialog"},{"label":"renderForm()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"renderform()","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L12","id":"components_extensiondialog_form_test_renderform"},{"label":"formElement()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAttribute","receiver_type":"Element","lang":"typescript","line":"L359","file":"components/ExtensionDialog.tsx"},{"callee":"hasAttribute","receiver_type":"Element","lang":"typescript","line":"L360","file":"components/ExtensionDialog.tsx"},{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L366","file":"components/ExtensionDialog.tsx"}]},"norm_label":"formelement()","source_file":"components/ExtensionDialog.tsx","source_location":"L354","id":"components_extensiondialog_formelement"},{"label":"formNode()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"formnode()","source_file":"components/ExtensionDialog.tsx","source_location":"L340","id":"components_extensiondialog_formnode"},{"label":"initialAskDrafts()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"initialaskdrafts()","source_file":"components/ExtensionDialog.tsx","source_location":"L203","id":"components_extensiondialog_initialaskdrafts"},{"label":"isSensitivePrompt()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"issensitiveprompt()","source_file":"components/ExtensionDialog.tsx","source_location":"L191","id":"components_extensiondialog_issensitiveprompt"},{"label":"staticMarkup()","_callable":true,"_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"staticmarkup()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L33","id":"components_extensiondialog_mobile_test_staticmarkup"},{"label":"namedInputs()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"namedinputs()","source_file":"components/ExtensionDialog.tsx","source_location":"L274","id":"components_extensiondialog_namedinputs"},{"label":"otherBox()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"otherbox()","source_file":"components/ExtensionDialog.tsx","source_location":"L321","id":"components_extensiondialog_otherbox"},{"label":"planForm()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"ParentNode","lang":"typescript","line":"L282","file":"components/ExtensionDialog.tsx"}]},"norm_label":"planform()","source_file":"components/ExtensionDialog.tsx","source_location":"L279","id":"components_extensiondialog_planform"},{"label":"renderEditorTextarea()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"rendereditortextarea()","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L8","id":"components_extensiondialog_prompt_style_test_rendereditortextarea"},{"label":"queryAll()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"queryall()","source_file":"components/ExtensionDialog.tsx","source_location":"L272","id":"components_extensiondialog_queryall"},{"label":"readFormData()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"readformdata()","source_file":"components/ExtensionDialog.tsx","source_location":"L399","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"HTMLFormElement","lang":"typescript","line":"L414","file":"components/ExtensionDialog.tsx"}]},"id":"components_extensiondialog_readformdata"},{"label":"readPanelMaxHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"readpanelmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L33","id":"components_extensiondialog_readpanelmaxheight"},{"label":"shouldDeferAttachedFocus()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"shoulddeferattachedfocus()","source_file":"components/ExtensionDialog.tsx","source_location":"L175","id":"components_extensiondialog_shoulddeferattachedfocus"},{"label":"subscribeViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"subscribeviewport()","source_file":"components/ExtensionDialog.tsx","source_location":"L42","id":"components_extensiondialog_subscribeviewport"},{"label":"syncOtherValidity()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"syncothervalidity()","source_file":"components/ExtensionDialog.tsx","source_location":"L313","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"HTMLFormElement","lang":"typescript","line":"L311","file":"components/ExtensionDialog.tsx"}]},"id":"components_extensiondialog_syncothervalidity"},{"label":"touchPointer()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"touchpointer()","source_file":"components/ExtensionDialog.tsx","source_location":"L183","id":"components_extensiondialog_touchpointer"},{"label":"useMobileInputOpen()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"usemobileinputopen()","source_file":"components/ExtensionDialog.tsx","source_location":"L86","id":"components_extensiondialog_usemobileinputopen"},{"label":"useViewportMaxHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"useviewportmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L63","id":"components_extensiondialog_useviewportmaxheight"},{"label":"visibleHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"visibleheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L68","id":"components_extensiondialog_visibleheight"},{"label":"matchMobileViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"matchmobileviewport()","source_file":"hooks/useIsMobile.ts","source_location":"L35","id":"hooks_useismobile_matchmobileviewport"},{"label":"focusableIn()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"HTMLElement","lang":"typescript","line":"L20","file":"hooks/useModalDialog.ts"}]},"norm_label":"focusablein()","source_file":"hooks/useModalDialog.ts","source_location":"L19","id":"hooks_usemodaldialog_focusablein"},{"label":"useModalDialog()","_callable":true,"_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"contains","receiver_type":"HTMLElement","lang":"typescript","line":"L49","file":"hooks/useModalDialog.ts"},{"callee":"focus","receiver_type":"HTMLElement","lang":"typescript","line":"L50","file":"hooks/useModalDialog.ts"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L57","file":"hooks/useModalDialog.ts"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L60","file":"hooks/useModalDialog.ts"}]},"norm_label":"usemodaldialog()","source_file":"hooks/useModalDialog.ts","source_location":"L37","id":"hooks_usemodaldialog_usemodaldialog"},{"label":"answer()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"answer()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L58","id":"lib_hosts_cluster_route_test_answer"},{"label":"context()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"context()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L45","id":"lib_hosts_cluster_route_test_context"},{"label":"del()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"del()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48","id":"lib_hosts_cluster_route_test_del"},{"label":"entry()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L50","id":"lib_hosts_cluster_route_test_entry"},{"label":"gated()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"gated()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L82","id":"lib_hosts_cluster_route_test_gated"},{"label":"link()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L52","id":"lib_hosts_cluster_route_test_link"},{"label":"linkBoth()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"linkboth()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L97","id":"lib_hosts_cluster_route_test_linkboth"},{"label":"member()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L51","id":"lib_hosts_cluster_route_test_member"},{"label":"put()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L46","id":"lib_hosts_cluster_route_test_put"},{"label":"savedPools()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"savedpools()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L49","id":"lib_hosts_cluster_route_test_savedpools"},{"label":"seed()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"seed()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L112","id":"lib_hosts_cluster_route_test_seed"},{"label":"serve()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L62","id":"lib_hosts_cluster_route_test_serve"},{"label":"speak()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"speak()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55","id":"lib_hosts_cluster_route_test_speak"},{"label":"useAgentSession.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession.ts","source_file":"hooks/useAgentSession.ts","source_location":"L1","id":"hooks_useagentsession"},{"label":"useAgentSession-stream.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession-stream.ts","source_file":"hooks/useAgentSession-stream.ts","source_location":"L1","id":"hooks_useagentsession_stream"},{"label":"AGENT_STATE_RECONCILE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agent_state_reconcile_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L255","id":"hooks_useagentsession_stream_agent_state_reconcile_ms"},{"label":"BASH_STATE_RECONCILE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"bash_state_reconcile_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L258","id":"hooks_useagentsession_stream_bash_state_reconcile_ms"},{"label":"EVENT_STREAM_CONNECT_TIMEOUT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_connect_timeout_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L272","id":"hooks_useagentsession_stream_event_stream_connect_timeout_ms"},{"label":"EVENT_STREAM_RETRY_MAX_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_retry_max_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L281","id":"hooks_useagentsession_stream_event_stream_retry_max_ms"},{"label":"EVENT_STREAM_RETRY_MIN_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_retry_min_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L280","id":"hooks_useagentsession_stream_event_stream_retry_min_ms"},{"label":"EVENT_STREAM_SLOW_CONNECT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_slow_connect_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L274","id":"hooks_useagentsession_stream_event_stream_slow_connect_ms"},{"label":"EXTERNAL_RUN_POLL_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"external_run_poll_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L263","id":"hooks_useagentsession_stream_external_run_poll_ms"},{"label":"EXTERNAL_RUN_STALE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"external_run_stale_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L267","id":"hooks_useagentsession_stream_external_run_stale_ms"},{"label":"LOCAL_FILE_LOOKUP_TIMEOUT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"local_file_lookup_timeout_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L331","id":"hooks_useagentsession_stream_local_file_lookup_timeout_ms"},{"label":"PROGRAMMATIC_SCROLL_IGNORE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"programmatic_scroll_ignore_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L250","id":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms"},{"label":"PROMPT_SETTLE_INITIAL_DELAY_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_initial_delay_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L252","id":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms"},{"label":"PROMPT_SETTLE_MAX_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_max_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L254","id":"hooks_useagentsession_stream_prompt_settle_max_ms"},{"label":"PROMPT_SETTLE_POLL_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_poll_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L253","id":"hooks_useagentsession_stream_prompt_settle_poll_ms"},{"label":"SCROLL_KEYS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"scroll_keys","source_file":"hooks/useAgentSession-stream.ts","source_location":"L283","id":"hooks_useagentsession_stream_scroll_keys"},{"label":"SUBAGENT_ACTIVITY_BUFFER_MAX","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagent_activity_buffer_max","source_file":"hooks/useAgentSession-stream.ts","source_location":"L93","id":"hooks_useagentsession_stream_subagent_activity_buffer_max"},{"label":"SUBAGENT_ACTIVITY_MAX_IDS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagent_activity_max_ids","source_file":"hooks/useAgentSession-stream.ts","source_location":"L97","id":"hooks_useagentsession_stream_subagent_activity_max_ids"},{"label":"USER_SCROLL_INTENT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"user_scroll_intent_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L251","id":"hooks_useagentsession_stream_user_scroll_intent_ms"},{"label":"WITHDRAW_BEFORE_ABORT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"withdraw_before_abort_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L257","id":"hooks_useagentsession_stream_withdraw_before_abort_ms"},{"label":"assistant-response.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"assistant-response.ts","source_file":"lib/assistant-response.ts","source_location":"L1","id":"lib_assistant_response"},{"label":"reconcile-guard.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcile-guard.ts","source_file":"lib/reconcile-guard.ts","source_location":"L1","id":"lib_reconcile_guard"},{"label":"ChatInput.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput.tsx","source_file":"components/ChatInput.tsx","source_location":"L1","id":"components_chatinput"},{"label":"ChatInput","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"StorageEvent","lang":"typescript","line":"L415","file":"components/ChatInput.tsx"},{"callee":"preventDefault","receiver_type":"MouseEvent","lang":"typescript","line":"L1417","file":"components/ChatInput.tsx"},{"callee":"stopPropagation","receiver_type":"StorageEvent","lang":"typescript","line":"L2349","file":"components/ChatInput.tsx"}]},"norm_label":"chatinput","source_file":"components/ChatInput.tsx","source_location":"L364","id":"components_chatinput_chatinput"},{"label":"ChatInput-draft-attachments.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-draft-attachments.ts","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","id":"components_chatinput_draft_attachments"},{"label":"ChatInput-model-options.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-model-options.ts","source_file":"components/ChatInput-model-options.ts","source_location":"L1","id":"components_chatinput_model_options"},{"label":"COMPOSER_MODELS_STORAGE_KEY","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"composer_models_storage_key","source_file":"components/ChatInput-model-options.ts","source_location":"L9","id":"components_chatinput_model_options_composer_models_storage_key"},{"label":"ChatInput-slash-commands.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-slash-commands.ts","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1","id":"components_chatinput_slash_commands"},{"label":"BUILTIN_SLASH_COMMAND_DEFS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"builtin_slash_command_defs","source_file":"components/ChatInput-slash-commands.ts","source_location":"L17","id":"components_chatinput_slash_commands_builtin_slash_command_defs"},{"label":"CLIENT_BUILTIN_COMMAND_NAMES","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"client_builtin_command_names","source_file":"components/ChatInput-slash-commands.ts","source_location":"L33","id":"components_chatinput_slash_commands_client_builtin_command_names"},{"label":"SLASH_SOURCE_GROUP_LABEL_KEYS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_source_group_label_keys","source_file":"components/ChatInput-slash-commands.ts","source_location":"L37","id":"components_chatinput_slash_commands_slash_source_group_label_keys"},{"label":"SLASH_SOURCE_ORDER","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_source_order","source_file":"components/ChatInput-slash-commands.ts","source_location":"L45","id":"components_chatinput_slash_commands_slash_source_order"},{"label":"SLASH_SOURCES","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_sources","source_file":"components/ChatInput-slash-commands.ts","source_location":"L35","id":"components_chatinput_slash_commands_slash_sources"},{"label":"TOOL_PRESET_OPTIONS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"tool_preset_options","source_file":"components/ChatInput.tsx","source_location":"L170","id":"components_chatinput_tool_preset_options"},{"label":"format.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"format.ts","source_file":"lib/format.ts","source_location":"L1","id":"lib_format"},{"label":"slash-autocomplete.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash-autocomplete.ts","source_file":"lib/slash-autocomplete.ts","source_location":"L1","id":"lib_slash_autocomplete"},{"label":"slash-autocomplete.test.mjs","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash-autocomplete.test.mjs","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L1","id":"lib_slash_autocomplete_test"},{"label":"WEB_SLASH_COMMANDS","_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"web_slash_commands","source_file":"lib/web-slash-commands.ts","source_location":"L68","id":"lib_web_slash_commands_web_slash_commands"},{"label":"linux-tray.js","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"linux-tray.js","source_file":"bin/linux-tray.js","source_location":"L1","id":"bin_linux_tray"},{"label":"AUTOSTART_FILE","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"autostart_file","source_file":"bin/linux-tray.js","source_location":"L276","id":"bin_linux_tray_autostart_file"},{"label":"execFileAsync","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"execfileasync","source_file":"bin/linux-tray.js","source_location":"L268","id":"bin_linux_tray_execfileasync"},{"label":"fs","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"fs","source_file":"bin/linux-tray.js","source_location":"L28","id":"bin_linux_tray_fs"},{"label":"ICON_DIR","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"icon_dir","source_file":"bin/linux-tray.js","source_location":"L277","id":"bin_linux_tray_icon_dir"},{"label":"net","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"net","source_file":"bin/linux-tray.js","source_location":"L30","id":"bin_linux_tray_net"},{"label":"os","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"os","source_file":"bin/linux-tray.js","source_location":"L32","id":"bin_linux_tray_os"},{"label":"{ parseArgs }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/linux-tray.js","source_location":"L22","id":"bin_linux_tray_parseargs"},{"label":"path","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"path","source_file":"bin/linux-tray.js","source_location":"L34","id":"bin_linux_tray_path"},{"label":"{ promisify }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ promisify }","source_file":"bin/linux-tray.js","source_location":"L26","id":"bin_linux_tray_promisify"},{"label":"{ spawn, spawnSync, execFile }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ spawn, spawnsync, execfile }","source_file":"bin/linux-tray.js","source_location":"L24","id":"bin_linux_tray_spawn_spawnsync_execfile"},{"label":"TRAY_COLORS","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"tray_colors","source_file":"bin/linux-tray.js","source_location":"L301","id":"bin_linux_tray_tray_colors"},{"label":"Inventory (completeness checks; counts at `ae868dc1`)","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"document","node_kind":"heading","norm_label":"inventory (completeness checks; counts at `ae868dc1`)","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L36","id":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1"},{"label":"Task 2: Tests run under `bun test`","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"document","node_kind":"heading","norm_label":"task 2: tests run under `bun test`","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L163","id":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test"},{"label":"presence/route.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"presence/route.ts","source_file":"app/api/notifications/presence/route.ts","source_location":"L1","id":"app_api_notifications_presence_route"},{"label":"notifications/test/route.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"notifications/test/route.ts","source_file":"app/api/notifications/test/route.ts","source_location":"L1","id":"app_api_notifications_test_route"},{"label":"notification-hub.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notification-hub.ts","source_file":"lib/notification-hub.ts","source_location":"L1","id":"lib_notification_hub"},{"label":"dictionaries","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"dictionaries","source_file":"lib/notification-hub.ts","source_location":"L128","id":"lib_notification_hub_dictionaries"},{"label":"PRESENCE_TTL_MS","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"presence_ttl_ms","source_file":"lib/notification-hub.ts","source_location":"L20","id":"lib_notification_hub_presence_ttl_ms"},{"label":"PUSH_RETRY_DELAYS_MS","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"push_retry_delays_ms","source_file":"lib/notification-hub.ts","source_location":"L24","id":"lib_notification_hub_push_retry_delays_ms"},{"label":"Bun built-ins check (user rule)","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"bun built-ins check (user rule)","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L62","id":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule"},{"label":"CHANGELOG.md","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"page","norm_label":"changelog.md","source_file":"CHANGELOG.md","source_location":"L1","id":"changelog"},{"label":"Changelog","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"changelog","source_file":"CHANGELOG.md","source_location":"L1","id":"changelog_changelog"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L423","id":"changelog_fixes_improvements_423"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L431","id":"changelog_fixes_improvements_431"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L565","id":"changelog_fixes_improvements_565"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L443","id":"changelog_highlights_443"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L558","id":"changelog_highlights_558"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L659","id":"changelog_highlights_659"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L707","id":"changelog_highlights_707"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L718","id":"changelog_highlights_718"},{"label":"[v0.2.3] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.3] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L716","id":"changelog_v0_2_3_2026_08_10"},{"label":"[v0.2.4] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.4] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L705","id":"changelog_v0_2_4_2026_08_10"},{"label":"[v0.2.7] - 2026-08-12","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.7] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L657","id":"changelog_v0_2_7_2026_08_12"},{"label":"[v0.3.2] - 2026-08-17","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.3.2] - 2026-08-17","source_file":"CHANGELOG.md","source_location":"L556","id":"changelog_v0_3_2_2026_08_17"},{"label":"[v0.4.0] - 2026-09-02","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.4.0] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L441","id":"changelog_v0_4_0_2026_09_02"},{"label":"[v0.4.1] - 2026-09-02","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.4.1] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L431","id":"changelog_v0_4_1_2026_09_02"},{"label":"[v0.4.2] - 2026-09-02","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.4.2] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L423","id":"changelog_v0_4_2_2026_09_02"},{"label":"channel-lifecycle.ts","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"channel-lifecycle.ts","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","id":"lib_hosts_channel_lifecycle"},{"label":"channel-lifecycle.test.mjs","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"channel-lifecycle.test.mjs","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L1","id":"lib_hosts_channel_lifecycle_test"},{"label":"daemon-channels.ts","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"daemon-channels.ts","source_file":"lib/hosts/daemon-channels.ts","source_location":"L1","id":"lib_hosts_daemon_channels"},{"label":"CONFIG_VERSION_RE","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"config_version_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L29","id":"lib_hosts_link_protocol_config_version_re"},{"label":"CREATION_ID_RE","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"creation_id_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L31","id":"lib_hosts_link_protocol_creation_id_re"},{"label":"HISTORY_MUTATING_COMMANDS","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"history_mutating_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L67","id":"lib_hosts_link_protocol_history_mutating_commands"},{"label":"MESSAGE_COMMANDS","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"message_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L76","id":"lib_hosts_link_protocol_message_commands"},{"label":"PEER_MESSAGE_FRAME","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"peer_message_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L78","id":"lib_hosts_link_protocol_peer_message_frame"},{"label":"PEER_PROMPT_OUTCOME_FRAME","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"peer_prompt_outcome_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L81","id":"lib_hosts_link_protocol_peer_prompt_outcome_frame"},{"label":"pending-requests.ts","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"pending-requests.ts","source_file":"lib/hosts/pending-requests.ts","source_location":"L1","id":"lib_hosts_pending_requests"},{"label":"CANCELS","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"cancels","source_file":"lib/hosts/pending-requests.ts","source_location":"L29","id":"lib_hosts_pending_requests_cancels"},{"label":"CLOSES","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"closes","source_file":"lib/hosts/pending-requests.ts","source_location":"L28","id":"lib_hosts_pending_requests_closes"},{"label":"OPENS","_origin":"ast","community":119,"community_name":"ChannelLifecycle","file_type":"code","norm_label":"opens","source_file":"lib/hosts/pending-requests.ts","source_location":"L27","id":"lib_hosts_pending_requests_opens"},{"label":"pending-requests.test.mjs","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"pending-requests.test.mjs","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L1","id":"lib_hosts_pending_requests_test"},{"label":"shared-requests.ts","_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"shared-requests.ts","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","id":"lib_hosts_shared_requests"},{"label":"shared-requests.test.mjs","_origin":"ast","community":139,"community_name":"SharedRequests","file_type":"code","norm_label":"shared-requests.test.mjs","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L1","id":"lib_hosts_shared_requests_test"},{"label":"file-index.ts","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"file-index.ts","source_file":"lib/file-index.ts","source_location":"L1","id":"lib_file_index"},{"label":"file-fuzzy.ts","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"file-fuzzy.ts","source_file":"lib/file-fuzzy.ts","source_location":"L1","id":"lib_file_fuzzy"},{"label":"AT_RESULT_LIMIT","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"at_result_limit","source_file":"lib/file-fuzzy.ts","source_location":"L132","id":"lib_file_fuzzy_at_result_limit"},{"label":"entryMetaCache","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"entrymetacache","source_file":"lib/file-fuzzy.ts","source_location":"L54","id":"lib_file_fuzzy_entrymetacache"},{"label":"MAX_RESULT_LIMIT","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"max_result_limit","source_file":"lib/file-fuzzy.ts","source_location":"L139","id":"lib_file_fuzzy_max_result_limit"},{"label":"file-fuzzy.test.mjs","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"file-fuzzy.test.mjs","source_file":"lib/file-fuzzy.test.mjs","source_location":"L1","id":"lib_file_fuzzy_test"},{"label":"execFileAsync","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/file-index.ts","source_location":"L9","id":"lib_file_index_execfileasync"},{"label":"useDictation.ts","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"usedictation.ts","source_file":"hooks/useDictation.ts","source_location":"L1","id":"hooks_usedictation"},{"label":"unpersistedMovedSttJobs","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"unpersistedmovedsttjobs","source_file":"hooks/useDictation.ts","source_location":"L41","id":"hooks_usedictation_unpersistedmovedsttjobs"},{"label":"git-clone.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"git-clone.ts","source_file":"lib/git-clone.ts","source_location":"L1","id":"lib_git_clone"},{"label":"HOST","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"host","source_file":"lib/git-clone.ts","source_location":"L29","id":"lib_git_clone_host"},{"label":"HTTPS_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"https_key","source_file":"lib/git-clone.ts","source_location":"L33","id":"lib_git_clone_https_key"},{"label":"PATH","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"path","source_file":"lib/git-clone.ts","source_location":"L32","id":"lib_git_clone_path"},{"label":"PORT","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"port","source_file":"lib/git-clone.ts","source_location":"L30","id":"lib_git_clone_port"},{"label":"SCP_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"scp_key","source_file":"lib/git-clone.ts","source_location":"L35","id":"lib_git_clone_scp_key"},{"label":"SEGMENT","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"segment","source_file":"lib/git-clone.ts","source_location":"L31","id":"lib_git_clone_segment"},{"label":"SSH_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"ssh_key","source_file":"lib/git-clone.ts","source_location":"L34","id":"lib_git_clone_ssh_key"},{"label":"USER","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"user","source_file":"lib/git-clone.ts","source_location":"L28","id":"lib_git_clone_user"},{"label":"github-repo.ts","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"github-repo.ts","source_file":"lib/github-repo.ts","source_location":"L1","id":"lib_github_repo"},{"label":"execFileAsync","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/github-repo.ts","source_location":"L5","id":"lib_github_repo_execfileasync"},{"label":"REMOTE_PRIORITY","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"remote_priority","source_file":"lib/github-repo.ts","source_location":"L10","id":"lib_github_repo_remote_priority"},{"label":"workspace-clone.ts","_origin":"ast","community":93,"community_name":"workspace-clone.ts","file_type":"code","norm_label":"workspace-clone.ts","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1","id":"lib_hosts_workspace_clone"},{"label":"pooled-projects.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"pooled-projects.ts","source_file":"lib/pooled-projects.ts","source_location":"L1","id":"lib_pooled_projects"},{"label":"exec","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"exec","source_file":"lib/pooled-projects.ts","source_location":"L20","id":"lib_pooled_projects_exec"},{"label":"preparations","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparations","source_file":"lib/pooled-projects.ts","source_location":"L19","id":"lib_pooled_projects_preparations"},{"label":"project-clone.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"project-clone.ts","source_file":"lib/project-clone.ts","source_location":"L1","id":"lib_project_clone"},{"label":"Task 1: the same-repository rule","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: the same-repository rule","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L40","id":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule"},{"label":"2026-07-27-warm-ui-ux-redesign-design.md","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"page","norm_label":"2026-07-27-warm-ui-ux-redesign-design.md","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design"},{"label":"1. \u80cc\u666f\u4e0e\u76ee\u6807","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"1. \u80cc\u666f\u4e0e\u76ee\u6807","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L7","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_1_\u80cc\u666f\u4e0e\u76ee\u6807"},{"label":"2. \u5df2\u786e\u8ba4\u7684\u51b3\u7b56\uff08\u62f7\u95ee\u7ed3\u8bba\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"2. \u5df2\u786e\u8ba4\u7684\u51b3\u7b56(\u62f7\u95ee\u7ed3\u8bba)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L13","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_2_\u5df2\u786e\u8ba4\u7684\u51b3\u7b56_\u62f7\u95ee\u7ed3\u8bba"},{"label":"3.1 \u8272\u677f","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.1 \u8272\u677f","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L30","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_1_\u8272\u677f"},{"label":"3.2 \u5b57\u4f53\u4e0e\u5b57\u9636","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.2 \u5b57\u4f53\u4e0e\u5b57\u9636","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L62","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_2_\u5b57\u4f53\u4e0e\u5b57\u9636"},{"label":"3.3 \u5f62\u72b6\u3001\u9634\u5f71\u3001\u52a8\u6548","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.3 \u5f62\u72b6\u3001\u9634\u5f71\u3001\u52a8\u6548","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L69","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_3_\u5f62\u72b6_\u9634\u5f71_\u52a8\u6548"},{"label":"3. \u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3. \u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L26","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb"},{"label":"4. \u7ec4\u4ef6\u6808","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"4. \u7ec4\u4ef6\u6808","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L75","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_4_\u7ec4\u4ef6\u6808"},{"label":"5. \u533a\u57df\u6539\u9020\u65b9\u6848","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"5. \u533a\u57df\u6539\u9020\u65b9\u6848","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L87","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848"},{"label":"6. \u9636\u6bb5\u8ba1\u5212","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"6. \u9636\u6bb5\u8ba1\u5212","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L116","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_6_\u9636\u6bb5\u8ba1\u5212"},{"label":"7. \u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"7. \u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L126","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_7_\u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7"},{"label":"8. \u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"8. \u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L133","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_8_\u9a8c\u8bc1\u4e0e\u6d4b\u8bd5"},{"label":"9. \u975e\u76ee\u6807\uff08YAGNI\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"9. \u975e\u76ee\u6807(yagni)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L140","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_9_\u975e\u76ee\u6807_yagni"},{"label":"A. \u89c6\u89c9\u6253\u78e8\uff08\u5730\u57fa\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"a. \u89c6\u89c9\u6253\u78e8(\u5730\u57fa)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L89","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_a_\u89c6\u89c9\u6253\u78e8_\u5730\u57fa"},{"label":"B. \u804a\u5929\u4e3b\u6d41\u7a0b","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"b. \u804a\u5929\u4e3b\u6d41\u7a0b","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L96","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_b_\u804a\u5929\u4e3b\u6d41\u7a0b"},{"label":"C. \u914d\u7f6e\u8868\u5355\uff08Models/Skills/Plugins\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"c. \u914d\u7f6e\u8868\u5355(models/skills/plugins)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L103","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_c_\u914d\u7f6e\u8868\u5355_models_skills_plugins"},{"label":"D. \u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"d. \u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L109","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_d_\u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf"},{"label":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"omp-web ui/ux \u5168\u9762\u91cd\u5851\u8bbe\u8ba1:\u6e29\u6696\u4eba\u6587(warm paper)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1","id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper"},{"label":"useDictation.behavior.test.mjs","_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"usedictation.behavior.test.mjs","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L1","id":"hooks_usedictation_behavior_test"},{"label":"overrides","_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L116","id":"hooks_usedictation_behavior_test_overrides"},{"label":"image-attachments.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"image-attachments.ts","source_file":"lib/image-attachments.ts","source_location":"L1","id":"lib_image_attachments"},{"label":"attachedSizes","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"attachedsizes","source_file":"lib/image-attachments.ts","source_location":"L57","id":"lib_image_attachments_attachedsizes"},{"label":"MAX_ATTACHED_IMAGE_BYTES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"max_attached_image_bytes","source_file":"lib/image-attachments.ts","source_location":"L19","id":"lib_image_attachments_max_attached_image_bytes"},{"label":"MAX_ATTACHED_IMAGES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"max_attached_images","source_file":"lib/image-attachments.ts","source_location":"L20","id":"lib_image_attachments_max_attached_images"},{"label":"MAX_TOTAL_ATTACHED_IMAGE_BYTES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"max_total_attached_image_bytes","source_file":"lib/image-attachments.ts","source_location":"L17","id":"lib_image_attachments_max_total_attached_image_bytes"},{"label":"image-attachments.test.mjs","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"image-attachments.test.mjs","source_file":"lib/image-attachments.test.mjs","source_location":"L1","id":"lib_image_attachments_test"},{"label":"image","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"image","source_file":"lib/image-attachments.test.mjs","source_location":"L8","id":"lib_image_attachments_test_image"},{"label":"browserLink","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L138","id":"lib_browser_link_browserlink_d160647e49e8"},{"label":"hostLinkSocket","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"hostlinksocket","source_file":"lib/hosts/hub.ts","source_location":"L617","id":"lib_hosts_hub_hostlinksocket"},{"label":"app.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"app.ts","source_file":"server/app.ts","source_location":"L1","id":"server_app"},{"label":"http.test.ts","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"http.test.ts","source_file":"server/http.test.ts","source_location":"L1","id":"server_http_test"},{"label":"root","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"root","source_file":"server/http.test.ts","source_location":"L8","id":"server_http_test_root"},{"label":"main.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"main.ts","source_file":"server/main.ts","source_location":"L1","id":"server_main"},{"label":"ROUTE_MODULES","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"route_modules","source_file":"server/routes.ts","source_location":"L102","id":"server_routes_route_modules"},{"label":"routes.test.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"routes.test.ts","source_file":"server/routes.test.ts","source_location":"L1","id":"server_routes_test"},{"label":"root","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"root","source_file":"server/routes.test.ts","source_location":"L6","id":"server_routes_test_root"},{"label":"multi-server-app.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"multi-server-app.ts","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L1","id":"tests_fixtures_multi_server_app"},{"label":"RFC-9110","_origin":"ast","community":219,"community_name":"http.ts","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.test.ts","source_location":"L69","id":"server_http_test_ts_docref_rfc_9110"},{"label":"Bun server (`server/`)","_origin":"ast","community":59,"community_name":"app.ts","file_type":"document","node_kind":"heading","norm_label":"bun server (`server/`)","source_file":"AGENTS.md","source_location":"L308","id":"agents_bun_server_server"},{"label":"Task 5: Bun server replaces Next","_origin":"ast","community":219,"community_name":"http.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: bun server replaces next","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L293","id":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next"},{"label":"toast-stub.mjs","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toast-stub.mjs","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L1","id":"hooks_fixtures_toast_stub"},{"label":"toast","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toast","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L5","id":"hooks_fixtures_toast_stub_toast"},{"label":"toastCalls","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toastcalls","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L4","id":"hooks_fixtures_toast_stub_toastcalls"},{"label":"useAgentSession.rpc.test.mjs","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"useagentsession.rpc.test.mjs","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1","id":"hooks_useagentsession_rpc_test"},{"label":"bangHistory","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"banghistory","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4597","id":"hooks_useagentsession_rpc_test_banghistory"},{"label":"mountedOwners","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"mountedowners","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L309","id":"hooks_useagentsession_rpc_test_mountedowners"},{"label":"mountedRoots","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"mountedroots","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L310","id":"hooks_useagentsession_rpc_test_mountedroots"},{"label":"onlineHost","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"onlinehost","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L375","id":"hooks_useagentsession_rpc_test_onlinehost"},{"label":"overrides","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L291","id":"hooks_useagentsession_rpc_test_overrides"},{"label":"realToastExports","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"realtoastexports","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L365","id":"hooks_useagentsession_rpc_test_realtoastexports"},{"label":"recordedFrames","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"recordedframes","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7208","id":"hooks_useagentsession_rpc_test_recordedframes"},{"label":"SLOW_MODEL","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"slow_model","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5581","id":"hooks_useagentsession_rpc_test_slow_model"},{"label":"SLOW_STATE","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"slow_state","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5582","id":"hooks_useagentsession_rpc_test_slow_state"},{"label":"SOCKET_LOST","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"socket_lost","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6964","id":"hooks_useagentsession_rpc_test_socket_lost"},{"label":"world","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"world","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L163","id":"hooks_useagentsession_rpc_test_world"},{"label":"notes/route.ts","_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"notes/route.ts","source_file":"app/api/app-update/notes/route.ts","source_location":"L1","id":"app_api_app_update_notes_route"},{"label":"NO_STORE_HEADERS","_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"no_store_headers","source_file":"app/api/app-update/notes/route.ts","source_location":"L4","id":"app_api_app_update_notes_route_no_store_headers"},{"label":"github-release-notes.ts","_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"github-release-notes.ts","source_file":"lib/github-release-notes.ts","source_location":"L1","id":"lib_github_release_notes"},{"label":"MAX_BODY_BYTES","_origin":"ast","community":26,"community_name":"notes/route.ts","file_type":"code","norm_label":"max_body_bytes","source_file":"lib/github-release-notes.ts","source_location":"L3","id":"lib_github_release_notes_max_body_bytes"},{"label":"npm-update.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"npm-update.ts","source_file":"lib/npm-update.ts","source_location":"L1","id":"lib_npm_update"},{"label":"release-repo.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"release-repo.ts","source_file":"lib/release-repo.ts","source_location":"L1","id":"lib_release_repo"},{"label":"update-policy.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"update-policy.ts","source_file":"lib/update-policy.ts","source_location":"L1","id":"lib_update_policy"},{"label":"DISABLE_AUTOUPDATE_ENV_VAR","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"disable_autoupdate_env_var","source_file":"lib/update-policy.ts","source_location":"L3","id":"lib_update_policy_disable_autoupdate_env_var"},{"label":"update-policy.test.mjs","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"update-policy.test.mjs","source_file":"lib/update-policy.test.mjs","source_location":"L1","id":"lib_update_policy_test"},{"label":"TRUTHY_ENV_VALUES","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"truthy_env_values","source_file":"lib/update-policy.ts","source_location":"L1","id":"lib_update_policy_truthy_env_values"},{"label":"audio/route.ts","_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"audio/route.ts","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1","id":"app_api_stt_jobid_audio_route"},{"label":"stt-jobs.ts","_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"stt-jobs.ts","source_file":"lib/stt-jobs.ts","source_location":"L1","id":"lib_stt_jobs"},{"label":"daemon-channels.test.mjs","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"daemon-channels.test.mjs","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L1","id":"lib_hosts_daemon_channels_test"},{"label":"DAEMON_OPS","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"daemon_ops","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L15","id":"lib_hosts_daemon_channels_test_daemon_ops"},{"label":"launch","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L13","id":"lib_hosts_daemon_channels_test_launch"},{"label":"host-resume.ts","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"host-resume.ts","source_file":"lib/hosts/host-resume.ts","source_location":"L1","id":"lib_hosts_host_resume"},{"label":"RESUME_PROMPT","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"resume_prompt","source_file":"lib/hosts/host-resume.ts","source_location":"L11","id":"lib_hosts_host_resume_resume_prompt"},{"label":"Task 4: Shared channels, joining and reply routing","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 4: shared channels, joining and reply routing","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L109","id":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing"},{"label":"bun:test","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"bun:test","source_file":"bun:test","type":"module","id":"bun_test"},{"label":"./app/api/agent/[id]/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/agent/[id]/route.ts","source_file":"lib/hosts/app/api/agent/[id]/route.ts","id":"lib_hosts_app_api_agent_id_route"},{"label":"./app/api/agent/new/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/agent/new/route.ts","source_file":"lib/hosts/app/api/agent/new/route.ts","id":"lib_hosts_app_api_agent_new_route"},{"label":"./app/api/hosts/cluster-config/file/[hash]/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/hosts/cluster-config/file/[hash]/route.ts","source_file":"lib/hosts/app/api/hosts/cluster-config/file/[hash]/route.ts","id":"lib_hosts_app_api_hosts_cluster_config_file_hash_route"},{"label":"./app/api/hosts/cluster-config/manifest/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/hosts/cluster-config/manifest/route.ts","source_file":"lib/hosts/app/api/hosts/cluster-config/manifest/route.ts","id":"lib_hosts_app_api_hosts_cluster_config_manifest_route"},{"label":"./lib/hosts/capacity.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/capacity.ts","source_file":"lib/hosts/lib/hosts/capacity.ts","id":"lib_hosts_lib_hosts_capacity"},{"label":"./lib/hosts/daemon.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/daemon.ts","source_file":"lib/hosts/lib/hosts/daemon.ts","id":"lib_hosts_lib_hosts_daemon"},{"label":"./lib/hosts/hub.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/hub.ts","source_file":"lib/hosts/lib/hosts/hub.ts","id":"lib_hosts_lib_hosts_hub"},{"label":"./lib/hosts/pool-starts.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/pool-starts.ts","source_file":"lib/hosts/lib/hosts/pool-starts.ts","id":"lib_hosts_lib_hosts_pool_starts"},{"label":"./lib/hosts/pools.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/pools.ts","source_file":"lib/hosts/lib/hosts/pools.ts","id":"lib_hosts_lib_hosts_pools"},{"label":"./lib/hosts/registry.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/registry.ts","source_file":"lib/hosts/lib/hosts/registry.ts","id":"lib_hosts_lib_hosts_registry"},{"label":"./lib/rpc-manager.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/rpc-manager.ts","source_file":"lib/hosts/lib/rpc-manager.ts","id":"lib_hosts_lib_rpc_manager"},{"label":"pool-starts.test.mjs","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"pool-starts.test.mjs","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L1","id":"lib_hosts_pool_starts_test"},{"label":"clusterProject","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"clusterproject","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L294","id":"lib_hosts_pool_starts_test_clusterproject"},{"label":"intent","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"intent","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L33","id":"lib_hosts_pool_starts_test_intent"},{"label":"journalPath","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"journalpath","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L29","id":"lib_hosts_pool_starts_test_journalpath"},{"label":"MASTER","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"master","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L276","id":"lib_hosts_pool_starts_test_master"},{"label":"root","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L19","id":"lib_hosts_pool_starts_test_root"},{"label":"scratch","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L20","id":"lib_hosts_pool_starts_test_scratch"},{"label":"network-addresses.js","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"network-addresses.js","source_file":"bin/network-addresses.js","source_location":"L1","id":"bin_network_addresses"},{"label":"LOOPBACK_HOSTNAMES","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"loopback_hostnames","source_file":"bin/network-addresses.js","source_location":"L6","id":"bin_network_addresses_loopback_hostnames"},{"label":"os","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"os","source_file":"bin/network-addresses.js","source_location":"L4","id":"bin_network_addresses_os"},{"label":"WILDCARD_HOSTNAMES","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"wildcard_hostnames","source_file":"bin/network-addresses.js","source_location":"L7","id":"bin_network_addresses_wildcard_hostnames"},{"label":"omp-web-options.js","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"omp-web-options.js","source_file":"bin/omp-web-options.js","source_location":"L1","id":"bin_omp_web_options"},{"label":"{ parseArgs }","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-options.js","source_location":"L4","id":"bin_omp_web_options_parseargs"},{"label":"TRUE_VALUES","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"true_values","source_file":"bin/omp-web-options.js","source_location":"L10","id":"bin_omp_web_options_true_values"},{"label":"network-addresses.test.mjs","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"network-addresses.test.mjs","source_file":"lib/network-addresses.test.mjs","source_location":"L1","id":"lib_network_addresses_test"},{"label":"require","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"require","source_file":"lib/network-addresses.test.mjs","source_location":"L5","id":"lib_network_addresses_test_require"},{"label":"binary.ts","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"binary.ts","source_file":"server/binary.ts","source_location":"L1","id":"server_binary"},{"label":"{ entries, hint }","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"{ entries, hint }","source_file":"server/binary.ts","source_location":"L59","id":"server_binary_entries_hint"},{"label":"options","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"options","source_file":"server/binary.ts","source_location":"L40","id":"server_binary_options"},{"label":"passwordHash","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"passwordhash","source_file":"server/binary.ts","source_location":"L50","id":"server_binary_passwordhash"},{"label":"RFC-2544","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"concept","norm_label":"rfc-2544","source_file":"bin/network-addresses.js","source_location":"L59","id":"docref_rfc_2544"},{"label":"omp-web-launchd.js","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"omp-web-launchd.js","source_file":"bin/omp-web-launchd.js","source_location":"L1","id":"bin_omp_web_launchd"},{"label":"fs","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-launchd.js","source_location":"L16","id":"bin_omp_web_launchd_fs"},{"label":"HOME","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"home","source_file":"bin/omp-web-launchd.js","source_location":"L27","id":"bin_omp_web_launchd_home"},{"label":"HOST_PLIST","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"host_plist","source_file":"bin/omp-web-launchd.js","source_location":"L29","id":"bin_omp_web_launchd_host_plist"},{"label":"LOG_DIR","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"log_dir","source_file":"bin/omp-web-launchd.js","source_location":"L30","id":"bin_omp_web_launchd_log_dir"},{"label":"os","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-launchd.js","source_location":"L18","id":"bin_omp_web_launchd_os"},{"label":"path","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-launchd.js","source_location":"L20","id":"bin_omp_web_launchd_path"},{"label":"PLIST","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"plist","source_file":"bin/omp-web-launchd.js","source_location":"L28","id":"bin_omp_web_launchd_plist"},{"label":"{ spawnSync }","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/omp-web-launchd.js","source_location":"L14","id":"bin_omp_web_launchd_spawnsync"},{"label":"omp-web-launchd.test.mjs","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"omp-web-launchd.test.mjs","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L1","id":"bin_omp_web_launchd_test"},{"label":"env","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"env","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L8","id":"bin_omp_web_launchd_test_env"},{"label":"require","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"require","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L5","id":"bin_omp_web_launchd_test_require"},{"label":"events/link/route.ts","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"events/link/route.ts","source_file":"app/api/events/link/route.ts","source_location":"L1","id":"app_api_events_link_route"},{"label":"browser-link.ts","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browser-link.ts","source_file":"lib/browser-link.ts","source_location":"L1","id":"lib_browser_link"},{"label":"browserLinkLimits","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinklimits","source_file":"lib/browser-link.ts","source_location":"L29","id":"lib_browser_link_browserlinklimits"},{"label":"browserLinkTimings","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinktimings","source_file":"lib/browser-link.ts","source_location":"L25","id":"lib_browser_link_browserlinktimings"},{"label":"CLOSE","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"close","source_file":"lib/browser-link.ts","source_location":"L37","id":"lib_browser_link_close"},{"label":"DEDUPE_MAX","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"dedupe_max","source_file":"lib/browser-link.ts","source_location":"L32","id":"lib_browser_link_dedupe_max"},{"label":"helloTimers","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"hellotimers","source_file":"lib/browser-link.ts","source_location":"L127","id":"lib_browser_link_hellotimers"},{"label":"INVALID_REQUEST","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"invalid_request","source_file":"lib/browser-link.ts","source_location":"L38","id":"lib_browser_link_invalid_request"},{"label":"browser-link.integration.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"browser-link.integration.test.mjs","source_file":"lib/browser-link.integration.test.mjs","source_location":"L1","id":"lib_browser_link_integration_test"},{"label":"isolatedAgentDir","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.integration.test.mjs","source_location":"L12","id":"lib_browser_link_integration_test_isolatedagentdir"},{"label":"child-process-env.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"child-process-env.test.mjs","source_file":"lib/child-process-env.test.mjs","source_location":"L1","id":"lib_child_process_env_test"},{"label":"jiti","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"jiti","source_file":"lib/child-process-env.test.mjs","source_location":"L6","id":"lib_child_process_env_test_jiti"},{"label":"i18n.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"i18n.test.mjs","source_file":"lib/i18n.test.mjs","source_location":"L1","id":"lib_i18n_test"},{"label":"jiti","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"jiti","source_file":"lib/i18n.test.mjs","source_location":"L9","id":"lib_i18n_test_jiti"},{"label":"notification-sw.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"notification-sw.test.mjs","source_file":"lib/notification-sw.test.mjs","source_location":"L1","id":"lib_notification_sw_test"},{"label":"accepted","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"accepted","source_file":"lib/notification-sw.test.mjs","source_location":"L60","id":"lib_notification_sw_test_accepted"},{"label":"omp-profile.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"omp-profile.test.mjs","source_file":"lib/omp-profile.test.mjs","source_location":"L1","id":"lib_omp_profile_test"},{"label":"jiti","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"jiti","source_file":"lib/omp-profile.test.mjs","source_location":"L5","id":"lib_omp_profile_test_jiti"},{"label":"jiti","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"concept","norm_label":"jiti","source_file":"package.json","source_location":"L66","id":"ref_jiti"},{"label":"files-owner.integration.test.mjs","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"files-owner.integration.test.mjs","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L1","id":"lib_hosts_files_owner_integration_test"},{"label":"central","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"central","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L87","id":"lib_hosts_files_owner_integration_test_central"},{"label":"docx","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"docx","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L21","id":"lib_hosts_files_owner_integration_test_docx"},{"label":"fakeOmp","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L94","id":"lib_hosts_files_owner_integration_test_fakeomp"},{"label":"hostBin","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"hostbin","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L14","id":"lib_hosts_files_owner_integration_test_hostbin"},{"label":"originalEnv","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"originalenv","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L15","id":"lib_hosts_files_owner_integration_test_originalenv"},{"label":"ownerA","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"ownera","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L88","id":"lib_hosts_files_owner_integration_test_ownera"},{"label":"ownerB","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"ownerb","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L89","id":"lib_hosts_files_owner_integration_test_ownerb"},{"label":"scratch","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L13","id":"lib_hosts_files_owner_integration_test_scratch"},{"label":"server","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L154","id":"lib_hosts_files_owner_integration_test_server"},{"label":"sockets","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L136","id":"lib_hosts_files_owner_integration_test_sockets"},{"label":"socketWrappers","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"socketwrappers","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L137","id":"lib_hosts_files_owner_integration_test_socketwrappers"},{"label":"wire","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"wire","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L138","id":"lib_hosts_files_owner_integration_test_wire"},{"label":"mcp/route.ts","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp/route.ts","source_file":"app/api/mcp/route.ts","source_location":"L1","id":"app_api_mcp_route"},{"label":"mcp-config.ts","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp-config.ts","source_file":"lib/omp/mcp-config.ts","source_location":"L1","id":"lib_omp_mcp_config"},{"label":"MCP_FILENAMES","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp_filenames","source_file":"lib/omp/mcp-config.ts","source_location":"L13","id":"lib_omp_mcp_config_mcp_filenames"},{"label":"projectRootCache","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"projectrootcache","source_file":"lib/omp/mcp-config.ts","source_location":"L179","id":"lib_omp_mcp_config_projectrootcache"},{"label":"bash-output/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"bash-output/route.ts","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","id":"app_api_agent_id_bash_output_route"},{"label":"new/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"new/route.ts","source_file":"app/api/agent/new/route.ts","source_location":"L1","id":"app_api_agent_new_route"},{"label":"browse/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"browse/route.ts","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","id":"app_api_cwd_browse_route"},{"label":"validate/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"validate/route.ts","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","id":"app_api_cwd_validate_route"},{"label":"default-cwd/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"default-cwd/route.ts","source_file":"app/api/default-cwd/route.ts","source_location":"L1","id":"app_api_default_cwd_route"},{"label":"diff/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"diff/route.ts","source_file":"app/api/git/diff/route.ts","source_location":"L1","id":"app_api_git_diff_route"},{"label":"status/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"status/route.ts","source_file":"app/api/git/status/route.ts","source_location":"L1","id":"app_api_git_status_route"},{"label":"github-repo/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"github-repo/route.ts","source_file":"app/api/github-repo/route.ts","source_location":"L1","id":"app_api_github_repo_route"},{"label":"home/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"home/route.ts","source_file":"app/api/home/route.ts","source_location":"L1","id":"app_api_home_route"},{"label":"[id]/archive/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"[id]/archive/route.ts","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","id":"app_api_sessions_id_archive_route"},{"label":"auto-name/route.ts","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"auto-name/route.ts","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","id":"app_api_sessions_id_auto_name_route"},{"label":"thinking/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"thinking/route.ts","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","id":"app_api_sessions_id_entries_entryid_thinking_route"},{"label":"export/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"export/route.ts","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","id":"app_api_sessions_id_export_route"},{"label":"local-file/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"local-file/route.ts","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","id":"app_api_sessions_id_local_file_route"},{"label":"matches/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"matches/route.ts","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","id":"app_api_sessions_id_matches_route"},{"label":"sessions/[id]/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessions/[id]/route.ts","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","id":"app_api_sessions_id_route"},{"label":"state/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"state/route.ts","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","id":"app_api_sessions_id_state_route"},{"label":"subagents/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"subagents/route.ts","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","id":"app_api_sessions_id_subagents_route"},{"label":"[subagentId]/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"[subagentid]/route.ts","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","id":"app_api_sessions_id_subagents_subagentid_route"},{"label":"worktrees/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"worktrees/route.ts","source_file":"app/api/worktrees/route.ts","source_location":"L1","id":"app_api_worktrees_route"},{"label":"api-utils.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"api-utils.ts","source_file":"lib/api-utils.ts","source_location":"L1","id":"lib_api_utils"},{"label":"SESSION_NOT_FOUND","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"session_not_found","source_file":"lib/api-utils.ts","source_location":"L12","id":"lib_api_utils_session_not_found"},{"label":"LOCAL_HOST_ID","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"local_host_id","source_file":"lib/hosts/registry.ts","source_location":"L22","id":"lib_hosts_registry_local_host_id"},{"label":"session-title.ts","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"session-title.ts","source_file":"lib/session-title.ts","source_location":"L1","id":"lib_session_title"},{"label":"routes.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"routes.ts","source_file":"server/routes.ts","source_location":"L1","id":"server_routes"},{"label":"METHODS","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"methods","source_file":"server/routes.ts","source_location":"L185","id":"server_routes_methods"},{"label":"Task 3: Route handlers use Web `Request`/`Response`","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: route handlers use web `request`/`response`","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L195","id":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response"},{"label":"agents.ts","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"agents.ts","source_file":"runner/src/commands/agents.ts","source_location":"L1","id":"runner_src_commands_agents"},{"label":"agentsCommands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"agentscommands","source_file":"runner/src/commands/agents.ts","source_location":"L296","id":"runner_src_commands_agents_agentscommands"},{"label":"agentsFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"agentsframes","source_file":"runner/src/commands/agents.ts","source_location":"L429","id":"runner_src_commands_agents_agentsframes"},{"label":"pendingInputs","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"pendinginputs","source_file":"runner/src/commands/agents.ts","source_location":"L235","id":"runner_src_commands_agents_pendinginputs"},{"label":"rosters","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"rosters","source_file":"runner/src/commands/agents.ts","source_location":"L234","id":"runner_src_commands_agents_rosters"},{"label":"exec","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"exec","source_file":"lib/hosts/update-worker.ts","source_location":"L13","id":"lib_hosts_update_worker_exec"},{"label":"lib/uploads.test.mjs","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"lib/uploads.test.mjs","source_file":"lib/uploads.test.mjs","source_location":"L1","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"StagedUploads","lang":"typescript","line":"L647","file":"lib/uploads.test.mjs"},{"callee":"write","receiver_type":"StagedUploads","lang":"typescript","line":"L648","file":"lib/uploads.test.mjs"}]},"id":"lib_uploads_test"},{"label":"previous","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"previous","source_file":"lib/uploads.test.mjs","source_location":"L12","id":"lib_uploads_test_previous"},{"label":"scratch","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/uploads.test.mjs","source_location":"L11","id":"lib_uploads_test_scratch"},{"label":"server","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/uploads.test.mjs","source_location":"L43","id":"lib_uploads_test_server"},{"label":"sockets","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/uploads.test.mjs","source_location":"L42","id":"lib_uploads_test_sockets"},{"label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","confidence":"EXTRACTED","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"@oh-my-pi/pi-coding-agent","type":"module","id":"oh_my_pi_pi_coding_agent"},{"label":"dependencies","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"dependencies","source_file":"runner/package.json","source_location":"L8","id":"runner_package_dependencies"},{"label":"@oh-my-pi/pi-coding-agent@file:./vendor/oh-my-pi-pi-coding-agen...","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent@file:./vendor/oh-my-pi-pi-coding-agen...","source_file":"runner/package.json","source_location":"L9","id":"runner_package_dependencies_oh_my_pi_pi_coding_agent"},{"label":"@oh-my-pi/pi-natives@file:./vendor/oh-my-pi-pi-natives-18....","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"@oh-my-pi/pi-natives@file:./vendor/oh-my-pi-pi-natives-18....","source_file":"runner/package.json","source_location":"L10","id":"runner_package_dependencies_oh_my_pi_pi_natives"},{"label":"@oh-my-pi/pi-utils@file:./vendor/oh-my-pi-pi-utils-18.20...","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"@oh-my-pi/pi-utils@file:./vendor/oh-my-pi-pi-utils-18.20...","source_file":"runner/package.json","source_location":"L11","id":"runner_package_dependencies_oh_my_pi_pi_utils"},{"label":"cli.ts","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"cli.ts","source_file":"runner/src/cli.ts","source_location":"L1","id":"runner_src_cli"},{"label":"headless.ts","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"headless.ts","source_file":"runner/src/headless.ts","source_location":"L1","id":"runner_src_headless"},{"label":"launch.ts","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"launch.ts","source_file":"runner/src/launch.ts","source_location":"L1","id":"runner_src_launch"},{"label":"src/session.ts","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"src/session.ts","source_file":"runner/src/session.ts","source_location":"L1","id":"runner_src_session"},{"label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"concept","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"runner/package.json","source_location":"L9","id":"ref_oh_my_pi_pi_coding_agent"},{"label":"@oh-my-pi/pi-natives","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"concept","norm_label":"@oh-my-pi/pi-natives","source_file":"runner/package.json","source_location":"L10","id":"ref_oh_my_pi_pi_natives"},{"label":"@oh-my-pi/pi-utils","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"concept","norm_label":"@oh-my-pi/pi-utils","source_file":"runner/package.json","source_location":"L11","id":"ref_oh_my_pi_pi_utils"},{"label":"SessionSearchMatches.tsx","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"sessionsearchmatches.tsx","source_file":"components/SessionSearchMatches.tsx","source_location":"L1","id":"components_sessionsearchmatches"},{"label":"session-match-listing.ts","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"session-match-listing.ts","source_file":"lib/session-match-listing.ts","source_location":"L1","id":"lib_session_match_listing"},{"label":"mathParser","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"mathparser","source_file":"lib/session-match-listing.ts","source_location":"L22","id":"lib_session_match_listing_mathparser"},{"label":"parser","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"parser","source_file":"lib/session-match-listing.ts","source_location":"L21","id":"lib_session_match_listing_parser"},{"label":"session-search-matches.ts","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"session-search-matches.ts","source_file":"lib/session-search-matches.ts","source_location":"L1","id":"lib_session_search_matches"},{"label":"MAX_SEARCH_MATCHES","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"max_search_matches","source_file":"lib/session-search-matches.ts","source_location":"L6","id":"lib_session_search_matches_max_search_matches"},{"label":"SEARCH_MATCH_PAGE_SIZE","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"search_match_page_size","source_file":"lib/session-search-matches.ts","source_location":"L4","id":"lib_session_search_matches_search_match_page_size"},{"label":"Search hits in the chat (`/api/sessions/[id]/matches`, `hooks/useChatSearchHighlights.ts`)","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"document","node_kind":"heading","norm_label":"search hits in the chat (`/api/sessions/[id]/matches`, `hooks/usechatsearchhighlights.ts`)","source_file":"AGENTS.md","source_location":"L1675","id":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts"},{"label":"ChatWindow-transcript-group-row.tsx","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"chatwindow-transcript-group-row.tsx","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L1","id":"components_chatwindow_transcript_group_row"},{"label":"chat-transcript-plan.ts","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"chat-transcript-plan.ts","source_file":"lib/chat-transcript-plan.ts","source_location":"L1","id":"lib_chat_transcript_plan"},{"label":"resultsWithContext","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"resultswithcontext","source_file":"lib/chat-transcript-plan.ts","source_location":"L202","id":"lib_chat_transcript_plan_resultswithcontext"},{"label":"chat-transcript-plan.test.mjs","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"chat-transcript-plan.test.mjs","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L1","id":"lib_chat_transcript_plan_test"},{"label":"message-display.ts","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"message-display.ts","source_file":"lib/message-display.ts","source_location":"L1","id":"lib_message_display"},{"label":"message-display.test.mjs","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"message-display.test.mjs","source_file":"lib/message-display.test.mjs","source_location":"L1","id":"lib_message_display_test"},{"label":"normalize.ts","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalize.ts","source_file":"lib/normalize.ts","source_location":"L1","id":"lib_normalize"},{"label":"Live tool execution (`tool_execution_start/update/end`)","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"document","node_kind":"heading","norm_label":"live tool execution (`tool_execution_start/update/end`)","source_file":"AGENTS.md","source_location":"L990","id":"agents_live_tool_execution_tool_execution_start_update_end"},{"label":"2026-11-12-omp-build-in-ompweb-design.md","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-build-in-ompweb-design.md","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design"},{"label":"Decisions recorded (2026-11-13)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"decisions recorded (2026-11-13)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L241","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_decisions_recorded_2026_11_13"},{"label":"F1. `fork-ci`: an orphan default branch","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f1. `fork-ci`: an orphan default branch","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L23","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f1_fork_ci_an_orphan_default_branch"},{"label":"F2. `fork-guard.yml`","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f2. `fork-guard.yml`","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L50","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f2_fork_guard_yml"},{"label":"F3. Secrets, tokens, trust","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f3. secrets, tokens, trust","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L54","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f3_secrets_tokens_trust"},{"label":"F4. RPC drops (`config/root--git--oh-my-pi.sh`)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f4. rpc drops (`config/root--git--oh-my-pi.sh`)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L70","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f4_rpc_drops_config_root_git_oh_my_pi_sh"},{"label":"F5. The round also runs when a carried PR changes","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f5. the round also runs when a carried pr changes","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L85","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f5_the_round_also_runs_when_a_carried_pr_changes"},{"label":"F6. Each promoted release carries the npm packages","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f6. each promoted release carries the npm packages","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L94","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f6_each_promoted_release_carries_the_npm_packages"},{"label":"F7. Escalation and Apple SDK in the fork","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f7. escalation and apple sdk in the fork","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L105","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f7_escalation_and_apple_sdk_in_the_fork"},{"label":"F8. Local `integration` and the deployed omp","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f8. local `integration` and the deployed omp","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L110","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_the_deployed_omp"},{"label":"F9. Fork versions, tags and `omp update`","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f9. fork versions, tags and `omp update`","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L122","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update"},{"label":"Fork","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"fork","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L21","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork"},{"label":"integration-ci cleanup","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"integration-ci cleanup","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L207","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_integration_ci_cleanup"},{"label":"ompweb ships the omp integration build \u2014 design","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"ompweb ships the omp integration build \u2014 design","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design"},{"label":"Open questions","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"open questions","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L237","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_open_questions"},{"label":"Risks","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"risks","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L224","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_risks"},{"label":"Rollout and rollback","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"rollout and rollback","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L211","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_rollout_and_rollback"},{"label":"Three places","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"three places","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L13","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_three_places"},{"label":"Why","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L7","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_why"},{"label":"daemon-update-safety.test.mjs","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"daemon-update-safety.test.mjs","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L1","id":"lib_hosts_daemon_update_safety_test"},{"label":"argv","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"argv","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L9","id":"lib_hosts_daemon_update_safety_test_argv"},{"label":"binary","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"binary","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L13","id":"lib_hosts_daemon_update_safety_test_binary"},{"label":"env","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"env","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L8","id":"lib_hosts_daemon_update_safety_test_env"},{"label":"root","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L11","id":"lib_hosts_daemon_update_safety_test_root"},{"label":"scratch","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L7","id":"lib_hosts_daemon_update_safety_test_scratch"},{"label":"server","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L30","id":"lib_hosts_daemon_update_safety_test_server"},{"label":"Updates: web server versus host software","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"updates: web server versus host software","source_file":"AGENTS.md","source_location":"L1728","id":"agents_updates_web_server_versus_host_software"},{"label":"Host registry","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"host registry","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L110","id":"docs_specs_2026_10_28_remote_hosts_design_host_registry"},{"label":"Per-host software updates","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"per-host software updates","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L122","id":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates"},{"label":"PASSIVE_TOOL_CONTEXT","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"passive_tool_context","source_file":"lib/chat-transcript-plan.ts","source_location":"L165","id":"lib_chat_transcript_plan_passive_tool_context"},{"label":"session-reader.ts","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"session-reader.ts","source_file":"lib/session-reader.ts","source_location":"L1","id":"lib_session_reader"},{"label":"TASK_DETAIL_PROGRESS_KEYS","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"task_detail_progress_keys","source_file":"lib/session-reader.ts","source_location":"L1017","id":"lib_session_reader_task_detail_progress_keys"},{"label":"TASK_DETAIL_RESULT_KEYS","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"task_detail_result_keys","source_file":"lib/session-reader.ts","source_location":"L1023","id":"lib_session_reader_task_detail_result_keys"},{"label":"session-watcher.ts","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"session-watcher.ts","source_file":"lib/session-watcher.ts","source_location":"L1","id":"lib_session_watcher"},{"label":"listeners","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"listeners","source_file":"lib/session-watcher.ts","source_location":"L24","id":"lib_session_watcher_listeners"},{"label":"pendingPaths","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"pendingpaths","source_file":"lib/session-watcher.ts","source_location":"L26","id":"lib_session_watcher_pendingpaths"},{"label":"generate-release-notes.js","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generate-release-notes.js","source_file":"bin/generate-release-notes.js","source_location":"L1","id":"bin_generate_release_notes"},{"label":"{ execFileSync }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ execfilesync }","source_file":"bin/generate-release-notes.js","source_location":"L4","id":"bin_generate_release_notes_execfilesync"},{"label":"IGNORED_CONTRIBUTORS","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"ignored_contributors","source_file":"bin/generate-release-notes.js","source_location":"L10","id":"bin_generate_release_notes_ignored_contributors"},{"label":"{ readFileSync, existsSync, writeFileSync }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ readfilesync, existssync, writefilesync }","source_file":"bin/generate-release-notes.js","source_location":"L6","id":"bin_generate_release_notes_readfilesync_existssync_writefilesync"},{"label":"{ resolve }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ resolve }","source_file":"bin/generate-release-notes.js","source_location":"L8","id":"bin_generate_release_notes_resolve"},{"label":"generate-release-notes.test.mjs","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generate-release-notes.test.mjs","source_file":"bin/generate-release-notes.test.mjs","source_location":"L1","id":"bin_generate_release_notes_test"},{"label":"require","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"require","source_file":"bin/generate-release-notes.test.mjs","source_location":"L5","id":"bin_generate_release_notes_test_require"},{"label":"chat-attachments.ts","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"chat-attachments.ts","source_file":"lib/chat-attachments.ts","source_location":"L1","id":"lib_chat_attachments"},{"label":"MAX_ATTACHED_TEXT_BYTES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_attached_text_bytes","source_file":"lib/chat-attachments.ts","source_location":"L14","id":"lib_chat_attachments_max_attached_text_bytes"},{"label":"MAX_ATTACHED_TEXT_FILES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_attached_text_files","source_file":"lib/chat-attachments.ts","source_location":"L15","id":"lib_chat_attachments_max_attached_text_files"},{"label":"MAX_TOTAL_ATTACHED_TEXT_BYTES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_total_attached_text_bytes","source_file":"lib/chat-attachments.ts","source_location":"L12","id":"lib_chat_attachments_max_total_attached_text_bytes"},{"label":"chat-attachments.test.mjs","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"chat-attachments.test.mjs","source_file":"lib/chat-attachments.test.mjs","source_location":"L1","id":"lib_chat_attachments_test"},{"label":"TEXT_FILE_EXTENSIONS","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"text_file_extensions","source_file":"lib/chat-attachments.ts","source_location":"L17","id":"lib_chat_attachments_text_file_extensions"},{"label":"AppShell-provider-usage.ts","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"appshell-provider-usage.ts","source_file":"components/AppShell-provider-usage.ts","source_location":"L1","id":"components_appshell_provider_usage"},{"label":"ProviderAccounts.tsx","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"provideraccounts.tsx","source_file":"components/ProviderAccounts.tsx","source_location":"L1","id":"components_provideraccounts"},{"label":"ProviderUsageBar.tsx","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagebar.tsx","source_file":"components/ProviderUsageBar.tsx","source_location":"L1","id":"components_providerusagebar"},{"label":"USAGE_DISPLAY_WINDOWS","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usage_display_windows","source_file":"components/ProviderUsageBar.tsx","source_location":"L42","id":"components_providerusagebar_usage_display_windows"},{"label":"WINDOWS","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"windows","source_file":"components/ProviderUsageBar.tsx","source_location":"L16","id":"components_providerusagebar_windows"},{"label":"provider-accounts.ts","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"provider-accounts.ts","source_file":"lib/provider-accounts.ts","source_location":"L1","id":"lib_provider_accounts"},{"label":"provider-usage-types.ts","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provider-usage-types.ts","source_file":"lib/provider-usage-types.ts","source_location":"L1","id":"lib_provider_usage_types"},{"label":"message-outbox-review.test.mjs","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1112","file":"lib/message-outbox-review.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1116","file":"lib/message-outbox-review.test.mjs"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L1198","file":"lib/message-outbox-review.test.mjs"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L1241","file":"lib/message-outbox-review.test.mjs"}]},"norm_label":"message-outbox-review.test.mjs","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1","id":"lib_message_outbox_review_test"},{"label":"root","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/message-outbox-review.test.mjs","source_location":"L9","id":"lib_message_outbox_review_test_root"},{"label":"wrappers","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/message-outbox-review.test.mjs","source_location":"L19","id":"lib_message_outbox_review_test_wrappers"},{"label":"link-integration.test.mjs","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"link-integration.test.mjs","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L1","id":"lib_hosts_link_integration_test"},{"label":"askFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"askfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L175","id":"lib_hosts_link_integration_test_askfile"},{"label":"daemonAgentDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"daemonagentdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L17","id":"lib_hosts_link_integration_test_daemonagentdir"},{"label":"daemonHome","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"daemonhome","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L16","id":"lib_hosts_link_integration_test_daemonhome"},{"label":"fakeOmp","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L57","id":"lib_hosts_link_integration_test_fakeomp"},{"label":"faults","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"faults","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L182","id":"lib_hosts_link_integration_test_faults"},{"label":"hostBin","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"hostbin","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L13","id":"lib_hosts_link_integration_test_hostbin"},{"label":"lateFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"latefile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L177","id":"lib_hosts_link_integration_test_latefile"},{"label":"mainAgentDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"mainagentdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L15","id":"lib_hosts_link_integration_test_mainagentdir"},{"label":"ompLogFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"omplogfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L50","id":"lib_hosts_link_integration_test_omplogfile"},{"label":"projectDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"projectdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L19","id":"lib_hosts_link_integration_test_projectdir"},{"label":"repoRoot","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"reporoot","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L12","id":"lib_hosts_link_integration_test_reporoot"},{"label":"scratch","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L14","id":"lib_hosts_link_integration_test_scratch"},{"label":"seen","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"seen","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L184","id":"lib_hosts_link_integration_test_seen"},{"label":"server","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L220","id":"lib_hosts_link_integration_test_server"},{"label":"sessionsDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"sessionsdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L18","id":"lib_hosts_link_integration_test_sessionsdir"},{"label":"smallFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"smallfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L174","id":"lib_hosts_link_integration_test_smallfile"},{"label":"sockets","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L187","id":"lib_hosts_link_integration_test_sockets"},{"label":"toolFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"toolfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L176","id":"lib_hosts_link_integration_test_toolfile"},{"label":"wrappers","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L188","id":"lib_hosts_link_integration_test_wrappers"},{"label":"Task 5: End to end over a real socket","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"document","node_kind":"heading","norm_label":"task 5: end to end over a real socket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L182","id":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket"},{"label":"skill-updates.ts","_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skill-updates.ts","source_file":"lib/skill-updates.ts","source_location":"L1","id":"lib_skill_updates"},{"label":"execFileAsync","_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/skill-updates.ts","source_location":"L14","id":"lib_skill_updates_execfileasync"},{"label":"event-stream-hub.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"event-stream-hub.test.mjs","source_file":"lib/event-stream-hub.test.mjs","source_location":"L1","id":"lib_event_stream_hub_test"},{"label":"decoder","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"decoder","source_file":"lib/event-stream-hub.test.mjs","source_location":"L26","id":"lib_event_stream_hub_test_decoder"},{"label":"isolatedAgentDir","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/event-stream-hub.test.mjs","source_location":"L10","id":"lib_event_stream_hub_test_isolatedagentdir"},{"label":"CommandPalette.tsx","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"commandpalette.tsx","source_file":"components/CommandPalette.tsx","source_location":"L1","id":"components_commandpalette"},{"label":"CommandPalette","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L66","file":"components/CommandPalette.tsx"}]},"norm_label":"commandpalette","source_file":"components/CommandPalette.tsx","source_location":"L29","id":"components_commandpalette_commandpalette"},{"label":"LanguageSwitcher.tsx","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"languageswitcher.tsx","source_file":"components/LanguageSwitcher.tsx","source_location":"L1","id":"components_languageswitcher"},{"label":"ThemeSwitcher.tsx","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themeswitcher.tsx","source_file":"components/ThemeSwitcher.tsx","source_location":"L1","id":"components_themeswitcher"},{"label":"ALL_OPTIONS","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"all_options","source_file":"components/ThemeSwitcher.tsx","source_location":"L23","id":"components_themeswitcher_all_options"},{"label":"useFixedMenuPosition.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usefixedmenuposition.ts","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L1","id":"hooks_usefixedmenuposition"},{"label":"useIsMobile.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"useismobile.ts","source_file":"hooks/useIsMobile.ts","source_location":"L1","id":"hooks_useismobile"},{"label":"MOBILE_QUERY","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"mobile_query","source_file":"hooks/useIsMobile.ts","source_location":"L6","id":"hooks_useismobile_mobile_query"},{"label":"useTheme.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usetheme.ts","source_file":"hooks/useTheme.ts","source_location":"L1","id":"hooks_usetheme"},{"label":"ALL_THEMES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"all_themes","source_file":"hooks/useTheme.ts","source_location":"L52","id":"hooks_usetheme_all_themes"},{"label":"DARK_THEMES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"dark_themes","source_file":"hooks/useTheme.ts","source_location":"L39","id":"hooks_usetheme_dark_themes"},{"label":"LIGHT_THEMES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"light_themes","source_file":"hooks/useTheme.ts","source_location":"L32","id":"hooks_usetheme_light_themes"},{"label":"listeners","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useTheme.ts","source_location":"L77","id":"hooks_usetheme_listeners"},{"label":"VALID_PREFERENCES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"valid_preferences","source_file":"hooks/useTheme.ts","source_location":"L58","id":"hooks_usetheme_valid_preferences"},{"label":"LOCALES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"locales","source_file":"lib/i18n/index.tsx","source_location":"L12","id":"lib_i18n_index_locales"},{"label":"scripts/build-binary.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"scripts/build-binary.ts","source_file":"scripts/build-binary.ts","source_location":"L1","id":"scripts_build_binary"},{"label":"archive","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"archive","source_file":"scripts/build-binary.ts","source_location":"L70","id":"scripts_build_binary_archive"},{"label":"bunLicense","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"bunlicense","source_file":"scripts/build-binary.ts","source_location":"L27","id":"scripts_build_binary_bunlicense"},{"label":"clientPackages","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackages","source_file":"scripts/build-binary.ts","source_location":"L64","id":"scripts_build_binary_clientpackages"},{"label":"clientPackagesFile","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackagesfile","source_file":"scripts/build-binary.ts","source_location":"L22","id":"scripts_build_binary_clientpackagesfile"},{"label":"katex","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"katex","source_file":"scripts/build-binary.ts","source_location":"L62","id":"scripts_build_binary_katex"},{"label":"out","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"out","source_file":"scripts/build-binary.ts","source_location":"L18","id":"scripts_build_binary_out"},{"label":"release","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"release","source_file":"scripts/build-binary.ts","source_location":"L17","id":"scripts_build_binary_release"},{"label":"root","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"root","source_file":"scripts/build-binary.ts","source_location":"L11","id":"scripts_build_binary_root"},{"label":"{ values }","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/build-binary.ts","source_location":"L12","id":"scripts_build_binary_values"},{"label":"windows","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"windows","source_file":"scripts/build-binary.ts","source_location":"L14","id":"scripts_build_binary_windows"},{"label":"build-client.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"build-client.ts","source_file":"scripts/build-client.ts","source_location":"L1","id":"scripts_build_client"},{"label":"clientPackages","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackages","source_file":"scripts/build-client.ts","source_location":"L60","id":"scripts_build_client_clientpackages"},{"label":"emitFonts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"emitfonts","source_file":"scripts/build-client.ts","source_location":"L20","id":"scripts_build_client_emitfonts"},{"label":"fonts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"fonts","source_file":"scripts/build-client.ts","source_location":"L19","id":"scripts_build_client_fonts"},{"label":"indexPath","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"indexpath","source_file":"scripts/build-client.ts","source_location":"L56","id":"scripts_build_client_indexpath"},{"label":"outdir","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"outdir","source_file":"scripts/build-client.ts","source_location":"L13","id":"scripts_build_client_outdir"},{"label":"root","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"root","source_file":"scripts/build-client.ts","source_location":"L12","id":"scripts_build_client_root"},{"label":"tailwindcss","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwindcss","source_file":"scripts/build-client.ts","source_location":"L59","id":"scripts_build_client_tailwindcss"},{"label":"licenses.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"licenses.ts","source_file":"scripts/licenses.ts","source_location":"L1","id":"scripts_licenses"},{"label":"client-env.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"client-env.ts","source_file":"server/client-env.ts","source_location":"L1","id":"server_client_env"},{"label":"dev.ts","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"dev.ts","source_file":"server/dev.ts","source_location":"L1","id":"server_dev"},{"label":"env","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"env","source_file":"server/dev.ts","source_location":"L13","id":"server_dev_env"},{"label":"server","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"server","source_file":"server/dev.ts","source_location":"L28","id":"server_dev_server"},{"label":"usage/route.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage/route.ts","source_file":"app/api/usage/route.ts","source_location":"L1","id":"app_api_usage_route"},{"label":"UsageConfig","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usageconfig","source_file":"components/SettingsConfig.tsx","source_location":"L47","id":"components_settingsconfig_usageconfig"},{"label":"UsageConfig.tsx","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usageconfig.tsx","source_file":"components/UsageConfig.tsx","source_location":"L1","id":"components_usageconfig"},{"label":"usage-db.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-db.ts","source_file":"lib/usage-db.ts","source_location":"L1","id":"lib_usage_db"},{"label":"usage-service.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-service.ts","source_file":"lib/usage-service.ts","source_location":"L1","id":"lib_usage_service"},{"label":"MAX_USAGE_CACHE_BYTES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"max_usage_cache_bytes","source_file":"lib/usage-service.ts","source_location":"L42","id":"lib_usage_service_max_usage_cache_bytes"},{"label":"MAX_USAGE_CACHE_ENTRIES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"max_usage_cache_entries","source_file":"lib/usage-service.ts","source_location":"L41","id":"lib_usage_service_max_usage_cache_entries"},{"label":"MONTH_NAMES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"month_names","source_file":"lib/usage-service.ts","source_location":"L105","id":"lib_usage_service_month_names"},{"label":"usage-service.test.mjs","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-service.test.mjs","source_file":"lib/usage-service.test.mjs","source_location":"L1","id":"lib_usage_service_test"},{"label":"USAGE_PARSER_VERSION","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage_parser_version","source_file":"lib/usage-service.ts","source_location":"L31","id":"lib_usage_service_usage_parser_version"},{"label":"usage-types.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-types.ts","source_file":"lib/usage-types.ts","source_location":"L1","id":"lib_usage_types"},{"label":"Task 1: Prove the distribution and runtime assumptions; add the Bun resolver","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: prove the distribution and runtime assumptions; add the bun resolver","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L122","id":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver"},{"label":"host-control.ts","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"host-control.ts","source_file":"lib/hosts/host-control.ts","source_location":"L1","id":"lib_hosts_host_control"},{"label":"host-control.test.mjs","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"host-control.test.mjs","source_file":"lib/hosts/host-control.test.mjs","source_location":"L1","id":"lib_hosts_host_control_test"},{"label":"unixOnly","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"unixonly","source_file":"lib/hosts/host-control.test.mjs","source_location":"L12","id":"lib_hosts_host_control_test_unixonly"},{"label":"windowsOnly","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"windowsonly","source_file":"lib/hosts/host-control.test.mjs","source_location":"L13","id":"lib_hosts_host_control_test_windowsonly"},{"label":"daemon.test.mjs","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"daemon.test.mjs","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1","id":"lib_hosts_daemon_test"},{"label":"childrenFile","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"childrenfile","source_file":"lib/hosts/daemon.test.mjs","source_location":"L14","id":"lib_hosts_daemon_test_childrenfile"},{"label":"decoder","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/daemon.test.mjs","source_location":"L129","id":"lib_hosts_daemon_test_decoder"},{"label":"fakeOmp","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/daemon.test.mjs","source_location":"L12","id":"lib_hosts_daemon_test_fakeomp"},{"label":"hostJson","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1477","id":"lib_hosts_daemon_test_hostjson"},{"label":"pidFile","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"pidfile","source_file":"lib/hosts/daemon.test.mjs","source_location":"L13","id":"lib_hosts_daemon_test_pidfile"},{"label":"saved","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/daemon.test.mjs","source_location":"L10","id":"lib_hosts_daemon_test_saved"},{"label":"scratch","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon.test.mjs","source_location":"L9","id":"lib_hosts_daemon_test_scratch"},{"label":"servers","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"servers","source_file":"lib/hosts/daemon.test.mjs","source_location":"L25","id":"lib_hosts_daemon_test_servers"},{"label":"uplink","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"uplink","source_file":"lib/hosts/daemon.test.mjs","source_location":"L92","id":"lib_hosts_daemon_test_uplink"},{"label":".binary()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".binary()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L235","id":"lib_hosts_daemon_test_scriptedserver_server_binary"},{"label":"hub.test.mjs","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"hub.test.mjs","source_file":"lib/hosts/hub.test.mjs","source_location":"L1","id":"lib_hosts_hub_test"},{"label":"agentDir","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/hub.test.mjs","source_location":"L10","id":"lib_hosts_hub_test_agentdir"},{"label":"capacitySample","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"capacitysample","source_file":"lib/hosts/hub.test.mjs","source_location":"L862","id":"lib_hosts_hub_test_capacitysample"},{"label":"defaultTimings","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/hosts/hub.test.mjs","source_location":"L50","id":"lib_hosts_hub_test_defaulttimings"},{"label":"upSample","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"upsample","source_file":"lib/hosts/hub.test.mjs","source_location":"L48","id":"lib_hosts_hub_test_upsample"},{"label":"Task 9: The web server speaks v7","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"task 9: the web server speaks v7","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L208","id":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7"},{"label":"Rules","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"rules","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L306","id":"docs_specs_2026_10_28_remote_hosts_design_rules"},{"label":"HOST_VERSION_PATTERN","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_version_pattern","source_file":"lib/hosts/update-worker.ts","source_location":"L22","id":"lib_hosts_update_worker_host_version_pattern"},{"label":"updates.ts","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"updates.ts","source_file":"lib/hosts/updates.ts","source_location":"L1","id":"lib_hosts_updates"},{"label":"exec","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"exec","source_file":"lib/hosts/updates.ts","source_location":"L17","id":"lib_hosts_updates_exec"},{"label":"protocolCache","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"protocolcache","source_file":"lib/hosts/updates.ts","source_location":"L21","id":"lib_hosts_updates_protocolcache"},{"label":"U1. What the agent gets","_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"document","node_kind":"heading","norm_label":"u1. what the agent gets","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L12","id":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets"},{"label":"hub-v7.test.mjs","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"hub-v7.test.mjs","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L1","id":"lib_hosts_hub_v7_test"},{"label":"dir","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L8","id":"lib_hosts_hub_v7_test_dir"},{"label":"hostsFile","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L213","id":"lib_hosts_hub_v7_test_hostsfile"},{"label":"poolsFile","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L212","id":"lib_hosts_hub_v7_test_poolsfile"},{"label":"VERSION","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"version","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L11","id":"lib_hosts_hub_v7_test_version"},{"label":"boot.ts","_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"boot.ts","source_file":"app/boot.ts","source_location":"L1","id":"app_boot"},{"label":"script","_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"script","source_file":"app/boot.ts","source_location":"L4","id":"app_boot_script"},{"label":"client.tsx","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"client.tsx","source_file":"app/client.tsx","source_location":"L1","id":"app_client"},{"label":"client.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"client.test.mjs","source_file":"app/client.test.mjs","source_location":"L1","id":"app_client_test"},{"label":"IosFocusZoomGuard.tsx","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"iosfocuszoomguard.tsx","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L1","id":"components_iosfocuszoomguard"},{"label":"IosFocusZoomGuard.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"iosfocuszoomguard.test.mjs","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L1","id":"components_iosfocuszoomguard_test"},{"label":"LoginForm.tsx","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"loginform.tsx","source_file":"components/LoginForm.tsx","source_location":"L1","id":"components_loginform"},{"label":"LoginForm.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"loginform.test.mjs","source_file":"components/LoginForm.test.mjs","source_location":"L1","id":"components_loginform_test"},{"label":"RouteLoadingFallback.tsx","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"routeloadingfallback.tsx","source_file":"components/RouteLoadingFallback.tsx","source_location":"L1","id":"components_routeloadingfallback"},{"label":"RouteLoadingFallback.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"routeloadingfallback.test.mjs","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L1","id":"components_routeloadingfallback_test"},{"label":"sidebar-history-bridge.ts","_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"sidebar-history-bridge.ts","source_file":"lib/sidebar-history-bridge.ts","source_location":"L1","id":"lib_sidebar_history_bridge"},{"label":"SIDEBAR_HISTORY_BRIDGE_SCRIPT","_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"sidebar_history_bridge_script","source_file":"lib/sidebar-history-bridge.ts","source_location":"L9","id":"lib_sidebar_history_bridge_sidebar_history_bridge_script"},{"label":"sidebar-history-bridge.test.mjs","_origin":"ast","community":249,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"sidebar-history-bridge.test.mjs","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L1","id":"lib_sidebar_history_bridge_test"},{"label":"jsdom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"jsdom","source_file":"package.json","source_location":"L99","id":"ref_jsdom"},{"label":"accounts/[provider]/route.ts","_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"accounts/[provider]/route.ts","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1","id":"app_api_auth_accounts_provider_route"},{"label":"all-providers/route.ts","_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"all-providers/route.ts","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1","id":"app_api_auth_all_providers_route"},{"label":"api-key/[provider]/route.ts","_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"api-key/[provider]/route.ts","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1","id":"app_api_auth_api_key_provider_route"},{"label":"providers/route.ts","_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"providers/route.ts","source_file":"app/api/auth/providers/route.ts","source_location":"L1","id":"app_api_auth_providers_route"},{"label":"rpc-utility.ts","_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"rpc-utility.ts","source_file":"lib/omp/rpc-utility.ts","source_location":"L1","id":"lib_omp_rpc_utility"},{"label":"UTILITY_EXTRA_ARGS","_origin":"ast","community":197,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"utility_extra_args","source_file":"lib/omp/rpc-utility.ts","source_location":"L20","id":"lib_omp_rpc_utility_utility_extra_args"},{"label":"node:child_process","_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:child_process","source_file":"node:child_process","type":"module","id":"node_child_process"},{"label":"node:fs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:fs","source_file":"node:fs","type":"module","id":"node_fs"},{"label":"file-index-route.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"file-index-route.test.mjs","source_file":"lib/file-index-route.test.mjs","source_location":"L1","id":"lib_file_index_route_test"},{"label":"agentDir","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/file-index-route.test.mjs","source_location":"L9","id":"lib_file_index_route_test_agentdir"},{"label":"upload-retention.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"WindowsUploads","lang":"typescript","line":"L90","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"write","receiver_type":"WindowsUploads","lang":"typescript","line":"L91","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"start","receiver_type":"WindowsRetention","lang":"typescript","line":"L124","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"set","receiver_type":"WindowsRetention","lang":"typescript","line":"L130","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"sweep","receiver_type":"WindowsRetention","lang":"typescript","line":"L131","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"stop","receiver_type":"WindowsRetention","lang":"typescript","line":"L123","file":"lib/hosts/upload-retention.test.mjs"}]},"norm_label":"upload-retention.test.mjs","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L1","id":"lib_hosts_upload_retention_test"},{"label":"scratch","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L14","id":"lib_hosts_upload_retention_test_scratch"},{"label":"hosts/uploads.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L41","file":"lib/hosts/uploads.test.mjs"},{"callee":"write","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L42","file":"lib/hosts/uploads.test.mjs"},{"callee":"sweep","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L52","file":"lib/hosts/uploads.test.mjs"},{"callee":"abort","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L101","file":"lib/hosts/uploads.test.mjs"},{"callee":"attach","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L169","file":"lib/hosts/uploads.test.mjs"},{"callee":"busy","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L652","file":"lib/hosts/uploads.test.mjs"}]},"norm_label":"hosts/uploads.test.mjs","source_file":"lib/hosts/uploads.test.mjs","source_location":"L1","id":"lib_hosts_uploads_test"},{"label":"scratch","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/uploads.test.mjs","source_location":"L14","id":"lib_hosts_uploads_test_scratch"},{"label":"workspace-clone.test.mjs","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"workspace-clone.test.mjs","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L1","id":"lib_hosts_workspace_clone_test"},{"label":"workspace-upload.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"workspace-upload.test.mjs","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L1","id":"lib_hosts_workspace_upload_test"},{"label":"scratch","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L10","id":"lib_hosts_workspace_upload_test_scratch"},{"label":"archive.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"archive.test.mjs","source_file":"lib/omp/archive.test.mjs","source_location":"L1","id":"lib_omp_archive_test"},{"label":"posix","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"posix","source_file":"lib/omp/archive.test.mjs","source_location":"L758","id":"lib_omp_archive_test_posix"},{"label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/omp/archive.test.mjs","source_location":"L15","id":"lib_omp_archive_test_realfs"},{"label":"omp-cli.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"omp-cli.test.mjs","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L1","id":"lib_omp_omp_cli_test"},{"label":"win32-spawn.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"win32-spawn.test.mjs","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L1","id":"lib_omp_win32_spawn_test"},{"label":"CWD","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"cwd","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L49","id":"lib_omp_win32_spawn_test_cwd"},{"label":"pooled-projects.test.mjs","_origin":"ast","community":322,"community_name":"pooled-projects.test.mjs","file_type":"code","norm_label":"pooled-projects.test.mjs","source_file":"lib/pooled-projects.test.mjs","source_location":"L1","id":"lib_pooled_projects_test"},{"label":"self-update.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"self-update.test.mjs","source_file":"lib/self-update.test.mjs","source_location":"L1","id":"lib_self_update_test"},{"label":"mock-builtin.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"mock-builtin.mjs","source_file":"tests/mock-builtin.mjs","source_location":"L1","id":"tests_mock_builtin"},{"label":"host-login.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"host-login.test.mjs","source_file":"lib/hosts/host-login.test.mjs","source_location":"L1","id":"lib_hosts_host_login_test"},{"label":"agentDir","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/host-login.test.mjs","source_location":"L10","id":"lib_hosts_host_login_test_agentdir"},{"label":"bin","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"bin","source_file":"lib/hosts/host-login.test.mjs","source_location":"L177","id":"lib_hosts_host_login_test_bin"},{"label":"directory","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"directory","source_file":"lib/hosts/host-login.test.mjs","source_location":"L13","id":"lib_hosts_host_login_test_directory"},{"label":"file","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"file","source_file":"lib/hosts/host-login.test.mjs","source_location":"L14","id":"lib_hosts_host_login_test_file"},{"label":"other","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"other","source_file":"lib/hosts/host-login.test.mjs","source_location":"L18","id":"lib_hosts_host_login_test_other"},{"label":"primary","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"primary","source_file":"lib/hosts/host-login.test.mjs","source_location":"L16","id":"lib_hosts_host_login_test_primary"},{"label":"staging","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"staging","source_file":"lib/hosts/host-login.test.mjs","source_location":"L17","id":"lib_hosts_host_login_test_staging"},{"label":"GhostMirror.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"ghostmirror.tsx","source_file":"components/GhostMirror.tsx","source_location":"L1","id":"components_ghostmirror"},{"label":"GhostMirror","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"ghostmirror","source_file":"components/GhostMirror.tsx","source_location":"L28","id":"components_ghostmirror_ghostmirror"},{"label":"LAYOUT_PROPS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"layout_props","source_file":"components/GhostMirror.tsx","source_location":"L8","id":"components_ghostmirror_layout_props"},{"label":"useWordPrediction.ts","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"usewordprediction.ts","source_file":"hooks/useWordPrediction.ts","source_location":"L1","id":"hooks_usewordprediction"},{"label":"UNSUPPORTED_RETRY_MS","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"unsupported_retry_ms","source_file":"hooks/useWordPrediction.ts","source_location":"L12","id":"hooks_usewordprediction_unsupported_retry_ms"},{"label":"word-prediction.ts","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"word-prediction.ts","source_file":"lib/word-prediction.ts","source_location":"L1","id":"lib_word_prediction"},{"label":"word-prediction.test.mjs","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"word-prediction.test.mjs","source_file":"lib/word-prediction.test.mjs","source_location":"L1","id":"lib_word_prediction_test"},{"label":"ghost","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghost","source_file":"lib/word-prediction.test.mjs","source_location":"L8","id":"lib_word_prediction_test_ghost"},{"label":"2026-10-31-browser-transport-experiment.md","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"page","norm_label":"2026-10-31-browser-transport-experiment.md","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1","id":"docs_plans_2026_10_31_browser_transport_experiment"},{"label":"Browser Transport Experiment Implementation Plan","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"browser transport experiment implementation plan","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1","id":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan"},{"label":"Global Constraints","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L15","id":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints"},{"label":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"inventory (counts at `03a3b2d8` for tasks 1\u20136; at `177afdfa` plus task 6's working tree for tasks 7\u201311 \u2014 re-count when task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L36","id":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public"},{"label":"Review Focus","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L28","id":"docs_plans_2026_10_31_browser_transport_experiment_review_focus"},{"label":"Task 10: Instrument every transport","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 10: instrument every transport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L330","id":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport"},{"label":"Task 1: One command function for the route and the socket","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 1: one command function for the route and the socket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L65","id":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket"},{"label":"Task 2: The setting, emit times and transport control frames","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 2: the setting, emit times and transport control frames","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L86","id":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames"},{"label":"Task 3: The browser WebSocket endpoint","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 3: the browser websocket endpoint","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L111","id":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint"},{"label":"Task 7: Every browser socket carries any session","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 7: every browser socket carries any session","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L224","id":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session"},{"label":"Task 8: Transport modes, the key policy and make-before-break moves","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 8: transport modes, the key policy and make-before-break moves","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L250","id":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves"},{"label":"2026-10-31-browser-transport-experiment-design.md","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"page","norm_label":"2026-10-31-browser-transport-experiment-design.md","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1","id":"docs_specs_2026_10_31_browser_transport_experiment_design"},{"label":"Acceptance","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L175","id":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance"},{"label":"Browser transport experiment (SSE + HTTP vs WebSockets) \u2014 design","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"browser transport experiment (sse + http vs websockets) \u2014 design","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1","id":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design"},{"label":"D1. The switch","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d1. the switch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L26","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch"},{"label":"D2. Sockets and their assignment","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d2. sockets and their assignment","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L47","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d2_sockets_and_their_assignment"},{"label":"D3. Server side","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d3. server side","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L79","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side"},{"label":"D4. Wire format","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d4. wire format","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L88","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format"},{"label":"D5. Reconnect, liveness and resend (per socket, the same rules for every socket and mode)","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d5. reconnect, liveness and resend (per socket, the same rules for every socket and mode)","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L108","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode"},{"label":"D6. Measurement (same in every transport, stored on the server)","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"d6. measurement (same in every transport, stored on the server)","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L121","id":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server"},{"label":"Decisions","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L24","id":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions"},{"label":"Goal","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L8","id":"docs_specs_2026_10_31_browser_transport_experiment_design_goal"},{"label":"Limitations","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L161","id":"docs_specs_2026_10_31_browser_transport_experiment_design_limitations"},{"label":"Properties to measure, not engineer","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"properties to measure, not engineer","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L153","id":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer"},{"label":"files/[...path]/route.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"files/[...path]/route.ts","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","id":"app_api_files_path_route"},{"label":"FILE_REQUEST_TYPE_SET","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file_request_type_set","source_file":"app/api/files/[...path]/route.ts","source_location":"L21","id":"app_api_files_path_route_file_request_type_set"},{"label":"FILE_REQUEST_TYPES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file_request_types","source_file":"app/api/files/[...path]/route.ts","source_location":"L19","id":"app_api_files_path_route_file_request_types"},{"label":"content-disposition.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"content-disposition.ts","source_file":"lib/content-disposition.ts","source_location":"L1","id":"lib_content_disposition"},{"label":"file-types.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file-types.ts","source_file":"lib/file-types.ts","source_location":"L1","id":"lib_file_types"},{"label":"AUDIO_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"audio_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L19","id":"lib_file_types_audio_ext_to_mime"},{"label":"DOCUMENT_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"document_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L32","id":"lib_file_types_document_ext_to_mime"},{"label":"DOCX_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"docx_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L3","id":"lib_file_types_docx_preview_max_bytes"},{"label":"EXT_TO_LANGUAGE","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"ext_to_language","source_file":"lib/file-types.ts","source_location":"L91","id":"lib_file_types_ext_to_language"},{"label":"IMAGE_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"image_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L7","id":"lib_file_types_image_ext_to_mime"},{"label":"IMAGE_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"image_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L2","id":"lib_file_types_image_preview_max_bytes"},{"label":"file-types.test.mjs","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file-types.test.mjs","source_file":"lib/file-types.test.mjs","source_location":"L1","id":"lib_file_types_test"},{"label":"LINK_LIMITS","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"link_limits","source_file":"lib/hosts/link-protocol.ts","source_location":"L33","id":"lib_hosts_link_protocol_link_limits"},{"label":"workspace-http.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"workspace-http.ts","source_file":"lib/workspace-http.ts","source_location":"L1","id":"lib_workspace_http"},{"label":"omp-web-tray.ps1","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"omp-web-tray.ps1","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L1","id":"scripts_windows_omp_web_tray"},{"label":"Check-AutostartShortcut()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"check-autostartshortcut()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L347","id":"scripts_windows_omp_web_tray_check_autostartshortcut"},{"label":"Find-NodeExecutable()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L187","id":"scripts_windows_omp_web_tray_find_nodeexecutable"},{"label":"Get-HostDaemonState()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"get-hostdaemonstate()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L552","id":"scripts_windows_omp_web_tray_get_hostdaemonstate"},{"label":"Restart-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"restart-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L310","id":"scripts_windows_omp_web_tray_restart_webserver"},{"label":"Set-AutostartShortcut()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"set-autostartshortcut()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L353","id":"scripts_windows_omp_web_tray_set_autostartshortcut"},{"label":"Set-ChildCredential()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"set-childcredential()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L210","id":"scripts_windows_omp_web_tray_set_childcredential"},{"label":"Start-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"start-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L217","id":"scripts_windows_omp_web_tray_start_webserver"},{"label":"Stop-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"stop-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L291","id":"scripts_windows_omp_web_tray_stop_webserver"},{"label":"Test-ServerHealth()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"test-serverhealth()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L320","id":"scripts_windows_omp_web_tray_test_serverhealth"},{"label":"Update-TrayUI()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"update-trayui()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L567","id":"scripts_windows_omp_web_tray_update_trayui"},{"label":"Write-ServiceLog()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"write-servicelog()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L137","id":"scripts_windows_omp_web_tray_write_servicelog"},{"label":"pool-selection.test.mjs","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"pool-selection.test.mjs","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L1","id":"lib_hosts_pool_selection_test"},{"label":"configDirectory","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configdirectory","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L19","id":"lib_hosts_pool_selection_test_configdirectory"},{"label":"configFile","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configfile","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L20","id":"lib_hosts_pool_selection_test_configfile"},{"label":"environmentKeys","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"environmentkeys","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L9","id":"lib_hosts_pool_selection_test_environmentkeys"},{"label":"invalidConfigurations","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"invalidconfigurations","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L229","id":"lib_hosts_pool_selection_test_invalidconfigurations"},{"label":"previousEnvironment","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"previousenvironment","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L10","id":"lib_hosts_pool_selection_test_previousenvironment"},{"label":"scratch","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L8","id":"lib_hosts_pool_selection_test_scratch"},{"label":"SymbolsNerdFont-README.md","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"page","norm_label":"symbolsnerdfont-readme.md","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1","id":"app_fonts_symbolsnerdfont_readme"},{"label":"Explanation","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"explanation","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L49","id":"app_fonts_symbolsnerdfont_readme_explanation"},{"label":"Icon sets","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"icon sets","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L15","id":"app_fonts_symbolsnerdfont_readme_icon_sets"},{"label":"Ligatures","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"ligatures","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L43","id":"app_fonts_symbolsnerdfont_readme_ligatures"},{"label":"Nerd Fonts","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"nerd fonts","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1","id":"app_fonts_symbolsnerdfont_readme_nerd_fonts"},{"label":"`Option 1: Download already patched font`","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"`option 1: download already patched font`","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L53","id":"app_fonts_symbolsnerdfont_readme_option_1_download_already_patched_font"},{"label":"`Option 2: Patch your own font`","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"`option 2: patch your own font`","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L60","id":"app_fonts_symbolsnerdfont_readme_option_2_patch_your_own_font"},{"label":"Symbols Only","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"symbols only","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L9","id":"app_fonts_symbolsnerdfont_readme_symbols_only"},{"label":"TL;DR","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"tl;dr","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L36","id":"app_fonts_symbolsnerdfont_readme_tl_dr"},{"label":"Which font?","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"which font?","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L34","id":"app_fonts_symbolsnerdfont_readme_which_font"},{"label":"goal.ts","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"goal.ts","source_file":"runner/src/goal.ts","source_location":"L1","id":"runner_src_goal"},{"label":"GOAL_OPS","_origin":"ast","community":68,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"goal_ops","source_file":"runner/src/goal.ts","source_location":"L15","id":"runner_src_goal_goal_ops"},{"label":"broker/[...path]/route.ts","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"broker/[...path]/route.ts","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","id":"app_api_hosts_broker_path_route"},{"label":"ALLOWED","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"allowed","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L16","id":"app_api_hosts_broker_path_route_allowed"},{"label":"DELETE","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"delete","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L108","id":"app_api_hosts_broker_path_route_delete"},{"label":"GET","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"get","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L106","id":"app_api_hosts_broker_path_route_get"},{"label":"noStore","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L12","id":"app_api_hosts_broker_path_route_nostore"},{"label":"POST","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"post","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L107","id":"app_api_hosts_broker_path_route_post"},{"label":"REQUEST_HEADERS","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"request_headers","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L22","id":"app_api_hosts_broker_path_route_request_headers"},{"label":"RESPONSE_HEADERS","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"response_headers","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L23","id":"app_api_hosts_broker_path_route_response_headers"},{"label":"host-bearer.ts","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"host-bearer.ts","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","id":"lib_hosts_host_bearer"},{"label":"registry.ts","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"registry.ts","source_file":"lib/hosts/registry.ts","source_location":"L1","id":"lib_hosts_registry"},{"label":"DEFAULT_LOCAL_LABEL","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"default_local_label","source_file":"lib/hosts/registry.ts","source_location":"L24","id":"lib_hosts_registry_default_local_label"},{"label":"Task 2: the master's current configuration and its two routes","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: the master's current configuration and its two routes","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L98","id":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes"},{"label":"2026-11-11-shared-credentials.md","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"page","norm_label":"2026-11-11-shared-credentials.md","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1","id":"docs_plans_2026_11_11_shared_credentials"},{"label":"Global Constraints","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L15","id":"docs_plans_2026_11_11_shared_credentials_global_constraints"},{"label":"Review Focus","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L30","id":"docs_plans_2026_11_11_shared_credentials_review_focus"},{"label":"Shared provider credentials for linked hosts \u2014 implementation plan","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"shared provider credentials for linked hosts \u2014 implementation plan","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1","id":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan"},{"label":"Task 1: `shareCredentials` on the host record","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 1: `sharecredentials` on the host record","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L40","id":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record"},{"label":"Task 3: forwarding route and gate","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 3: forwarding route and gate","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L110","id":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate"},{"label":"Task 4: link protocol v9 and the hub's flag","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 4: link protocol v9 and the hub's flag","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L169","id":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag"},{"label":"Task 7: Settings toggle and documentation","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"document","node_kind":"heading","norm_label":"task 7: settings toggle and documentation","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L279","id":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation"},{"label":"Task 8: end-to-end proof with real omp (throwaway, nothing committed)","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof with real omp (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L317","id":"docs_plans_2026_11_11_shared_credentials_task_8_end_to_end_proof_with_real_omp_throwaway_nothing_committed"},{"label":"2026-11-12-omp-build-in-ompweb.md","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-build-in-ompweb.md","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1","id":"docs_plans_2026_11_12_omp_build_in_ompweb"},{"label":"Global Constraints","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L18","id":"docs_plans_2026_11_12_omp_build_in_ompweb_global_constraints"},{"label":"ompweb ships the omp integration build \u2014 implementation plan","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"ompweb ships the omp integration build \u2014 implementation plan","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1","id":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan"},{"label":"Review Focus","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L27","id":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus"},{"label":"Rollback","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"rollback","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L152","id":"docs_plans_2026_11_12_omp_build_in_ompweb_rollback"},{"label":"Task I1 (integration-ci): `heads` and `CI_CONFIG_REF` (spec F5, F8)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i1 (integration-ci): `heads` and `ci_config_ref` (spec f5, f8)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L37","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i1_integration_ci_heads_and_ci_config_ref_spec_f5_f8"},{"label":"Task I2 (integration-ci): ompweb build fetches the runner's packages","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i2 (integration-ci): ompweb build fetches the runner's packages","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L116","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i2_integration_ci_ompweb_build_fetches_the_runner_s_packages"},{"label":"Task I3 (integration-ci): cleanup (after one green scheduled fork round and one green ompweb pre-release)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i3 (integration-ci): cleanup (after one green scheduled fork round and one green ompweb pre-release)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L146","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i3_integration_ci_cleanup_after_one_green_scheduled_fork_round_and_one_green_ompweb_pre_release"},{"label":"Task K1 (fork-ci): branch content (spec F1, F2, F4)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k1 (fork-ci): branch content (spec f1, f2, f4)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L46","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k1_fork_ci_branch_content_spec_f1_f2_f4"},{"label":"Task K2 (fork-ci): workflows run from the fork (spec F1, F3, F5, F7)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k2 (fork-ci): workflows run from the fork (spec f1, f3, f5, f7)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L57","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k2_fork_ci_workflows_run_from_the_fork_spec_f1_f3_f5_f7"},{"label":"Task K3 (fork-ci): versions and update source (spec F9)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k3 (fork-ci): versions and update source (spec f9)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L69","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k3_fork_ci_versions_and_update_source_spec_f9"},{"label":"Task K4 (fork-ci): npm package zip (spec F6)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k4 (fork-ci): npm package zip (spec f6)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L81","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k4_fork_ci_npm_package_zip_spec_f6"},{"label":"Task K5 (fork, operational; user is fork admin): cut-over round","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k5 (fork, operational; user is fork admin): cut-over round","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L90","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k5_fork_operational_user_is_fork_admin_cut_over_round"},{"label":"Task K6 (fork / build host): rewiring and bootstrap (spec F8, F9)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k6 (fork / build host): rewiring and bootstrap (spec f8, f9)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L100","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_build_host_rewiring_and_bootstrap_spec_f8_f9"},{"label":"Task K7 (fork-ci): hourly schedule","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k7 (fork-ci): hourly schedule","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L141","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k7_fork_ci_hourly_schedule"},{"label":"Task W1 (ompweb): runner against the fork's packages (spec W1)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task w1 (ompweb): runner against the fork's packages (spec w1)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L106","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w1_ompweb_runner_against_the_fork_s_packages_spec_w1"},{"label":"Task W2 (ompweb): (pre)releases re-pin to `integration-release` (spec W2)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task w2 (ompweb): (pre)releases re-pin to `integration-release` (spec w2)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L123","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w2_ompweb_pre_releases_re_pin_to_integration_release_spec_w2"},{"label":"Shared Contract Decisions","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"shared contract decisions","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L49","id":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions"},{"label":"Task 1: Host-owned authorized file HTTP service","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 1: host-owned authorized file http service","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L76","id":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service"},{"label":"Task 2: Host-scoped Explorer, file tabs, links and suggestions","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 2: host-scoped explorer, file tabs, links and suggestions","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L112","id":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions"},{"label":"Task 4: Daemon-owned file watch and completed files cutover","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 4: daemon-owned file watch and completed files cutover","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L151","id":"docs_plans_2026_11_03_remote_workspaces_task_4_daemon_owned_file_watch_and_completed_files_cutover"},{"label":"Task 6: Directory browsing, default workspaces and clone lifecycle","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 6: directory browsing, default workspaces and clone lifecycle","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L188","id":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle"},{"label":"Task 2: the `gitOrigins` host operation","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 2: the `gitorigins` host operation","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61","id":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation"},{"label":"omp-runner.yml","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"omp-runner.yml","source_file":".github/workflows/omp-runner.yml","source_location":"L1","id":"github_workflows_omp_runner"},{"label":"defaults","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"defaults","source_file":".github/workflows/omp-runner.yml","source_location":"L61","id":"github_workflows_omp_runner_build_defaults"},{"label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L49","id":"github_workflows_omp_runner_build_name"},{"label":"runs-on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/omp-runner.yml","source_location":"L51","id":"github_workflows_omp_runner_build_runs_on"},{"label":"steps","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/omp-runner.yml","source_location":"L65","id":"github_workflows_omp_runner_build_steps"},{"label":"strategy","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"strategy","source_file":".github/workflows/omp-runner.yml","source_location":"L52","id":"github_workflows_omp_runner_build_strategy"},{"label":"concurrency","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/omp-runner.yml","source_location":"L13","id":"github_workflows_omp_runner_concurrency"},{"label":"cancel-in-progress","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/omp-runner.yml","source_location":"L15","id":"github_workflows_omp_runner_concurrency_cancel_in_progress"},{"label":"group","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/omp-runner.yml","source_location":"L14","id":"github_workflows_omp_runner_concurrency_group"},{"label":"run","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/omp-runner.yml","source_location":"L25","id":"github_workflows_omp_runner_defaults_run"},{"label":"binary","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"binary","source_file":".github/workflows/omp-runner.yml","source_location":"L56","id":"github_workflows_omp_runner_include_binary"},{"label":"cpu","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"cpu","source_file":".github/workflows/omp-runner.yml","source_location":"L56","id":"github_workflows_omp_runner_include_cpu"},{"label":"os","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"os","source_file":".github/workflows/omp-runner.yml","source_location":"L56","id":"github_workflows_omp_runner_include_os"},{"label":"target","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"target","source_file":".github/workflows/omp-runner.yml","source_location":"L56","id":"github_workflows_omp_runner_include_target"},{"label":"jobs","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/omp-runner.yml","source_location":"L20","id":"github_workflows_omp_runner_jobs"},{"label":"build","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"build","source_file":".github/workflows/omp-runner.yml","source_location":"L48","id":"github_workflows_omp_runner_jobs_build"},{"label":"test","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"test","source_file":".github/workflows/omp-runner.yml","source_location":"L21","id":"github_workflows_omp_runner_jobs_test"},{"label":"include","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"include","source_file":".github/workflows/omp-runner.yml","source_location":"L55","id":"github_workflows_omp_runner_matrix_include"},{"label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L1","id":"github_workflows_omp_runner_name"},{"label":"on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/omp-runner.yml","source_location":"L3","id":"github_workflows_omp_runner_on"},{"label":"pull_request","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"pull_request","source_file":".github/workflows/omp-runner.yml","source_location":"L7","id":"github_workflows_omp_runner_on_pull_request"},{"label":"push","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/omp-runner.yml","source_location":"L4","id":"github_workflows_omp_runner_on_push"},{"label":"workflow_dispatch","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/omp-runner.yml","source_location":"L11","id":"github_workflows_omp_runner_on_workflow_dispatch"},{"label":"permissions","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/omp-runner.yml","source_location":"L17","id":"github_workflows_omp_runner_permissions"},{"label":"contents","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/omp-runner.yml","source_location":"L18","id":"github_workflows_omp_runner_permissions_contents"},{"label":"paths","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"paths","source_file":".github/workflows/omp-runner.yml","source_location":"L8","id":"github_workflows_omp_runner_pull_request_paths"},{"label":"branches","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/omp-runner.yml","source_location":"L5","id":"github_workflows_omp_runner_push_branches"},{"label":"working-directory","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"working-directory","source_file":".github/workflows/omp-runner.yml","source_location":"L26","id":"github_workflows_omp_runner_run_working_directory"},{"label":"if","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/omp-runner.yml","source_location":"L85","id":"github_workflows_omp_runner_steps_if"},{"label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L28","id":"github_workflows_omp_runner_steps_name"},{"label":"run","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/omp-runner.yml","source_location":"L37","id":"github_workflows_omp_runner_steps_run"},{"label":"uses","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/omp-runner.yml","source_location":"L29","id":"github_workflows_omp_runner_steps_uses"},{"label":"with","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/omp-runner.yml","source_location":"L33","id":"github_workflows_omp_runner_steps_with"},{"label":"fail-fast","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"fail-fast","source_file":".github/workflows/omp-runner.yml","source_location":"L53","id":"github_workflows_omp_runner_strategy_fail_fast"},{"label":"matrix","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"matrix","source_file":".github/workflows/omp-runner.yml","source_location":"L54","id":"github_workflows_omp_runner_strategy_matrix"},{"label":"defaults","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"defaults","source_file":".github/workflows/omp-runner.yml","source_location":"L24","id":"github_workflows_omp_runner_test_defaults"},{"label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L22","id":"github_workflows_omp_runner_test_name"},{"label":"runs-on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/omp-runner.yml","source_location":"L23","id":"github_workflows_omp_runner_test_runs_on"},{"label":"steps","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/omp-runner.yml","source_location":"L27","id":"github_workflows_omp_runner_test_steps"},{"label":"bun-version","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"bun-version","source_file":".github/workflows/omp-runner.yml","source_location":"L34","id":"github_workflows_omp_runner_with_bun_version"},{"label":"if-no-files-found","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"if-no-files-found","source_file":".github/workflows/omp-runner.yml","source_location":"L97","id":"github_workflows_omp_runner_with_if_no_files_found"},{"label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L95","id":"github_workflows_omp_runner_with_name"},{"label":"path","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"path","source_file":".github/workflows/omp-runner.yml","source_location":"L96","id":"github_workflows_omp_runner_with_path"},{"label":"stt-omp-gateway.test.mjs","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"stt-omp-gateway.test.mjs","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L1","id":"lib_stt_omp_gateway_test"},{"label":"dir","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L11","id":"lib_stt_omp_gateway_test_dir"},{"label":"fakeOmp","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L13","id":"lib_stt_omp_gateway_test_fakeomp"},{"label":"fakeOmpScript","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"fakeompscript","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L14","id":"lib_stt_omp_gateway_test_fakeompscript"},{"label":"log","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"log","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L12","id":"lib_stt_omp_gateway_test_log"},{"label":"originalEnv","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"originalenv","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L43","id":"lib_stt_omp_gateway_test_originalenv"},{"label":"skill-lock.ts","_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skill-lock.ts","source_file":"lib/skill-lock.ts","source_location":"L1","id":"lib_skill_lock"},{"label":"login/[provider]/route.ts","_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"login/[provider]/route.ts","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L1","id":"app_api_auth_login_provider_route"},{"label":"LOGIN_EXTRA_ARGS","_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"login_extra_args","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L17","id":"app_api_auth_login_provider_route_login_extra_args"},{"label":"model-roles/route.ts","_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"model-roles/route.ts","source_file":"app/api/model-roles/route.ts","source_location":"L1","id":"app_api_model_roles_route"},{"label":"models/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models/route.ts","source_file":"app/api/models/route.ts","source_location":"L1","id":"app_api_models_route"},{"label":"EMPTY_MODELS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"empty_models","source_file":"app/api/models/route.ts","source_location":"L136","id":"app_api_models_route_empty_models"},{"label":"modelNameCollator","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelnamecollator","source_file":"app/api/models/route.ts","source_location":"L38","id":"app_api_models_route_modelnamecollator"},{"label":"SLOW_MODE_PROVIDERS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"slow_mode_providers","source_file":"app/api/models/route.ts","source_location":"L66","id":"app_api_models_route_slow_mode_providers"},{"label":"enable/route.ts","_origin":"ast","community":311,"community_name":"login/[provider]/route.ts","file_type":"code","norm_label":"enable/route.ts","source_file":"app/api/providers/enable/route.ts","source_location":"L1","id":"app_api_providers_enable_route"},{"label":"models-cache.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models-cache.ts","source_file":"lib/models-cache.ts","source_location":"L1","id":"lib_models_cache"},{"label":"models-cache.test.mjs","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models-cache.test.mjs","source_file":"lib/models-cache.test.mjs","source_location":"L1","id":"lib_models_cache_test"},{"label":"model-roles.ts","_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"model-roles.ts","source_file":"lib/omp/model-roles.ts","source_location":"L1","id":"lib_omp_model_roles"},{"label":"process-lifecycle.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"emit","receiver_type":"EventEmitter","lang":"typescript","line":"L29","file":"bin/process-lifecycle.test.mjs"},{"callee":"on","receiver_type":"EventEmitter","lang":"typescript","line":"L40","file":"bin/process-lifecycle.test.mjs"},{"callee":"listenerCount","receiver_type":"EventEmitter","lang":"typescript","line":"L43","file":"bin/process-lifecycle.test.mjs"},{"callee":"listeners","receiver_type":"EventEmitter","lang":"typescript","line":"L52","file":"bin/process-lifecycle.test.mjs"}]},"norm_label":"process-lifecycle.test.mjs","source_file":"bin/process-lifecycle.test.mjs","source_location":"L1","id":"bin_process_lifecycle_test"},{"label":"FileExplorer.uploads.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"fileexplorer.uploads.test.mjs","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L1","id":"components_fileexplorer_uploads_test"},{"label":"original","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"original","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L12","id":"components_fileexplorer_uploads_test_original"},{"label":"file-access.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"file-access.test.mjs","source_file":"lib/file-access.test.mjs","source_location":"L1","id":"lib_file_access_test"},{"label":"file-paths.ts","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"file-paths.ts","source_file":"lib/file-paths.ts","source_location":"L1","id":"lib_file_paths"},{"label":"file-paths.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"file-paths.test.mjs","source_file":"lib/file-paths.test.mjs","source_location":"L1","id":"lib_file_paths_test"},{"label":"session-local-files.integration.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-local-files.integration.test.mjs","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L1","id":"lib_hosts_session_local_files_integration_test"},{"label":"workspace-directories.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-directories.test.mjs","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L1","id":"lib_hosts_workspace_directories_test"},{"label":"workspace-files.integration.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-files.integration.test.mjs","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L1","id":"lib_hosts_workspace_files_integration_test"},{"label":"workspace-test-helper.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-test-helper.mjs","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L1","id":"lib_hosts_workspace_test_helper"},{"label":"workspace-upload-http.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-upload-http.test.mjs","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L1","id":"lib_hosts_workspace_upload_http_test"},{"label":"workspace-watch.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-watch.test.mjs","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L1","id":"lib_hosts_workspace_watch_test"},{"label":"workspace-worktrees.integration.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-worktrees.integration.test.mjs","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L1","id":"lib_hosts_workspace_worktrees_integration_test"},{"label":"notification-store.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"DatabaseSync","lang":"typescript","line":"L70","file":"lib/notification-store.test.mjs"},{"callee":"prepare","receiver_type":"DatabaseSync","lang":"typescript","line":"L76","file":"lib/notification-store.test.mjs"},{"callee":"close","receiver_type":"DatabaseSync","lang":"typescript","line":"L79","file":"lib/notification-store.test.mjs"}]},"norm_label":"notification-store.test.mjs","source_file":"lib/notification-store.test.mjs","source_location":"L1","id":"lib_notification_store_test"},{"label":"keys","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"keys","source_file":"lib/notification-store.test.mjs","source_location":"L17","id":"lib_notification_store_test_keys"},{"label":"run","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"run","source_file":"lib/notification-store.test.mjs","source_location":"L10","id":"lib_notification_store_test_run"},{"label":"rpc-process-runtime.test.mjs","_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"rpc-process-runtime.test.mjs","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L1","id":"lib_omp_rpc_process_runtime_test"},{"label":"HELLO","_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"hello","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L21","id":"lib_omp_rpc_process_runtime_test_hello"},{"label":"onlineHost","_origin":"ast","community":321,"community_name":"rpc-process-runtime.test.mjs","file_type":"code","norm_label":"onlinehost","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L9","id":"lib_omp_rpc_process_runtime_test_onlinehost"},{"label":"runner-fetch.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runner-fetch.test.mjs","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L1","id":"lib_omp_runner_fetch_test"},{"label":"dir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dir","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L11","id":"lib_omp_runner_fetch_test_dir"},{"label":"runner","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runner","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L15","id":"lib_omp_runner_fetch_test_runner"},{"label":"sha","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"sha","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L16","id":"lib_omp_runner_fetch_test_sha"},{"label":"session-reader.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"emit","receiver_type":"EventEmitter","lang":"typescript","line":"L1186","file":"lib/session-reader.test.mjs"}]},"norm_label":"session-reader.test.mjs","source_file":"lib/session-reader.test.mjs","source_location":"L1","id":"lib_session_reader_test"},{"label":"usage-rates.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-rates.ts","source_file":"lib/usage-rates.ts","source_location":"L1","id":"lib_usage_rates"},{"label":"DEFAULT_MODEL_RATES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"default_model_rates","source_file":"lib/usage-rates.ts","source_location":"L8","id":"lib_usage_rates_default_model_rates"},{"label":"MODEL_PREFIX_RULES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"model_prefix_rules","source_file":"lib/usage-rates.ts","source_location":"L77","id":"lib_usage_rates_model_prefix_rules"},{"label":"PROVIDER_COLORS","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"provider_colors","source_file":"lib/usage-rates.ts","source_location":"L293","id":"lib_usage_rates_provider_colors"},{"label":"ratesCache","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"ratescache","source_file":"lib/usage-rates.ts","source_location":"L133","id":"lib_usage_rates_ratescache"},{"label":"usage-rates.test.mjs","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-rates.test.mjs","source_file":"lib/usage-rates.test.mjs","source_location":"L1","id":"lib_usage_rates_test"},{"label":"user-level-config-routes.test.mjs","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"user-level-config-routes.test.mjs","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L1","id":"lib_user_level_config_routes_test"},{"label":"agentDir","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"agentdir","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L12","id":"lib_user_level_config_routes_test_agentdir"},{"label":"bin","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"bin","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L26","id":"lib_user_level_config_routes_test_bin"},{"label":"ENV_KEYS","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"env_keys","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L38","id":"lib_user_level_config_routes_test_env_keys"},{"label":"home","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"home","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L41","id":"lib_user_level_config_routes_test_home"},{"label":"log","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"log","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L14","id":"lib_user_level_config_routes_test_log"},{"label":"saved","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"saved","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L39","id":"lib_user_level_config_routes_test_saved"},{"label":"scratch","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scratch","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L11","id":"lib_user_level_config_routes_test_scratch"},{"label":"scratchOs","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scratchos","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L46","id":"lib_user_level_config_routes_test_scratchos"},{"label":"link-protocol.ts","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"link-protocol.ts","source_file":"lib/hosts/link-protocol.ts","source_location":"L1","id":"lib_hosts_link_protocol"},{"label":"CONFIG_FILES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_files","source_file":"lib/hosts/link-protocol.ts","source_location":"L410","id":"lib_hosts_link_protocol_config_files"},{"label":"CONFIG_PLUGINS","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_plugins","source_file":"lib/hosts/link-protocol.ts","source_location":"L411","id":"lib_hosts_link_protocol_config_plugins"},{"label":"decoder","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L225","id":"lib_hosts_link_protocol_decoder"},{"label":"DOWN_TYPES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L305","id":"lib_hosts_link_protocol_down_types"},{"label":"encoder","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"encoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L224","id":"lib_hosts_link_protocol_encoder"},{"label":"HOST_OP_NAMES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"host_op_names","source_file":"lib/hosts/link-protocol.ts","source_location":"L113","id":"lib_hosts_link_protocol_host_op_names"},{"label":"UNKNOWN_LOG_CAP","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknown_log_cap","source_file":"lib/hosts/link-protocol.ts","source_location":"L315","id":"lib_hosts_link_protocol_unknown_log_cap"},{"label":"UP_TYPES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L306","id":"lib_hosts_link_protocol_up_types"},{"label":"Task 2: Protocol additions for the WebSocket","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: protocol additions for the websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L66","id":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket"},{"label":"Task 1: Link protocol v7 messages","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: link protocol v7 messages","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L49","id":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages"},{"label":"D7. Pieces and fair sending (v5)","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"d7. pieces and fair sending (v5)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L67","id":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5"},{"label":"agent/[id]/route.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent/[id]/route.ts","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","id":"app_api_agent_id_route"},{"label":"agent-command.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent-command.ts","source_file":"lib/agent-command.ts","source_location":"L1","id":"lib_agent_command"},{"label":"NO_SPAWN_REPLIES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"no_spawn_replies","source_file":"lib/agent-command.ts","source_location":"L16","id":"lib_agent_command_no_spawn_replies"},{"label":"MAX_AGENT_COMMAND_REQUEST_BYTES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"max_agent_command_request_bytes","source_file":"lib/image-attachments.ts","source_location":"L15","id":"lib_image_attachments_max_agent_command_request_bytes"},{"label":"2026-11-02-file-uploads-design.md","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"page","norm_label":"2026-11-02-file-uploads-design.md","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1","id":"docs_specs_2026_11_02_file_uploads_design"},{"label":"Acceptance","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L132","id":"docs_specs_2026_11_02_file_uploads_design_acceptance"},{"label":"Composer file uploads over the links \u2014 design","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"composer file uploads over the links \u2014 design","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1","id":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design"},{"label":"Decisions","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L10","id":"docs_specs_2026_11_02_file_uploads_design_decisions"},{"label":"Limitations","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L123","id":"docs_specs_2026_11_02_file_uploads_design_limitations"},{"label":"U2. What the composer does","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"u2. what the composer does","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L25","id":"docs_specs_2026_11_02_file_uploads_design_u2_what_the_composer_does"},{"label":"U3. Staging on the host, attach on send","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"u3. staging on the host, attach on send","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L39","id":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send"},{"label":"U4. Browser \u2192 server (browser link)","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"u4. browser \u2192 server (browser link)","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L55","id":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link"},{"label":"U5. Server \u2192 host (host link v6)","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"u5. server \u2192 host (host link v6)","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L82","id":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6"},{"label":"U6. Retention of sent uploads","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"u6. retention of sent uploads","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L109","id":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads"},{"label":"Why","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L6","id":"docs_specs_2026_11_02_file_uploads_design_why"},{"label":"sessions/archive/route.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"sessions/archive/route.ts","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","id":"app_api_sessions_archive_route"},{"label":"comparable-path.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"comparable-path.ts","source_file":"lib/comparable-path.ts","source_location":"L1","id":"lib_comparable_path"},{"label":"host.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"host.ts","source_file":"lib/hosts/host.ts","source_location":"L1","id":"lib_hosts_host"},{"label":"pools.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"pools.ts","source_file":"lib/hosts/pools.ts","source_location":"L1","id":"lib_hosts_pools"},{"label":"session-index.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"session-index.ts","source_file":"lib/hosts/session-index.ts","source_location":"L1","id":"lib_hosts_session_index"},{"label":"upload-retention-sync.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"upload-retention-sync.ts","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L1","id":"lib_hosts_upload_retention_sync"},{"label":"outbox-handoff.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"outbox-handoff.ts","source_file":"lib/outbox-handoff.ts","source_location":"L1","id":"lib_outbox_handoff"},{"label":"Session list caching \u2014 new sessions must appear immediately","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"document","node_kind":"heading","norm_label":"session list caching \u2014 new sessions must appear immediately","source_file":"AGENTS.md","source_location":"L1642","id":"agents_session_list_caching_new_sessions_must_appear_immediately"},{"label":"worktrees.md","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"page","norm_label":"worktrees.md","source_file":"docs/worktrees.md","source_location":"L1","id":"docs_worktrees"},{"label":"Creating a Worktree","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"creating a worktree","source_file":"docs/worktrees.md","source_location":"L29","id":"docs_worktrees_creating_a_worktree"},{"label":"Removing a Worktree","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"removing a worktree","source_file":"docs/worktrees.md","source_location":"L53","id":"docs_worktrees_removing_a_worktree"},{"label":"Sessions and Worktrees","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"sessions and worktrees","source_file":"docs/worktrees.md","source_location":"L65","id":"docs_worktrees_sessions_and_worktrees"},{"label":"Switching Worktrees","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"switching worktrees","source_file":"docs/worktrees.md","source_location":"L17","id":"docs_worktrees_switching_worktrees"},{"label":"Troubleshooting","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"troubleshooting","source_file":"docs/worktrees.md","source_location":"L75","id":"docs_worktrees_troubleshooting"},{"label":"When the Worktree Control Appears","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"when the worktree control appears","source_file":"docs/worktrees.md","source_location":"L5","id":"docs_worktrees_when_the_worktree_control_appears"},{"label":"Worktrees in ompweb","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"worktrees in ompweb","source_file":"docs/worktrees.md","source_location":"L1","id":"docs_worktrees_worktrees_in_ompweb"},{"label":"daemon-link.ts","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"daemon-link.ts","source_file":"lib/hosts/daemon-link.ts","source_location":"L1","id":"lib_hosts_daemon_link"},{"label":"PONG_LINE","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"pong_line","source_file":"lib/hosts/daemon-link.ts","source_location":"L10","id":"lib_hosts_daemon_link_pong_line"},{"label":"LINK_CLOSE","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"link_close","source_file":"lib/hosts/link-protocol.ts","source_location":"L64","id":"lib_hosts_link_protocol_link_close"},{"label":"MIN_LINK_PROTOCOL_VERSION","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"min_link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L27","id":"lib_hosts_link_protocol_min_link_protocol_version"},{"label":"Task 3: The daemon dials a WebSocket","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: the daemon dials a websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L91","id":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket"},{"label":"Task 3: One `DaemonLink` per server (behaviour-preserving refactor)","_origin":"ast","community":154,"community_name":"linkRuntime","file_type":"document","node_kind":"heading","norm_label":"task 3: one `daemonlink` per server (behaviour-preserving refactor)","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91","id":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor"},{"label":"worktrees.zh-CN.md","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"page","norm_label":"worktrees.zh-cn.md","source_file":"docs/worktrees.zh-CN.md","source_location":"L1","id":"docs_worktrees_zh_cn"},{"label":"ompweb \u91cc\u7684 Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"ompweb \u91cc\u7684 worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L1","id":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree"},{"label":"\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230 Worktree \u63a7\u4ef6","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230 worktree \u63a7\u4ef6","source_file":"docs/worktrees.zh-CN.md","source_location":"L5","id":"docs_worktrees_zh_cn_\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230_worktree_\u63a7\u4ef6"},{"label":"\u4f1a\u8bdd\u548c Worktree \u7684\u5173\u7cfb","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u4f1a\u8bdd\u548c worktree \u7684\u5173\u7cfb","source_file":"docs/worktrees.zh-CN.md","source_location":"L65","id":"docs_worktrees_zh_cn_\u4f1a\u8bdd\u548c_worktree_\u7684\u5173\u7cfb"},{"label":"\u5207\u6362 Worktree \u4f1a\u5f71\u54cd\u4ec0\u4e48","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5207\u6362 worktree \u4f1a\u5f71\u54cd\u4ec0\u4e48","source_file":"docs/worktrees.zh-CN.md","source_location":"L17","id":"docs_worktrees_zh_cn_\u5207\u6362_worktree_\u4f1a\u5f71\u54cd\u4ec0\u4e48"},{"label":"\u5220\u9664 Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5220\u9664 worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L53","id":"docs_worktrees_zh_cn_\u5220\u9664_worktree"},{"label":"\u5e38\u89c1\u95ee\u9898","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5e38\u89c1\u95ee\u9898","source_file":"docs/worktrees.zh-CN.md","source_location":"L75","id":"docs_worktrees_zh_cn_\u5e38\u89c1\u95ee\u9898"},{"label":"\u65b0\u5efa Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u65b0\u5efa worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L29","id":"docs_worktrees_zh_cn_\u65b0\u5efa_worktree"},{"label":"web-slash-commands.ts","_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"web-slash-commands.ts","source_file":"lib/web-slash-commands.ts","source_location":"L1","id":"lib_web_slash_commands"},{"label":"web-slash-commands.test.mjs","_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"web-slash-commands.test.mjs","source_file":"lib/web-slash-commands.test.mjs","source_location":"L1","id":"lib_web_slash_commands_test"},{"label":"WEB_SLASH_COMMAND_LOOKUP","_origin":"ast","community":161,"community_name":"web-slash-commands.ts","file_type":"code","norm_label":"web_slash_command_lookup","source_file":"lib/web-slash-commands.ts","source_location":"L140","id":"lib_web_slash_commands_web_slash_command_lookup"},{"label":"models-config/route.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config/route.ts","source_file":"app/api/models-config/route.ts","source_location":"L1","id":"app_api_models_config_route"},{"label":"models-config/test/route.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config/test/route.ts","source_file":"app/api/models-config/test/route.ts","source_location":"L1","id":"app_api_models_config_test_route"},{"label":"models-config.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config.ts","source_file":"lib/omp/models-config.ts","source_location":"L1","id":"lib_omp_models_config"},{"label":"useAgentSession-sync.test.mjs","_origin":"ast","community":326,"community_name":"useAgentSession-sync.test.mjs","file_type":"code","norm_label":"useagentsession-sync.test.mjs","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L1","id":"hooks_useagentsession_sync_test"},{"label":"AppErrorBoundary.tsx","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"apperrorboundary.tsx","source_file":"components/AppErrorBoundary.tsx","source_location":"L1","id":"components_apperrorboundary"},{"label":"BranchNavigator.tsx","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"branchnavigator.tsx","source_file":"components/BranchNavigator.tsx","source_location":"L1","id":"components_branchnavigator"},{"label":"TreeNodeView","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L132","file":"components/BranchNavigator.tsx"}]},"norm_label":"treenodeview","source_file":"components/BranchNavigator.tsx","source_location":"L104","id":"components_branchnavigator_treenodeview"},{"label":"FileExplorer","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L891","file":"components/FileExplorer.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L892","file":"components/FileExplorer.tsx"}]},"norm_label":"fileexplorer","source_file":"components/FileExplorer.tsx","source_location":"L517","id":"components_fileexplorer_fileexplorer"},{"label":"index.tsx","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"index.tsx","source_file":"lib/i18n/index.tsx","source_location":"L1","id":"lib_i18n_index"},{"label":"dictionaries","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"dictionaries","source_file":"lib/i18n/index.tsx","source_location":"L21","id":"lib_i18n_index_dictionaries"},{"label":"File access allow-list","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"file access allow-list","source_file":"AGENTS.md","source_location":"L1625","id":"agents_file_access_allow_list"},{"label":"events.ts","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"events.ts","source_file":"runner/src/events.ts","source_location":"L1","id":"runner_src_events"},{"label":"bridges","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"bridges","source_file":"runner/src/events.ts","source_location":"L240","id":"runner_src_events_bridges"},{"label":"eventsCommands","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"eventscommands","source_file":"runner/src/events.ts","source_location":"L305","id":"runner_src_events_eventscommands"},{"label":"scheduledTurns","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"scheduledturns","source_file":"runner/src/events.ts","source_location":"L242","id":"runner_src_events_scheduledturns"},{"label":"channel.test.ts","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"channel.test.ts","source_file":"runner/test/channel.test.ts","source_location":"L1","id":"runner_test_channel_test"},{"label":"events.test.ts","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"events.test.ts","source_file":"runner/test/events.test.ts","source_location":"L1","id":"runner_test_events_test"},{"label":"harness.ts","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"harness.ts","source_file":"runner/test/harness.ts","source_location":"L1","id":"runner_test_harness"},{"label":"useAgentSession-queue.ts","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"useagentsession-queue.ts","source_file":"hooks/useAgentSession-queue.ts","source_location":"L1","id":"hooks_useagentsession_queue"},{"label":"EMPTY_QUEUE","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"empty_queue","source_file":"hooks/useAgentSession-queue.ts","source_location":"L10","id":"hooks_useagentsession_queue_empty_queue"},{"label":"EMPTY_SERVER_OUTBOX","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"empty_server_outbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L52","id":"hooks_useagentsession_queue_empty_server_outbox"},{"label":"useAgentSession-queue.test.mjs","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"useagentsession-queue.test.mjs","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L1","id":"hooks_useagentsession_queue_test"},{"label":"omp-web-service.ps1","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"omp-web-service.ps1","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L1","id":"scripts_windows_omp_web_service"},{"label":"Find-NodeExecutable()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L75","id":"scripts_windows_omp_web_service_find_nodeexecutable"},{"label":"Set-ChildCredential()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"set-childcredential()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L103","id":"scripts_windows_omp_web_service_set_childcredential"},{"label":"Start-WebServer()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"start-webserver()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L110","id":"scripts_windows_omp_web_service_start_webserver"},{"label":"Stop-WebServer()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"stop-webserver()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L164","id":"scripts_windows_omp_web_service_stop_webserver"},{"label":"Test-ServerHealth()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"test-serverhealth()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L89","id":"scripts_windows_omp_web_service_test_serverhealth"},{"label":"Write-ServiceLog()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"write-servicelog()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L58","id":"scripts_windows_omp_web_service_write_servicelog"},{"label":"release.md","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"page","norm_label":"release.md","source_file":"docs/release.md","source_location":"L1","id":"docs_release"},{"label":"Bootstrap the first release","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"bootstrap the first release","source_file":"docs/release.md","source_location":"L12","id":"docs_release_bootstrap_the_first_release"},{"label":"Build identity in the UI","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"build identity in the ui","source_file":"docs/release.md","source_location":"L72","id":"docs_release_build_identity_in_the_ui"},{"label":"One-time trusted-publisher setup","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"one-time trusted-publisher setup","source_file":"docs/release.md","source_location":"L31","id":"docs_release_one_time_trusted_publisher_setup"},{"label":"Release Checklist","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"release checklist","source_file":"docs/release.md","source_location":"L1","id":"docs_release_release_checklist"},{"label":"Release later versions","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"release later versions","source_file":"docs/release.md","source_location":"L49","id":"docs_release_release_later_versions"},{"label":"Verify","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"verify","source_file":"docs/release.md","source_location":"L89","id":"docs_release_verify"},{"label":"ChatInput-model-picker.tsx","_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"chatinput-model-picker.tsx","source_file":"components/ChatInput-model-picker.tsx","source_location":"L1","id":"components_chatinput_model_picker"},{"label":"ChatInput.test.mjs","_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"chatinput.test.mjs","source_file":"components/ChatInput.test.mjs","source_location":"L1","id":"components_chatinput_test"},{"label":"bash-output.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"bash-output.ts","source_file":"lib/bash-output.ts","source_location":"L1","id":"lib_bash_output"},{"label":"MAX_INLINE_BASH_OUTPUT_BYTES","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"max_inline_bash_output_bytes","source_file":"lib/bash-output.ts","source_location":"L17","id":"lib_bash_output_max_inline_bash_output_bytes"},{"label":"directory-browser.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"directory-browser.ts","source_file":"lib/directory-browser.ts","source_location":"L1","id":"lib_directory_browser"},{"label":"file-dirent.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"file-dirent.ts","source_file":"lib/file-dirent.ts","source_location":"L1","id":"lib_file_dirent"},{"label":"file-upload.ts","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"file-upload.ts","source_file":"lib/file-upload.ts","source_location":"L1","id":"lib_file_upload"},{"label":"UPLOAD_CONFLICT_STRATEGIES","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"upload_conflict_strategies","source_file":"lib/file-upload.ts","source_location":"L6","id":"lib_file_upload_upload_conflict_strategies"},{"label":"UPLOAD_CONFLICT_STRATEGY_SET","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"upload_conflict_strategy_set","source_file":"lib/file-upload.ts","source_location":"L9","id":"lib_file_upload_upload_conflict_strategy_set"},{"label":"workspace-ops.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace-ops.ts","source_file":"lib/hosts/workspace-ops.ts","source_location":"L1","id":"lib_hosts_workspace_ops"},{"label":"execFileAsync","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/workspace-ops.ts","source_location":"L52","id":"lib_hosts_workspace_ops_execfileasync"},{"label":"gitOriginLimits","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"gitoriginlimits","source_file":"lib/hosts/workspace-ops.ts","source_location":"L51","id":"lib_hosts_workspace_ops_gitoriginlimits"},{"label":"NO_GIT_ORIGIN","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"no_git_origin","source_file":"lib/hosts/workspace-ops.ts","source_location":"L49","id":"lib_hosts_workspace_ops_no_git_origin"},{"label":"workspace-reads.ts","_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspace-reads.ts","source_file":"lib/hosts/workspace-reads.ts","source_location":"L1","id":"lib_hosts_workspace_reads"},{"label":"local-uri.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"local-uri.ts","source_file":"lib/local-uri.ts","source_location":"L1","id":"lib_local_uri"},{"label":"workspace-types.ts","_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspace-types.ts","source_file":"lib/workspace-types.ts","source_location":"L1","id":"lib_workspace_types"},{"label":"WORKSPACE_OP_PARAMS","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"workspace_op_params","source_file":"lib/workspace-types.ts","source_location":"L71","id":"lib_workspace_types_workspace_op_params"},{"label":"session-resume.ts","_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"session-resume.ts","source_file":"lib/session-resume.ts","source_location":"L1","id":"lib_session_resume"},{"label":"EXIT_GRACE_MS","_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"code","norm_label":"exit_grace_ms","source_file":"lib/session-resume.ts","source_location":"L15","id":"lib_session_resume_exit_grace_ms"},{"label":"Auto-resume after a restart (`lib/session-resume.ts`)","_origin":"ast","community":252,"community_name":"session-resume.ts","file_type":"document","node_kind":"heading","norm_label":"auto-resume after a restart (`lib/session-resume.ts`)","source_file":"AGENTS.md","source_location":"L350","id":"agents_auto_resume_after_a_restart_lib_session_resume_ts"},{"label":"M7. Resume after a daemon restart","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m7. resume after a daemon restart","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L76","id":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart"},{"label":"AgentsConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig.tsx","source_file":"components/AgentsConfig.tsx","source_location":"L1","id":"components_agentsconfig"},{"label":"inputStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/AgentsConfig.tsx","source_location":"L31","id":"components_agentsconfig_inputstyle"},{"label":"nativeSelectStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeselectstyle","source_file":"components/AgentsConfig.tsx","source_location":"L33","id":"components_agentsconfig_nativeselectstyle"},{"label":"textareaStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"textareastyle","source_file":"components/AgentsConfig.tsx","source_location":"L32","id":"components_agentsconfig_textareastyle"},{"label":"THINKING_LEVELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"thinking_levels","source_file":"components/AgentsConfig.tsx","source_location":"L34","id":"components_agentsconfig_thinking_levels"},{"label":"AgentsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L45","id":"components_settingsconfig_agentsconfig"},{"label":"tools.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"tools.ts","source_file":"runner/src/commands/tools.ts","source_location":"L1","id":"runner_src_commands_tools"},{"label":"states","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"states","source_file":"runner/src/commands/tools.ts","source_location":"L45","id":"runner_src_commands_tools_states"},{"label":"toolsCommands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"toolscommands","source_file":"runner/src/commands/tools.ts","source_location":"L209","id":"runner_src_commands_tools_toolscommands"},{"label":"toolsFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"toolsframes","source_file":"runner/src/commands/tools.ts","source_location":"L264","id":"runner_src_commands_tools_toolsframes"},{"label":"host-bridge.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"host-bridge.ts","source_file":"runner/src/host-bridge.ts","source_location":"L1","id":"runner_src_host_bridge"},{"label":"CONTENT_TYPES","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"content_types","source_file":"runner/src/host-bridge.ts","source_location":"L167","id":"runner_src_host_bridge_content_types"},{"label":"ChatInput-uploads.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-uploads.tsx","source_file":"components/ChatInput-uploads.tsx","source_location":"L1","id":"components_chatinput_uploads"},{"label":"agent-command.test.mjs","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent-command.test.mjs","source_file":"lib/agent-command.test.mjs","source_location":"L1","id":"lib_agent_command_test"},{"label":"agentDir","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agentdir","source_file":"lib/agent-command.test.mjs","source_location":"L23","id":"lib_agent_command_test_agentdir"},{"label":"CANNED","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"canned","source_file":"lib/agent-command.test.mjs","source_location":"L227","id":"lib_agent_command_test_canned"},{"label":"child","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"child","source_file":"lib/agent-command.test.mjs","source_location":"L30","id":"lib_agent_command_test_child"},{"label":"SET_MODEL","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"set_model","source_file":"lib/agent-command.test.mjs","source_location":"L375","id":"lib_agent_command_test_set_model"},{"label":"spawns","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"spawns","source_file":"lib/agent-command.test.mjs","source_location":"L27","id":"lib_agent_command_test_spawns"},{"label":"stdin","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"stdin","source_file":"lib/agent-command.test.mjs","source_location":"L28","id":"lib_agent_command_test_stdin"},{"label":"link-driver.test-helper.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"link-driver.test-helper.mjs","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L1","id":"lib_hosts_link_driver_test_helper"},{"label":"session-index.test.mjs","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"session-index.test.mjs","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1","id":"lib_hosts_session_index_test"},{"label":"defaultTimings","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/hosts/session-index.test.mjs","source_location":"L19","id":"lib_hosts_session_index_test_defaulttimings"},{"label":"outbox-handoff.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"outbox-handoff.test.mjs","source_file":"lib/outbox-handoff.test.mjs","source_location":"L1","id":"lib_outbox_handoff_test"},{"label":"agentDir","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/outbox-handoff.test.mjs","source_location":"L9","id":"lib_outbox_handoff_test_agentdir"},{"label":"ASKED","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"asked","source_file":"lib/outbox-handoff.test.mjs","source_location":"L73","id":"lib_outbox_handoff_test_asked"},{"label":"daemonOps","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"daemonops","source_file":"lib/outbox-handoff.test.mjs","source_location":"L23","id":"lib_outbox_handoff_test_daemonops"},{"label":"hostile","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"hostile","source_file":"lib/outbox-handoff.test.mjs","source_location":"L187","id":"lib_outbox_handoff_test_hostile"},{"label":"skillMessage","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"skillmessage","source_file":"lib/outbox-handoff.test.mjs","source_location":"L75","id":"lib_outbox_handoff_test_skillmessage"},{"label":"spawns","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"spawns","source_file":"lib/outbox-handoff.test.mjs","source_location":"L21","id":"lib_outbox_handoff_test_spawns"},{"label":"projects-route.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"projects-route.test.mjs","source_file":"lib/projects-route.test.mjs","source_location":"L1","id":"lib_projects_route_test"},{"label":"cwd","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"cwd","source_file":"lib/projects-route.test.mjs","source_location":"L13","id":"lib_projects_route_test_cwd"},{"label":"project","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"project","source_file":"lib/projects-route.test.mjs","source_location":"L11","id":"lib_projects_route_test_project"},{"label":"registryFile","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"registryfile","source_file":"lib/projects-route.test.mjs","source_location":"L14","id":"lib_projects_route_test_registryfile"},{"label":"root","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"root","source_file":"lib/projects-route.test.mjs","source_location":"L8","id":"lib_projects_route_test_root"},{"label":"session-local-files.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-local-files.test.mjs","source_file":"lib/session-local-files.test.mjs","source_location":"L1","id":"lib_session_local_files_test"},{"label":"session-resume.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-resume.test.mjs","source_file":"lib/session-resume.test.mjs","source_location":"L1","id":"lib_session_resume_test"},{"label":"A","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"a","source_file":"lib/session-resume.test.mjs","source_location":"L50","id":"lib_session_resume_test_a"},{"label":"B","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"b","source_file":"lib/session-resume.test.mjs","source_location":"L51","id":"lib_session_resume_test_b"},{"label":"session-routes.test.mjs","_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1044","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1044","file":"lib/session-routes.test.mjs"}]},"norm_label":"session-routes.test.mjs","source_file":"lib/session-routes.test.mjs","source_location":"L1","id":"lib_session_routes_test"},{"label":"session-file-references.ts","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references.ts","source_file":"lib/session-file-references.ts","source_location":"L1","id":"lib_session_file_references"},{"label":"session-file-references-core.ts","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references-core.ts","source_file":"lib/session-file-references-core.ts","source_location":"L1","id":"lib_session_file_references_core"},{"label":"session-file-references.test.mjs","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references.test.mjs","source_file":"lib/session-file-references.test.mjs","source_location":"L1","id":"lib_session_file_references_test"},{"label":"index.ts","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"index.ts","source_file":"runner/src/commands/index.ts","source_location":"L1","id":"runner_src_commands_index"},{"label":"frames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"frames","source_file":"runner/src/commands/index.ts","source_location":"L22","id":"runner_src_commands_index_frames"},{"label":"model.ts","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"model.ts","source_file":"runner/src/commands/model.ts","source_location":"L1","id":"runner_src_commands_model"},{"label":"modelCommands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"modelcommands","source_file":"runner/src/commands/model.ts","source_location":"L70","id":"runner_src_commands_model_modelcommands"},{"label":"modelFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"modelframes","source_file":"runner/src/commands/model.ts","source_location":"L146","id":"runner_src_commands_model_modelframes"},{"label":"prompting.ts","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting.ts","source_file":"runner/src/commands/prompting.ts","source_location":"L1","id":"runner_src_commands_prompting"},{"label":"promptingCommands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"promptingcommands","source_file":"runner/src/commands/prompting.ts","source_location":"L315","id":"runner_src_commands_prompting_promptingcommands"},{"label":"promptingFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"promptingframes","source_file":"runner/src/commands/prompting.ts","source_location":"L459","id":"runner_src_commands_prompting_promptingframes"},{"label":"states","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"states","source_file":"runner/src/commands/prompting.ts","source_location":"L100","id":"runner_src_commands_prompting_states"},{"label":"commands/session.ts","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commands/session.ts","source_file":"runner/src/commands/session.ts","source_location":"L1","id":"runner_src_commands_session"},{"label":"sessionCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"sessioncommands","source_file":"runner/src/commands/session.ts","source_location":"L204","id":"runner_src_commands_session_sessioncommands"},{"label":"sessionFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"sessionframes","source_file":"runner/src/commands/session.ts","source_location":"L381","id":"runner_src_commands_session_sessionframes"},{"label":"commands/types.ts","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commands/types.ts","source_file":"runner/src/commands/types.ts","source_location":"L1","id":"runner_src_commands_types"},{"label":"correlationCommands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"correlationcommands","source_file":"runner/src/correlation.ts","source_location":"L404","id":"runner_src_correlation_correlationcommands"},{"label":"omp-web-host.js","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"omp-web-host.js","source_file":"bin/omp-web-host.js","source_location":"L1","id":"bin_omp_web_host"},{"label":"jiti","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"jiti","source_file":"bin/omp-web-host.js","source_location":"L14","id":"bin_omp_web_host_jiti"},{"label":"host-cli.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"host-cli.ts","source_file":"lib/hosts/host-cli.ts","source_location":"L1","id":"lib_hosts_host_cli"},{"label":"host-login.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"host-login.ts","source_file":"lib/hosts/host-login.ts","source_location":"L1","id":"lib_hosts_host_login"},{"label":"local-bootstrap.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"local-bootstrap.ts","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L1","id":"lib_hosts_local_bootstrap"},{"label":"Task 2: `host.json` holds several links","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: `host.json` holds several links","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L68","id":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links"},{"label":"useDictation.migration.test.mjs","_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"usedictation.migration.test.mjs","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L1","id":"hooks_usedictation_migration_test"},{"label":"overrides","_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L11","id":"hooks_usedictation_migration_test_overrides"},{"label":"SymbolsNerdFont-LICENSE.md","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"page","norm_label":"symbolsnerdfont-license.md","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1","id":"app_fonts_symbolsnerdfont_license"},{"label":"Nerd Fonts Licensing","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"nerd fonts licensing","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1","id":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing"},{"label":"Source files not in folders containing an explicit license are using the MIT License (MIT)","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"source files not in folders containing an explicit license are using the mit license (mit)","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L9","id":"app_fonts_symbolsnerdfont_license_source_files_not_in_folders_containing_an_explicit_license_are_using_the_mit_license_mit"},{"label":"Various Fonts, Patched Fonts, SVGs, Glyph Fonts, and any files in a folder with explicit SIL OFL 1.1 License","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"various fonts, patched fonts, svgs, glyph fonts, and any files in a folder with explicit sil ofl 1.1 license","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L33","id":"app_fonts_symbolsnerdfont_license_various_fonts_patched_fonts_svgs_glyph_fonts_and_any_files_in_a_folder_with_explicit_sil_ofl_1_1_license"},{"label":"[jobId]/route.ts","_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"[jobid]/route.ts","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","id":"app_api_stt_jobid_route"},{"label":"Architecture","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L44","id":"docs_specs_2026_10_06_notifications_design_architecture"},{"label":"HTTP API","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"http api","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L156","id":"docs_specs_2026_10_06_notifications_design_http_api"},{"label":"`NotificationEvent`","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"`notificationevent`","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62","id":"docs_specs_2026_10_06_notifications_design_notificationevent"},{"label":"Presence","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"presence","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L80","id":"docs_specs_2026_10_06_notifications_design_presence"},{"label":"Routing (`routeNotification`)","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"routing (`routenotification`)","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98","id":"docs_specs_2026_10_06_notifications_design_routing_routenotification"},{"label":"Service worker (`public/sw.js`)","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"service worker (`public/sw.js`)","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L140","id":"docs_specs_2026_10_06_notifications_design_service_worker_public_sw_js"},{"label":"Web Push and storage","_origin":"ast","community":255,"community_name":"NotificationEvent","file_type":"document","node_kind":"heading","norm_label":"web push and storage","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L119","id":"docs_specs_2026_10_06_notifications_design_web_push_and_storage"},{"label":"correlation.ts","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation.ts","source_file":"runner/src/correlation.ts","source_location":"L1","id":"runner_src_correlation"},{"label":"CLIENT_MESSAGE_ENTRY_CUSTOM_TYPE","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"client_message_entry_custom_type","source_file":"runner/src/correlation.ts","source_location":"L35","id":"runner_src_correlation_client_message_entry_custom_type"},{"label":"CLIENT_MESSAGE_RESOLUTION_CUSTOM_TYPE","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"client_message_resolution_custom_type","source_file":"runner/src/correlation.ts","source_location":"L36","id":"runner_src_correlation_client_message_resolution_custom_type"},{"label":"states","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"states","source_file":"runner/src/correlation.ts","source_location":"L263","id":"runner_src_correlation_states"},{"label":"correlation.test.ts","_origin":"ast","community":176,"community_name":"events.ts","file_type":"code","norm_label":"correlation.test.ts","source_file":"runner/test/correlation.test.ts","source_location":"L1","id":"runner_test_correlation_test"},{"label":"2026-11-06-multi-server-host-design.md","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-06-multi-server-host-design.md","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1","id":"docs_specs_2026_11_06_multi_server_host_design"},{"label":"Decisions","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L14","id":"docs_specs_2026_11_06_multi_server_host_design_decisions"},{"label":"M10. Compatibility","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m10. compatibility","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L99","id":"docs_specs_2026_11_06_multi_server_host_design_m10_compatibility"},{"label":"M2. Shared processes","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m2. shared processes","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L25","id":"docs_specs_2026_11_06_multi_server_host_design_m2_shared_processes"},{"label":"M3. Joining a session","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m3. joining a session","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L33","id":"docs_specs_2026_11_06_multi_server_host_design_m3_joining_a_session"},{"label":"M4. Commands and replies","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m4. commands and replies","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L45","id":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies"},{"label":"M5. Rejoin at any point","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m5. rejoin at any point","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L51","id":"docs_specs_2026_11_06_multi_server_host_design_m5_rejoin_at_any_point"},{"label":"M6. Lifecycle in the daemon","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m6. lifecycle in the daemon","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L59","id":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon"},{"label":"M8. Startup settings","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m8. startup settings","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L84","id":"docs_specs_2026_11_06_multi_server_host_design_m8_startup_settings"},{"label":"M9. Shared requests","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m9. shared requests","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L90","id":"docs_specs_2026_11_06_multi_server_host_design_m9_shared_requests"},{"label":"One host daemon, several web servers \u2014 design","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"one host daemon, several web servers \u2014 design","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1","id":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design"},{"label":"Planning clarifications for review","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"planning clarifications for review","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L119","id":"docs_specs_2026_11_06_multi_server_host_design_planning_clarifications_for_review"},{"label":"Rollout","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"rollout","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L106","id":"docs_specs_2026_11_06_multi_server_host_design_rollout"},{"label":"Testing","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L112","id":"docs_specs_2026_11_06_multi_server_host_design_testing"},{"label":"Why","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L6","id":"docs_specs_2026_11_06_multi_server_host_design_why"},{"label":"file/[hash]/route.ts","_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"file/[hash]/route.ts","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","id":"app_api_hosts_cluster_config_file_hash_route"},{"label":"cluster-config/manifest/route.ts","_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"cluster-config/manifest/route.ts","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","id":"app_api_hosts_cluster_config_manifest_route"},{"label":"message-delta.test.mjs","_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"message-delta.test.mjs","source_file":"lib/message-delta.test.mjs","source_location":"L1","id":"lib_message_delta_test"},{"label":"fixture","_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"fixture","source_file":"lib/message-delta.test.mjs","source_location":"L7","id":"lib_message_delta_test_fixture"},{"label":"node-version.js","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"node-version.js","source_file":"bin/node-version.js","source_location":"L1","id":"bin_node_version"},{"label":"node-version.test.mjs","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"node-version.test.mjs","source_file":"lib/node-version.test.mjs","source_location":"L1","id":"lib_node_version_test"},{"label":"require","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"require","source_file":"lib/node-version.test.mjs","source_location":"L5","id":"lib_node_version_test_require"},{"label":"node:os","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:os","source_file":"node:os","type":"module","id":"node_os"},{"label":"cluster-config-route.test.mjs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"cluster-config-route.test.mjs","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L1","id":"lib_hosts_cluster_config_route_test"},{"label":"agentDir","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L9","id":"lib_hosts_cluster_config_route_test_agentdir"},{"label":"configReads","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"configreads","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L42","id":"lib_hosts_cluster_config_route_test_configreads"},{"label":"countFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"countfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L19","id":"lib_hosts_cluster_config_route_test_countfile"},{"label":"fakeOmp","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L16","id":"lib_hosts_cluster_config_route_test_fakeomp"},{"label":"homeDir","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"homedir","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L10","id":"lib_hosts_cluster_config_route_test_homedir"},{"label":"hostsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L80","id":"lib_hosts_cluster_config_route_test_hostsfile"},{"label":"pluginsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"pluginsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L15","id":"lib_hosts_cluster_config_route_test_pluginsfile"},{"label":"poolsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L81","id":"lib_hosts_cluster_config_route_test_poolsfile"},{"label":"realFs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L39","id":"lib_hosts_cluster_config_route_test_realfs"},{"label":"realFsp","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realfsp","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L40","id":"lib_hosts_cluster_config_route_test_realfsp"},{"label":"realOs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realos","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L41","id":"lib_hosts_cluster_config_route_test_realos"},{"label":"saved","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L13","id":"lib_hosts_cluster_config_route_test_saved"},{"label":"scratch","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L8","id":"lib_hosts_cluster_config_route_test_scratch"},{"label":"node:crypto","_origin":"ast","community":2,"community_name":"ref_node_fs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:crypto","source_file":"node:crypto","type":"module","id":"node_crypto"},{"label":"bun-runtime.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"bun-runtime.test.mjs","source_file":"bin/bun-runtime.test.mjs","source_location":"L1","id":"bin_bun_runtime_test"},{"label":"repoRoot","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"reporoot","source_file":"bin/bun-runtime.test.mjs","source_location":"L12","id":"bin_bun_runtime_test_reporoot"},{"label":"require","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"require","source_file":"bin/bun-runtime.test.mjs","source_location":"L10","id":"bin_bun_runtime_test_require"},{"label":"node-version-gate.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"node-version-gate.test.mjs","source_file":"bin/node-version-gate.test.mjs","source_location":"L1","id":"bin_node_version_gate_test"},{"label":"{ bin }","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"{ bin }","source_file":"bin/node-version-gate.test.mjs","source_location":"L10","id":"bin_node_version_gate_test_bin"},{"label":"preload","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preload","source_file":"bin/node-version-gate.test.mjs","source_location":"L12","id":"bin_node_version_gate_test_preload"},{"label":"root","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"root","source_file":"bin/node-version-gate.test.mjs","source_location":"L9","id":"bin_node_version_gate_test_root"},{"label":"omp-web-security.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp-web-security.test.mjs","source_file":"bin/omp-web-security.test.mjs","source_location":"L1","id":"bin_omp_web_security_test"},{"label":"binDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"bindir","source_file":"bin/omp-web-security.test.mjs","source_location":"L12","id":"bin_omp_web_security_test_bindir"},{"label":"require","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"require","source_file":"bin/omp-web-security.test.mjs","source_location":"L10","id":"bin_omp_web_security_test_require"},{"label":"omp-web-update-worker.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"omp-web-update-worker.test.mjs","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L1","id":"bin_omp_web_update_worker_test"},{"label":"REPO","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"repo","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L11","id":"bin_omp_web_update_worker_test_repo"},{"label":"WORKER","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"worker","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L9","id":"bin_omp_web_update_worker_test_worker"},{"label":"api-contract.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"api-contract.test.mjs","source_file":"lib/api-contract.test.mjs","source_location":"L1","id":"lib_api_contract_test"},{"label":"archive-restore-lock.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"archive-restore-lock.ts","source_file":"lib/archive-restore-lock.ts","source_location":"L1","id":"lib_archive_restore_lock"},{"label":"archive-restore-lock.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L71","file":"lib/archive-restore-lock.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L81","file":"lib/archive-restore-lock.test.mjs"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L173","file":"lib/archive-restore-lock.test.mjs"}]},"norm_label":"archive-restore-lock.test.mjs","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L1","id":"lib_archive_restore_lock_test"},{"label":"bash-output.test.mjs","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"bash-output.test.mjs","source_file":"lib/bash-output.test.mjs","source_location":"L1","id":"lib_bash_output_test"},{"label":"directory-browser.test.mjs","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"directory-browser.test.mjs","source_file":"lib/directory-browser.test.mjs","source_location":"L1","id":"lib_directory_browser_test"},{"label":"file-dirent.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"file-dirent.test.mjs","source_file":"lib/file-dirent.test.mjs","source_location":"L1","id":"lib_file_dirent_test"},{"label":"file-upload.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"file-upload.test.mjs","source_file":"lib/file-upload.test.mjs","source_location":"L1","id":"lib_file_upload_test"},{"label":"git-changes.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"git-changes.test.mjs","source_file":"lib/git-changes.test.mjs","source_location":"L1","id":"lib_git_changes_test"},{"label":"github-repo.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"github-repo.test.mjs","source_file":"lib/github-repo.test.mjs","source_location":"L1","id":"lib_github_repo_test"},{"label":"cluster-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"cluster-config.test.mjs","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L1","id":"lib_hosts_cluster_config_test"},{"label":"host-resume.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"host-resume.test.mjs","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L1","id":"lib_hosts_host_resume_test"},{"label":"local-bootstrap.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"local-bootstrap.test.mjs","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L1","id":"lib_hosts_local_bootstrap_test"},{"label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L9","id":"lib_hosts_local_bootstrap_test_agentdir"},{"label":"hostJson","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L21","id":"lib_hosts_local_bootstrap_test_hostjson"},{"label":"local-host-profile.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"local-host-profile.test.mjs","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L1","id":"lib_hosts_local_host_profile_test"},{"label":"preflight.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preflight.test.mjs","source_file":"lib/hosts/preflight.test.mjs","source_location":"L1","id":"lib_hosts_preflight_test"},{"label":"base","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"base","source_file":"lib/hosts/preflight.test.mjs","source_location":"L7","id":"lib_hosts_preflight_test_base"},{"label":"omp","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp","source_file":"lib/hosts/preflight.test.mjs","source_location":"L8","id":"lib_hosts_preflight_test_omp"},{"label":"saved","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/preflight.test.mjs","source_location":"L9","id":"lib_hosts_preflight_test_saved"},{"label":"registry.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"registry.test.mjs","source_file":"lib/hosts/registry.test.mjs","source_location":"L1","id":"lib_hosts_registry_test"},{"label":"session-ops.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-ops.test.mjs","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L1","id":"lib_hosts_session_ops_test"},{"label":"options","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"options","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L34","id":"lib_hosts_session_ops_test_options"},{"label":"HOST_RELEASE_MAX_ARCHIVE","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_archive","source_file":"lib/hosts/update-worker.ts","source_location":"L17","id":"lib_hosts_update_worker_host_release_max_archive"},{"label":"HOST_RELEASE_MAX_EXPANDED","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_expanded","source_file":"lib/hosts/update-worker.ts","source_location":"L18","id":"lib_hosts_update_worker_host_release_max_expanded"},{"label":"HOST_RELEASE_MAX_MEMBER","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_member","source_file":"lib/hosts/update-worker.ts","source_location":"L19","id":"lib_hosts_update_worker_host_release_max_member"},{"label":"update-worker.windows.test.mjs","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"update-worker.windows.test.mjs","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L1","id":"lib_hosts_update_worker_windows_test"},{"label":"upload-retention-sync.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"upload-retention-sync.test.mjs","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L1","id":"lib_hosts_upload_retention_sync_test"},{"label":"agentDir","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L9","id":"lib_hosts_upload_retention_sync_test_agentdir"},{"label":"workspace-git.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-git.test.mjs","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L1","id":"lib_hosts_workspace_git_test"},{"label":"workspace-reads.test.mjs","_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspace-reads.test.mjs","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L1","id":"lib_hosts_workspace_reads_test"},{"label":"workspace-roots.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"workspace-roots.ts","source_file":"lib/hosts/workspace-roots.ts","source_location":"L1","id":"lib_hosts_workspace_roots"},{"label":"grants","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"grants","source_file":"lib/hosts/workspace-roots.ts","source_location":"L14","id":"lib_hosts_workspace_roots_grants"},{"label":"workspace-roots.test.mjs","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"workspace-roots.test.mjs","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L1","id":"lib_hosts_workspace_roots_test"},{"label":"workspace-unc.test.mjs","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"workspace-unc.test.mjs","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L1","id":"lib_hosts_workspace_unc_test"},{"label":"workspace-watch.ts","_origin":"ast","community":330,"community_name":"workspace-types.ts","file_type":"code","norm_label":"workspace-watch.ts","source_file":"lib/hosts/workspace-watch.ts","source_location":"L1","id":"lib_hosts_workspace_watch"},{"label":"instrumentation-crash-policy.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"instrumentation-crash-policy.test.mjs","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L1","id":"lib_instrumentation_crash_policy_test"},{"label":"root","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L9","id":"lib_instrumentation_crash_policy_test_root"},{"label":"notification-history-route.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"notification-history-route.test.mjs","source_file":"lib/notification-history-route.test.mjs","source_location":"L1","id":"lib_notification_history_route_test"},{"label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/notification-history-route.test.mjs","source_location":"L8","id":"lib_notification_history_route_test_agentdir"},{"label":"agent-env.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agent-env.test.mjs","source_file":"lib/omp/agent-env.test.mjs","source_location":"L1","id":"lib_omp_agent_env_test"},{"label":"agents-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agents-service.test.mjs","source_file":"lib/omp/agents-service.test.mjs","source_location":"L1","id":"lib_omp_agents_service_test"},{"label":"payload","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"payload","source_file":"lib/omp/agents-service.test.mjs","source_location":"L9","id":"lib_omp_agents_service_test_payload"},{"label":"mcp-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"mcp-config.test.mjs","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L1","id":"lib_omp_mcp_config_test"},{"label":"models-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"models-config.test.mjs","source_file":"lib/omp/models-config.test.mjs","source_location":"L1","id":"lib_omp_models_config_test"},{"label":"plugins-cli.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"plugins-cli.test.mjs","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L1","id":"lib_omp_plugins_cli_test"},{"label":"scratch","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"scratch","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L7","id":"lib_omp_plugins_cli_test_scratch"},{"label":"session-archive.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-archive.test.mjs","source_file":"lib/omp/session-archive.test.mjs","source_location":"L1","id":"lib_omp_session_archive_test"},{"label":"settings-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"settings-config.test.mjs","source_file":"lib/omp/settings-config.test.mjs","source_location":"L1","id":"lib_omp_settings_config_test"},{"label":"project-registry.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"project-registry.test.mjs","source_file":"lib/project-registry.test.mjs","source_location":"L1","id":"lib_project_registry_test"},{"label":"provider-usage.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"provider-usage.test.mjs","source_file":"lib/provider-usage.test.mjs","source_location":"L1","id":"lib_provider_usage_test"},{"label":"session-search.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-search.test.mjs","source_file":"lib/session-search.test.mjs","source_location":"L1","id":"lib_session_search_test"},{"label":"skill-lock.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skill-lock.test.mjs","source_file":"lib/skill-lock.test.mjs","source_location":"L1","id":"lib_skill_lock_test"},{"label":"skills-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skills-service.test.mjs","source_file":"lib/skills-service.test.mjs","source_location":"L1","id":"lib_skills_service_test"},{"label":"lib/transport-metrics.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"lib/transport-metrics.ts","source_file":"lib/transport-metrics.ts","source_location":"L1","id":"lib_transport_metrics"},{"label":"transport-metrics.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"transport-metrics.test.mjs","source_file":"lib/transport-metrics.test.mjs","source_location":"L1","id":"lib_transport_metrics_test"},{"label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/transport-metrics.test.mjs","source_location":"L10","id":"lib_transport_metrics_test_agentdir"},{"label":"usage-db.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L251","file":"lib/usage-db.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L252","file":"lib/usage-db.test.mjs"}]},"norm_label":"usage-db.test.mjs","source_file":"lib/usage-db.test.mjs","source_location":"L1","id":"lib_usage_db_test"},{"label":"web-settings.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"web-settings.test.mjs","source_file":"lib/web-settings.test.mjs","source_location":"L1","id":"lib_web_settings_test"},{"label":"windows-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"windows-service.test.mjs","source_file":"lib/windows-service.test.mjs","source_location":"L1","id":"lib_windows_service_test"},{"label":"worktree.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"worktree.test.mjs","source_file":"lib/worktree.test.mjs","source_location":"L1","id":"lib_worktree_test"},{"label":"check-host-release-archive.ts","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"check-host-release-archive.ts","source_file":"scripts/check-host-release-archive.ts","source_location":"L1","id":"scripts_check_host_release_archive"},{"label":"staging","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"staging","source_file":"scripts/check-host-release-archive.ts","source_location":"L14","id":"scripts_check_host_release_archive_staging"},{"label":"client-env.test.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"client-env.test.ts","source_file":"server/client-env.test.ts","source_location":"L1","id":"server_client_env_test"},{"label":"dev.test.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dev.test.ts","source_file":"server/dev.test.ts","source_location":"L1","id":"server_dev_test"},{"label":"repo","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"repo","source_file":"server/dev.test.ts","source_location":"L8","id":"server_dev_test_repo"},{"label":"package-files.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"package-files.test.mjs","source_file":"tests/package-files.test.mjs","source_location":"L1","id":"tests_package_files_test"},{"label":"repo","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"repo","source_file":"tests/package-files.test.mjs","source_location":"L8","id":"tests_package_files_test_repo"},{"label":"omp-web-systemd.js","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"omp-web-systemd.js","source_file":"bin/omp-web-systemd.js","source_location":"L1","id":"bin_omp_web_systemd"},{"label":"ENV_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"env_path","source_file":"bin/omp-web-systemd.js","source_location":"L42","id":"bin_omp_web_systemd_env_path"},{"label":"fs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-systemd.js","source_location":"L22","id":"bin_omp_web_systemd_fs"},{"label":"HOME","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"home","source_file":"bin/omp-web-systemd.js","source_location":"L34","id":"bin_omp_web_systemd_home"},{"label":"HOST_UNIT_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"host_unit_path","source_file":"bin/omp-web-systemd.js","source_location":"L40","id":"bin_omp_web_systemd_host_unit_path"},{"label":"os","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-systemd.js","source_location":"L24","id":"bin_omp_web_systemd_os"},{"label":"{ parseArgs }","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-systemd.js","source_location":"L18","id":"bin_omp_web_systemd_parseargs"},{"label":"path","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-systemd.js","source_location":"L26","id":"bin_omp_web_systemd_path"},{"label":"{ spawnSync }","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/omp-web-systemd.js","source_location":"L20","id":"bin_omp_web_systemd_spawnsync"},{"label":"omp-web-systemd.test.mjs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"omp-web-systemd.test.mjs","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L1","id":"bin_omp_web_systemd_test"},{"label":"NODE","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"node","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L10","id":"bin_omp_web_systemd_test_node"},{"label":"require","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"require","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L11","id":"bin_omp_web_systemd_test_require"},{"label":"UNIT_DIR","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unit_dir","source_file":"bin/omp-web-systemd.js","source_location":"L35","id":"bin_omp_web_systemd_unit_dir"},{"label":"UNIT_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unit_path","source_file":"bin/omp-web-systemd.js","source_location":"L36","id":"bin_omp_web_systemd_unit_path"},{"label":"UNITS","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"units","source_file":"bin/omp-web-systemd.js","source_location":"L41","id":"bin_omp_web_systemd_units"},{"label":"ExtensionDialog.mobile.test.mjs","_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"extensiondialog.mobile.test.mjs","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L1","id":"components_extensiondialog_mobile_test"},{"label":"OPTIONS","_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"options","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L13","id":"components_extensiondialog_mobile_test_options"},{"label":"DESIGN.md","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"page","norm_label":"design.md","source_file":"DESIGN.md","source_location":"L1","id":"design"},{"label":"Data and mutation boundaries","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"data and mutation boundaries","source_file":"DESIGN.md","source_location":"L133","id":"design_data_and_mutation_boundaries"},{"label":"Direct file access","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"direct file access","source_file":"DESIGN.md","source_location":"L144","id":"design_direct_file_access"},{"label":"Distribution and identity","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"distribution and identity","source_file":"DESIGN.md","source_location":"L36","id":"design_distribution_and_identity"},{"label":"Non-goals","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"DESIGN.md","source_location":"L297","id":"design_non_goals"},{"label":"OMP-owned state","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"omp-owned state","source_file":"DESIGN.md","source_location":"L135","id":"design_omp_owned_state"},{"label":"ompweb \u2014 Product & Architecture Contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"ompweb \u2014 product & architecture contract","source_file":"DESIGN.md","source_location":"L1","id":"design_ompweb_product_architecture_contract"},{"label":"Product principles","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"product principles","source_file":"DESIGN.md","source_location":"L16","id":"design_product_principles"},{"label":"Purpose","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"purpose","source_file":"DESIGN.md","source_location":"L3","id":"design_purpose"},{"label":"Reconnect and foreground catch-up","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"document","node_kind":"heading","norm_label":"reconnect and foreground catch-up","source_file":"DESIGN.md","source_location":"L162","id":"design_reconnect_and_foreground_catch_up"},{"label":"Runtime architecture","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"runtime architecture","source_file":"DESIGN.md","source_location":"L49","id":"design_runtime_architecture"},{"label":"Security contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"security contract","source_file":"DESIGN.md","source_location":"L229","id":"design_security_contract"},{"label":"The omp boundary","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"the omp boundary","source_file":"DESIGN.md","source_location":"L64","id":"design_the_omp_boundary"},{"label":"Upstream and release strategy","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"upstream and release strategy","source_file":"DESIGN.md","source_location":"L281","id":"design_upstream_and_release_strategy"},{"label":"UX contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"ux contract","source_file":"DESIGN.md","source_location":"L268","id":"design_ux_contract"},{"label":"AGENTS.md","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"page","norm_label":"agents.md","source_file":"AGENTS.md","source_location":"L1","id":"agents"},{"label":"Adding an API route","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"adding an api route","source_file":"AGENTS.md","source_location":"L301","id":"agents_adding_an_api_route"},{"label":"Auth and model config","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"auth and model config","source_file":"AGENTS.md","source_location":"L1735","id":"agents_auth_and_model_config"},{"label":"Browser compatibility","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"browser compatibility","source_file":"AGENTS.md","source_location":"L962","id":"agents_browser_compatibility"},{"label":"Clone a repository as a new workspace (`/api/projects/clone`)","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"document","node_kind":"heading","norm_label":"clone a repository as a new workspace (`/api/projects/clone`)","source_file":"AGENTS.md","source_location":"L1609","id":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone"},{"label":"Completion sound","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"completion sound","source_file":"AGENTS.md","source_location":"L1959","id":"agents_completion_sound"},{"label":"Composer word prediction (`hooks/useWordPrediction.ts`, `components/GhostMirror.tsx`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"composer word prediction (`hooks/usewordprediction.ts`, `components/ghostmirror.tsx`)","source_file":"AGENTS.md","source_location":"L1772","id":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx"},{"label":"Editing and branching \u2014 don't confuse them","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"editing and branching \u2014 don't confuse them","source_file":"AGENTS.md","source_location":"L968","id":"agents_editing_and_branching_don_t_confuse_them"},{"label":"Event protocol differences vs pi","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"event protocol differences vs pi","source_file":"AGENTS.md","source_location":"L1114","id":"agents_event_protocol_differences_vs_pi"},{"label":"File Map","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"file map","source_file":"AGENTS.md","source_location":"L87","id":"agents_file_map"},{"label":"Git history and PR landing rules","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"git history and pr landing rules","source_file":"AGENTS.md","source_location":"L2021","id":"agents_git_history_and_pr_landing_rules"},{"label":"Key Design Decisions & Traps","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"key design decisions & traps","source_file":"AGENTS.md","source_location":"L299","id":"agents_key_design_decisions_traps"},{"label":"Managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"document","node_kind":"heading","norm_label":"managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","source_file":"AGENTS.md","source_location":"L1577","id":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects"},{"label":"MCP configuration (`lib/omp/mcp-config.ts`, `/api/mcp`, `components/McpConfig.tsx`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"mcp configuration (`lib/omp/mcp-config.ts`, `/api/mcp`, `components/mcpconfig.tsx`)","source_file":"AGENTS.md","source_location":"L1705","id":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx"},{"label":"omp Session File Format (v3)","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"omp session file format (v3)","source_file":"AGENTS.md","source_location":"L2040","id":"agents_omp_session_file_format_v3"},{"label":"omp-web - Development Notes","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"omp-web - development notes","source_file":"AGENTS.md","source_location":"L1","id":"agents_omp_web_development_notes"},{"label":"Queued messages are omp-owned","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"queued messages are omp-owned","source_file":"AGENTS.md","source_location":"L1121","id":"agents_queued_messages_are_omp_owned"},{"label":"Quick Start","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"quick start","source_file":"AGENTS.md","source_location":"L3","id":"agents_quick_start"},{"label":"Reasoning display (\"Expand thinking blocks by default\")","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"reasoning display (\"expand thinking blocks by default\")","source_file":"AGENTS.md","source_location":"L1031","id":"agents_reasoning_display_expand_thinking_blocks_by_default"},{"label":"Running state + reconciliation","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"document","node_kind":"heading","norm_label":"running state + reconciliation","source_file":"AGENTS.md","source_location":"L1453","id":"agents_running_state_reconciliation"},{"label":"Streaming message updates (omp deltas)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"streaming message updates (omp deltas)","source_file":"AGENTS.md","source_location":"L1064","id":"agents_streaming_message_updates_omp_deltas"},{"label":"Tests (`npm test`, or `bun test --parallel`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"tests (`npm test`, or `bun test --parallel`)","source_file":"AGENTS.md","source_location":"L326","id":"agents_tests_npm_test_or_bun_test_parallel"},{"label":"Tool-result images (`lib/media-cache.ts`, `/api/media/[hash]`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"tool-result images (`lib/media-cache.ts`, `/api/media/[hash]`)","source_file":"AGENTS.md","source_location":"L1048","id":"agents_tool_result_images_lib_media_cache_ts_api_media_hash"},{"label":"ToolCall field normalization","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"document","node_kind":"heading","norm_label":"toolcall field normalization","source_file":"AGENTS.md","source_location":"L987","id":"agents_toolcall_field_normalization"},{"label":"Voice transcription jobs (`lib/stt-jobs.ts`, `/api/stt`, `hooks/useDictation.ts`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"voice transcription jobs (`lib/stt-jobs.ts`, `/api/stt`, `hooks/usedictation.ts`)","source_file":"AGENTS.md","source_location":"L1924","id":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts"},{"label":"Worktrees and project grouping","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"document","node_kind":"heading","norm_label":"worktrees and project grouping","source_file":"AGENTS.md","source_location":"L1568","id":"agents_worktrees_and_project_grouping"},{"label":"Contributors","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L477","id":"changelog_contributors"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L467","id":"changelog_fixes_improvements_467"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L457","id":"changelog_highlights_457"},{"label":"[v0.3.6] - 2026-08-28","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"[v0.3.6] - 2026-08-28","source_file":"CHANGELOG.md","source_location":"L455","id":"changelog_v0_3_6_2026_08_28"},{"label":"useNotifications.ts","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usenotifications.ts","source_file":"hooks/useNotifications.ts","source_location":"L1","id":"hooks_usenotifications"},{"label":"ACTIVITY_EVENTS","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"activity_events","source_file":"hooks/useNotifications.ts","source_location":"L24","id":"hooks_usenotifications_activity_events"},{"label":"notification-client.ts","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notification-client.ts","source_file":"lib/notification-client.ts","source_location":"L1","id":"lib_notification_client"},{"label":"listeners","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"listeners","source_file":"lib/notification-client.ts","source_location":"L44","id":"lib_notification_client_listeners"},{"label":"notificationClientId","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationclientid","source_file":"lib/notification-client.ts","source_location":"L25","id":"lib_notification_client_notificationclientid"},{"label":"OPEN_SESSION_EVENT","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"open_session_event","source_file":"lib/notification-client.ts","source_location":"L196","id":"lib_notification_client_open_session_event"},{"label":"syncQueue","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"syncqueue","source_file":"lib/notification-client.ts","source_location":"L95","id":"lib_notification_client_syncqueue"},{"label":"notification-events.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"notification-events.ts","source_file":"lib/notification-events.ts","source_location":"L1","id":"lib_notification_events"},{"label":"DEFAULT_NOTIFICATION_PREFS","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"default_notification_prefs","source_file":"lib/notification-events.ts","source_location":"L41","id":"lib_notification_events_default_notification_prefs"},{"label":"MODEL_SWITCH_NOTICE_SOURCES","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"model_switch_notice_sources","source_file":"lib/notification-events.ts","source_location":"L119","id":"lib_notification_events_model_switch_notice_sources"},{"label":"NOTIFICATION_TYPES","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"notification_types","source_file":"lib/notification-events.ts","source_location":"L8","id":"lib_notification_events_notification_types"},{"label":"Notifications (`lib/notification-*.ts`, `public/sw.js`, Settings \u2192 Notifications)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"notifications (`lib/notification-*.ts`, `public/sw.js`, settings \u2192 notifications)","source_file":"AGENTS.md","source_location":"L1963","id":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications"},{"label":"Client (`lib/notification-history.ts`)","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"client (`lib/notification-history.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L102","id":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts"},{"label":"updates/route.ts","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"updates/route.ts","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","id":"app_api_hosts_id_updates_route"},{"label":"noStore","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L8","id":"app_api_hosts_id_updates_route_nostore"},{"label":"omp-update/route.ts","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"omp-update/route.ts","source_file":"app/api/omp-update/route.ts","source_location":"L1","id":"app_api_omp_update_route"},{"label":"request-security.ts","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"request-security.ts","source_file":"lib/request-security.ts","source_location":"L1","id":"lib_request_security"},{"label":"request-security.test.mjs","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"request-security.test.mjs","source_file":"lib/request-security.test.mjs","source_location":"L1","id":"lib_request_security_test"},{"label":"state","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"state","source_file":"bin/linux-tray.js","source_location":"L728","id":"bin_linux_tray_createtraystate_state"},{"label":".applyServiceEnv()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".applyserviceenv()","source_file":"bin/linux-tray.js","source_location":"L773","id":"bin_linux_tray_createtraystate_state_applyserviceenv"},{"label":".handleEvent()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".handleevent()","source_file":"bin/linux-tray.js","source_location":"L810","id":"bin_linux_tray_createtraystate_state_handleevent"},{"label":".menuItems()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".menuitems()","source_file":"bin/linux-tray.js","source_location":"L749","id":"bin_linux_tray_createtraystate_state_menuitems"},{"label":".notify()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".notify()","source_file":"bin/linux-tray.js","source_location":"L923","id":"bin_linux_tray_createtraystate_state_notify"},{"label":".poll()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".poll()","source_file":"bin/linux-tray.js","source_location":"L934","id":"bin_linux_tray_createtraystate_state_poll"},{"label":".quit()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".quit()","source_file":"bin/linux-tray.js","source_location":"L971","id":"bin_linux_tray_createtraystate_state_quit"},{"label":".refreshIcon()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".refreshicon()","source_file":"bin/linux-tray.js","source_location":"L799","id":"bin_linux_tray_createtraystate_state_refreshicon"},{"label":".refreshMenu()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".refreshmenu()","source_file":"bin/linux-tray.js","source_location":"L794","id":"bin_linux_tray_createtraystate_state_refreshmenu"},{"label":".registerWithWatcher()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".registerwithwatcher()","source_file":"bin/linux-tray.js","source_location":"L955","id":"bin_linux_tray_createtraystate_state_registerwithwatcher"},{"label":".reloadConfig()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".reloadconfig()","source_file":"bin/linux-tray.js","source_location":"L761","id":"bin_linux_tray_createtraystate_state_reloadconfig"},{"label":".setAutostart()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".setautostart()","source_file":"bin/linux-tray.js","source_location":"L908","id":"bin_linux_tray_createtraystate_state_setautostart"},{"label":"linux-tray.test.mjs","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"linux-tray.test.mjs","source_file":"bin/linux-tray.test.mjs","source_location":"L1","id":"bin_linux_tray_test"},{"label":"require","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"require","source_file":"bin/linux-tray.test.mjs","source_location":"L11","id":"bin_linux_tray_test_require"},{"label":"TRAY_ICON_PIXMAP_SIZES","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"tray_icon_pixmap_sizes","source_file":"bin/linux-tray.js","source_location":"L306","id":"bin_linux_tray_tray_icon_pixmap_sizes"},{"label":"service-env.js","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"service-env.js","source_file":"bin/service-env.js","source_location":"L1","id":"bin_service_env"},{"label":"fs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fs","source_file":"bin/service-env.js","source_location":"L8","id":"bin_service_env_fs"},{"label":"os","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"os","source_file":"bin/service-env.js","source_location":"L10","id":"bin_service_env_os"},{"label":"path","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"path","source_file":"bin/service-env.js","source_location":"L12","id":"bin_service_env_path"},{"label":"notification-events.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"notification-events.test.mjs","source_file":"lib/notification-events.test.mjs","source_location":"L1","id":"lib_notification_events_test"},{"label":"session","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session","source_file":"lib/notification-events.test.mjs","source_location":"L6","id":"lib_notification_events_test_session"},{"label":"2026-11-11-cluster-configuration-design.md","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-configuration-design.md","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1","id":"docs_specs_2026_11_11_cluster_configuration_design"},{"label":"Cluster members use the master's omp configuration \u2014 design","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"cluster members use the master's omp configuration \u2014 design","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1","id":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design"},{"label":"Decisions","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L24","id":"docs_specs_2026_11_11_cluster_configuration_design_decisions"},{"label":"Documentation","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L116","id":"docs_specs_2026_11_11_cluster_configuration_design_documentation"},{"label":"K1. What is mirrored","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k1. what is mirrored","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L26","id":"docs_specs_2026_11_11_cluster_configuration_design_k1_what_is_mirrored"},{"label":"K2. Settings that stay the member's own","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k2. settings that stay the member's own","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L50","id":"docs_specs_2026_11_11_cluster_configuration_design_k2_settings_that_stay_the_member_s_own"},{"label":"K3. How it gets there","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k3. how it gets there","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L58","id":"docs_specs_2026_11_11_cluster_configuration_design_k3_how_it_gets_there"},{"label":"K4. A member that is not current","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k4. a member that is not current","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L66","id":"docs_specs_2026_11_11_cluster_configuration_design_k4_a_member_that_is_not_current"},{"label":"K5. Plugins","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k5. plugins","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L73","id":"docs_specs_2026_11_11_cluster_configuration_design_k5_plugins"},{"label":"K6. Joining and leaving","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k6. joining and leaving","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L79","id":"docs_specs_2026_11_11_cluster_configuration_design_k6_joining_and_leaving"},{"label":"K7. The settings screens","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k7. the settings screens","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L86","id":"docs_specs_2026_11_11_cluster_configuration_design_k7_the_settings_screens"},{"label":"Limits","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"limits","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L99","id":"docs_specs_2026_11_11_cluster_configuration_design_limits"},{"label":"Security","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L92","id":"docs_specs_2026_11_11_cluster_configuration_design_security"},{"label":"Testing","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L106","id":"docs_specs_2026_11_11_cluster_configuration_design_testing"},{"label":"Why","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L8","id":"docs_specs_2026_11_11_cluster_configuration_design_why"},{"label":"stream-snapshot.ts","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"stream-snapshot.ts","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","id":"lib_hosts_stream_snapshot"},{"label":"stream-snapshot.test.mjs","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"stream-snapshot.test.mjs","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L1","id":"lib_hosts_stream_snapshot_test"},{"label":"workspace-results.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"workspace-results.ts","source_file":"lib/hosts/workspace-results.ts","source_location":"L1","id":"lib_hosts_workspace_results"},{"label":"message-delta.ts","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"message-delta.ts","source_file":"lib/message-delta.ts","source_location":"L1","id":"lib_message_delta"},{"label":"DELTA_KINDS","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"delta_kinds","source_file":"lib/message-delta.ts","source_location":"L20","id":"lib_message_delta_delta_kinds"},{"label":"ESCAPES","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"escapes","source_file":"lib/message-delta.ts","source_location":"L148","id":"lib_message_delta_escapes"},{"label":"INCOMPLETE","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"incomplete","source_file":"lib/message-delta.ts","source_location":"L146","id":"lib_message_delta_incomplete"},{"label":"parsedArguments","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"parsedarguments","source_file":"lib/message-delta.ts","source_location":"L111","id":"lib_message_delta_parsedarguments"},{"label":"message-update-coalescer.ts","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"message-update-coalescer.ts","source_file":"lib/message-update-coalescer.ts","source_location":"L1","id":"lib_message_update_coalescer"},{"label":"HELD_DELTA_LIMIT","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"held_delta_limit","source_file":"lib/message-update-coalescer.ts","source_location":"L66","id":"lib_message_update_coalescer_held_delta_limit"},{"label":"message-update-coalescer.test.mjs","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"code","norm_label":"message-update-coalescer.test.mjs","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L1","id":"lib_message_update_coalescer_test"},{"label":"Task 5: The streaming message on join and resync","_origin":"ast","community":144,"community_name":"message-delta.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: the streaming message on join and resync","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L133","id":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync"},{"label":"tray.csproj","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"code","norm_label":"tray.csproj","source_file":"native/tray/tray.csproj","source_location":null,"id":"native_tray_tray"},{"label":"net8.0-windows","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"concept","norm_label":"net8.0-windows","source_file":"native/tray/tray.csproj","source_location":null,"id":"framework_net8_0_windows"},{"label":"Microsoft.NET.Sdk","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"concept","norm_label":"microsoft.net.sdk","source_file":"native/tray/tray.csproj","source_location":null,"id":"sdk_microsoft_net_sdk"},{"label":"runner/package.json","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"runner/package.json","source_file":"runner/package.json","source_location":"L1","id":"runner_package"},{"label":"devDependencies","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"devdependencies","source_file":"runner/package.json","source_location":"L13","id":"runner_package_devdependencies"},{"label":"@types/bun@1.4.4","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@types/bun@1.4.4","source_file":"runner/package.json","source_location":"L14","id":"runner_package_devdependencies_types_bun"},{"label":"typescript@7.0.2","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"typescript@7.0.2","source_file":"runner/package.json","source_location":"L15","id":"runner_package_devdependencies_typescript"},{"label":"name","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"name","source_file":"runner/package.json","source_location":"L2","id":"runner_package_name"},{"label":"overrides","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"overrides","source_file":"runner/package.json","source_location":"L17","id":"runner_package_overrides"},{"label":"@oh-my-pi/omp-stats","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/omp-stats","source_file":"runner/package.json","source_location":"L18","id":"runner_package_overrides_oh_my_pi_omp_stats"},{"label":"@oh-my-pi/omptype","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/omptype","source_file":"runner/package.json","source_location":"L19","id":"runner_package_overrides_oh_my_pi_omptype"},{"label":"@oh-my-pi/pi-agent-core","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-agent-core","source_file":"runner/package.json","source_location":"L20","id":"runner_package_overrides_oh_my_pi_pi_agent_core"},{"label":"@oh-my-pi/pi-ai","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-ai","source_file":"runner/package.json","source_location":"L21","id":"runner_package_overrides_oh_my_pi_pi_ai"},{"label":"@oh-my-pi/pi-catalog","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-catalog","source_file":"runner/package.json","source_location":"L22","id":"runner_package_overrides_oh_my_pi_pi_catalog"},{"label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"runner/package.json","source_location":"L23","id":"runner_package_overrides_oh_my_pi_pi_coding_agent"},{"label":"@oh-my-pi/pi-mnemopi","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-mnemopi","source_file":"runner/package.json","source_location":"L24","id":"runner_package_overrides_oh_my_pi_pi_mnemopi"},{"label":"@oh-my-pi/pi-natives","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives","source_file":"runner/package.json","source_location":"L25","id":"runner_package_overrides_oh_my_pi_pi_natives"},{"label":"@oh-my-pi/pi-natives-darwin-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-darwin-arm64","source_file":"runner/package.json","source_location":"L26","id":"runner_package_overrides_oh_my_pi_pi_natives_darwin_arm64"},{"label":"@oh-my-pi/pi-natives-darwin-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-darwin-x64","source_file":"runner/package.json","source_location":"L27","id":"runner_package_overrides_oh_my_pi_pi_natives_darwin_x64"},{"label":"@oh-my-pi/pi-natives-linux-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-linux-arm64","source_file":"runner/package.json","source_location":"L28","id":"runner_package_overrides_oh_my_pi_pi_natives_linux_arm64"},{"label":"@oh-my-pi/pi-natives-linux-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-linux-x64","source_file":"runner/package.json","source_location":"L29","id":"runner_package_overrides_oh_my_pi_pi_natives_linux_x64"},{"label":"@oh-my-pi/pi-natives-win32-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-win32-arm64","source_file":"runner/package.json","source_location":"L30","id":"runner_package_overrides_oh_my_pi_pi_natives_win32_arm64"},{"label":"@oh-my-pi/pi-natives-win32-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-win32-x64","source_file":"runner/package.json","source_location":"L31","id":"runner_package_overrides_oh_my_pi_pi_natives_win32_x64"},{"label":"@oh-my-pi/pi-tui","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-tui","source_file":"runner/package.json","source_location":"L32","id":"runner_package_overrides_oh_my_pi_pi_tui"},{"label":"@oh-my-pi/pi-utils","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-utils","source_file":"runner/package.json","source_location":"L33","id":"runner_package_overrides_oh_my_pi_pi_utils"},{"label":"@oh-my-pi/pi-wire","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-wire","source_file":"runner/package.json","source_location":"L34","id":"runner_package_overrides_oh_my_pi_pi_wire"},{"label":"@oh-my-pi/snapcompact","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/snapcompact","source_file":"runner/package.json","source_location":"L35","id":"runner_package_overrides_oh_my_pi_snapcompact"},{"label":"private","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"private","source_file":"runner/package.json","source_location":"L3","id":"runner_package_private"},{"label":"scripts","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"scripts","source_file":"runner/package.json","source_location":"L5","id":"runner_package_scripts"},{"label":"build","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"build","source_file":"runner/package.json","source_location":"L6","id":"runner_package_scripts_build"},{"label":"type","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"type","source_file":"runner/package.json","source_location":"L4","id":"runner_package_type"},{"label":"@types/bun","_origin":"ast","community":137,"community_name":"overrides","file_type":"concept","norm_label":"@types/bun","source_file":"runner/package.json","source_location":"L14","id":"runner_package_json_ref_types_bun"},{"label":"typescript","_origin":"ast","community":137,"community_name":"overrides","file_type":"concept","norm_label":"typescript","source_file":"runner/package.json","source_location":"L15","id":"runner_package_json_ref_typescript"},{"label":"capacity.ts","_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"capacity.ts","source_file":"lib/hosts/capacity.ts","source_location":"L1","id":"lib_hosts_capacity"},{"label":"useNavigationHistory.ts","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"usenavigationhistory.ts","source_file":"hooks/useNavigationHistory.ts","source_location":"L1","id":"hooks_usenavigationhistory"},{"label":"navigation-history.ts","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation-history.ts","source_file":"lib/navigation-history.ts","source_location":"L1","id":"lib_navigation_history"},{"label":"NAVIGATION_HISTORY_MAX_ENTRIES","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation_history_max_entries","source_file":"lib/navigation-history.ts","source_location":"L34","id":"lib_navigation_history_navigation_history_max_entries"},{"label":"navigation-history.test.mjs","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation-history.test.mjs","source_file":"lib/navigation-history.test.mjs","source_location":"L1","id":"lib_navigation_history_test"},{"label":"stt/route.ts","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"stt/route.ts","source_file":"app/api/stt/route.ts","source_location":"L1","id":"app_api_stt_route"},{"label":"stt.ts","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"stt.ts","source_file":"lib/stt.ts","source_location":"L1","id":"lib_stt"},{"label":"MAX_STT_AUDIO_BYTES","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"max_stt_audio_bytes","source_file":"lib/stt.ts","source_location":"L1","id":"lib_stt_max_stt_audio_bytes"},{"label":"MAX_STT_REQUEST_BYTES","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"max_stt_request_bytes","source_file":"lib/stt.ts","source_location":"L2","id":"lib_stt_max_stt_request_bytes"},{"label":"runner/tsconfig.json","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"runner/tsconfig.json","source_file":"runner/tsconfig.json","source_location":"L1","id":"runner_tsconfig"},{"label":"compilerOptions","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"compileroptions","source_file":"runner/tsconfig.json","source_location":"L2","id":"runner_tsconfig_compileroptions"},{"label":"module","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"module","source_file":"runner/tsconfig.json","source_location":"L4","id":"runner_tsconfig_compileroptions_module"},{"label":"moduleResolution","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"moduleresolution","source_file":"runner/tsconfig.json","source_location":"L5","id":"runner_tsconfig_compileroptions_moduleresolution"},{"label":"noEmit","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"noemit","source_file":"runner/tsconfig.json","source_location":"L7","id":"runner_tsconfig_compileroptions_noemit"},{"label":"skipLibCheck","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"skiplibcheck","source_file":"runner/tsconfig.json","source_location":"L8","id":"runner_tsconfig_compileroptions_skiplibcheck"},{"label":"strict","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"strict","source_file":"runner/tsconfig.json","source_location":"L6","id":"runner_tsconfig_compileroptions_strict"},{"label":"target","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"target","source_file":"runner/tsconfig.json","source_location":"L3","id":"runner_tsconfig_compileroptions_target"},{"label":"types","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"types","source_file":"runner/tsconfig.json","source_location":"L9","id":"runner_tsconfig_compileroptions_types"},{"label":"include","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"include","source_file":"runner/tsconfig.json","source_location":"L11","id":"runner_tsconfig_include"},{"label":"install-tray.ps1","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"install-tray.ps1","source_file":"scripts/windows/install-tray.ps1","source_location":"L1","id":"scripts_windows_install_tray"},{"label":"Ensure-IconFile()","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"ensure-iconfile()","source_file":"scripts/windows/install-tray.ps1","source_location":"L42","id":"scripts_windows_install_tray_ensure_iconfile"},{"label":"Log-Message()","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"log-message()","source_file":"scripts/windows/install-tray.ps1","source_location":"L33","id":"scripts_windows_install_tray_log_message"},{"label":"NotoSerifSC-README.md","_origin":"ast","community":215,"community_name":"NotoSerifSC-README.md","file_type":"document","node_kind":"page","norm_label":"notoserifsc-readme.md","source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1","id":"app_fonts_notoserifsc_readme"},{"label":"Noto Serif SC (subset)","_origin":"ast","community":215,"community_name":"NotoSerifSC-README.md","file_type":"document","node_kind":"heading","norm_label":"noto serif sc (subset)","source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1","id":"app_fonts_notoserifsc_readme_noto_serif_sc_subset"},{"label":"FileExplorer.tsx","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileexplorer.tsx","source_file":"components/FileExplorer.tsx","source_location":"L1","id":"components_fileexplorer"},{"label":"GIT_STATUS_COLORS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"git_status_colors","source_file":"components/FileExplorer.tsx","source_location":"L158","id":"components_fileexplorer_git_status_colors"},{"label":"GIT_STATUS_LABEL_KEYS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"git_status_label_keys","source_file":"components/FileExplorer.tsx","source_location":"L149","id":"components_fileexplorer_git_status_label_keys"},{"label":"GitChangesPanel.tsx","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitchangespanel.tsx","source_file":"components/GitChangesPanel.tsx","source_location":"L1","id":"components_gitchangespanel"},{"label":"COLLAPSE_REASON_LABEL_KEYS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"collapse_reason_label_keys","source_file":"components/GitChangesPanel.tsx","source_location":"L18","id":"components_gitchangespanel_collapse_reason_label_keys"},{"label":"git-types.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-types.ts","source_file":"lib/git-types.ts","source_location":"L1","id":"lib_git_types"},{"label":"search-results.ts","_origin":"ast","community":271,"community_name":"search-results.ts","file_type":"code","norm_label":"search-results.ts","source_file":"lib/search-results.ts","source_location":"L1","id":"lib_search_results"},{"label":"search-results.test.mjs","_origin":"ast","community":271,"community_name":"search-results.ts","file_type":"code","norm_label":"search-results.test.mjs","source_file":"lib/search-results.test.mjs","source_location":"L1","id":"lib_search_results_test"},{"label":"Task 3: Explorer reuses the 2 GiB upload pipeline","_origin":"ast","community":338,"community_name":"UploadHandle","file_type":"document","node_kind":"heading","norm_label":"task 3: explorer reuses the 2 gib upload pipeline","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L124","id":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline"},{"label":"Task 5: Git and worktrees on the owning host","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: git and worktrees on the owning host","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L163","id":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host"},{"label":"install/route.ts","_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"install/route.ts","source_file":"app/api/skills/install/route.ts","source_location":"L1","id":"app_api_skills_install_route"},{"label":"skills/search/route.ts","_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"skills/search/route.ts","source_file":"app/api/skills/search/route.ts","source_location":"L1","id":"app_api_skills_search_route"},{"label":"npx.ts","_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"npx.ts","source_file":"lib/npx.ts","source_location":"L1","id":"lib_npx"},{"label":"execFileAsync","_origin":"ast","community":237,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"execfileasync","source_file":"lib/npx.ts","source_location":"L7","id":"lib_npx_execfileasync"},{"label":"pre-commit","_origin":"ast","community":218,"community_name":"pre-commit","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"pre-commit","source_file":".githooks/pre-commit","source_location":"L1","id":"githooks_pre_commit"},{"label":"pre-commit script","_origin":"ast","community":218,"community_name":"pre-commit","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"pre-commit script","source_file":".githooks/pre-commit","source_location":"L1","id":"githooks_pre_commit__entry"},{"label":"omp-web-tray.js","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"omp-web-tray.js","source_file":"bin/omp-web-tray.js","source_location":"L1","id":"bin_omp_web_tray"},{"label":"fs","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-tray.js","source_location":"L12","id":"bin_omp_web_tray_fs"},{"label":"{ parseArgs }","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-tray.js","source_location":"L8","id":"bin_omp_web_tray_parseargs"},{"label":"path","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"path","source_file":"bin/omp-web-tray.js","source_location":"L14","id":"bin_omp_web_tray_path"},{"label":"{ spawn }","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"{ spawn }","source_file":"bin/omp-web-tray.js","source_location":"L10","id":"bin_omp_web_tray_spawn"},{"label":"omp/paths.ts","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"omp/paths.ts","source_file":"lib/omp/paths.ts","source_location":"L1","id":"lib_omp_paths"},{"label":"subagent-history.test.mjs","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"subagent-history.test.mjs","source_file":"lib/subagent-history.test.mjs","source_location":"L1","id":"lib_subagent_history_test"},{"label":"cluster-config.ts","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"cluster-config.ts","source_file":"lib/hosts/cluster-config.ts","source_location":"L1","id":"lib_hosts_cluster_config"},{"label":"CONFIG_LIMITS","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"config_limits","source_file":"lib/hosts/cluster-config.ts","source_location":"L7","id":"lib_hosts_cluster_config_config_limits"},{"label":"LOCAL_SETTINGS","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"local_settings","source_file":"lib/hosts/cluster-config.ts","source_location":"L25","id":"lib_hosts_cluster_config_local_settings"},{"label":"MIRRORED","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"mirrored","source_file":"lib/hosts/cluster-config.ts","source_location":"L12","id":"lib_hosts_cluster_config_mirrored"},{"label":"cluster-config-server.ts","_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"cluster-config-server.ts","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L1","id":"lib_hosts_cluster_config_server"},{"label":"noStore","_origin":"ast","community":127,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"nostore","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L21","id":"lib_hosts_cluster_config_server_nostore"},{"label":"daemon-cluster-config.ts","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"daemon-cluster-config.ts","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L1","id":"lib_hosts_daemon_cluster_config"},{"label":"clusterConfigTimings","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"clusterconfigtimings","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L17","id":"lib_hosts_daemon_cluster_config_clusterconfigtimings"},{"label":"ENTRIES","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"entries","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L27","id":"lib_hosts_daemon_cluster_config_entries"},{"label":"yaml","_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"concept","norm_label":"yaml","source_file":"package.json","source_location":"L83","id":"ref_yaml"},{"label":"Task 1: the manifest","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: the manifest","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L39","id":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest"},{"label":"Task 3: applying on a member","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: applying on a member","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L140","id":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member"},{"label":"setup-hooks.sh","_origin":"ast","community":220,"community_name":"setup-hooks.sh","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"setup-hooks.sh","source_file":"scripts/setup-hooks.sh","source_location":"L1","id":"scripts_setup_hooks"},{"label":"setup-hooks.sh script","_origin":"ast","community":220,"community_name":"setup-hooks.sh","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"setup-hooks.sh script","source_file":"scripts/setup-hooks.sh","source_location":"L1","id":"scripts_setup_hooks_sh__entry"},{"label":"uninstall-tray.ps1","_origin":"ast","community":221,"community_name":"uninstall-tray.ps1","file_type":"code","norm_label":"uninstall-tray.ps1","source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L1","id":"scripts_windows_uninstall_tray"},{"label":"Log-Message()","_origin":"ast","community":221,"community_name":"uninstall-tray.ps1","file_type":"code","norm_label":"log-message()","source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L18","id":"scripts_windows_uninstall_tray_log_message"},{"label":"bug_report.md","_origin":"ast","community":222,"community_name":"bug_report.md","file_type":"document","frontmatter":{"name":"Bug report","about":"Something in omp-web is broken","title":"[Bug] ","labels":"bug"},"node_kind":"page","norm_label":"bug_report.md","source_file":".github/ISSUE_TEMPLATE/bug_report.md","source_location":"L1","id":"github_issue_template_bug_report"},{"label":"feature_request.md","_origin":"ast","community":223,"community_name":"feature_request.md","file_type":"document","frontmatter":{"name":"Feature request","about":"Suggest an idea for omp-web","title":"[Feature] ","labels":"enhancement"},"node_kind":"page","norm_label":"feature_request.md","source_file":".github/ISSUE_TEMPLATE/feature_request.md","source_location":"L1","id":"github_issue_template_feature_request"},{"label":"host-probe.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"host-probe.ts","source_file":"runner/scripts/host-probe.ts","source_location":"L1","id":"runner_scripts_host_probe"},{"label":"clients","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"clients","source_file":"runner/scripts/host-probe.ts","source_location":"L15","id":"runner_scripts_host_probe_clients"},{"label":"socketPath","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"socketpath","source_file":"runner/scripts/host-probe.ts","source_location":"L11","id":"runner_scripts_host_probe_socketpath"},{"label":"channel.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"channel.ts","source_file":"runner/src/channel.ts","source_location":"L1","id":"runner_src_channel"},{"label":"CHANNEL_PROTO","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"channel_proto","source_file":"runner/src/channel.ts","source_location":"L48","id":"runner_src_channel_channel_proto"},{"label":"DIALOG_OPTIONS_INDEX","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialog_options_index","source_file":"runner/src/channel.ts","source_location":"L58","id":"runner_src_channel_dialog_options_index"},{"label":"commands","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commands","source_file":"runner/src/commands/index.ts","source_location":"L11","id":"runner_src_commands_index_commands"},{"label":"bun@1.4.4","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"bun@1.4.4","source_file":"package.json","source_location":"L64","id":"package_dependencies_bun"},{"label":"bun-plugin-tailwind@0.1.2","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"bun-plugin-tailwind@0.1.2","source_file":"package.json","source_location":"L96","id":"package_devdependencies_bun_plugin_tailwind"},{"label":"tailwind-plugin.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwind-plugin.ts","source_file":"scripts/tailwind-plugin.ts","source_location":"L1","id":"scripts_tailwind_plugin"},{"label":"plugin","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"plugin","source_file":"scripts/tailwind-plugin.ts","source_location":"L13","id":"scripts_tailwind_plugin_plugin"},{"label":"tailwind-plugin.test.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwind-plugin.test.ts","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L1","id":"scripts_tailwind_plugin_test"},{"label":"entry","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"entry","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L6","id":"scripts_tailwind_plugin_test_entry"},{"label":"bun","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun","source_file":"package.json","source_location":"L64","id":"ref_bun"},{"label":"bun-plugin-tailwind","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"bun-plugin-tailwind","source_file":"package.json","source_location":"L96","id":"ref_bun_plugin_tailwind"},{"label":"CONTRIBUTING.md","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"page","norm_label":"contributing.md","source_file":"CONTRIBUTING.md","source_location":"L1","id":"contributing"},{"label":"Checks (must pass before submitting)","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"checks (must pass before submitting)","source_file":"CONTRIBUTING.md","source_location":"L36","id":"contributing_checks_must_pass_before_submitting"},{"label":"Contributing to omp-web","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"contributing to omp-web","source_file":"CONTRIBUTING.md","source_location":"L1","id":"contributing_contributing_to_omp_web"},{"label":"Conventions","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"conventions","source_file":"CONTRIBUTING.md","source_location":"L61","id":"contributing_conventions"},{"label":"Pull requests","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"pull requests","source_file":"CONTRIBUTING.md","source_location":"L73","id":"contributing_pull_requests"},{"label":"React tests","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"react tests","source_file":"CONTRIBUTING.md","source_location":"L47","id":"contributing_react_tests"},{"label":"Reporting issues","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"reporting issues","source_file":"CONTRIBUTING.md","source_location":"L79","id":"contributing_reporting_issues"},{"label":"Setup","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"setup","source_file":"CONTRIBUTING.md","source_location":"L5","id":"contributing_setup"},{"label":"runner/scripts/build-binary.ts","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"runner/scripts/build-binary.ts","source_file":"runner/scripts/build-binary.ts","source_location":"L1","id":"runner_scripts_build_binary"},{"label":"codingAgentDir","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"codingagentdir","source_file":"runner/scripts/build-binary.ts","source_location":"L52","id":"runner_scripts_build_binary_codingagentdir"},{"label":"docsEmbed","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"docsembed","source_file":"runner/scripts/build-binary.ts","source_location":"L177","id":"runner_scripts_build_binary_docsembed"},{"label":"EXTERNAL","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"external","source_file":"runner/scripts/build-binary.ts","source_location":"L42","id":"runner_scripts_build_binary_external"},{"label":"runnerDir","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"runnerdir","source_file":"runner/scripts/build-binary.ts","source_location":"L45","id":"runner_scripts_build_binary_runnerdir"},{"label":"TARGETS","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"targets","source_file":"runner/scripts/build-binary.ts","source_location":"L28","id":"runner_scripts_build_binary_targets"},{"label":"update-types.ts","_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"code","norm_label":"update-types.ts","source_file":"lib/hosts/update-types.ts","source_location":"L1","id":"lib_hosts_update_types"},{"label":"Task W3 (ompweb): the omp row follows ompweb (spec W3)","_origin":"ast","community":229,"community_name":"update-types.ts","file_type":"document","node_kind":"heading","norm_label":"task w3 (ompweb): the omp row follows ompweb (spec w3)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L132","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3"},{"label":"ompweb","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L171","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb"},{"label":"W1. `runner/` against the fork's packages (LibSpike option A)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w1. `runner/` against the fork's packages (libspike option a)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L173","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w1_runner_against_the_fork_s_packages_libspike_option_a"},{"label":"W2. Every (pre)release uses the newest `integration-release` build","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w2. every (pre)release uses the newest `integration-release` build","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L186","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w2_every_pre_release_uses_the_newest_integration_release_build"},{"label":"W3. The omp row follows ompweb","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w3. the omp row follows ompweb","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L196","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb"},{"label":"lib/types.ts","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"lib/types.ts","source_file":"lib/types.ts","source_location":"L1","id":"lib_types"},{"label":"useUiScale.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"useuiscale.ts","source_file":"hooks/useUiScale.ts","source_location":"L1","id":"hooks_useuiscale"},{"label":"DEFAULT_UI_SCALE","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"default_ui_scale","source_file":"hooks/useUiScale.ts","source_location":"L8","id":"hooks_useuiscale_default_ui_scale"},{"label":"listeners","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"listeners","source_file":"hooks/useUiScale.ts","source_location":"L18","id":"hooks_useuiscale_listeners"},{"label":"STORAGE_KEY","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storage_key","source_file":"hooks/useUiScale.ts","source_location":"L7","id":"hooks_useuiscale_storage_key"},{"label":"UI_SCALE_CHANGE_EVENT","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"ui_scale_change_event","source_file":"hooks/useUiScale.ts","source_location":"L9","id":"hooks_useuiscale_ui_scale_change_event"},{"label":"VALID_UI_SCALES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"valid_ui_scales","source_file":"hooks/useUiScale.ts","source_location":"L11","id":"hooks_useuiscale_valid_ui_scales"},{"label":"omp-web-host.ps1","_origin":"ast","community":231,"community_name":"omp-web-host.ps1","file_type":"code","norm_label":"omp-web-host.ps1","source_file":"scripts/windows/omp-web-host.ps1","source_location":"L1","id":"scripts_windows_omp_web_host"},{"label":"Find-NodeExecutable()","_origin":"ast","community":231,"community_name":"omp-web-host.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-host.ps1","source_location":"L30","id":"scripts_windows_omp_web_host_find_nodeexecutable"},{"label":"stt-route.test.mjs","_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"stt-route.test.mjs","source_file":"lib/stt-route.test.mjs","source_location":"L1","id":"lib_stt_route_test"},{"label":"2026-11-06-multi-server-host.md","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"page","norm_label":"2026-11-06-multi-server-host.md","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1","id":"docs_plans_2026_11_06_multi_server_host"},{"label":"Clarifications included in this plan review","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"clarifications included in this plan review","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L44","id":"docs_plans_2026_11_06_multi_server_host_clarifications_included_in_this_plan_review"},{"label":"File ownership and dependencies","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"file ownership and dependencies","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L36","id":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies"},{"label":"Global Constraints","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L13","id":"docs_plans_2026_11_06_multi_server_host_global_constraints"},{"label":"One host daemon, several web servers \u2014 implementation plan","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"one host daemon, several web servers \u2014 implementation plan","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1","id":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan"},{"label":"Review Focus","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L27","id":"docs_plans_2026_11_06_multi_server_host_review_focus"},{"label":"Task 10: Two servers, one daemon, end to end","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 10: two servers, one daemon, end to end","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L230","id":"docs_plans_2026_11_06_multi_server_host_task_10_two_servers_one_daemon_end_to_end"},{"label":"Task 11: Documentation","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 11: documentation","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L241","id":"docs_plans_2026_11_06_multi_server_host_task_11_documentation"},{"label":"Task 12: Enable a second web server after the verified release","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 12: enable a second web server after the verified release","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L252","id":"docs_plans_2026_11_06_multi_server_host_task_12_enable_a_second_web_server_after_the_verified_release"},{"label":"Task 6: Lifecycle and startup settings in the daemon","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 6: lifecycle and startup settings in the daemon","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L150","id":"docs_plans_2026_11_06_multi_server_host_task_6_lifecycle_and_startup_settings_in_the_daemon"},{"label":"Task 7: Resume after a daemon restart","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 7: resume after a daemon restart","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L169","id":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart"},{"label":"Task 8: Dialogs, web tool callbacks, notifier, session-list changes","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 8: dialogs, web tool callbacks, notifier, session-list changes","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L188","id":"docs_plans_2026_11_06_multi_server_host_task_8_dialogs_web_tool_callbacks_notifier_session_list_changes"},{"label":"HostsConfig.cluster.test.mjs","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostsconfig.cluster.test.mjs","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L1","id":"components_hostsconfig_cluster_test"},{"label":"LOST","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"lost","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L208","id":"components_hostsconfig_cluster_test_lost"},{"label":"MASTER_ERROR","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"master_error","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L309","id":"components_hostsconfig_cluster_test_master_error"},{"label":"workers","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L13","id":"components_hostsconfig_cluster_test_workers"},{"label":"HostsConfig.test.mjs","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostsconfig.test.mjs","source_file":"components/HostsConfig.test.mjs","source_location":"L1","id":"components_hostsconfig_test"},{"label":"workers","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/HostsConfig.test.mjs","source_location":"L12","id":"components_hostsconfig_test_workers"},{"label":"LocalDaemonBanner.test.mjs","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"localdaemonbanner.test.mjs","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L1","id":"components_localdaemonbanner_test"},{"label":"workers","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L10","id":"components_localdaemonbanner_test_workers"},{"label":"browser-link.test.mjs","_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"browser-link.test.mjs","source_file":"lib/browser-link.test.mjs","source_location":"L1","id":"lib_browser_link_test"},{"label":"isolatedAgentDir","_origin":"ast","community":282,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.test.mjs","source_location":"L10","id":"lib_browser_link_test_isolatedagentdir"},{"label":"build-release-binaries.sh","_origin":"ast","community":238,"community_name":"build-release-binaries.sh","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"build-release-binaries.sh","source_file":"scripts/build-release-binaries.sh","source_location":"L1","id":"scripts_build_release_binaries"},{"label":"build-release-binaries.sh script","_origin":"ast","community":238,"community_name":"build-release-binaries.sh","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"build-release-binaries.sh script","source_file":"scripts/build-release-binaries.sh","source_location":"L1","id":"scripts_build_release_binaries_sh__entry"},{"label":"Linux \u7cfb\u7d71\u5323\uff08KDE Plasma \u53ca\u76f8\u5bb9\u74b0\u5883\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"linux \u7cfb\u7d71\u5323(kde plasma \u53ca\u76f8\u5bb9\u74b0\u5883)","source_file":"README.zh-TW.md","source_location":"L286","id":"readme_zh_tw_linux_\u7cfb\u7d71\u5323_kde_plasma_\u53ca\u76f8\u5bb9\u74b0\u5883"},{"label":"\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","source_file":"README.zh-TW.md","source_location":"L120","id":"readme_zh_tw_\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9"},{"label":"\u4f5c\u70ba Linux \u670d\u52d9\u57f7\u884c\uff08systemd\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba linux \u670d\u52d9\u57f7\u884c(systemd)","source_file":"README.zh-TW.md","source_location":"L246","id":"readme_zh_tw_\u4f5c\u70ba_linux_\u670d\u52d9\u57f7\u884c_systemd"},{"label":"\u4f5c\u70ba macOS \u670d\u52d9\u57f7\u884c\uff08launchd\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba macos \u670d\u52d9\u57f7\u884c(launchd)","source_file":"README.zh-TW.md","source_location":"L218","id":"readme_zh_tw_\u4f5c\u70ba_macos_\u670d\u52d9\u57f7\u884c_launchd"},{"label":"\u4f5c\u70ba Windows \u670d\u52d9\u57f7\u884c\uff08\u7cfb\u7d71\u5323\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba windows \u670d\u52d9\u57f7\u884c(\u7cfb\u7d71\u5323)","source_file":"README.zh-TW.md","source_location":"L201","id":"readme_zh_tw_\u4f5c\u70ba_windows_\u670d\u52d9\u57f7\u884c_\u7cfb\u7d71\u5323"},{"label":"\u5169\u9805\u670d\u52d9\uff1a\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5169\u9805\u670d\u52d9:\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","source_file":"README.zh-TW.md","source_location":"L124","id":"readme_zh_tw_\u5169\u9805\u670d\u52d9_\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b"},{"label":"\u547d\u4ee4\u5217\u9078\u9805","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u547d\u4ee4\u5217\u9078\u9805","source_file":"README.zh-TW.md","source_location":"L79","id":"readme_zh_tw_\u547d\u4ee4\u5217\u9078\u9805"},{"label":"\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","source_file":"README.zh-TW.md","source_location":"L136","id":"readme_zh_tw_\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94"},{"label":"\u5bc6\u78bc\u4fdd\u8b77","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5bc6\u78bc\u4fdd\u8b77","source_file":"README.zh-TW.md","source_location":"L97","id":"readme_zh_tw_\u5bc6\u78bc\u4fdd\u8b77"},{"label":"\u5feb\u901f\u958b\u59cb","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5feb\u901f\u958b\u59cb","source_file":"README.zh-TW.md","source_location":"L55","id":"readme_zh_tw_\u5feb\u901f\u958b\u59cb"},{"label":"ModelsConfig.tsx","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsconfig.tsx","source_file":"components/ModelsConfig.tsx","source_location":"L1","id":"components_modelsconfig"},{"label":"ModelsConfig-panels.tsx","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsconfig-panels.tsx","source_file":"components/ModelsConfig-panels.tsx","source_location":"L1","id":"components_modelsconfig_panels"},{"label":"ModelsConfig-types.ts","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"modelsconfig-types.ts","source_file":"components/ModelsConfig-types.ts","source_location":"L1","id":"components_modelsconfig_types"},{"label":"API_OPTIONS","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"api_options","source_file":"components/ModelsConfig-types.ts","source_location":"L114","id":"components_modelsconfig_types_api_options"},{"label":"COMPOSER_MODELS_STORAGE_KEY","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"composer_models_storage_key","source_file":"components/ModelsConfig-types.ts","source_location":"L111","id":"components_modelsconfig_types_composer_models_storage_key"},{"label":"COST_LABEL_KEYS","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"cost_label_keys","source_file":"components/ModelsConfig-types.ts","source_location":"L168","id":"components_modelsconfig_types_cost_label_keys"},{"label":"ENDPOINT_PRESETS","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"endpoint_presets","source_file":"components/ModelsConfig-types.ts","source_location":"L141","id":"components_modelsconfig_types_endpoint_presets"},{"label":"hoverAccent","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"hoveraccent","source_file":"components/ModelsConfig-types.ts","source_location":"L130","id":"components_modelsconfig_types_hoveraccent"},{"label":"LEVEL_COLORS","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"level_colors","source_file":"components/ModelsConfig-types.ts","source_location":"L160","id":"components_modelsconfig_types_level_colors"},{"label":"NATIVE_MODEL_ROLES","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"native_model_roles","source_file":"components/ModelsConfig-types.ts","source_location":"L112","id":"components_modelsconfig_types_native_model_roles"},{"label":"presetButtonStyle","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"presetbuttonstyle","source_file":"components/ModelsConfig-types.ts","source_location":"L148","id":"components_modelsconfig_types_presetbuttonstyle"},{"label":"THINKING_LEVELS","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"thinking_levels","source_file":"components/ModelsConfig-types.ts","source_location":"L157","id":"components_modelsconfig_types_thinking_levels"},{"label":"field.tsx","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"field.tsx","source_file":"components/ui/field.tsx","source_location":"L1","id":"components_ui_field"},{"label":"models-config-drafts.ts","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"models-config-drafts.ts","source_file":"lib/models-config-drafts.ts","source_location":"L1","id":"lib_models_config_drafts"},{"label":"models-config-drafts.test.mjs","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"models-config-drafts.test.mjs","source_file":"lib/models-config-drafts.test.mjs","source_location":"L1","id":"lib_models_config_drafts_test"},{"label":"safe-url.ts","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"safe-url.ts","source_file":"lib/safe-url.ts","source_location":"L1","id":"lib_safe_url"},{"label":"provider-usage/route.ts","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"provider-usage/route.ts","source_file":"app/api/provider-usage/route.ts","source_location":"L1","id":"app_api_provider_usage_route"},{"label":"provider-usage.ts","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"provider-usage.ts","source_file":"lib/provider-usage.ts","source_location":"L1","id":"lib_provider_usage"},{"label":"execFileAsync","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/provider-usage.ts","source_location":"L12","id":"lib_provider_usage_execfileasync"},{"label":"tool-preset-preference.ts","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-preset-preference.ts","source_file":"lib/tool-preset-preference.ts","source_location":"L1","id":"lib_tool_preset_preference"},{"label":"tool-preset-preference.test.mjs","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-preset-preference.test.mjs","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L1","id":"lib_tool_preset_preference_test"},{"label":"tool-presets.ts","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-presets.ts","source_file":"lib/tool-presets.ts","source_location":"L1","id":"lib_tool_presets"},{"label":"PRESET_DEFAULT","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_default","source_file":"lib/tool-presets.ts","source_location":"L14","id":"lib_tool_presets_preset_default"},{"label":"PRESET_NONE","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_none","source_file":"lib/tool-presets.ts","source_location":"L13","id":"lib_tool_presets_preset_none"},{"label":"MIN_SHARED_CREDENTIALS_OMP","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"min_shared_credentials_omp","source_file":"lib/hosts/cluster.ts","source_location":"L15","id":"lib_hosts_cluster_min_shared_credentials_omp"},{"label":"daemon-broker.ts","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"daemon-broker.ts","source_file":"lib/hosts/daemon-broker.ts","source_location":"L1","id":"lib_hosts_daemon_broker"},{"label":"REQUEST_HEADERS","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"request_headers","source_file":"lib/hosts/daemon-broker.ts","source_location":"L16","id":"lib_hosts_daemon_broker_request_headers"},{"label":"RESPONSE_HEADERS","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"response_headers","source_file":"lib/hosts/daemon-broker.ts","source_location":"L17","id":"lib_hosts_daemon_broker_response_headers"},{"label":"daemon-broker.test.mjs","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"daemon-broker.test.mjs","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L1","id":"lib_hosts_daemon_broker_test"},{"label":"launch","_origin":"ast","community":48,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L305","id":"lib_hosts_daemon_broker_test_launch"},{"label":"Task 5: forwarder on the host daemon","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"document","node_kind":"heading","norm_label":"task 5: forwarder on the host daemon","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L205","id":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon"},{"label":"2026-10-06-notifications-design.md","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"page","norm_label":"2026-10-06-notifications-design.md","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1","id":"docs_specs_2026_10_06_notifications_design"},{"label":"Goal","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L5","id":"docs_specs_2026_10_06_notifications_design_goal"},{"label":"In-app toast","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"in-app toast","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L199","id":"docs_specs_2026_10_06_notifications_design_in_app_toast"},{"label":"Notification types","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"document","node_kind":"heading","norm_label":"notification types","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L13","id":"docs_specs_2026_10_06_notifications_design_notification_types"},{"label":"Notifications: Web Push, in-page fallback, and settings","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"notifications: web push, in-page fallback, and settings","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1","id":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings"},{"label":"Platform notes","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"platform notes","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L212","id":"docs_specs_2026_10_06_notifications_design_platform_notes"},{"label":"Removed or replaced","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"removed or replaced","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L205","id":"docs_specs_2026_10_06_notifications_design_removed_or_replaced"},{"label":"Settings: Notifications tab","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"settings: notifications tab","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L168","id":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab"},{"label":"Testing","_origin":"ast","community":148,"community_name":"Notifications: Web Push, in-page fallback, and settings","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L223","id":"docs_specs_2026_10_06_notifications_design_testing"},{"label":"App installation behind authentication","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"app installation behind authentication","source_file":"README.md","source_location":"L36","id":"readme_app_installation_behind_authentication"},{"label":"Checks","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"checks","source_file":"README.md","source_location":"L1077","id":"readme_checks"},{"label":"Development","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"development","source_file":"README.md","source_location":"L1057","id":"readme_development"},{"label":"Environment Variables","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"environment variables","source_file":"README.md","source_location":"L929","id":"readme_environment_variables"},{"label":"Features","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"features","source_file":"README.md","source_location":"L908","id":"readme_features"},{"label":"Keep a host running as a service","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"keep a host running as a service","source_file":"README.md","source_location":"L797","id":"readme_keep_a_host_running_as_a_service"},{"label":"License & Credits","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"license & credits","source_file":"README.md","source_location":"L1085","id":"readme_license_credits"},{"label":"Notifications","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"notifications","source_file":"README.md","source_location":"L56","id":"readme_notifications"},{"label":"ompweb","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.md","source_location":"L1","id":"readme_ompweb"},{"label":"Requirements","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"README.md","source_location":"L27","id":"readme_requirements"},{"label":"Run sessions on another machine","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"run sessions on another machine","source_file":"README.md","source_location":"L655","id":"readme_run_sessions_on_another_machine"},{"label":"Skipping the password on trusted networks","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"skipping the password on trusted networks","source_file":"README.md","source_location":"L948","id":"readme_skipping_the_password_on_trusted_networks"},{"label":"Use the server's provider logins on a host","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"use the server's provider logins on a host","source_file":"README.md","source_location":"L782","id":"readme_use_the_server_s_provider_logins_on_a_host"},{"label":"2026-11-10-shared-credentials-design.md","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-10-shared-credentials-design.md","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1","id":"docs_specs_2026_11_10_shared_credentials_design"},{"label":"C1. OMP's auth broker is the mechanism","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c1. omp's auth broker is the mechanism","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L21","id":"docs_specs_2026_11_10_shared_credentials_design_c1_omp_s_auth_broker_is_the_mechanism"},{"label":"C2. Sharing is a per-host setting, off by default","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c2. sharing is a per-host setting, off by default","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L29","id":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default"},{"label":"C3. The broker runs as a child of the web server","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c3. the broker runs as a child of the web server","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L35","id":"docs_specs_2026_11_10_shared_credentials_design_c3_the_broker_runs_as_a_child_of_the_web_server"},{"label":"C4. One forwarding route on the web server","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c4. one forwarding route on the web server","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L41","id":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server"},{"label":"C5. The daemon forwards for its OMP processes","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c5. the daemon forwards for its omp processes","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L52","id":"docs_specs_2026_11_10_shared_credentials_design_c5_the_daemon_forwards_for_its_omp_processes"},{"label":"C6. Link protocol v9","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c6. link protocol v9","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L68","id":"docs_specs_2026_11_10_shared_credentials_design_c6_link_protocol_v9"},{"label":"C7. No silent fallback to other credentials","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c7. no silent fallback to other credentials","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L75","id":"docs_specs_2026_11_10_shared_credentials_design_c7_no_silent_fallback_to_other_credentials"},{"label":"Decisions","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L19","id":"docs_specs_2026_11_10_shared_credentials_design_decisions"},{"label":"Documentation","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L111","id":"docs_specs_2026_11_10_shared_credentials_design_documentation"},{"label":"Limits","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"limits","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L94","id":"docs_specs_2026_11_10_shared_credentials_design_limits"},{"label":"Security","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L83","id":"docs_specs_2026_11_10_shared_credentials_design_security"},{"label":"Shared provider credentials for linked hosts \u2014 design","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"shared provider credentials for linked hosts \u2014 design","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1","id":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design"},{"label":"Testing","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L100","id":"docs_specs_2026_11_10_shared_credentials_design_testing"},{"label":"Why","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L6","id":"docs_specs_2026_11_10_shared_credentials_design_why"},{"label":"fs","_origin":"ast","community":87,"community_name":"archive.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"fs","source_file":"fs","type":"module","id":"fs"},{"label":"ConnectionDiagnostics.test.mjs","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnostics.test.mjs","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L1","id":"components_connectiondiagnostics_test"},{"label":"wsDiagnostics","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"wsdiagnostics","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L30","id":"components_connectiondiagnostics_test_wsdiagnostics"},{"label":"broker-route.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"broker-route.test.mjs","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L1","id":"lib_hosts_broker_route_test"},{"label":"agentDir","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L8","id":"lib_hosts_broker_route_test_agentdir"},{"label":"calls","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"calls","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L24","id":"lib_hosts_broker_route_test_calls"},{"label":"hostsFile","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L38","id":"lib_hosts_broker_route_test_hostsfile"},{"label":"logs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"logs","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L12","id":"lib_hosts_broker_route_test_logs"},{"label":"poolsFile","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L39","id":"lib_hosts_broker_route_test_poolsfile"},{"label":"restore-conflict-discovery.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"restore-conflict-discovery.test.mjs","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L1","id":"lib_hosts_restore_conflict_discovery_test"},{"label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L10","id":"lib_hosts_restore_conflict_discovery_test_realfs"},{"label":"session-ops-archive.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"session-ops-archive.test.mjs","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L1","id":"lib_hosts_session_ops_archive_test"},{"label":"BODY","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"body","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L24","id":"lib_hosts_session_ops_archive_test_body"},{"label":"hooked","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"hooked","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L12","id":"lib_hosts_session_ops_archive_test_hooked"},{"label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L11","id":"lib_hosts_session_ops_archive_test_realfs"},{"label":"host-bridge.test.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"host-bridge.test.ts","source_file":"runner/test/host-bridge.test.ts","source_location":"L1","id":"runner_test_host_bridge_test"},{"label":"definition","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"definition","source_file":"runner/test/host-bridge.test.ts","source_location":"L13","id":"runner_test_host_bridge_test_definition"},{"label":"ompweb","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.zh-TW.md","source_location":"L1","id":"readme_zh_tw_ompweb"},{"label":"\u529f\u80fd\u7279\u8272","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u8272","source_file":"README.zh-TW.md","source_location":"L438","id":"readme_zh_tw_\u529f\u80fd\u7279\u8272"},{"label":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","source_file":"README.zh-TW.md","source_location":"L300","id":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71"},{"label":"\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","source_file":"README.zh-TW.md","source_location":"L481","id":"readme_zh_tw_\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49"},{"label":"\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f\uff08PWA\uff09","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f(pwa)","source_file":"README.zh-TW.md","source_location":"L36","id":"readme_zh_tw_\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f_pwa"},{"label":"\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","source_file":"README.zh-TW.md","source_location":"L575","id":"readme_zh_tw_\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d"},{"label":"\u672c\u6a5f\u958b\u767c","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u672c\u6a5f\u958b\u767c","source_file":"README.zh-TW.md","source_location":"L551","id":"readme_zh_tw_\u672c\u6a5f\u958b\u767c"},{"label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","source_file":"README.zh-TW.md","source_location":"L567","id":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66"},{"label":"\u74b0\u5883\u8b8a\u6578","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u8b8a\u6578","source_file":"README.zh-TW.md","source_location":"L462","id":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578"},{"label":"\u7cfb\u7d71\u9700\u6c42","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u7cfb\u7d71\u9700\u6c42","source_file":"README.zh-TW.md","source_location":"L27","id":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42"},{"label":"\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","source_file":"README.zh-TW.md","source_location":"L358","id":"readme_zh_tw_\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c"},{"label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","source_file":"README.zh-TW.md","source_location":"L304","id":"readme_zh_tw_\u900f\u660e\u4e3b\u6a5f\u96c6\u5340"},{"label":"\u901a\u77e5\u529f\u80fd","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u901a\u77e5\u529f\u80fd","source_file":"README.zh-TW.md","source_location":"L44","id":"readme_zh_tw_\u901a\u77e5\u529f\u80fd"},{"label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","source_file":"README.zh-TW.md","source_location":"L312","id":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f"},{"label":"2026-10-28-remote-hosts-design.md","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"page","norm_label":"2026-10-28-remote-hosts-design.md","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1","id":"docs_specs_2026_10_28_remote_hosts_design"},{"label":"2026-11-03-remote-workspaces-design.md","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"page","norm_label":"2026-11-03-remote-workspaces-design.md","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1","id":"docs_specs_2026_11_03_remote_workspaces_design"},{"label":"Acceptance and verification","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"acceptance and verification","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L340","id":"docs_specs_2026_11_03_remote_workspaces_design_acceptance_and_verification"},{"label":"Authorization and trust boundaries","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"authorization and trust boundaries","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L172","id":"docs_specs_2026_11_03_remote_workspaces_design_authorization_and_trust_boundaries"},{"label":"Browser","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"browser","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L111","id":"docs_specs_2026_11_03_remote_workspaces_design_browser"},{"label":"Clone","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"clone","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L284","id":"docs_specs_2026_11_03_remote_workspaces_design_clone"},{"label":"Compatibility, errors and cutover","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"compatibility, errors and cutover","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L300","id":"docs_specs_2026_11_03_remote_workspaces_design_compatibility_errors_and_cutover"},{"label":"Current Explorer baseline","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"current explorer baseline","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L68","id":"docs_specs_2026_11_03_remote_workspaces_design_current_explorer_baseline"},{"label":"Daemon","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"daemon","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L146","id":"docs_specs_2026_11_03_remote_workspaces_design_daemon"},{"label":"Delivery boundaries","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"delivery boundaries","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L326","id":"docs_specs_2026_11_03_remote_workspaces_design_delivery_boundaries"},{"label":"Downloads, media and previews","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"downloads, media and previews","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L217","id":"docs_specs_2026_11_03_remote_workspaces_design_downloads_media_and_previews"},{"label":"Existing seams and constraints","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"existing seams and constraints","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L40","id":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints"},{"label":"Goal and approved decisions","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"goal and approved decisions","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L8","id":"docs_specs_2026_11_03_remote_workspaces_design_goal_and_approved_decisions"},{"label":"Main","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"main","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L131","id":"docs_specs_2026_11_03_remote_workspaces_design_main"},{"label":"Ownership and interfaces","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"ownership and interfaces","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L109","id":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces"},{"label":"Remote workspaces: files, Git and worktrees","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"remote workspaces: files, git and worktrees","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1","id":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees"},{"label":"Scope","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"scope","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L24","id":"docs_specs_2026_11_03_remote_workspaces_design_scope"},{"label":"Transfers and lifecycle","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"transfers and lifecycle","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L215","id":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle"},{"label":"Uploads","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"uploads","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L237","id":"docs_specs_2026_11_03_remote_workspaces_design_uploads"},{"label":"Watches","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"watches","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L270","id":"docs_specs_2026_11_03_remote_workspaces_design_watches"},{"label":"cluster/route.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster/route.ts","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L1","id":"app_api_hosts_id_cluster_route"},{"label":"noStore","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L22","id":"app_api_hosts_id_cluster_route_nostore"},{"label":"hosts/route.ts","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"hosts/route.ts","source_file":"app/api/hosts/route.ts","source_location":"L1","id":"app_api_hosts_route"},{"label":"noStore","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/route.ts","source_location":"L9","id":"app_api_hosts_route_nostore"},{"label":"cluster.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster.ts","source_file":"lib/hosts/cluster.ts","source_location":"L1","id":"lib_hosts_cluster"},{"label":"CLUSTER_ID","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_id","source_file":"lib/hosts/cluster.ts","source_location":"L11","id":"lib_hosts_cluster_cluster_id"},{"label":"CLUSTER_LABEL","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_label","source_file":"lib/hosts/cluster.ts","source_location":"L12","id":"lib_hosts_cluster_cluster_label"},{"label":"CLUSTER_PROJECTS_DIR","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_projects_dir","source_file":"lib/hosts/cluster.ts","source_location":"L13","id":"lib_hosts_cluster_cluster_projects_dir"},{"label":"cluster.test.mjs","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster.test.mjs","source_file":"lib/hosts/cluster.test.mjs","source_location":"L1","id":"lib_hosts_cluster_test"},{"label":"version-compare.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"version-compare.ts","source_file":"lib/version-compare.ts","source_location":"L1","id":"lib_version_compare"},{"label":"2026-11-11-cluster-configuration.md","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-configuration.md","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1","id":"docs_plans_2026_11_11_cluster_configuration"},{"label":"Cluster configuration \u2014 implementation plan","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"cluster configuration \u2014 implementation plan","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1","id":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan"},{"label":"Global Constraints","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L15","id":"docs_plans_2026_11_11_cluster_configuration_global_constraints"},{"label":"Review Focus","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L29","id":"docs_plans_2026_11_11_cluster_configuration_review_focus"},{"label":"Task 4: link protocol 10 and the wiring","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: link protocol 10 and the wiring","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L206","id":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring"},{"label":"Task 7: documentation","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 7: documentation","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L307","id":"docs_plans_2026_11_11_cluster_configuration_task_7_documentation"},{"label":"Task 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L320","id":"docs_plans_2026_11_11_cluster_configuration_task_8_end_to_end_proof_throwaway_nothing_committed"},{"label":"2026-11-11-cluster-membership.md","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-membership.md","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1","id":"docs_plans_2026_11_11_cluster_membership"},{"label":"Cluster membership \u2014 implementation plan","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"cluster membership \u2014 implementation plan","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1","id":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan"},{"label":"Global Constraints","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L15","id":"docs_plans_2026_11_11_cluster_membership_global_constraints"},{"label":"Review Focus","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L30","id":"docs_plans_2026_11_11_cluster_membership_review_focus"},{"label":"Task 3: join and leave as pure functions","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: join and leave as pure functions","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L88","id":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions"},{"label":"Task 4: the join and leave requests","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: the join and leave requests","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L139","id":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests"},{"label":"Task 5: members share credentials","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: members share credentials","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L177","id":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials"},{"label":"Task 7: the Settings switch, strings and documentation","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 7: the settings switch, strings and documentation","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L222","id":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation"},{"label":"Task 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L268","id":"docs_plans_2026_11_11_cluster_membership_task_8_end_to_end_proof_throwaway_nothing_committed"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L399","id":"changelog_fixes_improvements_399"},{"label":"Highlights","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L390","id":"changelog_highlights"},{"label":"[v0.5.0] - 2026-09-12","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"[v0.5.0] - 2026-09-12","source_file":"CHANGELOG.md","source_location":"L386","id":"changelog_v0_5_0_2026_09_12"},{"label":"./lib/hosts/hub.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/hub.ts","source_file":"lib/lib/hosts/hub.ts","id":"lib_lib_hosts_hub"},{"label":"./lib/hosts/link-driver.test-helper.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/link-driver.test-helper.mjs","source_file":"lib/lib/hosts/link-driver.test-helper.mjs","id":"lib_lib_hosts_link_driver_test_helper"},{"label":"./lib/notification-store.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/notification-store.ts","source_file":"lib/lib/notification-store.ts","id":"lib_lib_notification_store"},{"label":"./lib/rpc-manager.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/rpc-manager.ts","source_file":"lib/lib/rpc-manager.ts","id":"lib_lib_rpc_manager"},{"label":"node:assert","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:assert","source_file":"node:assert","type":"module","id":"node_assert"},{"label":"agent-tools.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"agent-tools.test.mjs","source_file":"lib/agent-tools.test.mjs","source_location":"L1","id":"lib_agent_tools_test"},{"label":"agentScratch","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"agentscratch","source_file":"lib/agent-tools.test.mjs","source_location":"L11","id":"lib_agent_tools_test_agentscratch"},{"label":"journalPath","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"journalpath","source_file":"lib/agent-tools.test.mjs","source_location":"L14","id":"lib_agent_tools_test_journalpath"},{"label":"worktreeRoot","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"worktreeroot","source_file":"lib/agent-tools.test.mjs","source_location":"L15","id":"lib_agent_tools_test_worktreeroot"},{"label":"bun-LICENSE-1.4.4.md","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"page","norm_label":"bun-license-1.4.4.md","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L1","id":"scripts_bun_license_1_4_4"},{"label":"Additional credits","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"additional credits","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L110","id":"scripts_bun_license_1_4_4_additional_credits"},{"label":"JavaScriptCore","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"javascriptcore","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L3","id":"scripts_bun_license_1_4_4_javascriptcore"},{"label":"Linked libraries","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"linked libraries","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L17","id":"scripts_bun_license_1_4_4_linked_libraries"},{"label":"Polyfills","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"polyfills","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L80","id":"scripts_bun_license_1_4_4_polyfills"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L503","id":"changelog_contributors_503"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L495","id":"changelog_fixes_improvements_495"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L486","id":"changelog_highlights_486"},{"label":"[v0.3.5] - 2026-08-21","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"[v0.3.5] - 2026-08-21","source_file":"CHANGELOG.md","source_location":"L484","id":"changelog_v0_3_5_2026_08_21"},{"label":"uploads/[id]/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploads/[id]/route.ts","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1","id":"app_api_uploads_id_route"},{"label":"uploads/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploads/route.ts","source_file":"app/api/uploads/route.ts","source_location":"L1","id":"app_api_uploads_route"},{"label":"NO_SINK","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"no_sink","source_file":"app/api/uploads/route.ts","source_location":"L7","id":"app_api_uploads_route_no_sink"},{"label":"ChatInput.uploads.test.mjs","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"chatinput.uploads.test.mjs","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L1","id":"components_chatinput_uploads_test"},{"label":"gate","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"gate","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L21","id":"components_chatinput_uploads_test_gate"},{"label":"requests","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requests","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L20","id":"components_chatinput_uploads_test_requests"},{"label":"file-links.ts","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"file-links.ts","source_file":"lib/file-links.ts","source_location":"L1","id":"lib_file_links"},{"label":"INLINE_CODE_PATH_RE","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"inline_code_path_re","source_file":"lib/file-links.ts","source_location":"L134","id":"lib_file_links_inline_code_path_re"},{"label":"PATH_SEGMENT","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"path_segment","source_file":"lib/file-links.ts","source_location":"L123","id":"lib_file_links_path_segment"},{"label":"file-links.test.mjs","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"file-links.test.mjs","source_file":"lib/file-links.test.mjs","source_location":"L1","id":"lib_file_links_test"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L521","id":"changelog_fixes_improvements_521"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L514","id":"changelog_highlights_514"},{"label":"[v0.3.4] - 2026-08-20","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"[v0.3.4] - 2026-08-20","source_file":"CHANGELOG.md","source_location":"L512","id":"changelog_v0_3_4_2026_08_20"},{"label":"useAgentSession-notices.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession-notices.ts","source_file":"hooks/useAgentSession-notices.ts","source_location":"L1","id":"hooks_useagentsession_notices"},{"label":"MAX_NOTICES","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"max_notices","source_file":"hooks/useAgentSession-notices.ts","source_location":"L23","id":"hooks_useagentsession_notices_max_notices"},{"label":"NOTICE_ERROR_VISIBLE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_error_visible_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L25","id":"hooks_useagentsession_notices_notice_error_visible_ms"},{"label":"NOTICE_EXIT_ANIMATION_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_exit_animation_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L26","id":"hooks_useagentsession_notices_notice_exit_animation_ms"},{"label":"NOTICE_VISIBLE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_visible_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L24","id":"hooks_useagentsession_notices_notice_visible_ms"},{"label":"ExplorerRow","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"explorerrow","source_file":"components/FileExplorer.tsx","source_location":"L249","id":"components_fileexplorer_explorerrow"},{"label":"FileViewer.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"fileviewer.tsx","source_file":"components/FileViewer.tsx","source_location":"L1","id":"components_fileviewer"},{"label":"DISPLAY_MODE_LABEL_KEYS","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"display_mode_label_keys","source_file":"components/FileViewer.tsx","source_location":"L58","id":"components_fileviewer_display_mode_label_keys"},{"label":"FILE_CODE_STYLE","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"file_code_style","source_file":"components/FileViewer.tsx","source_location":"L64","id":"components_fileviewer_file_code_style"},{"label":"FILE_LINE_NUMBER_STYLE","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"file_line_number_style","source_file":"components/FileViewer.tsx","source_location":"L70","id":"components_fileviewer_file_line_number_style"},{"label":"FileViewer.markdown-links.test.mjs","_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"fileviewer.markdown-links.test.mjs","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L1","id":"components_fileviewer_markdown_links_test"},{"label":"GUIDE","_origin":"ast","community":335,"community_name":"FileViewer.markdown-links.test.mjs","file_type":"code","norm_label":"guide","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L25","id":"components_fileviewer_markdown_links_test_guide"},{"label":"FrontmatterCard.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard.tsx","source_file":"components/FrontmatterCard.tsx","source_location":"L1","id":"components_frontmattercard"},{"label":"SyntaxHighlightedCode.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntaxhighlightedcode.tsx","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L1","id":"components_syntaxhighlightedcode"},{"label":"frontmatter.ts","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatter.ts","source_file":"lib/frontmatter.ts","source_location":"L1","id":"lib_frontmatter"},{"label":"syntax-highlight.ts","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntax-highlight.ts","source_file":"lib/syntax-highlight.ts","source_location":"L1","id":"lib_syntax_highlight"},{"label":"GRAMMARS","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"grammars","source_file":"lib/syntax-highlight.ts","source_location":"L53","id":"lib_syntax_highlight_grammars"},{"label":"HIGHLIGHT_LANGUAGES","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"highlight_languages","source_file":"lib/syntax-highlight.ts","source_location":"L64","id":"lib_syntax_highlight_highlight_languages"},{"label":"vs","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"vs","source_file":"lib/syntax-highlight.ts","source_location":"L95","id":"lib_syntax_highlight_vs"},{"label":"vscDarkPlus","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"vscdarkplus","source_file":"lib/syntax-highlight.ts","source_location":"L96","id":"lib_syntax_highlight_vscdarkplus"},{"label":"IMPORTANT: every grammar is registered EAGERLY via static imports. An earlier","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"rationale","norm_label":"important: every grammar is registered eagerly via static imports. an earlier","source_file":"lib/syntax-highlight.ts","source_location":"L7","id":"lib_syntax_highlight_rationale_7"},{"label":"useSpeechSynthesis.tsx","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"usespeechsynthesis.tsx","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L1","id":"hooks_usespeechsynthesis"},{"label":"INERT_SPEECH_STATE","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"inert_speech_state","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L288","id":"hooks_usespeechsynthesis_inert_speech_state"},{"label":"SpeechSynthesisContext","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speechsynthesiscontext","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L275","id":"hooks_usespeechsynthesis_speechsynthesiscontext"},{"label":"TTS_AUTOPLAY_PREF_KEY","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_autoplay_pref_key","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L6","id":"hooks_usespeechsynthesis_tts_autoplay_pref_key"},{"label":"TTS_PREF_EVENT","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_pref_event","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L8","id":"hooks_usespeechsynthesis_tts_pref_event"},{"label":"TTS_STATE_EVENT","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_state_event","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L9","id":"hooks_usespeechsynthesis_tts_state_event"},{"label":"TTS_VOICE_PREF_KEY","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_voice_pref_key","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L7","id":"hooks_usespeechsynthesis_tts_voice_pref_key"},{"label":"speech-sanitizer.ts","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speech-sanitizer.ts","source_file":"lib/speech-sanitizer.ts","source_location":"L1","id":"lib_speech_sanitizer"},{"label":"server","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":"server","source_file":"lib/hosts/daemon.test.mjs","source_location":"L164","id":"lib_hosts_daemon_test_scriptedserver_server"},{"label":".close()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".close()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L241","id":"lib_hosts_daemon_test_scriptedserver_server_close"},{"label":".drop()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L242","id":"lib_hosts_daemon_test_scriptedserver_server_drop"},{"label":".raw()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".raw()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L234","id":"lib_hosts_daemon_test_scriptedserver_server_raw"},{"label":".res()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".res()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L243","id":"lib_hosts_daemon_test_scriptedserver_server_res"},{"label":".send()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".send()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L236","id":"lib_hosts_daemon_test_scriptedserver_server_send"},{"label":".stdin()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".stdin()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L248","id":"lib_hosts_daemon_test_scriptedserver_server_stdin"},{"label":".stop()","_origin":"ast","community":109,"community_name":"server","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L249","id":"lib_hosts_daemon_test_scriptedserver_server_stop"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L216","id":"changelog_added_216"},{"label":"Breaking changes","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L211","id":"changelog_breaking_changes_211"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L250","id":"changelog_fixes_improvements_250"},{"label":"[v0.5.2] - 2026-10-15","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"[v0.5.2] - 2026-10-15","source_file":"CHANGELOG.md","source_location":"L211","id":"changelog_v0_5_2_2026_10_15"},{"label":"smoke.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"smoke.ts","source_file":"scripts/smoke.ts","source_location":"L1","id":"scripts_smoke"},{"label":"agentDir","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"agentdir","source_file":"scripts/smoke.ts","source_location":"L70","id":"scripts_smoke_agentdir"},{"label":"env","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"env","source_file":"scripts/smoke.ts","source_location":"L83","id":"scripts_smoke_env"},{"label":"home","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"home","source_file":"scripts/smoke.ts","source_location":"L69","id":"scripts_smoke_home"},{"label":"probe","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"probe","source_file":"scripts/smoke.ts","source_location":"L63","id":"scripts_smoke_probe"},{"label":"projectDir","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"projectdir","source_file":"scripts/smoke.ts","source_location":"L74","id":"scripts_smoke_projectdir"},{"label":"temp","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"temp","source_file":"scripts/smoke.ts","source_location":"L68","id":"scripts_smoke_temp"},{"label":"{ values }","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/smoke.ts","source_location":"L15","id":"scripts_smoke_values"},{"label":"useTouchTargets.ts","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"usetouchtargets.ts","source_file":"hooks/useTouchTargets.ts","source_location":"L1","id":"hooks_usetouchtargets"},{"label":"DEFAULT_TOUCH_TARGETS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"default_touch_targets","source_file":"hooks/useTouchTargets.ts","source_location":"L8","id":"hooks_usetouchtargets_default_touch_targets"},{"label":"listeners","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"listeners","source_file":"hooks/useTouchTargets.ts","source_location":"L17","id":"hooks_usetouchtargets_listeners"},{"label":"STORAGE_KEY","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"storage_key","source_file":"hooks/useTouchTargets.ts","source_location":"L7","id":"hooks_usetouchtargets_storage_key"},{"label":"TOUCH_TARGETS_CHANGE_EVENT","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"touch_targets_change_event","source_file":"hooks/useTouchTargets.ts","source_location":"L9","id":"hooks_usetouchtargets_touch_targets_change_event"},{"label":"VALID_TOUCH_TARGETS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"valid_touch_targets","source_file":"hooks/useTouchTargets.ts","source_location":"L11","id":"hooks_usetouchtargets_valid_touch_targets"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L682","id":"changelog_fixes_improvements_682"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L673","id":"changelog_highlights_673"},{"label":"[v0.2.6] - 2026-08-12","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.6] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L671","id":"changelog_v0_2_6_2026_08_12"},{"label":"Added","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L17","id":"changelog_added"},{"label":"Breaking changes","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L9","id":"changelog_breaking_changes"},{"label":"Fixes & Improvements","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L59","id":"changelog_fixes_improvements"},{"label":"[Unreleased]","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"[unreleased]","source_file":"CHANGELOG.md","source_location":"L7","id":"changelog_unreleased"},{"label":"chat-fork.test.mjs","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"chat-fork.test.mjs","source_file":"lib/chat-fork.test.mjs","source_location":"L1","id":"lib_chat_fork_test"},{"label":"NO_OMP_REPLY_COMMANDS","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"no_omp_reply_commands","source_file":"lib/event-stream-protocol.ts","source_location":"L89","id":"lib_event_stream_protocol_no_omp_reply_commands"},{"label":"transport-stats.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-stats.ts","source_file":"lib/transport-stats.ts","source_location":"L1","id":"lib_transport_stats"},{"label":"METRIC_ORDER","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"metric_order","source_file":"lib/transport-stats.ts","source_location":"L79","id":"lib_transport_stats_metric_order"},{"label":"P999_MIN_COUNT","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"p999_min_count","source_file":"lib/transport-stats.ts","source_location":"L54","id":"lib_transport_stats_p999_min_count"},{"label":"transport-stats.test.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-stats.test.ts","source_file":"lib/transport-stats.test.ts","source_location":"L1","id":"lib_transport_stats_test"},{"label":"scripts/transport-metrics.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"scripts/transport-metrics.ts","source_file":"scripts/transport-metrics.ts","source_location":"L1","id":"scripts_transport_metrics"},{"label":"LINK_ACK_NOTE","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"link_ack_note","source_file":"scripts/transport-metrics.ts","source_location":"L34","id":"scripts_transport_metrics_link_ack_note"},{"label":"SECTION_ORDER","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"section_order","source_file":"scripts/transport-metrics.ts","source_location":"L26","id":"scripts_transport_metrics_section_order"},{"label":"transport-metrics.test.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-metrics.test.ts","source_file":"scripts/transport-metrics.test.ts","source_location":"L1","id":"scripts_transport_metrics_test"},{"label":"base","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"base","source_file":"scripts/transport-metrics.test.ts","source_location":"L8","id":"scripts_transport_metrics_test_base"},{"label":"fixture","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"fixture","source_file":"scripts/transport-metrics.test.ts","source_location":"L10","id":"scripts_transport_metrics_test_fixture"},{"label":"Task 4: Metrics endpoint, JSONL store and summary script","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: metrics endpoint, jsonl store and summary script","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L143","id":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script"},{"label":"web-password-hash.ts","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"web-password-hash.ts","source_file":"lib/web-password-hash.ts","source_location":"L1","id":"lib_web_password_hash"},{"label":"hashPassword","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"hashpassword","source_file":"lib/web-password-hash.ts","source_location":"L53","id":"lib_web_password_hash_hashpassword"},{"label":"parsePasswordHash","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"parsepasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L60","id":"lib_web_password_hash_parsepasswordhash"},{"label":"PASSWORD_HASH_DIGEST_BYTES","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_digest_bytes","source_file":"lib/web-password-hash.ts","source_location":"L44","id":"lib_web_password_hash_password_hash_digest_bytes"},{"label":"PASSWORD_HASH_LOG_N","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_log_n","source_file":"lib/web-password-hash.ts","source_location":"L46","id":"lib_web_password_hash_password_hash_log_n"},{"label":"PASSWORD_HASH_MIN_LOG_N","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_min_log_n","source_file":"lib/web-password-hash.ts","source_location":"L50","id":"lib_web_password_hash_password_hash_min_log_n"},{"label":"PASSWORD_HASH_P","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_p","source_file":"lib/web-password-hash.ts","source_location":"L48","id":"lib_web_password_hash_password_hash_p"},{"label":"PASSWORD_HASH_R","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_r","source_file":"lib/web-password-hash.ts","source_location":"L47","id":"lib_web_password_hash_password_hash_r"},{"label":"PASSWORD_HASH_SALT_BYTES","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_salt_bytes","source_file":"lib/web-password-hash.ts","source_location":"L42","id":"lib_web_password_hash_password_hash_salt_bytes"},{"label":"verifyPassword","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"verifypassword","source_file":"lib/web-password-hash.ts","source_location":"L69","id":"lib_web_password_hash_verifypassword"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L607","id":"changelog_fixes_improvements_607"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L599","id":"changelog_highlights_599"},{"label":"[v0.3.0] - 2026-08-13","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"[v0.3.0] - 2026-08-13","source_file":"CHANGELOG.md","source_location":"L597","id":"changelog_v0_3_0_2026_08_13"},{"label":"agents/route.ts","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agents/route.ts","source_file":"app/api/agents/route.ts","source_location":"L1","id":"app_api_agents_route"},{"label":"agents-service.ts","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agents-service.ts","source_file":"lib/omp/agents-service.ts","source_location":"L1","id":"lib_omp_agents_service"},{"label":"AGENT_NAME_RE","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agent_name_re","source_file":"lib/omp/agents-service.ts","source_location":"L50","id":"lib_omp_agents_service_agent_name_re"},{"label":"MAX_AGENT_BYTES","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"max_agent_bytes","source_file":"lib/omp/agents-service.ts","source_location":"L52","id":"lib_omp_agents_service_max_agent_bytes"},{"label":"THINKING_LEVELS","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"thinking_levels","source_file":"lib/omp/agents-service.ts","source_location":"L51","id":"lib_omp_agents_service_thinking_levels"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L647","id":"changelog_fixes_improvements_647"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L639","id":"changelog_highlights_639"},{"label":"[v0.2.8] - 2026-08-12","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.8] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L637","id":"changelog_v0_2_8_2026_08_12"},{"label":"macos-launchd.mts","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"macos-launchd.mts","source_file":"scripts/macos-launchd.mts","source_location":"L1","id":"scripts_macos_launchd"},{"label":"HOME","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"home","source_file":"scripts/macos-launchd.mts","source_location":"L32","id":"scripts_macos_launchd_home"},{"label":"LOG_DIR","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"log_dir","source_file":"scripts/macos-launchd.mts","source_location":"L34","id":"scripts_macos_launchd_log_dir"},{"label":"PLIST","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"plist","source_file":"scripts/macos-launchd.mts","source_location":"L33","id":"scripts_macos_launchd_plist"},{"label":"ChatInput-banners.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-banners.tsx","source_file":"components/ChatInput-banners.tsx","source_location":"L1","id":"components_chatinput_banners"},{"label":"web-mode-state.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"web-mode-state.ts","source_file":"lib/web-mode-state.ts","source_location":"L1","id":"lib_web_mode_state"},{"label":"web-mode-state.test.mjs","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"web-mode-state.test.mjs","source_file":"lib/web-mode-state.test.mjs","source_location":"L1","id":"lib_web_mode_state_test"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L173","id":"changelog_added_173"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L181","id":"changelog_fixes_improvements_181"},{"label":"Sidebar","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"CHANGELOG.md","source_location":"L204","id":"changelog_sidebar"},{"label":"[v0.6.0] - 2026-10-26","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"[v0.6.0] - 2026-10-26","source_file":"CHANGELOG.md","source_location":"L173","id":"changelog_v0_6_0_2026_10_26"},{"label":"daemon-links.test.mjs","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"daemon-links.test.mjs","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L1","id":"lib_hosts_daemon_links_test"},{"label":"scratch","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L8","id":"lib_hosts_daemon_links_test_scratch"},{"label":"daemon-runtime.test.mjs","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"daemon-runtime.test.mjs","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L1","id":"lib_hosts_daemon_runtime_test"},{"label":"envs","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"envs","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L16","id":"lib_hosts_daemon_runtime_test_envs"},{"label":"fakeOmp","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L14","id":"lib_hosts_daemon_runtime_test_fakeomp"},{"label":"memberRules","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"memberrules","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L304","id":"lib_hosts_daemon_runtime_test_memberrules"},{"label":"old","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"old","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L9","id":"lib_hosts_daemon_runtime_test_old"},{"label":"scratch","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L8","id":"lib_hosts_daemon_runtime_test_scratch"},{"label":"spawns","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"spawns","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L15","id":"lib_hosts_daemon_runtime_test_spawns"},{"label":"LINK_PROTOCOL_VERSION","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L24","id":"lib_hosts_link_protocol_link_protocol_version"},{"label":"link-protocol.test.mjs","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"link-protocol.test.mjs","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L1","id":"lib_hosts_link_protocol_test"},{"label":"CAPACITY","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacity","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L113","id":"lib_hosts_link_protocol_test_capacity"},{"label":"DOWN","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L13","id":"lib_hosts_link_protocol_test_down"},{"label":"UP","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L52","id":"lib_hosts_link_protocol_test_up"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L626","id":"changelog_fixes_improvements_626"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L619","id":"changelog_highlights_619"},{"label":"[v0.2.9] - 2026-08-12","_origin":"ast","community":302,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.9] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L617","id":"changelog_v0_2_9_2026_08_12"},{"label":"multi-server-omp.mjs","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"multi-server-omp.mjs","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L1","id":"tests_fixtures_multi_server_omp"},{"label":"messages","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"messages","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L16","id":"tests_fixtures_multi_server_omp_messages"},{"label":"resumed","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"resumed","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L13","id":"tests_fixtures_multi_server_omp_resumed"},{"label":"saved","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"saved","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L19","id":"tests_fixtures_multi_server_omp_saved"},{"label":"notification-history.ts","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notification-history.ts","source_file":"lib/notification-history.ts","source_location":"L1","id":"lib_notification_history"},{"label":"entries","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"entries","source_file":"lib/notification-history.ts","source_location":"L15","id":"lib_notification_history_entries"},{"label":"listeners","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"listeners","source_file":"lib/notification-history.ts","source_location":"L16","id":"lib_notification_history_listeners"},{"label":"notificationHistory","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationhistory","source_file":"lib/notification-history.ts","source_location":"L55","id":"lib_notification_history_notificationhistory"},{"label":"notification-history.test.mjs","_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"notification-history.test.mjs","source_file":"lib/notification-history.test.mjs","source_location":"L1","id":"lib_notification_history_test"},{"label":"bin","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"bin","source_file":"package.json","source_location":"L17","id":"package_bin"},{"label":"ompweb","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb","source_file":"package.json","source_location":"L18","id":"package_bin_ompweb"},{"label":"ompweb-launchd","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-launchd","source_file":"package.json","source_location":"L21","id":"package_bin_ompweb_launchd"},{"label":"ompweb-systemd","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-systemd","source_file":"package.json","source_location":"L22","id":"package_bin_ompweb_systemd"},{"label":"ompweb-tray","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-tray","source_file":"package.json","source_location":"L19","id":"package_bin_ompweb_tray"},{"label":"ompweb-tray-linux","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-tray-linux","source_file":"package.json","source_location":"L20","id":"package_bin_ompweb_tray_linux"},{"label":"ChatInput.navigation.test.mjs","_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"chatinput.navigation.test.mjs","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L1","id":"components_chatinput_navigation_test"},{"label":"QUEUED_IMAGES","_origin":"ast","community":319,"community_name":"ChatInput.navigation.test.mjs","file_type":"code","norm_label":"queued_images","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L89","id":"components_chatinput_navigation_test_queued_images"},{"label":"BtwPanel.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwpanel.tsx","source_file":"components/BtwPanel.tsx","source_location":"L1","id":"components_btwpanel"},{"label":"actionStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"actionstyle","source_file":"components/BtwPanel.tsx","source_location":"L20","id":"components_btwpanel_actionstyle"},{"label":"BtwTurnView","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwturnview","source_file":"components/BtwPanel.tsx","source_location":"L54","id":"components_btwpanel_btwturnview"},{"label":"STATUS_KEYS","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"status_keys","source_file":"components/BtwPanel.tsx","source_location":"L12","id":"components_btwpanel_status_keys"},{"label":"useBtw.ts","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"usebtw.ts","source_file":"hooks/useBtw.ts","source_location":"L1","id":"hooks_usebtw"},{"label":"btw.ts","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btw.ts","source_file":"lib/btw.ts","source_location":"L1","id":"lib_btw"},{"label":"BTW_STATUSES","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btw_statuses","source_file":"lib/btw.ts","source_location":"L25","id":"lib_btw_btw_statuses"},{"label":"Side questions (`/btw`, `lib/btw.ts`, `hooks/useBtw.ts`, `components/BtwPanel.tsx`)","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"document","node_kind":"heading","norm_label":"side questions (`/btw`, `lib/btw.ts`, `hooks/usebtw.ts`, `components/btwpanel.tsx`)","source_file":"AGENTS.md","source_location":"L1473","id":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx"},{"label":"omp-web-host.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"omp-web-host.test.mjs","source_file":"bin/omp-web-host.test.mjs","source_location":"L1","id":"bin_omp_web_host_test"},{"label":"bin","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"bin","source_file":"bin/omp-web-host.test.mjs","source_location":"L10","id":"bin_omp_web_host_test_bin"},{"label":"unixControl","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"unixcontrol","source_file":"bin/omp-web-host.test.mjs","source_location":"L135","id":"bin_omp_web_host_test_unixcontrol"},{"label":"ChatMinimap.tsx","_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"chatminimap.tsx","source_file":"components/ChatMinimap.tsx","source_location":"L1","id":"components_chatminimap"},{"label":"ChatMinimap","_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L293","file":"components/ChatMinimap.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L296","file":"components/ChatMinimap.tsx"}]},"norm_label":"chatminimap","source_file":"components/ChatMinimap.tsx","source_location":"L129","id":"components_chatminimap_chatminimap"},{"label":"Behind a reverse proxy","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"behind a reverse proxy","source_file":"README.md","source_location":"L168","id":"readme_behind_a_reverse_proxy"},{"label":"CLI Options","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"cli options","source_file":"README.md","source_location":"L106","id":"readme_cli_options"},{"label":"Cluster members use this machine's omp configuration","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"cluster members use this machine's omp configuration","source_file":"README.md","source_location":"L302","id":"readme_cluster_members_use_this_machine_s_omp_configuration"},{"label":"Linux System Tray (KDE Plasma and compatible)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"linux system tray (kde plasma and compatible)","source_file":"README.md","source_location":"L630","id":"readme_linux_system_tray_kde_plasma_and_compatible"},{"label":"Local worker maintenance","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"local worker maintenance","source_file":"README.md","source_location":"L414","id":"readme_local_worker_maintenance"},{"label":"Password protection","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"password protection","source_file":"README.md","source_location":"L124","id":"readme_password_protection"},{"label":"Quick Start","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"quick start","source_file":"README.md","source_location":"L82","id":"readme_quick_start"},{"label":"Run as a Linux Service (systemd)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a linux service (systemd)","source_file":"README.md","source_location":"L577","id":"readme_run_as_a_linux_service_systemd"},{"label":"Run as a macOS Service (launchd)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a macos service (launchd)","source_file":"README.md","source_location":"L535","id":"readme_run_as_a_macos_service_launchd"},{"label":"Run as a Windows Service (System Tray)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a windows service (system tray)","source_file":"README.md","source_location":"L518","id":"readme_run_as_a_windows_service_system_tray"},{"label":"Single binary","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"single binary","source_file":"README.md","source_location":"L437","id":"readme_single_binary"},{"label":"Transparent host pools","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"transparent host pools","source_file":"README.md","source_location":"L207","id":"readme_transparent_host_pools"},{"label":"Two services: the web server and the local daemon","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"two services: the web server and the local daemon","source_file":"README.md","source_location":"L176","id":"readme_two_services_the_web_server_and_the_local_daemon"},{"label":"projects-clone-route.test.mjs","_origin":"ast","community":314,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"projects-clone-route.test.mjs","source_file":"lib/projects-clone-route.test.mjs","source_location":"L1","id":"lib_projects_clone_route_test"},{"label":"useFontSize.ts","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"usefontsize.ts","source_file":"hooks/useFontSize.ts","source_location":"L1","id":"hooks_usefontsize"},{"label":"DEFAULT_FONT_SIZE","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"default_font_size","source_file":"hooks/useFontSize.ts","source_location":"L8","id":"hooks_usefontsize_default_font_size"},{"label":"FONT_SIZE_CHANGE_EVENT","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"font_size_change_event","source_file":"hooks/useFontSize.ts","source_location":"L9","id":"hooks_usefontsize_font_size_change_event"},{"label":"listeners","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useFontSize.ts","source_location":"L13","id":"hooks_usefontsize_listeners"},{"label":"STORAGE_KEY","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"storage_key","source_file":"hooks/useFontSize.ts","source_location":"L7","id":"hooks_usefontsize_storage_key"},{"label":"VALID_FONT_SIZES","_origin":"ast","community":278,"community_name":"useFontSize.ts","file_type":"code","norm_label":"valid_font_sizes","source_file":"hooks/useFontSize.ts","source_location":"L11","id":"hooks_usefontsize_valid_font_sizes"},{"label":"remark-pandoc-math.ts","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"remark-pandoc-math.ts","source_file":"lib/remark-pandoc-math.ts","source_location":"L1","id":"lib_remark_pandoc_math"},{"label":"micromark-util-character@^2.1.1","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"micromark-util-character@^2.1.1","source_file":"package.json","source_location":"L72","id":"package_dependencies_micromark_util_character"},{"label":"micromark-util-types@^2.0.2","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"micromark-util-types@^2.0.2","source_file":"package.json","source_location":"L100","id":"package_devdependencies_micromark_util_types"},{"label":"micromark-util-character","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"concept","norm_label":"micromark-util-character","source_file":"package.json","source_location":"L72","id":"ref_micromark_util_character"},{"label":"micromark-util-types","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"micromark-util-types","source_file":"package.json","source_location":"L100","id":"ref_micromark_util_types"},{"label":"RecordingDeck.tsx","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"recordingdeck.tsx","source_file":"components/RecordingDeck.tsx","source_location":"L1","id":"components_recordingdeck"},{"label":"MAX_RECORDING_MS","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"max_recording_ms","source_file":"hooks/useDictation.ts","source_location":"L20","id":"hooks_usedictation_max_recording_ms"},{"label":"2026-11-03-remote-workspaces.md","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"page","norm_label":"2026-11-03-remote-workspaces.md","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1","id":"docs_plans_2026_11_03_remote_workspaces"},{"label":"File Ownership and Delivery","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"file ownership and delivery","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L33","id":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery"},{"label":"Final Gates (for each complete PR, once after integration)","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"final gates (for each complete pr, once after integration)","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L217","id":"docs_plans_2026_11_03_remote_workspaces_final_gates_for_each_complete_pr_once_after_integration"},{"label":"Global Constraints","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L13","id":"docs_plans_2026_11_03_remote_workspaces_global_constraints"},{"label":"Planning Self-Review","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"planning self-review","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L225","id":"docs_plans_2026_11_03_remote_workspaces_planning_self_review"},{"label":"Remote Workspaces Implementation Plan","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"remote workspaces implementation plan","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1","id":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan"},{"label":"Review Focus","_origin":"ast","community":254,"community_name":"Remote Workspaces Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L25","id":"docs_plans_2026_11_03_remote_workspaces_review_focus"},{"label":"multi-server.integration.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"multi-server.integration.test.mjs","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L1","id":"lib_hosts_multi_server_integration_test"},{"label":"fixture","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"fixture","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L11","id":"lib_hosts_multi_server_integration_test_fixture"},{"label":"root","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L10","id":"lib_hosts_multi_server_integration_test_root"},{"label":"port-availability.js","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"port-availability.js","source_file":"bin/port-availability.js","source_location":"L1","id":"bin_port_availability"},{"label":"net","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"net","source_file":"bin/port-availability.js","source_location":"L4","id":"bin_port_availability_net"},{"label":"port-availability.test.mjs","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"port-availability.test.mjs","source_file":"lib/port-availability.test.mjs","source_location":"L1","id":"lib_port_availability_test"},{"label":"require","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"require","source_file":"lib/port-availability.test.mjs","source_location":"L6","id":"lib_port_availability_test_require"},{"label":"OmpWebLogo.tsx","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ompweblogo.tsx","source_file":"components/OmpWebLogo.tsx","source_location":"L1","id":"components_ompweblogo"},{"label":"SessionSidebar.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar.tsx","source_file":"components/SessionSidebar.tsx","source_location":"L1","id":"components_sessionsidebar"},{"label":"SessionSidebar-chrome.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsidebar-chrome.tsx","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L1","id":"components_sessionsidebar_chrome"},{"label":"SessionSidebar-helpers.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar-helpers.ts","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","id":"components_sessionsidebar_helpers"},{"label":"EMPTY_PROJECT_SET","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"empty_project_set","source_file":"components/SessionSidebar-helpers.ts","source_location":"L84","id":"components_sessionsidebar_helpers_empty_project_set"},{"label":"SessionSidebar-helpers.test.mjs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar-helpers.test.mjs","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L1","id":"components_sessionsidebar_helpers_test"},{"label":"hosts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hosts","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L7","id":"components_sessionsidebar_helpers_test_hosts"},{"label":"selected","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"selected","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L8","id":"components_sessionsidebar_helpers_test_selected"},{"label":"NO_SESSIONS","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"no_sessions","source_file":"components/SessionSidebar.tsx","source_location":"L60","id":"components_sessionsidebar_no_sessions"},{"label":"SessionSidebar.presentation.test.mjs","_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"sessionsidebar.presentation.test.mjs","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L1","id":"components_sessionsidebar_presentation_test"},{"label":"workers","_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12","id":"components_sessionsidebar_presentation_test_workers"},{"label":"SessionSidebar-rows.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsidebar-rows.tsx","source_file":"components/SessionSidebar-rows.tsx","source_location":"L1","id":"components_sessionsidebar_rows"},{"label":"SessionItem","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionitem","source_file":"components/SessionSidebar-rows.tsx","source_location":"L696","id":"components_sessionsidebar_rows_sessionitem"},{"label":"SessionTreeItem","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessiontreeitem","source_file":"components/SessionSidebar-rows.tsx","source_location":"L537","id":"components_sessionsidebar_rows_sessiontreeitem"},{"label":"SessionSidebar","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar","source_file":"components/SessionSidebar.tsx","source_location":"L144","id":"components_sessionsidebar_sessionsidebar"},{"label":"THIS_MACHINE","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"this_machine","source_file":"components/SessionSidebar.tsx","source_location":"L132","id":"components_sessionsidebar_this_machine"},{"label":"usePrefersReducedMotion.ts","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"useprefersreducedmotion.ts","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L1","id":"hooks_useprefersreducedmotion"},{"label":"project-ordering.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"project-ordering.ts","source_file":"lib/project-ordering.ts","source_location":"L1","id":"lib_project_ordering"},{"label":"LOCAL_HOST_ID","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"local_host_id","source_file":"lib/project-ordering.ts","source_location":"L19","id":"lib_project_ordering_local_host_id"},{"label":"recent-runs.ts","_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"recent-runs.ts","source_file":"lib/recent-runs.ts","source_location":"L1","id":"lib_recent_runs"},{"label":"MAX_RECENT_COMPLETED_RUNS","_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"max_recent_completed_runs","source_file":"lib/recent-runs.ts","source_location":"L6","id":"lib_recent_runs_max_recent_completed_runs"},{"label":"RECENT_RUNS_STORAGE_KEY","_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"recent_runs_storage_key","source_file":"lib/recent-runs.ts","source_location":"L7","id":"lib_recent_runs_recent_runs_storage_key"},{"label":"recent-runs.test.mjs","_origin":"ast","community":316,"community_name":"recent-runs.ts","file_type":"code","norm_label":"recent-runs.test.mjs","source_file":"lib/recent-runs.test.mjs","source_location":"L1","id":"lib_recent_runs_test"},{"label":"session-change-bus.ts","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"session-change-bus.ts","source_file":"lib/session-change-bus.ts","source_location":"L1","id":"lib_session_change_bus"},{"label":"listeners","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"listeners","source_file":"lib/session-change-bus.ts","source_location":"L8","id":"lib_session_change_bus_listeners"},{"label":"session-change-bus.test.mjs","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"session-change-bus.test.mjs","source_file":"lib/session-change-bus.test.mjs","source_location":"L1","id":"lib_session_change_bus_test"},{"label":"transcript.ts","_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcript.ts","source_file":"lib/transcript.ts","source_location":"L1","id":"lib_transcript"},{"label":"transcript.test.mjs","_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcript.test.mjs","source_file":"lib/transcript.test.mjs","source_location":"L1","id":"lib_transcript_test"},{"label":"TRANSCRIPT_BLOCK_CHAR_LIMIT","_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcript_block_char_limit","source_file":"lib/transcript.ts","source_location":"L10","id":"lib_transcript_transcript_block_char_limit"},{"label":"TRANSCRIPT_TOTAL_CHAR_LIMIT","_origin":"ast","community":318,"community_name":"transcript.ts","file_type":"code","norm_label":"transcript_total_char_limit","source_file":"lib/transcript.ts","source_location":"L11","id":"lib_transcript_transcript_total_char_limit"},{"label":"workspace-memory.ts","_origin":"ast","community":324,"community_name":"workspace-memory.ts","file_type":"code","norm_label":"workspace-memory.ts","source_file":"lib/workspace-memory.ts","source_location":"L1","id":"lib_workspace_memory"},{"label":"Chat scroll-follow","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"document","node_kind":"heading","norm_label":"chat scroll-follow","source_file":"AGENTS.md","source_location":"L1656","id":"agents_chat_scroll_follow"},{"label":"Task 6: sidebar","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"document","node_kind":"heading","norm_label":"task 6: sidebar","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L196","id":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar"},{"label":"Sidebar","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L512","id":"docs_specs_2026_10_28_remote_hosts_design_sidebar"},{"label":"IMPORTANT: derive synchronously \u2014 the previous projectRootFor(cwd) needs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"rationale","norm_label":"important: derive synchronously \u2014 the previous projectrootfor(cwd) needs","source_file":"components/SessionSidebar.tsx","source_location":"L709","id":"components_sessionsidebar_rationale_709"},{"label":"PREFLIGHT_MARKER_BASE64","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"preflight_marker_base64","source_file":"lib/hosts/update-worker.ts","source_location":"L405","id":"lib_hosts_update_worker_preflight_marker_base64"},{"label":"2026-10-12-persistent-notifications-design.md","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"page","norm_label":"2026-10-12-persistent-notifications-design.md","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1","id":"docs_specs_2026_10_12_persistent_notifications_design"},{"label":"Docs","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"docs","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L136","id":"docs_specs_2026_10_12_persistent_notifications_design_docs"},{"label":"Goal","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L3","id":"docs_specs_2026_10_12_persistent_notifications_design_goal"},{"label":"HTTP API (`app/api/notifications/history/route.ts`)","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"http api (`app/api/notifications/history/route.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L85","id":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts"},{"label":"Persistent notifications: SQLite store and server-side history","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"persistent notifications: sqlite store and server-side history","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1","id":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history"},{"label":"Prerequisite","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"prerequisite","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L19","id":"docs_specs_2026_10_12_persistent_notifications_design_prerequisite"},{"label":"Recording","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"recording","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L74","id":"docs_specs_2026_10_12_persistent_notifications_design_recording"},{"label":"Removed or replaced","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"removed or replaced","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L130","id":"docs_specs_2026_10_12_persistent_notifications_design_removed_or_replaced"},{"label":"Testing","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L147","id":"docs_specs_2026_10_12_persistent_notifications_design_testing"},{"label":"useWordPrediction.test.mjs","_origin":"ast","community":310,"community_name":"useWordPrediction.test.mjs","file_type":"code","norm_label":"usewordprediction.test.mjs","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L1","id":"hooks_usewordprediction_test"},{"label":"2026-11-12-omp-runner-design.md","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-runner-design.md","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1","id":"docs_specs_2026_11_12_omp_runner_design"},{"label":"Decisions","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L10","id":"docs_specs_2026_11_12_omp_runner_design_decisions"},{"label":"ompweb's own omp build and channel \u2014 design","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"ompweb's own omp build and channel \u2014 design","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1","id":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design"},{"label":"Open","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"open","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L55","id":"docs_specs_2026_11_12_omp_runner_design_open"},{"label":"R1. Our own omp build","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r1. our own omp build","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L12","id":"docs_specs_2026_11_12_omp_runner_design_r1_our_own_omp_build"},{"label":"R2. One channel, two transports","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r2. one channel, two transports","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L20","id":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports"},{"label":"R3. Dialogs race","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r3. dialogs race","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L33","id":"docs_specs_2026_11_12_omp_runner_design_r3_dialogs_race"},{"label":"R4. ompweb passes dialogs through","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r4. ompweb passes dialogs through","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37","id":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_passes_dialogs_through"},{"label":"R5. Clean break","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r5. clean break","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L43","id":"docs_specs_2026_11_12_omp_runner_design_r5_clean_break"},{"label":"Residual omp names","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"residual omp names","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L47","id":"docs_specs_2026_11_12_omp_runner_design_residual_omp_names"},{"label":"Security","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L51","id":"docs_specs_2026_11_12_omp_runner_design_security"},{"label":"Why","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L6","id":"docs_specs_2026_11_12_omp_runner_design_why"},{"label":"2026-10-29-local-daemon-design.md","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"page","norm_label":"2026-10-29-local-daemon-design.md","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1","id":"docs_specs_2026_10_29_local_daemon_design"},{"label":"Adopting live children","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"adopting live children","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L64","id":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children"},{"label":"Decisions","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L15","id":"docs_specs_2026_10_29_local_daemon_design_decisions"},{"label":"Dev mode","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"document","node_kind":"heading","norm_label":"dev mode","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L176","id":"docs_specs_2026_10_29_local_daemon_design_dev_mode"},{"label":"Documentation","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L192","id":"docs_specs_2026_10_29_local_daemon_design_documentation"},{"label":"Failure cases","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"failure cases","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L126","id":"docs_specs_2026_10_29_local_daemon_design_failure_cases"},{"label":"Goal","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L3","id":"docs_specs_2026_10_29_local_daemon_design_goal"},{"label":"Installing and upgrading","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"installing and upgrading","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L139","id":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading"},{"label":"Local daemon: omp runs survive web-server restarts","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"local daemon: omp runs survive web-server restarts","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1","id":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts"},{"label":"Non-goals","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L29","id":"docs_specs_2026_10_29_local_daemon_design_non_goals"},{"label":"Process layout","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"process layout","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L37","id":"docs_specs_2026_10_29_local_daemon_design_process_layout"},{"label":"Testing","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L181","id":"docs_specs_2026_10_29_local_daemon_design_testing"},{"label":"This machine's deployment","_origin":"ast","community":226,"community_name":"Local daemon: omp runs survive web-server restarts","file_type":"document","node_kind":"heading","norm_label":"this machine's deployment","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L161","id":"docs_specs_2026_10_29_local_daemon_design_this_machine_s_deployment"},{"label":"host-updates-route.test.mjs","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"host-updates-route.test.mjs","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L1","id":"lib_hosts_host_updates_route_test"},{"label":"body","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"body","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L25","id":"lib_hosts_host_updates_route_test_body"},{"label":"dir","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L7","id":"lib_hosts_host_updates_route_test_dir"},{"label":"operation","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"operation","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L26","id":"lib_hosts_host_updates_route_test_operation"},{"label":"web-push","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"web-push","source_file":"web-push","type":"module","id":"web_push"},{"label":"SettingsConfig.cluster.test.mjs","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"settingsconfig.cluster.test.mjs","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L1","id":"components_settingsconfig_cluster_test"},{"label":"PANELS","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"panels","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L55","id":"components_settingsconfig_cluster_test_panels"},{"label":"settingsProps","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L18","id":"components_settingsconfig_cluster_test_settingsprops"},{"label":"notification-hub.test.mjs","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/notification-hub.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L155","file":"lib/notification-hub.test.mjs"}]},"norm_label":"notification-hub.test.mjs","source_file":"lib/notification-hub.test.mjs","source_location":"L1","id":"lib_notification_hub_test"},{"label":"event","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"event","source_file":"lib/notification-hub.test.mjs","source_location":"L13","id":"lib_notification_hub_test_event"},{"label":"subscription","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"subscription","source_file":"lib/notification-hub.test.mjs","source_location":"L17","id":"lib_notification_hub_test_subscription"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L752","id":"changelog_contributors_752"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L741","id":"changelog_highlights_741"},{"label":"[v0.2.1] - 2026-08-10","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"[v0.2.1] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L739","id":"changelog_v0_2_1_2026_08_10"},{"label":"bun-runtime.js","_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"bun-runtime.js","source_file":"bin/bun-runtime.js","source_location":"L1","id":"bin_bun_runtime"},{"label":"{ existsSync, statSync }","_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"{ existssync, statsync }","source_file":"bin/bun-runtime.js","source_location":"L5","id":"bin_bun_runtime_existssync_statsync"},{"label":"path","_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"path","source_file":"bin/bun-runtime.js","source_location":"L6","id":"bin_bun_runtime_path"},{"label":"PLATFORM_PACKAGES","_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"platform_packages","source_file":"bin/bun-runtime.js","source_location":"L13","id":"bin_bun_runtime_platform_packages"},{"label":"{ spawnSync }","_origin":"ast","community":251,"community_name":"bun-runtime.js","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/bun-runtime.js","source_location":"L4","id":"bin_bun_runtime_spawnsync"},{"label":"hub.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hub.ts","source_file":"lib/hosts/hub.ts","source_location":"L1","id":"lib_hosts_hub"},{"label":"failedSockets","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failedsockets","source_file":"lib/hosts/hub.ts","source_location":"L654","id":"lib_hosts_hub_failedsockets"},{"label":"linkTimings","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linktimings","source_file":"lib/hosts/hub.ts","source_location":"L60","id":"lib_hosts_hub_linktimings"},{"label":"ORPHAN_SENSITIVE_OPS","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"orphan_sensitive_ops","source_file":"lib/hosts/hub.ts","source_location":"L1115","id":"lib_hosts_hub_orphan_sensitive_ops"},{"label":"SESSION_OP_PARAMS","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"session_op_params","source_file":"lib/hosts/link-protocol.ts","source_location":"L86","id":"lib_hosts_link_protocol_session_op_params"},{"label":"Local daemon (`docs/specs/2026-10-29-local-daemon-design.md`)","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"local daemon (`docs/specs/2026-10-29-local-daemon-design.md`)","source_file":"AGENTS.md","source_location":"L931","id":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md"},{"label":"Remote hosts (`lib/hosts/`, `app/api/hosts/`, `bin/omp-web-host.js`)","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"remote hosts (`lib/hosts/`, `app/api/hosts/`, `bin/omp-web-host.js`)","source_file":"AGENTS.md","source_location":"L378","id":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js"},{"label":"McpConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig.tsx","source_file":"components/McpConfig.tsx","source_location":"L1","id":"components_mcpconfig"},{"label":"inputStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/McpConfig.tsx","source_location":"L19","id":"components_mcpconfig_inputstyle"},{"label":"SettingsConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingsconfig.tsx","source_file":"components/SettingsConfig.tsx","source_location":"L1","id":"components_settingsconfig"},{"label":"BROWSER_TRANSPORT_LABELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"browser_transport_labels","source_file":"components/SettingsConfig.tsx","source_location":"L412","id":"components_settingsconfig_browser_transport_labels"},{"label":"chipStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"chipstyle","source_file":"components/SettingsConfig.tsx","source_location":"L114","id":"components_settingsconfig_chipstyle"},{"label":"CLUSTER_CONFIG_TABS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"cluster_config_tabs","source_file":"components/SettingsConfig.tsx","source_location":"L865","id":"components_settingsconfig_cluster_config_tabs"},{"label":"HostsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"hostsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L46","id":"components_settingsconfig_hostsconfig"},{"label":"McpConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig","source_file":"components/SettingsConfig.tsx","source_location":"L44","id":"components_settingsconfig_mcpconfig"},{"label":"ModelsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"modelsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L41","id":"components_settingsconfig_modelsconfig"},{"label":"nativeOptionStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeoptionstyle","source_file":"components/SettingsConfig.tsx","source_location":"L107","id":"components_settingsconfig_nativeoptionstyle"},{"label":"nativeSelectStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeselectstyle","source_file":"components/SettingsConfig.tsx","source_location":"L83","id":"components_settingsconfig_nativeselectstyle"},{"label":"NOTIFICATION_STATUS_KEYS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notification_status_keys","source_file":"components/SettingsConfig.tsx","source_location":"L605","id":"components_settingsconfig_notification_status_keys"},{"label":"NOTIFICATION_TYPE_LABELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notification_type_labels","source_file":"components/SettingsConfig.tsx","source_location":"L598","id":"components_settingsconfig_notification_type_labels"},{"label":"PluginsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"pluginsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L43","id":"components_settingsconfig_pluginsconfig"},{"label":"SETTING_INDEX","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setting_index","source_file":"components/SettingsConfig.tsx","source_location":"L158","id":"components_settingsconfig_setting_index"},{"label":"SettingsHighlightContext","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingshighlightcontext","source_file":"components/SettingsConfig.tsx","source_location":"L127","id":"components_settingsconfig_settingshighlightcontext"},{"label":"SkillsConfig","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"skillsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L42","id":"components_settingsconfig_skillsconfig"},{"label":"UPLOAD_RETENTION_CHOICES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"upload_retention_choices","source_file":"components/SettingsConfig.tsx","source_location":"L357","id":"components_settingsconfig_upload_retention_choices"},{"label":"ToggleSwitch.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"toggleswitch.tsx","source_file":"components/ui/ToggleSwitch.tsx","source_location":"L1","id":"components_ui_toggleswitch"},{"label":"composer-prefs.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"composer-prefs.ts","source_file":"lib/composer-prefs.ts","source_location":"L1","id":"lib_composer_prefs"},{"label":"DEFAULT_SUBMIT_DURING_RUN_BEHAVIOR","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"default_submit_during_run_behavior","source_file":"lib/composer-prefs.ts","source_location":"L11","id":"lib_composer_prefs_default_submit_during_run_behavior"},{"label":"composer-prefs.test.mjs","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"composer-prefs.test.mjs","source_file":"lib/composer-prefs.test.mjs","source_location":"L1","id":"lib_composer_prefs_test"},{"label":"connection-diagnostics-prefs.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"connection-diagnostics-prefs.ts","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L1","id":"lib_connection_diagnostics_prefs"},{"label":"CONNECTION_DIAGNOSTICS_EVENT","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"connection_diagnostics_event","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L11","id":"lib_connection_diagnostics_prefs_connection_diagnostics_event"},{"label":"Task 11: Settings control, docs and an end-to-end run over every mode","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"document","node_kind":"heading","norm_label":"task 11: settings control, docs and an end-to-end run over every mode","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L368","id":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L586","id":"changelog_fixes_improvements_586"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L578","id":"changelog_highlights_578"},{"label":"[v0.3.1] - 2026-08-14","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"[v0.3.1] - 2026-08-14","source_file":"CHANGELOG.md","source_location":"L576","id":"changelog_v0_3_1_2026_08_14"},{"label":"2026-10-30-bun-runtime.md","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"page","norm_label":"2026-10-30-bun-runtime.md","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1","id":"docs_plans_2026_10_30_bun_runtime"},{"label":"Bun Runtime Implementation Plan","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"bun runtime implementation plan","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1","id":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan"},{"label":"File map","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"file map","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L104","id":"docs_plans_2026_10_30_bun_runtime_file_map"},{"label":"Global Constraints","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L13","id":"docs_plans_2026_10_30_bun_runtime_global_constraints"},{"label":"Review Focus","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L28","id":"docs_plans_2026_10_30_bun_runtime_review_focus"},{"label":"Task 10: Remove the spike and run the final audit","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 10: remove the spike and run the final audit","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L550","id":"docs_plans_2026_10_30_bun_runtime_task_10_remove_the_spike_and_run_the_final_audit"},{"label":"Task 6: Bun built-ins replace node:sqlite, sharp and undici","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 6: bun built-ins replace node:sqlite, sharp and undici","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L423","id":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici"},{"label":"Task 7: Update worker on Node, Windows scripts and services","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 7: update worker on node, windows scripts and services","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L460","id":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services"},{"label":"Task 8: Packaging, CI and the smoke test","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 8: packaging, ci and the smoke test","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L488","id":"docs_plans_2026_10_30_bun_runtime_task_8_packaging_ci_and_the_smoke_test"},{"label":"Task 9: Documentation","_origin":"ast","community":219,"community_name":"http.ts","file_type":"document","node_kind":"heading","norm_label":"task 9: documentation","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L528","id":"docs_plans_2026_10_30_bun_runtime_task_9_documentation"},{"label":"2026-10-30-bun-runtime-design.md","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"page","norm_label":"2026-10-30-bun-runtime-design.md","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1","id":"docs_specs_2026_10_30_bun_runtime_design"},{"label":"Acceptance criteria","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"acceptance criteria","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L103","id":"docs_specs_2026_10_30_bun_runtime_design_acceptance_criteria"},{"label":"Architecture","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L35","id":"docs_specs_2026_10_30_bun_runtime_design_architecture"},{"label":"Bun runtime instead of Next.js \u2014 design","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"bun runtime instead of next.js \u2014 design","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1","id":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design"},{"label":"Future work (out of scope)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"future work (out of scope)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L111","id":"docs_specs_2026_10_30_bun_runtime_design_future_work_out_of_scope"},{"label":"Goal","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L6","id":"docs_specs_2026_10_30_bun_runtime_design_goal"},{"label":"Intentional differences (dev-only or invisible)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"intentional differences (dev-only or invisible)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L70","id":"docs_specs_2026_10_30_bun_runtime_design_intentional_differences_dev_only_or_invisible"},{"label":"Invariants (must not change for users)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"invariants (must not change for users)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L48","id":"docs_specs_2026_10_30_bun_runtime_design_invariants_must_not_change_for_users"},{"label":"Requirements","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L14","id":"docs_specs_2026_10_30_bun_runtime_design_requirements"},{"label":"hosts/link/route.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hosts/link/route.ts","source_file":"app/api/hosts/link/route.ts","source_location":"L1","id":"app_api_hosts_link_route"},{"label":"2026-10-31-websocket-link.md","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"page","norm_label":"2026-10-31-websocket-link.md","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1","id":"docs_plans_2026_10_31_websocket_link"},{"label":"Global Constraints","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L13","id":"docs_plans_2026_10_31_websocket_link_global_constraints"},{"label":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"inventory (counts at `51e40f47`, `rg` over code, tests and docs)","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L34","id":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs"},{"label":"Review Focus","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L26","id":"docs_plans_2026_10_31_websocket_link_review_focus"},{"label":"Task 1: Probe the client and auth choice","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"task 1: probe the client and auth choice","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L51","id":"docs_plans_2026_10_31_websocket_link_task_1_probe_the_client_and_auth_choice"},{"label":"Task 4: The server end of the WebSocket","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: the server end of the websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L127","id":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket"},{"label":"Task 6: Docs and final checks","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"task 6: docs and final checks","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L197","id":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks"},{"label":"WebSocket Host Link Implementation Plan","_origin":"ast","community":332,"community_name":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","file_type":"document","node_kind":"heading","norm_label":"websocket host link implementation plan","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1","id":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan"},{"label":"2026-10-31-websocket-link-design.md","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"page","norm_label":"2026-10-31-websocket-link-design.md","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1","id":"docs_specs_2026_10_31_websocket_link_design"},{"label":"Acceptance criteria","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"acceptance criteria","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L189","id":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria"},{"label":"Binary frame","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"binary frame","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L120","id":"docs_specs_2026_10_31_websocket_link_design_binary_frame"},{"label":"Close codes","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"close codes","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L130","id":"docs_specs_2026_10_31_websocket_link_design_close_codes"},{"label":"Code shape","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"code shape","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L146","id":"docs_specs_2026_10_31_websocket_link_design_code_shape"},{"label":"D1. Transport","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"d1. transport","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L16","id":"docs_specs_2026_10_31_websocket_link_design_d1_transport"},{"label":"D2. Auth and client","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"document","node_kind":"heading","norm_label":"d2. auth and client","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L23","id":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client"},{"label":"D3. Reliability","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"d3. reliability","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L31","id":"docs_specs_2026_10_31_websocket_link_design_d3_reliability"},{"label":"D4. Versioning","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"d4. versioning","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L42","id":"docs_specs_2026_10_31_websocket_link_design_d4_versioning"},{"label":"D5. Daemons from before the WebSocket (v3 builds, e.g. the user's Mac)","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"d5. daemons from before the websocket (v3 builds, e.g. the user's mac)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L47","id":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac"},{"label":"Decisions","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L14","id":"docs_specs_2026_10_31_websocket_link_design_decisions"},{"label":"Goal","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L6","id":"docs_specs_2026_10_31_websocket_link_design_goal"},{"label":"Messages (v4)","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"messages (v4)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L102","id":"docs_specs_2026_10_31_websocket_link_design_messages_v4"},{"label":"Out of scope","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"out of scope","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L198","id":"docs_specs_2026_10_31_websocket_link_design_out_of_scope"},{"label":"Upgrade","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"upgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L85","id":"docs_specs_2026_10_31_websocket_link_design_upgrade"},{"label":"Verified assumptions","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"verified assumptions","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L166","id":"docs_specs_2026_10_31_websocket_link_design_verified_assumptions"},{"label":"WebSocket host link \u2014 design","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"websocket host link \u2014 design","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1","id":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design"},{"label":"What is deleted","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"what is deleted","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L154","id":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted"},{"label":"Wire format","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"wire format","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L83","id":"docs_specs_2026_10_31_websocket_link_design_wire_format"},{"label":"nameSteps","_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","file_type":"code","norm_label":"namesteps","source_file":"lib/hosts/uploads.ts","source_location":"L40","id":"lib_hosts_uploads_namesteps"},{"label":"test/tsconfig.json","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"test/tsconfig.json","source_file":"runner/test/tsconfig.json","source_location":"L1","id":"runner_test_tsconfig"},{"label":"extends","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"extends","source_file":"runner/test/tsconfig.json","source_location":"L2","id":"runner_test_tsconfig_extends"},{"label":"include","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"include","source_file":"runner/test/tsconfig.json","source_location":"L3","id":"runner_test_tsconfig_include"},{"label":"../tsconfig.json","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"concept","norm_label":"../tsconfig.json","source_file":"runner/test/tsconfig.json","source_location":"L2","id":"ref_tsconfig_json"},{"label":"ChatInput.queue-attachments.test.mjs","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"chatinput.queue-attachments.test.mjs","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1","id":"components_chatinput_queue_attachments_test"},{"label":"overrides","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"overrides","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L34","id":"components_chatinput_queue_attachments_test_overrides"},{"label":"draft-store.ts","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draft-store.ts","source_file":"lib/draft-store.ts","source_location":"L1","id":"lib_draft_store"},{"label":"draft-store.test.mjs","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draft-store.test.mjs","source_file":"lib/draft-store.test.mjs","source_location":"L1","id":"lib_draft_store_test"},{"label":"auth-broker.test.mjs","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"auth-broker.test.mjs","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L1","id":"lib_omp_auth_broker_test"},{"label":"defaultTimings","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L51","id":"lib_omp_auth_broker_test_defaulttimings"},{"label":"fakeOmp","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L42","id":"lib_omp_auth_broker_test_fakeomp"},{"label":"scratch","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L7","id":"lib_omp_auth_broker_test_scratch"},{"label":"2026-10-29-local-daemon.md","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"page","norm_label":"2026-10-29-local-daemon.md","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1","id":"docs_plans_2026_10_29_local_daemon"},{"label":"Global Constraints","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L13","id":"docs_plans_2026_10_29_local_daemon_global_constraints"},{"label":"Local Daemon Implementation Plan","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"local daemon implementation plan","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1","id":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan"},{"label":"Review Focus","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L26","id":"docs_plans_2026_10_29_local_daemon_review_focus"},{"label":"Task 1: Daemon tracks and replays pending blocking requests (link v3)","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 1: daemon tracks and replays pending blocking requests (link v3)","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L36","id":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3"},{"label":"Task 4: Local link bootstrap","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 4: local link bootstrap","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L98","id":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap"},{"label":"Task 5: Main never runs omp or reads session files itself","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 5: main never runs omp or reads session files itself","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L118","id":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself"},{"label":"Task 6: Offline local host UI and install hint","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 6: offline local host ui and install hint","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L133","id":"docs_plans_2026_10_29_local_daemon_task_6_offline_local_host_ui_and_install_hint"},{"label":"Task 7: Service helpers install both units","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 7: service helpers install both units","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L146","id":"docs_plans_2026_10_29_local_daemon_task_7_service_helpers_install_both_units"},{"label":"Task 8: This machine's deploy and docs","_origin":"ast","community":289,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task 8: this machine's deploy and docs","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L158","id":"docs_plans_2026_10_29_local_daemon_task_8_this_machine_s_deploy_and_docs"},{"label":"CLI \u30aa\u30d7\u30b7\u30e7\u30f3","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"cli \u30aa\u30d5\u30b7\u30e7\u30f3","source_file":"README.ja.md","source_location":"L55","id":"readme_ja_cli_\u30aa\u30d7\u30b7\u30e7\u30f3"},{"label":"ompweb","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.ja.md","source_location":"L1","id":"readme_ja_ompweb"},{"label":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","source_file":"README.ja.md","source_location":"L36","id":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8"},{"label":"\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30af\u30ec\u30b7\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","source_file":"README.ja.md","source_location":"L163","id":"readme_ja_\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9"},{"label":"\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c8","source_file":"README.ja.md","source_location":"L155","id":"readme_ja_\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9"},{"label":"\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30cf\u30b9\u30ef\u30fc\u30c8\u4fdd\u8b77","source_file":"README.ja.md","source_location":"L66","id":"readme_ja_\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77"},{"label":"\u4e3b\u306a\u6a5f\u80fd","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u4e3b\u306a\u6a5f\u80fd","source_file":"README.ja.md","source_location":"L105","id":"readme_ja_\u4e3b\u306a\u6a5f\u80fd"},{"label":"\u5fc5\u8981\u6761\u4ef6","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5fc5\u8981\u6761\u4ef6","source_file":"README.ja.md","source_location":"L27","id":"readme_ja_\u5fc5\u8981\u6761\u4ef6"},{"label":"\u74b0\u5883\u5909\u6570","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u5909\u6570","source_file":"README.ja.md","source_location":"L121","id":"readme_ja_\u74b0\u5883\u5909\u6570"},{"label":"\u958b\u767a","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u958b\u767a","source_file":"README.ja.md","source_location":"L140","id":"readme_ja_\u958b\u767a"},{"label":"CLI \u9009\u9879","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"cli \u9009\u9879","source_file":"README.zh-CN.md","source_location":"L55","id":"readme_zh_cn_cli_\u9009\u9879"},{"label":"ompweb","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.zh-CN.md","source_location":"L1","id":"readme_zh_cn_ompweb"},{"label":"\u4ee3\u7801\u68c0\u67e5","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u4ee3\u7801\u68c0\u67e5","source_file":"README.zh-CN.md","source_location":"L148","id":"readme_zh_cn_\u4ee3\u7801\u68c0\u67e5"},{"label":"\u529f\u80fd\u7279\u6027","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u6027","source_file":"README.zh-CN.md","source_location":"L98","id":"readme_zh_cn_\u529f\u80fd\u7279\u6027"},{"label":"\u5bc6\u7801\u4fdd\u62a4","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5bc6\u7801\u4fdd\u62a4","source_file":"README.zh-CN.md","source_location":"L66","id":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4"},{"label":"\u5feb\u901f\u5f00\u59cb","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5feb\u901f\u5f00\u59cb","source_file":"README.zh-CN.md","source_location":"L36","id":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb"},{"label":"\u672c\u5730\u5f00\u53d1","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u672c\u5730\u5f00\u53d1","source_file":"README.zh-CN.md","source_location":"L133","id":"readme_zh_cn_\u672c\u5730\u5f00\u53d1"},{"label":"\u73af\u5883\u53d8\u91cf","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u53d8\u91cf","source_file":"README.zh-CN.md","source_location":"L114","id":"readme_zh_cn_\u73af\u5883\u53d8\u91cf"},{"label":"\u73af\u5883\u8981\u6c42","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u8981\u6c42","source_file":"README.zh-CN.md","source_location":"L27","id":"readme_zh_cn_\u73af\u5883\u8981\u6c42"},{"label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","source_file":"README.zh-CN.md","source_location":"L156","id":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1"},{"label":"result","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"result","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L40","id":"hooks_usesidebarhistory_test_browserhistory_result"},{"label":".activate()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".activate()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L87","id":"hooks_usesidebarhistory_test_browserhistory_result_activate"},{"label":".flush()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".flush()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L92","id":"hooks_usesidebarhistory_test_browserhistory_result_flush"},{"label":".nativeBack()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".nativeback()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L88","id":"hooks_usesidebarhistory_test_browserhistory_result_nativeback"},{"label":"capacity.test.mjs","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"capacity.test.mjs","source_file":"lib/hosts/capacity.test.mjs","source_location":"L1","id":"lib_hosts_capacity_test"},{"label":"effective","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"effective","source_file":"lib/hosts/capacity.test.mjs","source_location":"L31","id":"lib_hosts_capacity_test_effective"},{"label":"firstCounters","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"firstcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L29","id":"lib_hosts_capacity_test_firstcounters"},{"label":"secondCounters","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"secondcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L30","id":"lib_hosts_capacity_test_secondcounters"},{"label":"hosts-route.test.mjs","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"hosts-route.test.mjs","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L1","id":"lib_hosts_hosts_route_test"},{"label":"abortedBrokerHosts","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"abortedbrokerhosts","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L28","id":"lib_hosts_hosts_route_test_abortedbrokerhosts"},{"label":"agentDir","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L8","id":"lib_hosts_hosts_route_test_agentdir"},{"label":"configEnv","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"configenv","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L9","id":"lib_hosts_hosts_route_test_configenv"},{"label":"hostsFile","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L37","id":"lib_hosts_hosts_route_test_hostsfile"},{"label":"poolsFile","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L38","id":"lib_hosts_hosts_route_test_poolsfile"},{"label":"previousEnv","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"previousenv","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L10","id":"lib_hosts_hosts_route_test_previousenv"},{"label":"use-omp-build.ts","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"use-omp-build.ts","source_file":"runner/scripts/use-omp-build.ts","source_location":"L1","id":"runner_scripts_use_omp_build"},{"label":"LEAVES","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"leaves","source_file":"runner/scripts/use-omp-build.ts","source_location":"L25","id":"runner_scripts_use_omp_build_leaves"},{"label":"manifestPath","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"manifestpath","source_file":"runner/scripts/use-omp-build.ts","source_location":"L22","id":"runner_scripts_use_omp_build_manifestpath"},{"label":"pinPath","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"pinpath","source_file":"runner/scripts/use-omp-build.ts","source_location":"L21","id":"runner_scripts_use_omp_build_pinpath"},{"label":"runnerDir","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"runnerdir","source_file":"runner/scripts/use-omp-build.ts","source_location":"L19","id":"runner_scripts_use_omp_build_runnerdir"},{"label":"vendorDir","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"vendordir","source_file":"runner/scripts/use-omp-build.ts","source_location":"L20","id":"runner_scripts_use_omp_build_vendordir"},{"label":"client-message-ids.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"client-message-ids.ts","source_file":"lib/client-message-ids.ts","source_location":"L1","id":"lib_client_message_ids"},{"label":"pi-types.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"pi-types.ts","source_file":"lib/pi-types.ts","source_location":"L1","id":"lib_pi_types"},{"label":"Highlights","_origin":"ast","community":320,"community_name":"Meta","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L694","id":"changelog_highlights_694"},{"label":"[v0.2.5] - 2026-08-10","_origin":"ast","community":340,"community_name":"[v0.2.5] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"[v0.2.5] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L692","id":"changelog_v0_2_5_2026_08_10"},{"label":"Highlights","_origin":"ast","community":321,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L730","id":"changelog_highlights_730"},{"label":"[v0.2.2] - 2026-08-10","_origin":"ast","community":341,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"[v0.2.2] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L728","id":"changelog_v0_2_2_2026_08_10"},{"label":"UPLOADS_LOCAL_DIR","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","file_type":"code","norm_label":"uploads_local_dir","source_file":"lib/hosts/uploads.ts","source_location":"L23","id":"lib_hosts_uploads_uploads_local_dir"},{"label":"auth-accounts-route.test.mjs","_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"auth-accounts-route.test.mjs","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L1","id":"lib_auth_accounts_route_test"},{"label":"params","_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"params","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L23","id":"lib_auth_accounts_route_test_params"},{"label":"sent","_origin":"ast","community":263,"community_name":"accounts/[provider]/route.ts","file_type":"code","norm_label":"sent","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L9","id":"lib_auth_accounts_route_test_sent"},{"label":"auth-login-route.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"auth-login-route.test.mjs","source_file":"lib/auth-login-route.test.mjs","source_location":"L1","id":"lib_auth_login_route_test"},{"label":"params","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"params","source_file":"lib/auth-login-route.test.mjs","source_location":"L34","id":"lib_auth_login_route_test_params"},{"label":"realRpcProcess","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realrpcprocess","source_file":"lib/auth-login-route.test.mjs","source_location":"L28","id":"lib_auth_login_route_test_realrpcprocess"},{"label":"rpcProcessPath","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"rpcprocesspath","source_file":"lib/auth-login-route.test.mjs","source_location":"L27","id":"lib_auth_login_route_test_rpcprocesspath"},{"label":"runners","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"runners","source_file":"lib/auth-login-route.test.mjs","source_location":"L12","id":"lib_auth_login_route_test_runners"},{"label":"app.test.ts","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"addEventListener","receiver_type":"WebSocket","lang":"typescript","line":"L343","file":"server/app.test.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L344","file":"server/app.test.ts"},{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L341","file":"server/app.test.ts"}]},"norm_label":"app.test.ts","source_file":"server/app.test.ts","source_location":"L1","id":"server_app_test"},{"label":"ENV","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"env","source_file":"server/app.test.ts","source_location":"L20","id":"server_app_test_env"},{"label":"home","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"home","source_file":"server/app.test.ts","source_location":"L13","id":"server_app_test_home"},{"label":"repo","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"repo","source_file":"server/app.test.ts","source_location":"L11","id":"server_app_test_repo"},{"label":"root","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"root","source_file":"server/app.test.ts","source_location":"L12","id":"server_app_test_root"},{"label":"saved","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"saved","source_file":"server/app.test.ts","source_location":"L23","id":"server_app_test_saved"},{"label":"server","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"server","source_file":"server/app.test.ts","source_location":"L29","id":"server_app_test_server"},{"label":"UNSET","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"unset","source_file":"server/app.test.ts","source_location":"L22","id":"server_app_test_unset"},{"label":"sw.js","_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"sw.js","source_file":"public/sw.js","source_location":"L1","id":"public_sw"},{"label":"Contributors","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L547","id":"changelog_contributors_547"},{"label":"Fixes & Improvements","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L540","id":"changelog_fixes_improvements_540"},{"label":"Highlights","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L533","id":"changelog_highlights_533"},{"label":"[v0.3.3] - 2026-08-18","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"[v0.3.3] - 2026-08-18","source_file":"CHANGELOG.md","source_location":"L531","id":"changelog_v0_3_3_2026_08_18"},{"label":"Close codes","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"close codes","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L293","id":"docs_specs_2026_10_28_remote_hosts_design_close_codes"},{"label":"Link protocol","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"link protocol","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L179","id":"docs_specs_2026_10_28_remote_hosts_design_link_protocol"},{"label":"Messages","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"messages","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L209","id":"docs_specs_2026_10_28_remote_hosts_design_messages"},{"label":"Protocol versions and compatibility","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"protocol versions and compatibility","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L372","id":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility"},{"label":"message-outbox.test.mjs","_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"message-outbox.test.mjs","source_file":"lib/message-outbox.test.mjs","source_location":"L1","id":"lib_message_outbox_test"},{"label":"agentDir","_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/message-outbox.test.mjs","source_location":"L8","id":"lib_message_outbox_test_agentdir"},{"label":"host","_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"host","source_file":"lib/message-outbox.test.mjs","source_location":"L34","id":"lib_message_outbox_test_host"},{"label":"web-auth-secret.ts","_origin":"ast","community":288,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"web-auth-secret.ts","source_file":"lib/web-auth-secret.ts","source_location":"L1","id":"lib_web_auth_secret"},{"label":"web-auth.test.mjs","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"web-auth.test.mjs","source_file":"lib/web-auth.test.mjs","source_location":"L1","id":"lib_web_auth_test"},{"label":"PASSWORD_HASH","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash","source_file":"lib/web-auth.test.mjs","source_location":"L27","id":"lib_web_auth_test_password_hash"},{"label":"TEST_SECRET","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"test_secret","source_file":"lib/web-auth.test.mjs","source_location":"L28","id":"lib_web_auth_test_test_secret"},{"label":"subagent-types.test.mjs","_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagent-types.test.mjs","source_file":"lib/subagent-types.test.mjs","source_location":"L1","id":"lib_subagent_types_test"},{"label":"upload-limits.ts","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"upload-limits.ts","source_file":"lib/upload-limits.ts","source_location":"L1","id":"lib_upload_limits"},{"label":"MAX_UPLOAD_BYTES","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"max_upload_bytes","source_file":"lib/upload-limits.ts","source_location":"L5","id":"lib_upload_limits_max_upload_bytes"},{"label":"MAX_UPLOADS_PER_MESSAGE","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"max_uploads_per_message","source_file":"lib/upload-limits.ts","source_location":"L7","id":"lib_upload_limits_max_uploads_per_message"},{"label":"UPLOAD_ID_RE","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"upload_id_re","source_file":"lib/upload-limits.ts","source_location":"L13","id":"lib_upload_limits_upload_id_re"},{"label":"UPLOAD_WINDOW_BYTES","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"upload_window_bytes","source_file":"lib/upload-limits.ts","source_location":"L9","id":"lib_upload_limits_upload_window_bytes"},{"label":"uploads.ts","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploads.ts","source_file":"lib/uploads.ts","source_location":"L1","id":"lib_uploads"},{"label":"PROMPT_TYPES","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"prompt_types","source_file":"lib/uploads.ts","source_location":"L443","id":"lib_uploads_prompt_types"},{"label":"Composer file uploads (`docs/specs/2026-11-02-file-uploads-design.md`)","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"document","node_kind":"heading","norm_label":"composer file uploads (`docs/specs/2026-11-02-file-uploads-design.md`)","source_file":"AGENTS.md","source_location":"L1791","id":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md"},{"label":"tailwindcss@^4.3.3","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"tailwindcss@^4.3.3","source_file":"package.json","source_location":"L101","id":"package_devdependencies_tailwindcss"},{"label":"tailwind.config.ts","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"tailwind.config.ts","source_file":"tailwind.config.ts","source_location":"L1","id":"tailwind_config"},{"label":"config","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"config","source_file":"tailwind.config.ts","source_location":"L3","id":"tailwind_config_config"},{"label":"tailwindcss","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"tailwindcss","source_file":"package.json","source_location":"L101","id":"ref_tailwindcss"},{"label":"README.md","_origin":"ast","community":296,"community_name":"README.md","file_type":"document","node_kind":"page","norm_label":"readme.md","source_file":"README.md","source_location":"L1","id":"readme"},{"label":"README.ja.md","_origin":"ast","community":296,"community_name":"README.md","file_type":"document","node_kind":"page","norm_label":"readme.ja.md","source_file":"README.ja.md","source_location":"L1","id":"readme_ja"},{"label":"README.zh-CN.md","_origin":"ast","community":296,"community_name":"README.md","file_type":"document","node_kind":"page","norm_label":"readme.zh-cn.md","source_file":"README.zh-CN.md","source_location":"L1","id":"readme_zh_cn"},{"label":"README.zh-TW.md","_origin":"ast","community":296,"community_name":"README.md","file_type":"document","node_kind":"page","norm_label":"readme.zh-tw.md","source_file":"README.zh-TW.md","source_location":"L1","id":"readme_zh_tw"},{"label":"omp-web-hash-password.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"omp-web-hash-password.test.mjs","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L1","id":"bin_omp_web_hash_password_test"},{"label":"launcher","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"launcher","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L9","id":"bin_omp_web_hash_password_test_launcher"},{"label":"require","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"require","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L7","id":"bin_omp_web_hash_password_test_require"},{"label":"omp-web-tray.test.mjs","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"omp-web-tray.test.mjs","source_file":"bin/omp-web-tray.test.mjs","source_location":"L1","id":"bin_omp_web_tray_test"},{"label":"require","_origin":"ast","community":205,"community_name":"ref_util","file_type":"code","norm_label":"require","source_file":"bin/omp-web-tray.test.mjs","source_location":"L5","id":"bin_omp_web_tray_test_require"},{"label":"file-access.native-identity.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"file-access.native-identity.test.mjs","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L1","id":"lib_file_access_native_identity_test"},{"label":"file-access.permissions.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"file-access.permissions.test.mjs","source_file":"lib/file-access.permissions.test.mjs","source_location":"L1","id":"lib_file_access_permissions_test"},{"label":"host-update-e2e.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"host-update-e2e.test.mjs","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L1","id":"lib_hosts_host_update_e2e_test"},{"label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L12","id":"lib_hosts_host_update_e2e_test_base"},{"label":"children","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"children","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L13","id":"lib_hosts_host_update_e2e_test_children"},{"label":"hostPids","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostpids","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L15","id":"lib_hosts_host_update_e2e_test_hostpids"},{"label":"statusFiles","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"statusfiles","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L14","id":"lib_hosts_host_update_e2e_test_statusfiles"},{"label":"update-fixture.test-helper.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"update-fixture.test-helper.mjs","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L1","id":"lib_hosts_update_fixture_test_helper"},{"label":"jitiPath","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"jitipath","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L12","id":"lib_hosts_update_fixture_test_helper_jitipath"},{"label":"RELEASE_MODULES","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"release_modules","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L13","id":"lib_hosts_update_fixture_test_helper_release_modules"},{"label":"repo","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"repo","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L10","id":"lib_hosts_update_fixture_test_helper_repo"},{"label":"repoVersion","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"repoversion","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L11","id":"lib_hosts_update_fixture_test_helper_repoversion"},{"label":"update-worker.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"reduce","receiver_type":"Uint8Array","lang":"typescript","line":"L173","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"update-worker.test.mjs","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L1","id":"lib_hosts_update_worker_test"},{"label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L11","id":"lib_hosts_update_worker_test_base"},{"label":"children","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"children","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L19","id":"lib_hosts_update_worker_test_children"},{"label":"hostPids","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostpids","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L17","id":"lib_hosts_update_worker_test_hostpids"},{"label":"pidFiles","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pidfiles","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L18","id":"lib_hosts_update_worker_test_pidfiles"},{"label":"saved","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L12","id":"lib_hosts_update_worker_test_saved"},{"label":"stateRoot","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateroot","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L13","id":"lib_hosts_update_worker_test_stateroot"},{"label":"updates.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"updates.test.mjs","source_file":"lib/hosts/updates.test.mjs","source_location":"L1","id":"lib_hosts_updates_test"},{"label":"root","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/updates.test.mjs","source_location":"L10","id":"lib_hosts_updates_test_root"},{"label":"saved","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/updates.test.mjs","source_location":"L12","id":"lib_hosts_updates_test_saved"},{"label":"stateRoot","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateroot","source_file":"lib/hosts/updates.test.mjs","source_location":"L11","id":"lib_hosts_updates_test_stateroot"},{"label":"omp-web-options.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"omp-web-options.test.mjs","source_file":"lib/omp-web-options.test.mjs","source_location":"L1","id":"lib_omp_web_options_test"},{"label":"require","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"require","source_file":"lib/omp-web-options.test.mjs","source_location":"L7","id":"lib_omp_web_options_test_require"},{"label":"verify-pr.yml","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"verify-pr.yml","source_file":".github/workflows/verify-pr.yml","source_location":"L1","id":"github_workflows_verify_pr"},{"label":"concurrency","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/verify-pr.yml","source_location":"L17","id":"github_workflows_verify_pr_concurrency"},{"label":"cancel-in-progress","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/verify-pr.yml","source_location":"L19","id":"github_workflows_verify_pr_concurrency_cancel_in_progress"},{"label":"group","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/verify-pr.yml","source_location":"L18","id":"github_workflows_verify_pr_concurrency_group"},{"label":"PR_TITLE","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pr_title","source_file":".github/workflows/verify-pr.yml","source_location":"L146","id":"github_workflows_verify_pr_env_pr_title"},{"label":"jobs","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/verify-pr.yml","source_location":"L25","id":"github_workflows_verify_pr_jobs"},{"label":"pr-rules","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pr-rules","source_file":".github/workflows/verify-pr.yml","source_location":"L125","id":"github_workflows_verify_pr_jobs_pr_rules"},{"label":"verify","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"verify","source_file":".github/workflows/verify-pr.yml","source_location":"L26","id":"github_workflows_verify_pr_jobs_verify"},{"label":"os","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"os","source_file":".github/workflows/verify-pr.yml","source_location":"L32","id":"github_workflows_verify_pr_matrix_os"},{"label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L1","id":"github_workflows_verify_pr_name"},{"label":"on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/verify-pr.yml","source_location":"L3","id":"github_workflows_verify_pr_on"},{"label":"pull_request","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pull_request","source_file":".github/workflows/verify-pr.yml","source_location":"L4","id":"github_workflows_verify_pr_on_pull_request"},{"label":"push","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/verify-pr.yml","source_location":"L12","id":"github_workflows_verify_pr_on_push"},{"label":"workflow_dispatch","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/verify-pr.yml","source_location":"L15","id":"github_workflows_verify_pr_on_workflow_dispatch"},{"label":"permissions","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/verify-pr.yml","source_location":"L21","id":"github_workflows_verify_pr_permissions"},{"label":"contents","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/verify-pr.yml","source_location":"L22","id":"github_workflows_verify_pr_permissions_contents"},{"label":"pull-requests","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pull-requests","source_file":".github/workflows/verify-pr.yml","source_location":"L23","id":"github_workflows_verify_pr_permissions_pull_requests"},{"label":"if","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/verify-pr.yml","source_location":"L127","id":"github_workflows_verify_pr_pr_rules_if"},{"label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L126","id":"github_workflows_verify_pr_pr_rules_name"},{"label":"runs-on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/verify-pr.yml","source_location":"L128","id":"github_workflows_verify_pr_pr_rules_runs_on"},{"label":"steps","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/verify-pr.yml","source_location":"L129","id":"github_workflows_verify_pr_pr_rules_steps"},{"label":"branches","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/verify-pr.yml","source_location":"L5","id":"github_workflows_verify_pr_pull_request_branches"},{"label":"types","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"types","source_file":".github/workflows/verify-pr.yml","source_location":"L7","id":"github_workflows_verify_pr_pull_request_types"},{"label":"branches","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/verify-pr.yml","source_location":"L13","id":"github_workflows_verify_pr_push_branches"},{"label":"env","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/verify-pr.yml","source_location":"L145","id":"github_workflows_verify_pr_steps_env"},{"label":"if","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/verify-pr.yml","source_location":"L108","id":"github_workflows_verify_pr_steps_if"},{"label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L35","id":"github_workflows_verify_pr_steps_name"},{"label":"run","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/verify-pr.yml","source_location":"L48","id":"github_workflows_verify_pr_steps_run"},{"label":"shell","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"shell","source_file":".github/workflows/verify-pr.yml","source_location":"L74","id":"github_workflows_verify_pr_steps_shell"},{"label":"uses","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/verify-pr.yml","source_location":"L36","id":"github_workflows_verify_pr_steps_uses"},{"label":"with","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/verify-pr.yml","source_location":"L37","id":"github_workflows_verify_pr_steps_with"},{"label":"fail-fast","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"fail-fast","source_file":".github/workflows/verify-pr.yml","source_location":"L30","id":"github_workflows_verify_pr_strategy_fail_fast"},{"label":"matrix","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"matrix","source_file":".github/workflows/verify-pr.yml","source_location":"L31","id":"github_workflows_verify_pr_strategy_matrix"},{"label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L27","id":"github_workflows_verify_pr_verify_name"},{"label":"runs-on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/verify-pr.yml","source_location":"L28","id":"github_workflows_verify_pr_verify_runs_on"},{"label":"steps","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/verify-pr.yml","source_location":"L34","id":"github_workflows_verify_pr_verify_steps"},{"label":"strategy","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"strategy","source_file":".github/workflows/verify-pr.yml","source_location":"L29","id":"github_workflows_verify_pr_verify_strategy"},{"label":"cache","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/verify-pr.yml","source_location":"L44","id":"github_workflows_verify_pr_with_cache"},{"label":"fetch-depth","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"fetch-depth","source_file":".github/workflows/verify-pr.yml","source_location":"L38","id":"github_workflows_verify_pr_with_fetch_depth"},{"label":"node-version-file","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/verify-pr.yml","source_location":"L43","id":"github_workflows_verify_pr_with_node_version_file"},{"label":"web-settings/route.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"web-settings/route.ts","source_file":"app/api/web-settings/route.ts","source_location":"L1","id":"app_api_web_settings_route"},{"label":"event-stream-protocol.ts","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"event-stream-protocol.ts","source_file":"lib/event-stream-protocol.ts","source_location":"L1","id":"lib_event_stream_protocol"},{"label":"BROWSER_LINK_PATH","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"browser_link_path","source_file":"lib/event-stream-protocol.ts","source_location":"L78","id":"lib_event_stream_protocol_browser_link_path"},{"label":"BROWSER_LINK_VERSION","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"browser_link_version","source_file":"lib/event-stream-protocol.ts","source_location":"L79","id":"lib_event_stream_protocol_browser_link_version"},{"label":"BROWSER_TRANSPORTS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browser_transports","source_file":"lib/event-stream-protocol.ts","source_location":"L46","id":"lib_event_stream_protocol_browser_transports"},{"label":"COMMAND_DEDUPE_MS","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"command_dedupe_ms","source_file":"lib/event-stream-protocol.ts","source_location":"L84","id":"lib_event_stream_protocol_command_dedupe_ms"},{"label":"EVENT_STREAM_PATH","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"event_stream_path","source_file":"lib/event-stream-protocol.ts","source_location":"L26","id":"lib_event_stream_protocol_event_stream_path"},{"label":"LINK_RESUME_MS","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"link_resume_ms","source_file":"lib/event-stream-protocol.ts","source_location":"L81","id":"lib_event_stream_protocol_link_resume_ms"},{"label":"REPEATABLE_COMMANDS","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"repeatable_commands","source_file":"lib/event-stream-protocol.ts","source_location":"L95","id":"lib_event_stream_protocol_repeatable_commands"},{"label":"SUBSCRIPTION_ID_RE","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"subscription_id_re","source_file":"lib/event-stream-protocol.ts","source_location":"L29","id":"lib_event_stream_protocol_subscription_id_re"},{"label":"agent-env.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agent-env.ts","source_file":"lib/omp/agent-env.ts","source_location":"L1","id":"lib_omp_agent_env"},{"label":"agent-env-policy.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agent-env-policy.ts","source_file":"lib/omp/agent-env-policy.ts","source_location":"L1","id":"lib_omp_agent_env_policy"},{"label":"DEFAULT_LABELS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"default_labels","source_file":"lib/omp/agent-env-policy.ts","source_location":"L79","id":"lib_omp_agent_env_policy_default_labels"},{"label":"DENIED_NAMES","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"denied_names","source_file":"lib/omp/agent-env-policy.ts","source_location":"L32","id":"lib_omp_agent_env_policy_denied_names"},{"label":"DENIED_PREFIXES","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"denied_prefixes","source_file":"lib/omp/agent-env-policy.ts","source_location":"L60","id":"lib_omp_agent_env_policy_denied_prefixes"},{"label":"DEFAULT_UPLOAD_RETENTION_DAYS","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"default_upload_retention_days","source_file":"lib/upload-limits.ts","source_location":"L28","id":"lib_upload_limits_default_upload_retention_days"},{"label":"web-settings.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"web-settings.ts","source_file":"lib/web-settings.ts","source_location":"L1","id":"lib_web_settings"},{"label":"DEFAULTS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"defaults","source_file":"lib/web-settings.ts","source_location":"L32","id":"lib_web_settings_defaults"},{"label":"ContextMenuStrip","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"contextmenustrip","source_file":"","source_location":"","id":"contextmenustrip"},{"label":"OmpWebTray","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"kind":"csharp_namespace","namespace":"OmpWebTray"},"norm_label":"ompwebtray","source_file":"native/tray/Program.cs","source_location":"L12","type":"namespace","id":"csharp_namespace:0800e30335a135f2"},{"label":"DateTime","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"datetime","source_file":"","source_location":"","id":"datetime"},{"label":"IDisposable","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"idisposable","source_file":"","source_location":"","id":"idisposable"},{"label":"List","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"list","source_file":"","source_location":"","id":"list"},{"label":"Mutex","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"mutex","source_file":"","source_location":"","id":"mutex"},{"label":"Program.cs","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"program.cs","source_file":"native/tray/Program.cs","source_location":"L1","id":"native_tray_program"},{"label":"TrayApplication.TrayApplication()","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":6,"signature":"int,string,string,string,bool,bool","kind":"constructor","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFullPath","receiver_type":"Path","lang":"csharp","line":"L97","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L97","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"Directory","lang":"csharp","line":"L99","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L99","file":"native/tray/Program.cs"},{"callee":"GetCurrentDirectory","receiver_type":"Directory","lang":"csharp","line":"L104","file":"native/tray/Program.cs"},{"callee":"GetDirectoryName","receiver_type":"Path","lang":"csharp","line":"L107","file":"native/tray/Program.cs"},{"callee":"ReadAllText","receiver_type":"File","lang":"csharp","line":"L117","file":"native/tray/Program.cs"},{"callee":"Parse","receiver_type":"JsonDocument","lang":"csharp","line":"L118","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L127","file":"native/tray/Program.cs"},{"callee":"CreateDirectory","receiver_type":"Directory","lang":"csharp","line":"L128","file":"native/tray/Program.cs"},{"callee":"Move","receiver_type":"File","lang":"csharp","line":"L133","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.trayapplication()","source_file":"native/tray/Program.cs","source_location":"L88","id":"native_tray_program_ompwebtray_trayapplication_trayapplication"},{"label":"NotifyIcon","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"notifyicon","source_file":"","source_location":"","id":"notifyicon"},{"label":"Process","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"process","source_file":"","source_location":"","id":"process"},{"label":"ProcessStartInfo","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"processstartinfo","source_file":"","source_location":"","id":"processstartinfo"},{"label":"STAThread","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"stathread","source_file":"","source_location":"","id":"stathread"},{"label":"Timer","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"timer","source_file":"","source_location":"","id":"timer"},{"label":"ToolStripMenuItem","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"toolstripmenuitem","source_file":"","source_location":"","id":"toolstripmenuitem"},{"label":"package.json","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"package.json","source_file":"package.json","source_location":"L1","id":"package"},{"label":"bugs","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"bugs","source_file":"package.json","source_location":"L10","id":"package_bugs"},{"label":"url","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"url","source_file":"package.json","source_location":"L11","id":"package_bugs_url"},{"label":"dependencies","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"dependencies","source_file":"package.json","source_location":"L62","id":"package_dependencies"},{"label":"@base-ui/react@^1.7.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"@base-ui/react@^1.7.0","source_file":"package.json","source_location":"L63","id":"package_dependencies_base_ui_react"},{"label":"cmdk@^1.1.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"cmdk@^1.1.1","source_file":"package.json","source_location":"L65","id":"package_dependencies_cmdk"},{"label":"jiti@^2.7.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"jiti@^2.7.0","source_file":"package.json","source_location":"L66","id":"package_dependencies_jiti"},{"label":"katex@^0.16.47","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"katex@^0.16.47","source_file":"package.json","source_location":"L67","id":"package_dependencies_katex"},{"label":"lucide-react@^1.39.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"lucide-react@^1.39.0","source_file":"package.json","source_location":"L68","id":"package_dependencies_lucide_react"},{"label":"mammoth@^1.12.2","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"mammoth@^1.12.2","source_file":"package.json","source_location":"L69","id":"package_dependencies_mammoth"},{"label":"mdast-util-find-and-replace@^3.0.2","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"mdast-util-find-and-replace@^3.0.2","source_file":"package.json","source_location":"L70","id":"package_dependencies_mdast_util_find_and_replace"},{"label":"mermaid@^11.17.2","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"mermaid@^11.17.2","source_file":"package.json","source_location":"L71","id":"package_dependencies_mermaid"},{"label":"react@^19.2.8","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"react@^19.2.8","source_file":"package.json","source_location":"L73","id":"package_dependencies_react"},{"label":"react-dom@^19.2.8","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"react-dom@^19.2.8","source_file":"package.json","source_location":"L74","id":"package_dependencies_react_dom"},{"label":"react-markdown@^10.1.0","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"react-markdown@^10.1.0","source_file":"package.json","source_location":"L75","id":"package_dependencies_react_markdown"},{"label":"react-syntax-highlighter@^16.1.1","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"react-syntax-highlighter@^16.1.1","source_file":"package.json","source_location":"L76","id":"package_dependencies_react_syntax_highlighter"},{"label":"rehype-katex@^7.0.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-katex@^7.0.1","source_file":"package.json","source_location":"L77","id":"package_dependencies_rehype_katex"},{"label":"rehype-raw@^7.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-raw@^7.0.0","source_file":"package.json","source_location":"L78","id":"package_dependencies_rehype_raw"},{"label":"rehype-sanitize@^6.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-sanitize@^6.0.0","source_file":"package.json","source_location":"L79","id":"package_dependencies_rehype_sanitize"},{"label":"remark-gfm@^4.0.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"remark-gfm@^4.0.1","source_file":"package.json","source_location":"L80","id":"package_dependencies_remark_gfm"},{"label":"remark-math@^6.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"remark-math@^6.0.0","source_file":"package.json","source_location":"L81","id":"package_dependencies_remark_math"},{"label":"web-push@^3.6.7","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"web-push@^3.6.7","source_file":"package.json","source_location":"L82","id":"package_dependencies_web_push"},{"label":"yaml@^2","_origin":"ast","community":295,"community_name":"model-roles.ts","file_type":"code","norm_label":"yaml@^2","source_file":"package.json","source_location":"L83","id":"package_dependencies_yaml"},{"label":"description","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"description","source_file":"package.json","source_location":"L4","id":"package_description"},{"label":"engines","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"engines","source_file":"package.json","source_location":"L14","id":"package_engines"},{"label":"node","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"node","source_file":"package.json","source_location":"L15","id":"package_engines_node"},{"label":"files","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"files","source_file":"package.json","source_location":"L24","id":"package_files"},{"label":"homepage","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"homepage","source_file":"package.json","source_location":"L5","id":"package_homepage"},{"label":"license","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"license","source_file":"package.json","source_location":"L13","id":"package_license"},{"label":"name","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"name","source_file":"package.json","source_location":"L2","id":"package_name"},{"label":"repository","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"repository","source_file":"package.json","source_location":"L6","id":"package_repository"},{"label":"type","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"type","source_file":"package.json","source_location":"L7","id":"package_repository_type"},{"label":"url","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"url","source_file":"package.json","source_location":"L8","id":"package_repository_url"},{"label":"version","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"version","source_file":"package.json","source_location":"L3","id":"package_version"},{"label":"@base-ui/react","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"@base-ui/react","source_file":"package.json","source_location":"L63","id":"ref_base_ui_react"},{"label":"cmdk","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"cmdk","source_file":"package.json","source_location":"L65","id":"ref_cmdk"},{"label":"katex","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"katex","source_file":"package.json","source_location":"L67","id":"ref_katex"},{"label":"mammoth","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"mammoth","source_file":"package.json","source_location":"L69","id":"ref_mammoth"},{"label":"mdast-util-find-and-replace","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"concept","norm_label":"mdast-util-find-and-replace","source_file":"package.json","source_location":"L70","id":"ref_mdast_util_find_and_replace"},{"label":"mermaid","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"mermaid","source_file":"package.json","source_location":"L71","id":"ref_mermaid"},{"label":"react-markdown","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"concept","norm_label":"react-markdown","source_file":"package.json","source_location":"L75","id":"ref_react_markdown"},{"label":"react-syntax-highlighter","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"concept","norm_label":"react-syntax-highlighter","source_file":"package.json","source_location":"L76","id":"ref_react_syntax_highlighter"},{"label":"rehype-katex","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-katex","source_file":"package.json","source_location":"L77","id":"ref_rehype_katex"},{"label":"rehype-raw","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-raw","source_file":"package.json","source_location":"L78","id":"ref_rehype_raw"},{"label":"rehype-sanitize","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-sanitize","source_file":"package.json","source_location":"L79","id":"ref_rehype_sanitize"},{"label":"remark-gfm","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"remark-gfm","source_file":"package.json","source_location":"L80","id":"ref_remark_gfm"},{"label":"remark-math","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"remark-math","source_file":"package.json","source_location":"L81","id":"ref_remark_math"},{"label":"web-push","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"concept","norm_label":"web-push","source_file":"package.json","source_location":"L82","id":"ref_web_push"},{"label":"mermaid","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","confidence":"EXTRACTED","file_type":"code","norm_label":"mermaid","source_file":"mermaid","type":"module","id":"mermaid"},{"label":"MarkdownBody.tsx","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody.tsx","source_file":"components/MarkdownBody.tsx","source_location":"L1","id":"components_markdownbody"},{"label":"MarkdownCode.tsx","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"markdowncode.tsx","source_file":"components/MarkdownCode.tsx","source_location":"L1","id":"components_markdowncode"},{"label":"MermaidBlock.tsx","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblock.tsx","source_file":"components/MermaidBlock.tsx","source_location":"L1","id":"components_mermaidblock"},{"label":"CodeBlock","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"codeblock","source_file":"components/MermaidBlock.tsx","source_location":"L251","id":"components_mermaidblock_codeblock"},{"label":"TableChart.tsx","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart.tsx","source_file":"components/TableChart.tsx","source_location":"L1","id":"components_tablechart"},{"label":"agent-links.ts","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent-links.ts","source_file":"lib/agent-links.ts","source_location":"L1","id":"lib_agent_links"},{"label":"AGENT_HREF_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_href_re","source_file":"lib/agent-links.ts","source_location":"L17","id":"lib_agent_links_agent_href_re"},{"label":"AGENT_URL_EXACT_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_url_exact_re","source_file":"lib/agent-links.ts","source_location":"L16","id":"lib_agent_links_agent_url_exact_re"},{"label":"AGENT_URL_PROSE_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_url_prose_re","source_file":"lib/agent-links.ts","source_location":"L15","id":"lib_agent_links_agent_url_prose_re"},{"label":"AgentLinkContext","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentlinkcontext","source_file":"lib/agent-links.ts","source_location":"L23","id":"lib_agent_links_agentlinkcontext"},{"label":"github-refs.ts","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"github-refs.ts","source_file":"lib/github-refs.ts","source_location":"L1","id":"lib_github_refs"},{"label":"GithubRepoContext","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"githubrepocontext","source_file":"lib/github-refs.ts","source_location":"L6","id":"lib_github_refs_githubrepocontext"},{"label":"table-chart.ts","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"table-chart.ts","source_file":"lib/table-chart.ts","source_location":"L1","id":"lib_table_chart"},{"label":"SERIES_COLORS","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"series_colors","source_file":"lib/table-chart.ts","source_location":"L9","id":"lib_table_chart_series_colors"},{"label":"workspace-file-context.ts","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-file-context.ts","source_file":"lib/workspace-file-context.ts","source_location":"L1","id":"lib_workspace_file_context"},{"label":"WorkspaceFileContext","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"workspacefilecontext","source_file":"lib/workspace-file-context.ts","source_location":"L4","id":"lib_workspace_file_context_workspacefilecontext"},{"label":"Subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"document","node_kind":"heading","norm_label":"subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","source_file":"AGENTS.md","source_location":"L1514","id":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts"},{"label":"app-update/route.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"app-update/route.ts","source_file":"app/api/app-update/route.ts","source_location":"L1","id":"app_api_app_update_route"},{"label":"self-update.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"self-update.ts","source_file":"lib/self-update.ts","source_location":"L1","id":"lib_self_update"},{"label":"execFileAsync","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/self-update.ts","source_location":"L26","id":"lib_self_update_execfileasync"},{"label":"projects/route.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projects/route.ts","source_file":"app/api/projects/route.ts","source_location":"L1","id":"app_api_projects_route"},{"label":"STAGED_MAX_AGE_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"staged_max_age_ms","source_file":"lib/hosts/uploads.ts","source_location":"L37","id":"lib_hosts_uploads_staged_max_age_ms"},{"label":"message-outbox.ts","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"message-outbox.ts","source_file":"lib/message-outbox.ts","source_location":"L1","id":"lib_message_outbox"},{"label":"KEEP_DELIVERED_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"keep_delivered_ms","source_file":"lib/message-outbox.ts","source_location":"L27","id":"lib_message_outbox_keep_delivered_ms"},{"label":"MAX_OUTBOX_BYTES","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"max_outbox_bytes","source_file":"lib/message-outbox.ts","source_location":"L31","id":"lib_message_outbox_max_outbox_bytes"},{"label":"MODES","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"modes","source_file":"lib/message-outbox.ts","source_location":"L36","id":"lib_message_outbox_modes"},{"label":"RETRY_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retry_ms","source_file":"lib/message-outbox.ts","source_location":"L29","id":"lib_message_outbox_retry_ms"},{"label":"message-outbox-schema.ts","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"message-outbox-schema.ts","source_file":"lib/message-outbox-schema.ts","source_location":"L1","id":"lib_message_outbox_schema"},{"label":"OUTBOX_CHANGE_SCHEMA","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox_change_schema","source_file":"lib/message-outbox-schema.ts","source_location":"L29","id":"lib_message_outbox_schema_outbox_change_schema"},{"label":"OUTBOX_SCHEMA","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox_schema","source_file":"lib/message-outbox-schema.ts","source_location":"L2","id":"lib_message_outbox_schema_outbox_schema"},{"label":"Message outbox (`lib/message-outbox.ts`, `lib/event-stream-worker.ts`, `docs/specs/2026-11-04-message-outbox-design.md`)","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"document","node_kind":"heading","norm_label":"message outbox (`lib/message-outbox.ts`, `lib/event-stream-worker.ts`, `docs/specs/2026-11-04-message-outbox-design.md`)","source_file":"AGENTS.md","source_location":"L1183","id":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md"},{"label":"daemon-cluster-config.test.mjs","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"daemon-cluster-config.test.mjs","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1","id":"lib_hosts_daemon_cluster_config_test"},{"label":"CHOSEN","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"chosen","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L989","id":"lib_hosts_daemon_cluster_config_test_chosen"},{"label":"EMPTY","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"empty","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L44","id":"lib_hosts_daemon_cluster_config_test_empty"},{"label":"omp","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"omp","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L157","id":"lib_hosts_daemon_cluster_config_test_fakeomp_omp"},{"label":".run()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".run()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L158","id":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run"},{"label":"realFs","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L12","id":"lib_hosts_daemon_cluster_config_test_realfs"},{"label":"srv","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"srv","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L135","id":"lib_hosts_daemon_cluster_config_test_serve_srv"},{"label":".fetch()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".fetch()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L136","id":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch"},{"label":"srv","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"srv","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1244","id":"lib_hosts_daemon_cluster_config_test_stalled_srv"},{"label":".fetch()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".fetch()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1246","id":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch"},{"label":"event-stream-worker.test.mjs","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L1780","file":"lib/event-stream-worker.test.mjs"}]},"norm_label":"event-stream-worker.test.mjs","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1","id":"lib_event_stream_worker_test"},{"label":"acceptedM1","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"acceptedm1","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2368","id":"lib_event_stream_worker_test_acceptedm1"},{"label":"acceptedM2","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"acceptedm2","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2369","id":"lib_event_stream_worker_test_acceptedm2"},{"label":"NOW","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"now","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2365","id":"lib_event_stream_worker_test_now"},{"label":"OK","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"ok","source_file":"lib/event-stream-worker.test.mjs","source_location":"L498","id":"lib_event_stream_worker_test_ok"},{"label":"running","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"running","source_file":"lib/event-stream-worker.test.mjs","source_location":"L209","id":"lib_event_stream_worker_test_running"},{"label":"TIMERS","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"timers","source_file":"lib/event-stream-worker.test.mjs","source_location":"L407","id":"lib_event_stream_worker_test_timers"},{"label":"UPLOAD_STALL_MS","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upload_stall_ms","source_file":"lib/upload-limits.ts","source_location":"L11","id":"lib_upload_limits_upload_stall_ms"},{"label":"fake-indexeddb.mjs","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fake-indexeddb.mjs","source_file":"tests/fake-indexeddb.mjs","source_location":"L1","id":"tests_fake_indexeddb"},{"label":"idb","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"idb","source_file":"tests/fake-indexeddb.mjs","source_location":"L3","id":"tests_fake_indexeddb_fakeindexeddb_idb"},{"label":".open()","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".open()","source_file":"tests/fake-indexeddb.mjs","source_location":"L106","id":"tests_fake_indexeddb_fakeindexeddb_idb_open"},{"label":".release()","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".release()","source_file":"tests/fake-indexeddb.mjs","source_location":"L6","id":"tests_fake_indexeddb_fakeindexeddb_idb_release"},{"label":"Task 5: Worker WebSocket mode for channels","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 5: worker websocket mode for channels","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L167","id":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels"},{"label":"omp-settings/route.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"omp-settings/route.ts","source_file":"app/api/omp-settings/route.ts","source_location":"L1","id":"app_api_omp_settings_route"},{"label":"compaction-methods.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compaction-methods.ts","source_file":"lib/compaction-methods.ts","source_location":"L1","id":"lib_compaction_methods"},{"label":"COMPACTION_METHODS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compaction_methods","source_file":"lib/compaction-methods.ts","source_location":"L3","id":"lib_compaction_methods_compaction_methods"},{"label":"DEFAULT_COMPACTION_METHOD_ORDER","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"default_compaction_method_order","source_file":"lib/compaction-methods.ts","source_location":"L7","id":"lib_compaction_methods_default_compaction_method_order"},{"label":"model-scope.ts","_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"model-scope.ts","source_file":"lib/model-scope.ts","source_location":"L1","id":"lib_model_scope"},{"label":"THINKING_LEVEL_SUFFIXES","_origin":"ast","community":337,"community_name":"model-scope.ts","file_type":"code","norm_label":"thinking_level_suffixes","source_file":"lib/model-scope.ts","source_location":"L8","id":"lib_model_scope_thinking_level_suffixes"},{"label":"settings-config.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"settings-config.ts","source_file":"lib/omp/settings-config.ts","source_location":"L1","id":"lib_omp_settings_config"},{"label":"APPROVAL_MODES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"approval_modes","source_file":"lib/omp/settings-config.ts","source_location":"L39","id":"lib_omp_settings_config_approval_modes"},{"label":"APPROVAL_POLICIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"approval_policies","source_file":"lib/omp/settings-config.ts","source_location":"L40","id":"lib_omp_settings_config_approval_policies"},{"label":"BACKLOGS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"backlogs","source_file":"lib/omp/settings-config.ts","source_location":"L38","id":"lib_omp_settings_config_backlogs"},{"label":"FALLBACK_REVERT_POLICIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"fallback_revert_policies","source_file":"lib/omp/settings-config.ts","source_location":"L41","id":"lib_omp_settings_config_fallback_revert_policies"},{"label":"MEMORY_BACKENDS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"memory_backends","source_file":"lib/omp/settings-config.ts","source_location":"L42","id":"lib_omp_settings_config_memory_backends"},{"label":"MEMORY_SCOPES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"memory_scopes","source_file":"lib/omp/settings-config.ts","source_location":"L43","id":"lib_omp_settings_config_memory_scopes"},{"label":"PERSONALITIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"personalities","source_file":"lib/omp/settings-config.ts","source_location":"L37","id":"lib_omp_settings_config_personalities"},{"label":"TEXT_VERBOSITIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"text_verbosities","source_file":"lib/omp/settings-config.ts","source_location":"L36","id":"lib_omp_settings_config_text_verbosities"},{"label":"THINKING_LEVELS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"thinking_levels","source_file":"lib/omp/settings-config.ts","source_location":"L35","id":"lib_omp_settings_config_thinking_levels"},{"label":"omp-version/route.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp-version/route.ts","source_file":"app/api/omp-version/route.ts","source_location":"L1","id":"app_api_omp_version_route"},{"label":"preflight.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preflight.ts","source_file":"lib/hosts/preflight.ts","source_location":"L1","id":"lib_hosts_preflight"},{"label":"PREFLIGHT_MARKER","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preflight_marker","source_file":"lib/hosts/preflight.ts","source_location":"L18","id":"lib_hosts_preflight_preflight_marker"},{"label":"execFileAsync","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/session-ops.ts","source_location":"L137","id":"lib_hosts_session_ops_execfileasync"},{"label":"auth-broker.ts","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"auth-broker.ts","source_file":"lib/omp/auth-broker.ts","source_location":"L1","id":"lib_omp_auth_broker"},{"label":"AUTH_BROKER_TIMINGS","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"code","norm_label":"auth_broker_timings","source_file":"lib/omp/auth-broker.ts","source_location":"L17","id":"lib_omp_auth_broker_auth_broker_timings"},{"label":"auth-gateway.ts","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"auth-gateway.ts","source_file":"lib/omp/auth-gateway.ts","source_location":"L1","id":"lib_omp_auth_gateway"},{"label":"omp-cli.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp-cli.ts","source_file":"lib/omp/omp-cli.ts","source_location":"L1","id":"lib_omp_omp_cli"},{"label":"OMP_NOT_FOUND","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"omp_not_found","source_file":"lib/omp/omp-cli.ts","source_location":"L63","id":"lib_omp_omp_cli_omp_not_found"},{"label":"OMP_RUNNER_ASSET","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_runner_asset","source_file":"lib/omp/omp-cli.ts","source_location":"L22","id":"lib_omp_omp_cli_omp_runner_asset"},{"label":"plugins-cli.ts","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"plugins-cli.ts","source_file":"lib/omp/plugins-cli.ts","source_location":"L1","id":"lib_omp_plugins_cli"},{"label":"ANSI_RE","_origin":"ast","community":184,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"ansi_re","source_file":"lib/omp/plugins-cli.ts","source_location":"L9","id":"lib_omp_plugins_cli_ansi_re"},{"label":"rpc-process.ts","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpc-process.ts","source_file":"lib/omp/rpc-process.ts","source_location":"L1","id":"lib_omp_rpc_process"},{"label":"COMMAND_ID_FRAMES","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"command_id_frames","source_file":"lib/omp/rpc-process.ts","source_location":"L87","id":"lib_omp_rpc_process_command_id_frames"},{"label":"REQUEST_TYPES","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"request_types","source_file":"lib/omp/rpc-process.ts","source_location":"L100","id":"lib_omp_rpc_process_request_types"},{"label":"rpc-transport.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"rpc-transport.ts","source_file":"lib/omp/rpc-transport.ts","source_location":"L1","id":"lib_omp_rpc_transport"},{"label":"runner-fetch.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runner-fetch.ts","source_file":"lib/omp/runner-fetch.ts","source_location":"L1","id":"lib_omp_runner_fetch"},{"label":"OMP_RUNNER_CHECKSUMS","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_runner_checksums","source_file":"lib/omp/runner-fetch.ts","source_location":"L13","id":"lib_omp_runner_fetch_omp_runner_checksums"},{"label":"project-command-env.ts","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"project-command-env.ts","source_file":"lib/project-command-env.ts","source_location":"L1","id":"lib_project_command_env"},{"label":"GIT_REPOSITORY_NAMES","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"git_repository_names","source_file":"lib/project-command-env.ts","source_location":"L95","id":"lib_project_command_env_git_repository_names"},{"label":"HOST_RUNTIME_NAMES","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"host_runtime_names","source_file":"lib/project-command-env.ts","source_location":"L18","id":"lib_project_command_env_host_runtime_names"},{"label":"OMP_WEB_SECRET_ENV_VARS","_origin":"ast","community":45,"community_name":"project-command-env.ts","file_type":"code","norm_label":"omp_web_secret_env_vars","source_file":"lib/project-command-env.ts","source_location":"L27","id":"lib_project_command_env_omp_web_secret_env_vars"},{"label":"Architecture","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"AGENTS.md","source_location":"L24","id":"agents_architecture"},{"label":"Task 2: broker child on the web server","_origin":"ast","community":66,"community_name":"auth-broker.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: broker child on the web server","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L71","id":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server"},{"label":"2026-11-04-message-outbox-design.md","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-04-message-outbox-design.md","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1","id":"docs_specs_2026_11_04_message_outbox_design"},{"label":"Decisions","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L17","id":"docs_specs_2026_11_04_message_outbox_design_decisions"},{"label":"Message outbox: omp-web holds every message until omp has it \u2014 design","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"message outbox: omp-web holds every message until omp has it \u2014 design","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1","id":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design"},{"label":"Not doing","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"not doing","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L134","id":"docs_specs_2026_11_04_message_outbox_design_not_doing"},{"label":"O1. What the user sees","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o1. what the user sees","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L19","id":"docs_specs_2026_11_04_message_outbox_design_o1_what_the_user_sees"},{"label":"O2. Where the outbox lives","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"o2. where the outbox lives","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L33","id":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives"},{"label":"O3. Dispatch","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o3. dispatch","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L63","id":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch"},{"label":"O4. Hand-off to omp's own state","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o4. hand-off to omp's own state","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L72","id":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state"},{"label":"O5. Delivery certainty across reconnects and process exits","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o5. delivery certainty across reconnects and process exits","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L87","id":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits"},{"label":"O6. Failures","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o6. failures","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L95","id":"docs_specs_2026_11_04_message_outbox_design_o6_failures"},{"label":"O7. Chat ids: omp-web names the conversation, not omp","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o7. chat ids: omp-web names the conversation, not omp","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L103","id":"docs_specs_2026_11_04_message_outbox_design_o7_chat_ids_omp_web_names_the_conversation_not_omp"},{"label":"Open questions","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"open questions","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L129","id":"docs_specs_2026_11_04_message_outbox_design_open_questions"},{"label":"Phases","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"phases","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L123","id":"docs_specs_2026_11_04_message_outbox_design_phases"},{"label":"What this retires","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"what this retires","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L112","id":"docs_specs_2026_11_04_message_outbox_design_what_this_retires"},{"label":"Why","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L7","id":"docs_specs_2026_11_04_message_outbox_design_why"},{"label":"agent-tools.ts","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agent-tools.ts","source_file":"lib/agent-tools.ts","source_location":"L1","id":"lib_agent_tools"},{"label":"AGENT_TOOL_DEFINITIONS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agent_tool_definitions","source_file":"lib/agent-tools.ts","source_location":"L23","id":"lib_agent_tools_agent_tool_definitions"},{"label":"AGENT_TOOL_NAMES","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agent_tool_names","source_file":"lib/agent-tools.ts","source_location":"L21","id":"lib_agent_tools_agent_tool_names"},{"label":"DEFAULT_WAIT_TIMEOUT_MS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"default_wait_timeout_ms","source_file":"lib/agent-tools.ts","source_location":"L85","id":"lib_agent_tools_default_wait_timeout_ms"},{"label":"MAX_AGENT_TOOL_CALLS_PER_MINUTE","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"max_agent_tool_calls_per_minute","source_file":"lib/agent-tools.ts","source_location":"L78","id":"lib_agent_tools_max_agent_tool_calls_per_minute"},{"label":"MAX_AGENT_TOOL_CHAIN_DEPTH","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"max_agent_tool_chain_depth","source_file":"lib/agent-tools.ts","source_location":"L84","id":"lib_agent_tools_max_agent_tool_chain_depth"},{"label":"MAX_AGENT_TOOL_MESSAGE_CHARS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"max_agent_tool_message_chars","source_file":"lib/agent-tools.ts","source_location":"L76","id":"lib_agent_tools_max_agent_tool_message_chars"},{"label":"MAX_WAIT_TIMEOUT_MS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"max_wait_timeout_ms","source_file":"lib/agent-tools.ts","source_location":"L86","id":"lib_agent_tools_max_wait_timeout_ms"},{"label":"Task 9: ws-pool sized from active sessions, rendezvous buckets","_origin":"ast","community":121,"community_name":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","file_type":"document","node_kind":"heading","norm_label":"task 9: ws-pool sized from active sessions, rendezvous buckets","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L283","id":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets"},{"label":"windows-service/route.ts","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windows-service/route.ts","source_file":"app/api/windows-service/route.ts","source_location":"L1","id":"app_api_windows_service_route"},{"label":"windows-service.ts","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windows-service.ts","source_file":"lib/windows-service.ts","source_location":"L1","id":"lib_windows_service"},{"label":"DEFAULT_WEB_SERVICE_CONFIG","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"default_web_service_config","source_file":"lib/windows-service.ts","source_location":"L60","id":"lib_windows_service_default_web_service_config"},{"label":"execFileAsync","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/windows-service.ts","source_location":"L10","id":"lib_windows_service_execfileasync"},{"label":"ChatWindow.tsx","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chatwindow.tsx","source_file":"components/ChatWindow.tsx","source_location":"L1","id":"components_chatwindow"},{"label":"CommittedTranscript","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"committedtranscript","source_file":"components/ChatWindow.tsx","source_location":"L260","id":"components_chatwindow_committedtranscript"},{"label":"MinimizedComposerBar","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"minimizedcomposerbar","source_file":"components/ChatWindow.tsx","source_location":"L1790","id":"components_chatwindow_minimizedcomposerbar"},{"label":"useAudio.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"useaudio.ts","source_file":"hooks/useAudio.ts","source_location":"L1","id":"hooks_useaudio"},{"label":"useDragDrop.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usedragdrop.ts","source_file":"hooks/useDragDrop.ts","source_location":"L1","id":"hooks_usedragdrop"},{"label":"ansi.ts","_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansi.ts","source_file":"lib/ansi.ts","source_location":"L1","id":"lib_ansi"},{"label":"ANSI_8_COLORS","_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansi_8_colors","source_file":"lib/ansi.ts","source_location":"L11","id":"lib_ansi_ansi_8_colors"},{"label":"ANSI_BRIGHT_COLORS","_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansi_bright_colors","source_file":"lib/ansi.ts","source_location":"L22","id":"lib_ansi_ansi_bright_colors"},{"label":"ansi.test.mjs","_origin":"ast","community":175,"community_name":"ansi.ts","file_type":"code","norm_label":"ansi.test.mjs","source_file":"lib/ansi.test.mjs","source_location":"L1","id":"lib_ansi_test"},{"label":"chat-fork.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-fork.ts","source_file":"lib/chat-fork.ts","source_location":"L1","id":"lib_chat_fork"},{"label":"chat-layout.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-layout.ts","source_file":"lib/chat-layout.ts","source_location":"L1","id":"lib_chat_layout"},{"label":"CHAT_COLUMN_MAX_WIDTH","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat_column_max_width","source_file":"lib/chat-layout.ts","source_location":"L4","id":"lib_chat_layout_chat_column_max_width"},{"label":"MINIMAP_WIDTH","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"minimap_width","source_file":"lib/chat-layout.ts","source_location":"L9","id":"lib_chat_layout_minimap_width"},{"label":"chat-lazy-load.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-lazy-load.ts","source_file":"lib/chat-lazy-load.ts","source_location":"L1","id":"lib_chat_lazy_load"},{"label":"chat-lazy-load.test.mjs","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-lazy-load.test.mjs","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L1","id":"lib_chat_lazy_load_test"},{"label":"VISIBLE_PAGE_SIZE","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"visible_page_size","source_file":"lib/chat-lazy-load.ts","source_location":"L1","id":"lib_chat_lazy_load_visible_page_size"},{"label":"terminal-input.ts","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminal-input.ts","source_file":"lib/terminal-input.ts","source_location":"L1","id":"lib_terminal_input"},{"label":"ALT_ARROW_SEQUENCES","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"alt_arrow_sequences","source_file":"lib/terminal-input.ts","source_location":"L24","id":"lib_terminal_input_alt_arrow_sequences"},{"label":"SPECIAL_KEY_SEQUENCES","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"special_key_sequences","source_file":"lib/terminal-input.ts","source_location":"L9","id":"lib_terminal_input_special_key_sequences"},{"label":"terminal-input.test.mjs","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminal-input.test.mjs","source_file":"lib/terminal-input.test.mjs","source_location":"L1","id":"lib_terminal_input_test"},{"label":"thinking-levels.ts","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"thinking-levels.ts","source_file":"lib/thinking-levels.ts","source_location":"L1","id":"lib_thinking_levels"},{"label":"DEFAULT_THINKING_LEVELS","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"default_thinking_levels","source_file":"lib/thinking-levels.ts","source_location":"L22","id":"lib_thinking_levels_default_thinking_levels"},{"label":"node:path","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:path","source_file":"node:path","type":"module","id":"node_path"},{"label":"rpc-manager.test.mjs","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L80","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L96","file":"lib/rpc-manager.test.mjs"},{"callee":"getStreamSnapshot","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L207","file":"lib/rpc-manager.test.mjs"},{"callee":"isRunning","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L244","file":"lib/rpc-manager.test.mjs"},{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L370","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L380","file":"lib/rpc-manager.test.mjs"},{"callee":"isAlive","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L527","file":"lib/rpc-manager.test.mjs"},{"callee":"onDestroy","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L580","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L642","file":"lib/rpc-manager.test.mjs"},{"callee":"handleProcessExit","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L644","file":"lib/rpc-manager.test.mjs"},{"callee":"refreshIdentityAfterSessionChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L750","file":"lib/rpc-manager.test.mjs"},{"callee":"getMcpList","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L896","file":"lib/rpc-manager.test.mjs"},{"callee":"confirmFromServer","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1331","file":"lib/rpc-manager.test.mjs"},{"callee":"hasSubscribers","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1404","file":"lib/rpc-manager.test.mjs"},{"callee":"onIdentityChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1670","file":"lib/rpc-manager.test.mjs"},{"callee":"generateTitle","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1707","file":"lib/rpc-manager.test.mjs"},{"callee":"changeMcp","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1831","file":"lib/rpc-manager.test.mjs"},{"callee":"isEditingHistory","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1980","file":"lib/rpc-manager.test.mjs"},{"callee":"waitForTurnEnd","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2433","file":"lib/rpc-manager.test.mjs"},{"callee":"reconcileAfterGap","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3535","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"rpc-manager.test.mjs","source_file":"lib/rpc-manager.test.mjs","source_location":"L1","id":"lib_rpc_manager_test"},{"label":"deltaFixture","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"deltafixture","source_file":"lib/rpc-manager.test.mjs","source_location":"L3437","id":"lib_rpc_manager_test_deltafixture"},{"label":"isolatedAgentDir","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/rpc-manager.test.mjs","source_location":"L33","id":"lib_rpc_manager_test_isolatedagentdir"},{"label":"proc","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"proc","source_file":"lib/rpc-manager.test.mjs","source_location":"L1599","id":"lib_rpc_manager_test_mjs_proc"},{"label":".dispose()","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".dispose()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1611","id":"lib_rpc_manager_test_mjs_proc_dispose"},{"label":"replyEnd","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"replyend","source_file":"lib/rpc-manager.test.mjs","source_location":"L3441","id":"lib_rpc_manager_test_replyend"},{"label":"replyFrames","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"replyframes","source_file":"lib/rpc-manager.test.mjs","source_location":"L3440","id":"lib_rpc_manager_test_replyframes"},{"label":"session-local-files.ts","_origin":"ast","community":51,"community_name":"file-access.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"session-local-files.ts","source_file":"lib/session-local-files.ts","source_location":"L1","id":"lib_session_local_files"},{"label":"file-access.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"file-access.ts","source_file":"lib/file-access.ts","source_location":"L1","id":"lib_file_access"},{"label":"isFilePathAllowed","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isfilepathallowed","source_file":"lib/file-access.ts","source_location":"L328","id":"lib_file_access_isfilepathallowed"},{"label":"file-authorization.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"file-authorization.ts","source_file":"lib/file-authorization.ts","source_location":"L1","id":"lib_file_authorization"},{"label":"ACCESS_DENIED","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"access_denied","source_file":"lib/file-authorization.ts","source_location":"L59","id":"lib_file_authorization_access_denied"},{"label":"SESSION_NOT_FOUND","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"session_not_found","source_file":"lib/session-local-files.ts","source_location":"L16","id":"lib_session_local_files_session_not_found"},{"label":"open_file and `local://`","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"document","node_kind":"heading","norm_label":"open_file and `local://`","source_file":"AGENTS.md","source_location":"L1913","id":"agents_open_file_and_local"},{"label":"pool-starts.ts","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pool-starts.ts","source_file":"lib/hosts/pool-starts.ts","source_location":"L1","id":"lib_hosts_pool_starts"},{"label":"CLOCK","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"clock","source_file":"lib/hosts/pool-starts.ts","source_location":"L52","id":"lib_hosts_pool_starts_clock"},{"label":"creationStates","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationstates","source_file":"lib/hosts/pool-starts.ts","source_location":"L55","id":"lib_hosts_pool_starts_creationstates"},{"label":"initializationStates","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"initializationstates","source_file":"lib/hosts/pool-starts.ts","source_location":"L56","id":"lib_hosts_pool_starts_initializationstates"},{"label":"RESULT_FIELDS","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"result_fields","source_file":"lib/hosts/pool-starts.ts","source_location":"L54","id":"lib_hosts_pool_starts_result_fields"},{"label":"Task 5: placement skips members that are not current","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"document","node_kind":"heading","norm_label":"task 5: placement skips members that are not current","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L255","id":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current"},{"label":"omp-web-update-worker.js","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"omp-web-update-worker.js","source_file":"bin/omp-web-update-worker.js","source_location":"L1","id":"bin_omp_web_update_worker"},{"label":"attemptId","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"attemptid","source_file":"bin/omp-web-update-worker.js","source_location":"L20","id":"bin_omp_web_update_worker_attemptid"},{"label":"cp","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"cp","source_file":"bin/omp-web-update-worker.js","source_location":"L9","id":"bin_omp_web_update_worker_cp"},{"label":"from","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"from","source_file":"bin/omp-web-update-worker.js","source_location":"L27","id":"bin_omp_web_update_worker_from"},{"label":"fs","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-update-worker.js","source_location":"L5","id":"bin_omp_web_update_worker_fs"},{"label":"launcherPid","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"launcherpid","source_file":"bin/omp-web-update-worker.js","source_location":"L28","id":"bin_omp_web_update_worker_launcherpid"},{"label":"manager","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"manager","source_file":"bin/omp-web-update-worker.js","source_location":"L23","id":"bin_omp_web_update_worker_manager"},{"label":"managerPath","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"managerpath","source_file":"bin/omp-web-update-worker.js","source_location":"L24","id":"bin_omp_web_update_worker_managerpath"},{"label":"os","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-update-worker.js","source_location":"L11","id":"bin_omp_web_update_worker_os"},{"label":"packageDir","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"packagedir","source_file":"bin/omp-web-update-worker.js","source_location":"L22","id":"bin_omp_web_update_worker_packagedir"},{"label":"path","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-update-worker.js","source_location":"L7","id":"bin_omp_web_update_worker_path"},{"label":"root","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"root","source_file":"bin/omp-web-update-worker.js","source_location":"L21","id":"bin_omp_web_update_worker_root"},{"label":"serverPid","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"serverpid","source_file":"bin/omp-web-update-worker.js","source_location":"L29","id":"bin_omp_web_update_worker_serverpid"},{"label":"STAGES","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"stages","source_file":"bin/omp-web-update-worker.js","source_location":"L14","id":"bin_omp_web_update_worker_stages"},{"label":"systemdUnit","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"systemdunit","source_file":"bin/omp-web-update-worker.js","source_location":"L31","id":"bin_omp_web_update_worker_systemdunit"},{"label":"target","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"target","source_file":"bin/omp-web-update-worker.js","source_location":"L25","id":"bin_omp_web_update_worker_target"},{"label":"@testing-library/react","_origin":"ast","community":54,"community_name":"ref_node_assert","confidence":"EXTRACTED","file_type":"code","norm_label":"@testing-library/react","source_file":"@testing-library/react","type":"module","id":"testing_library_react"},{"label":"@testing-library/user-event","_origin":"ast","community":54,"community_name":"ref_node_assert","confidence":"EXTRACTED","file_type":"code","norm_label":"@testing-library/user-event","source_file":"@testing-library/user-event","type":"module","id":"testing_library_user_event"},{"label":"AppShell-provider-usage.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"appshell-provider-usage.test.mjs","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L1","id":"components_appshell_provider_usage_test"},{"label":"ArchiveBrowser.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"archivebrowser.test.mjs","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L1","id":"components_archivebrowser_test"},{"label":"ChatInput.btw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.btw.test.mjs","source_file":"components/ChatInput.btw.test.mjs","source_location":"L1","id":"components_chatinput_btw_test"},{"label":"ChatInput.host-files.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.host-files.test.mjs","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L1","id":"components_chatinput_host_files_test"},{"label":"ChatInput.shell.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.shell.test.mjs","source_file":"components/ChatInput.shell.test.mjs","source_location":"L1","id":"components_chatinput_shell_test"},{"label":"ChatInput.slow.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.slow.test.mjs","source_file":"components/ChatInput.slow.test.mjs","source_location":"L1","id":"components_chatinput_slow_test"},{"label":"ChatMinimap.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatminimap.test.mjs","source_file":"components/ChatMinimap.test.mjs","source_location":"L1","id":"components_chatminimap_test"},{"label":"ChatWindow.activity.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatwindow.activity.test.mjs","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L1","id":"components_chatwindow_activity_test"},{"label":"ChatWindow-live-tail.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatwindow-live-tail.test.mjs","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L1","id":"components_chatwindow_live_tail_test"},{"label":"reply","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"reply","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L10","id":"components_chatwindow_live_tail_test_reply"},{"label":"ComposerPanels.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"composerpanels.test.mjs","source_file":"components/ComposerPanels.test.mjs","source_location":"L1","id":"components_composerpanels_test"},{"label":"ExtensionDialog.ask.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.ask.test.mjs","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L1","id":"components_extensiondialog_ask_test"},{"label":"color","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"color","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L12","id":"components_extensiondialog_ask_test_color"},{"label":"extras","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extras","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L20","id":"components_extensiondialog_ask_test_extras"},{"label":"size","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"size","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L19","id":"components_extensiondialog_ask_test_size"},{"label":"ExtensionDialog.form.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.form.test.mjs","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L1","id":"components_extensiondialog_form_test"},{"label":"ExtensionDialog.prompt-style.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.prompt-style.test.mjs","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L1","id":"components_extensiondialog_prompt_style_test"},{"label":"ExtensionDialog.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.test.mjs","source_file":"components/ExtensionDialog.test.mjs","source_location":"L1","id":"components_extensiondialog_test"},{"label":"FileExplorer.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.hosts.test.mjs","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L1","id":"components_fileexplorer_hosts_test"},{"label":"FileExplorer.listing.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.listing.test.mjs","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L1","id":"components_fileexplorer_listing_test"},{"label":"FileExplorer.symlinks.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.symlinks.test.mjs","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L1","id":"components_fileexplorer_symlinks_test"},{"label":"gitStatus","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"gitstatus","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L16","id":"components_fileexplorer_symlinks_test_gitstatus"},{"label":"FileExplorer.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.test.mjs","source_file":"components/FileExplorer.test.mjs","source_location":"L1","id":"components_fileexplorer_test"},{"label":"FileViewer.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileviewer.hosts.test.mjs","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L1","id":"components_fileviewer_hosts_test"},{"label":"FileViewer.language.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileviewer.language.test.mjs","source_file":"components/FileViewer.language.test.mjs","source_location":"L1","id":"components_fileviewer_language_test"},{"label":"GitChangesPanel.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"gitchangespanel.hosts.test.mjs","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L1","id":"components_gitchangespanel_hosts_test"},{"label":"ImageLightbox.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"imagelightbox.test.mjs","source_file":"components/ImageLightbox.test.mjs","source_location":"L1","id":"components_imagelightbox_test"},{"label":"MarkdownBody.agent-links.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdownbody.agent-links.test.mjs","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L1","id":"components_markdownbody_agent_links_test"},{"label":"MarkdownBody.file-links.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdownbody.file-links.test.mjs","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L1","id":"components_markdownbody_file_links_test"},{"label":"MarkdownBody.test.mjs","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody.test.mjs","source_file":"components/MarkdownBody.test.mjs","source_location":"L1","id":"components_markdownbody_test"},{"label":"McpConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mcpconfig.test.mjs","source_file":"components/McpConfig.test.mjs","source_location":"L1","id":"components_mcpconfig_test"},{"label":"MermaidBlock.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mermaidblock.test.mjs","source_file":"components/MermaidBlock.test.mjs","source_location":"L1","id":"components_mermaidblock_test"},{"label":"MessageView.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"messageview.test.mjs","source_file":"components/MessageView.test.mjs","source_location":"L1","id":"components_messageview_test"},{"label":"ModelsConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"modelsconfig.test.mjs","source_file":"components/ModelsConfig.test.mjs","source_location":"L1","id":"components_modelsconfig_test"},{"label":"NotificationBell.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"notificationbell.test.mjs","source_file":"components/NotificationBell.test.mjs","source_location":"L1","id":"components_notificationbell_test"},{"label":"OmpRuntimeVersion.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ompruntimeversion.test.mjs","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L1","id":"components_ompruntimeversion_test"},{"label":"ProjectLaunchConfigDialog.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"projectlaunchconfigdialog.test.mjs","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L1","id":"components_projectlaunchconfigdialog_test"},{"label":"ProviderUsageBar.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"providerusagebar.test.mjs","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L1","id":"components_providerusagebar_test"},{"label":"SessionSidebar.navigation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sessionsidebar.navigation.test.mjs","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L1","id":"components_sessionsidebar_navigation_test"},{"label":"baseProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"baseprops","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L15","id":"components_sessionsidebar_navigation_test_baseprops"},{"label":"SessionSidebar-rows.draft.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sessionsidebar-rows.draft.test.mjs","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L1","id":"components_sessionsidebar_rows_draft_test"},{"label":"SettingsConfig.browser-transport.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.browser-transport.test.mjs","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L1","id":"components_settingsconfig_browser_transport_test"},{"label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L11","id":"components_settingsconfig_browser_transport_test_settingsprops"},{"label":"SettingsConfig.updates.test.mjs","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingsconfig.updates.test.mjs","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L1","id":"components_settingsconfig_updates_test"},{"label":"SettingsConfig.upload-retention.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.upload-retention.test.mjs","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L1","id":"components_settingsconfig_upload_retention_test"},{"label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L11","id":"components_settingsconfig_upload_retention_test_settingsprops"},{"label":"SettingsLayout.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingslayout.test.mjs","source_file":"components/SettingsLayout.test.mjs","source_location":"L1","id":"components_settingslayout_test"},{"label":"SettingsTabs.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingstabs.test.mjs","source_file":"components/SettingsTabs.test.mjs","source_location":"L1","id":"components_settingstabs_test"},{"label":"TabBar.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tabbar.test.mjs","source_file":"components/TabBar.test.mjs","source_location":"L1","id":"components_tabbar_test"},{"label":"ui-scale.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ui-scale.test.mjs","source_file":"components/ui-scale.test.mjs","source_location":"L1","id":"components_ui_scale_test"},{"label":"toast.swipe.test.mjs","_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"toast.swipe.test.mjs","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L1","id":"components_ui_toast_swipe_test"},{"label":"toast.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"toast.test.mjs","source_file":"components/ui/toast.test.mjs","source_location":"L1","id":"components_ui_toast_test"},{"label":"UpdateToast.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"updatetoast.test.mjs","source_file":"components/UpdateToast.test.mjs","source_location":"L1","id":"components_updatetoast_test"},{"label":"UsageConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usageconfig.test.mjs","source_file":"components/UsageConfig.test.mjs","source_location":"L1","id":"components_usageconfig_test"},{"label":"WorkspaceUpgrade.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspaceupgrade.test.mjs","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L1","id":"components_workspaceupgrade_test"},{"label":"original","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"original","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L9","id":"components_workspaceupgrade_test_original"},{"label":"useAgentSession-stream.local-file.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"useagentsession-stream.local-file.test.mjs","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L1","id":"hooks_useagentsession_stream_local_file_test"},{"label":"useBtw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usebtw.test.mjs","source_file":"hooks/useBtw.test.mjs","source_location":"L1","id":"hooks_usebtw_test"},{"label":"useDictation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usedictation.test.mjs","source_file":"hooks/useDictation.test.mjs","source_location":"L1","id":"hooks_usedictation_test"},{"label":"useFontSize.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usefontsize.test.mjs","source_file":"hooks/useFontSize.test.mjs","source_location":"L1","id":"hooks_usefontsize_test"},{"label":"useMobileSidebarGestures.test.mjs","_origin":"ast","community":285,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"usemobilesidebargestures.test.mjs","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L1","id":"hooks_usemobilesidebargestures_test"},{"label":"useNavigationHistory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usenavigationhistory.test.mjs","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L1","id":"hooks_usenavigationhistory_test"},{"label":"useRecentRunsLimit.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"userecentrunslimit.test.mjs","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L1","id":"hooks_userecentrunslimit_test"},{"label":"useSidebarHistory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usesidebarhistory.test.mjs","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L1","id":"hooks_usesidebarhistory_test"},{"label":"useTheme.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usetheme.test.mjs","source_file":"hooks/useTheme.test.mjs","source_location":"L1","id":"hooks_usetheme_test"},{"label":"useTouchTargets.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usetouchtargets.test.mjs","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L1","id":"hooks_usetouchtargets_test"},{"label":"useUiScale.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"useuiscale.test.mjs","source_file":"hooks/useUiScale.test.mjs","source_location":"L1","id":"hooks_useuiscale_test"},{"label":"btw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"btw.test.mjs","source_file":"lib/btw.test.mjs","source_location":"L1","id":"lib_btw_test"},{"label":"event-stream.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"event-stream.test.mjs","source_file":"lib/event-stream.test.mjs","source_location":"L1","id":"lib_event_stream_test"},{"label":"port","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"port","source_file":"lib/event-stream.test.mjs","source_location":"L7","id":"lib_event_stream_test_port"},{"label":"posted","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"posted","source_file":"lib/event-stream.test.mjs","source_location":"L6","id":"lib_event_stream_test_posted"},{"label":"frontmatter.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"frontmatter.test.mjs","source_file":"lib/frontmatter.test.mjs","source_location":"L1","id":"lib_frontmatter_test"},{"label":"git-clone.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"git-clone.test.mjs","source_file":"lib/git-clone.test.mjs","source_location":"L1","id":"lib_git_clone_test"},{"label":"local-uri.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"local-uri.test.mjs","source_file":"lib/local-uri.test.mjs","source_location":"L1","id":"lib_local_uri_test"},{"label":"markdown-katex-css.test.mjs","_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"markdown-katex-css.test.mjs","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L1","id":"lib_markdown_katex_css_test"},{"label":"message-overflow.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"message-overflow.test.mjs","source_file":"lib/message-overflow.test.mjs","source_location":"L1","id":"lib_message_overflow_test"},{"label":"model-scope.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"model-scope.test.mjs","source_file":"lib/model-scope.test.mjs","source_location":"L1","id":"lib_model_scope_test"},{"label":"models","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"models","source_file":"lib/model-scope.test.mjs","source_location":"L6","id":"lib_model_scope_test_models"},{"label":"navigation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"navigation.test.mjs","source_file":"lib/navigation.test.mjs","source_location":"L1","id":"lib_navigation_test"},{"label":"npm-update.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"npm-update.test.mjs","source_file":"lib/npm-update.test.mjs","source_location":"L1","id":"lib_npm_update_test"},{"label":"paths.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"paths.test.mjs","source_file":"lib/paths.test.mjs","source_location":"L1","id":"lib_paths_test"},{"label":"project-command-env.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"project-command-env.test.mjs","source_file":"lib/project-command-env.test.mjs","source_location":"L1","id":"lib_project_command_env_test"},{"label":"project-ordering.test.mjs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"project-ordering.test.mjs","source_file":"lib/project-ordering.test.mjs","source_location":"L1","id":"lib_project_ordering_test"},{"label":"cluster","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"cluster","source_file":"lib/project-ordering.test.mjs","source_location":"L220","id":"lib_project_ordering_test_cluster"},{"label":"provider-accounts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"provider-accounts.test.mjs","source_file":"lib/provider-accounts.test.mjs","source_location":"L1","id":"lib_provider_accounts_test"},{"label":"reconcile-guard.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"reconcile-guard.test.mjs","source_file":"lib/reconcile-guard.test.mjs","source_location":"L1","id":"lib_reconcile_guard_test"},{"label":"session-search-matches.test.mjs","_origin":"ast","community":256,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"session-search-matches.test.mjs","source_file":"lib/session-search-matches.test.mjs","source_location":"L1","id":"lib_session_search_matches_test"},{"label":"session-title.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session-title.test.mjs","source_file":"lib/session-title.test.mjs","source_location":"L1","id":"lib_session_title_test"},{"label":"skill-updates.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"skill-updates.test.mjs","source_file":"lib/skill-updates.test.mjs","source_location":"L1","id":"lib_skill_updates_test"},{"label":"speech-sanitizer.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"speech-sanitizer.test.mjs","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L1","id":"lib_speech_sanitizer_test"},{"label":"table-chart.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"table-chart.test.mjs","source_file":"lib/table-chart.test.mjs","source_location":"L1","id":"lib_table_chart_test"},{"label":"tableA","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tablea","source_file":"lib/table-chart.test.mjs","source_location":"L5","id":"lib_table_chart_test_tablea"},{"label":"tableB","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tableb","source_file":"lib/table-chart.test.mjs","source_location":"L10","id":"lib_table_chart_test_tableb"},{"label":"thinking-levels.test.mjs","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"thinking-levels.test.mjs","source_file":"lib/thinking-levels.test.mjs","source_location":"L1","id":"lib_thinking_levels_test"},{"label":"LIVE_LUNA","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"live_luna","source_file":"lib/thinking-levels.test.mjs","source_location":"L7","id":"lib_thinking_levels_test_live_luna"},{"label":"LIVE_NON_REASONING","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"live_non_reasoning","source_file":"lib/thinking-levels.test.mjs","source_location":"L8","id":"lib_thinking_levels_test_live_non_reasoning"},{"label":"LUNA","_origin":"ast","community":329,"community_name":"thinking-levels.ts","file_type":"code","norm_label":"luna","source_file":"lib/thinking-levels.test.mjs","source_location":"L6","id":"lib_thinking_levels_test_luna"},{"label":"workspace-memory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-memory.test.mjs","source_file":"lib/workspace-memory.test.mjs","source_location":"L1","id":"lib_workspace_memory_test"},{"label":"setup-dom.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup-dom.mjs","source_file":"tests/setup-dom.mjs","source_location":"L1","id":"tests_setup_dom"},{"label":"dom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"dom","source_file":"tests/setup-dom.mjs","source_location":"L5","id":"tests_setup_dom_dom"},{"label":"globals","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"globals","source_file":"tests/setup-dom.mjs","source_location":"L9","id":"tests_setup_dom_globals"},{"label":"react","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"react","source_file":"package.json","source_location":"L73","id":"ref_react"},{"label":"react-dom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"react-dom","source_file":"package.json","source_location":"L74","id":"ref_react_dom"},{"label":"FileIcons.tsx","_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"fileicons.tsx","source_file":"components/FileIcons.tsx","source_location":"L1","id":"components_fileicons"},{"label":"rehype-katex","_origin":"ast","community":118,"community_name":"markdown.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"rehype-katex","source_file":"rehype-katex","type":"module","id":"rehype_katex"},{"label":"markdown.ts","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"markdown.ts","source_file":"lib/markdown.ts","source_location":"L1","id":"lib_markdown"},{"label":"baseMarkdownPlugins","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"basemarkdownplugins","source_file":"lib/markdown.ts","source_location":"L34","id":"lib_markdown_basemarkdownplugins"},{"label":"markdownSanitizeSchema","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"markdownsanitizeschema","source_file":"lib/markdown.ts","source_location":"L7","id":"lib_markdown_markdownsanitizeschema"},{"label":"RAW_CODE_CLOSE_PATTERNS","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"raw_code_close_patterns","source_file":"lib/markdown.ts","source_location":"L51","id":"lib_markdown_raw_code_close_patterns"},{"label":"remarkGfmOptions","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"remarkgfmoptions","source_file":"lib/markdown.ts","source_location":"L24","id":"lib_markdown_remarkgfmoptions"},{"label":"Task 4: React SPA entry built by Bun","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: react spa entry built by bun","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L217","id":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun"},{"label":"check/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"check/route.ts","source_file":"app/api/skills/check/route.ts","source_location":"L1","id":"app_api_skills_check_route"},{"label":"skills/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skills/route.ts","source_file":"app/api/skills/route.ts","source_location":"L1","id":"app_api_skills_route"},{"label":"update/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"update/route.ts","source_file":"app/api/skills/update/route.ts","source_location":"L1","id":"app_api_skills_update_route"},{"label":"skills-service.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skills-service.ts","source_file":"lib/skills-service.ts","source_location":"L1","id":"lib_skills_service"},{"label":"DISABLE_INVOCATION_KEYS","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"disable_invocation_keys","source_file":"lib/skills-service.ts","source_location":"L139","id":"lib_skills_service_disable_invocation_keys"},{"label":"DISABLE_KEY_LINE_RE","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"disable_key_line_re","source_file":"lib/skills-service.ts","source_location":"L151","id":"lib_skills_service_disable_key_line_re"},{"label":"execFileAsync","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/skills-service.ts","source_location":"L292","id":"lib_skills_service_execfileasync"},{"label":"skillsCliMisses","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillsclimisses","source_file":"lib/skills-service.ts","source_location":"L299","id":"lib_skills_service_skillsclimisses"},{"label":"SOURCE_LABEL_BY_PROVIDER","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"source_label_by_provider","source_file":"lib/skills-service.ts","source_location":"L244","id":"lib_skills_service_source_label_by_provider"},{"label":"Plugins and skills","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"document","node_kind":"heading","norm_label":"plugins and skills","source_file":"AGENTS.md","source_location":"L1720","id":"agents_plugins_and_skills"},{"label":"plugins/route.ts","_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"plugins/route.ts","source_file":"app/api/plugins/route.ts","source_location":"L1","id":"app_api_plugins_route"},{"label":"api-types.ts","_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"api-types.ts","source_file":"lib/api-types.ts","source_location":"L1","id":"lib_api_types"},{"label":"api/manifest/route.ts","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"api/manifest/route.ts","source_file":"app/api/manifest/route.ts","source_location":"L1","id":"app_api_manifest_route"},{"label":"manifest","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifest","source_file":"app/api/manifest/route.ts","source_location":"L14","id":"app_api_manifest_route_manifest"},{"label":"install-name.ts","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"install-name.ts","source_file":"lib/install-name.ts","source_location":"L1","id":"lib_install_name"},{"label":"FROM_REQUEST","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"from_request","source_file":"lib/install-name.ts","source_location":"L5","id":"lib_install_name_from_request"},{"label":"install-name.test.mjs","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"install-name.test.mjs","source_file":"lib/install-name.test.mjs","source_location":"L1","id":"lib_install_name_test"},{"label":"manifest-route.test.mjs","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifest-route.test.mjs","source_file":"lib/manifest-route.test.mjs","source_location":"L1","id":"lib_manifest_route_test"},{"label":"manifest-theme.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"manifest-theme.ts","source_file":"lib/manifest-theme.ts","source_location":"L1","id":"lib_manifest_theme"},{"label":"THEME_COLOR_COOKIE","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"theme_color_cookie","source_file":"lib/manifest-theme.ts","source_location":"L5","id":"lib_manifest_theme_theme_color_cookie"},{"label":"http.ts","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"http.ts","source_file":"server/http.ts","source_location":"L1","id":"server_http"},{"label":"ESCAPES","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"escapes","source_file":"server/http.ts","source_location":"L128","id":"server_http_escapes"},{"label":"FILE_RESPONSE_HEADERS","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"file_response_headers","source_file":"server/http.ts","source_location":"L18","id":"server_http_file_response_headers"},{"label":"INDEX_CACHE","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"index_cache","source_file":"server/http.ts","source_location":"L24","id":"server_http_index_cache"},{"label":"SECURITY_HEADERS","_origin":"ast","community":219,"community_name":"http.ts","file_type":"code","norm_label":"security_headers","source_file":"server/http.ts","source_location":"L6","id":"server_http_security_headers"},{"label":"RFC-9110","_origin":"ast","community":219,"community_name":"http.ts","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.ts","source_location":"L27","id":"server_http_ts_docref_rfc_9110"},{"label":"publish.yml","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"publish.yml","source_file":".github/workflows/publish.yml","source_location":"L1","id":"github_workflows_publish"},{"label":"DISCORD_WEBHOOK_URL","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"discord_webhook_url","source_file":".github/workflows/publish.yml","source_location":"L109","id":"github_workflows_publish_env_discord_webhook_url"},{"label":"GH_TOKEN","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"gh_token","source_file":".github/workflows/publish.yml","source_location":"L39","id":"github_workflows_publish_env_gh_token"},{"label":"TAG","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"tag","source_file":".github/workflows/publish.yml","source_location":"L66","id":"github_workflows_publish_env_tag"},{"label":"jobs","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/publish.yml","source_location":"L12","id":"github_workflows_publish_jobs"},{"label":"notify-discord","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"notify-discord","source_file":".github/workflows/publish.yml","source_location":"L103","id":"github_workflows_publish_jobs_notify_discord"},{"label":"publish","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"publish","source_file":".github/workflows/publish.yml","source_location":"L13","id":"github_workflows_publish_jobs_publish"},{"label":"name","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/publish.yml","source_location":"L1","id":"github_workflows_publish_name"},{"label":"needs","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"needs","source_file":".github/workflows/publish.yml","source_location":"L104","id":"github_workflows_publish_notify_discord_needs"},{"label":"runs-on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/publish.yml","source_location":"L105","id":"github_workflows_publish_notify_discord_runs_on"},{"label":"steps","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/publish.yml","source_location":"L106","id":"github_workflows_publish_notify_discord_steps"},{"label":"on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/publish.yml","source_location":"L3","id":"github_workflows_publish_on"},{"label":"push","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/publish.yml","source_location":"L4","id":"github_workflows_publish_on_push"},{"label":"permissions","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/publish.yml","source_location":"L8","id":"github_workflows_publish_permissions"},{"label":"contents","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/publish.yml","source_location":"L9","id":"github_workflows_publish_permissions_contents"},{"label":"id-token","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"id-token","source_file":".github/workflows/publish.yml","source_location":"L10","id":"github_workflows_publish_permissions_id_token"},{"label":"environment","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"environment","source_file":".github/workflows/publish.yml","source_location":"L15","id":"github_workflows_publish_publish_environment"},{"label":"runs-on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/publish.yml","source_location":"L14","id":"github_workflows_publish_publish_runs_on"},{"label":"steps","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/publish.yml","source_location":"L16","id":"github_workflows_publish_publish_steps"},{"label":"tags","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"tags","source_file":".github/workflows/publish.yml","source_location":"L5","id":"github_workflows_publish_push_tags"},{"label":"env","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/publish.yml","source_location":"L38","id":"github_workflows_publish_steps_env"},{"label":"name","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/publish.yml","source_location":"L21","id":"github_workflows_publish_steps_name"},{"label":"run","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/publish.yml","source_location":"L22","id":"github_workflows_publish_steps_run"},{"label":"uses","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/publish.yml","source_location":"L17","id":"github_workflows_publish_steps_uses"},{"label":"with","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/publish.yml","source_location":"L18","id":"github_workflows_publish_steps_with"},{"label":"cache","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/publish.yml","source_location":"L29","id":"github_workflows_publish_with_cache"},{"label":"fetch-depth","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"fetch-depth","source_file":".github/workflows/publish.yml","source_location":"L19","id":"github_workflows_publish_with_fetch_depth"},{"label":"node-version-file","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/publish.yml","source_location":"L28","id":"github_workflows_publish_with_node_version_file"},{"label":"registry-url","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"registry-url","source_file":".github/workflows/publish.yml","source_location":"L30","id":"github_workflows_publish_with_registry_url"},{"label":"prerelease.yml","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"prerelease.yml","source_file":".github/workflows/prerelease.yml","source_location":"L1","id":"github_workflows_prerelease"},{"label":"concurrency","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/prerelease.yml","source_location":"L15","id":"github_workflows_prerelease_concurrency"},{"label":"cancel-in-progress","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/prerelease.yml","source_location":"L17","id":"github_workflows_prerelease_concurrency_cancel_in_progress"},{"label":"group","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/prerelease.yml","source_location":"L16","id":"github_workflows_prerelease_concurrency_group"},{"label":"GH_TOKEN","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"gh_token","source_file":".github/workflows/prerelease.yml","source_location":"L47","id":"github_workflows_prerelease_env_gh_token"},{"label":"SHA","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"sha","source_file":".github/workflows/prerelease.yml","source_location":"L28","id":"github_workflows_prerelease_env_sha"},{"label":"jobs","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/prerelease.yml","source_location":"L22","id":"github_workflows_prerelease_jobs"},{"label":"prerelease","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"prerelease","source_file":".github/workflows/prerelease.yml","source_location":"L23","id":"github_workflows_prerelease_jobs_prerelease"},{"label":"name","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/prerelease.yml","source_location":"L1","id":"github_workflows_prerelease_name"},{"label":"on","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/prerelease.yml","source_location":"L7","id":"github_workflows_prerelease_on"},{"label":"workflow_dispatch","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/prerelease.yml","source_location":"L12","id":"github_workflows_prerelease_on_workflow_dispatch"},{"label":"workflow_run","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflow_run","source_file":".github/workflows/prerelease.yml","source_location":"L8","id":"github_workflows_prerelease_on_workflow_run"},{"label":"permissions","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/prerelease.yml","source_location":"L19","id":"github_workflows_prerelease_permissions"},{"label":"contents","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/prerelease.yml","source_location":"L20","id":"github_workflows_prerelease_permissions_contents"},{"label":"env","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/prerelease.yml","source_location":"L27","id":"github_workflows_prerelease_prerelease_env"},{"label":"if","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/prerelease.yml","source_location":"L25","id":"github_workflows_prerelease_prerelease_if"},{"label":"runs-on","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/prerelease.yml","source_location":"L26","id":"github_workflows_prerelease_prerelease_runs_on"},{"label":"steps","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/prerelease.yml","source_location":"L29","id":"github_workflows_prerelease_prerelease_steps"},{"label":"env","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/prerelease.yml","source_location":"L46","id":"github_workflows_prerelease_steps_env"},{"label":"name","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/prerelease.yml","source_location":"L45","id":"github_workflows_prerelease_steps_name"},{"label":"run","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/prerelease.yml","source_location":"L41","id":"github_workflows_prerelease_steps_run"},{"label":"uses","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/prerelease.yml","source_location":"L30","id":"github_workflows_prerelease_steps_uses"},{"label":"with","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/prerelease.yml","source_location":"L31","id":"github_workflows_prerelease_steps_with"},{"label":"cache","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/prerelease.yml","source_location":"L39","id":"github_workflows_prerelease_with_cache"},{"label":"node-version-file","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/prerelease.yml","source_location":"L38","id":"github_workflows_prerelease_with_node_version_file"},{"label":"persist-credentials","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"persist-credentials","source_file":".github/workflows/prerelease.yml","source_location":"L34","id":"github_workflows_prerelease_with_persist_credentials"},{"label":"ref","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"ref","source_file":".github/workflows/prerelease.yml","source_location":"L32","id":"github_workflows_prerelease_with_ref"},{"label":"branches","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/prerelease.yml","source_location":"L11","id":"github_workflows_prerelease_workflow_run_branches"},{"label":"types","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"types","source_file":".github/workflows/prerelease.yml","source_location":"L10","id":"github_workflows_prerelease_workflow_run_types"},{"label":"workflows","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflows","source_file":".github/workflows/prerelease.yml","source_location":"L9","id":"github_workflows_prerelease_workflow_run_workflows"},{"label":"event-stream-hub.ts","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"event-stream-hub.ts","source_file":"lib/event-stream-hub.ts","source_location":"L1","id":"lib_event_stream_hub"},{"label":"encoder","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"encoder","source_file":"lib/event-stream-hub.ts","source_location":"L30","id":"lib_event_stream_hub_encoder"},{"label":"SUBSCRIBED","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscribed","source_file":"lib/event-stream-hub.ts","source_location":"L36","id":"lib_event_stream_hub_subscribed"},{"label":"MUX_CONTROL_EVENT","_origin":"ast","community":261,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"mux_control_event","source_file":"lib/event-stream-protocol.ts","source_location":"L27","id":"lib_event_stream_protocol_mux_control_event"},{"label":"archive.ts","_origin":"ast","community":63,"community_name":"archive.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"archive.ts","source_file":"lib/omp/archive.ts","source_location":"L1","id":"lib_omp_archive"},{"label":"MAX_ARCHIVE_COMPRESSED_BYTES","_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"max_archive_compressed_bytes","source_file":"lib/omp/archive.ts","source_location":"L31","id":"lib_omp_archive_max_archive_compressed_bytes"},{"label":"MAX_ARCHIVE_EXPANDED_BYTES","_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"max_archive_expanded_bytes","source_file":"lib/omp/archive.ts","source_location":"L33","id":"lib_omp_archive_max_archive_expanded_bytes"},{"label":"events/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"events/route.ts","source_file":"app/api/events/route.ts","source_location":"L1","id":"app_api_events_route"},{"label":"clone/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"clone/route.ts","source_file":"app/api/projects/clone/route.ts","source_location":"L1","id":"app_api_projects_clone_route"},{"label":"import/route.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"import/route.ts","source_file":"app/api/sessions/import/route.ts","source_location":"L1","id":"app_api_sessions_import_route"},{"label":"transport-metrics/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"transport-metrics/route.ts","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","id":"app_api_transport_metrics_route"},{"label":"bounded-form-data.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"bounded-form-data.ts","source_file":"lib/bounded-form-data.ts","source_location":"L1","id":"lib_bounded_form_data"},{"label":"bounded-form-data.test.mjs","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"bounded-form-data.test.mjs","source_file":"lib/bounded-form-data.test.mjs","source_location":"L1","id":"lib_bounded_form_data_test"},{"label":"UNKNOWN_CONNECTION_CODE","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"unknown_connection_code","source_file":"lib/event-stream-protocol.ts","source_location":"L30","id":"lib_event_stream_protocol_unknown_connection_code"},{"label":"devices/route.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"devices/route.ts","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","id":"app_api_notifications_devices_route"},{"label":"history/route.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"history/route.ts","source_file":"app/api/notifications/history/route.ts","source_location":"L1","id":"app_api_notifications_history_route"},{"label":"notification-store.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notification-store.ts","source_file":"lib/notification-store.ts","source_location":"L1","id":"lib_notification_store"},{"label":"Migration from the JSON file","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"migration from the json file","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L63","id":"docs_specs_2026_10_12_persistent_notifications_design_migration_from_the_json_file"},{"label":"Storage (`lib/notification-store.ts`)","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"storage (`lib/notification-store.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L28","id":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts"},{"label":"Verified assumptions","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"verified assumptions","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L79","id":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions"},{"label":"session-ops.ts","_origin":"ast","community":174,"community_name":"session-ops.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"session-ops.ts","source_file":"lib/hosts/session-ops.ts","source_location":"L1","id":"lib_hosts_session_ops"},{"label":"reservedRestores","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"reservedrestores","source_file":"lib/hosts/session-ops.ts","source_location":"L148","id":"lib_hosts_session_ops_reservedrestores"},{"label":"RESTORE_INSTANCE","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"restore_instance","source_file":"lib/hosts/session-ops.ts","source_location":"L145","id":"lib_hosts_session_ops_restore_instance"},{"label":"runningRestores","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"runningrestores","source_file":"lib/hosts/session-ops.ts","source_location":"L151","id":"lib_hosts_session_ops_runningrestores"},{"label":"MAX_SESSION_LOAD_BYTES","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"max_session_load_bytes","source_file":"lib/omp/session-files.ts","source_location":"L399","id":"lib_omp_session_files_max_session_load_bytes"},{"label":"project-registry.ts","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"project-registry.ts","source_file":"lib/project-registry.ts","source_location":"L1","id":"lib_project_registry"},{"label":"EMPTY_REGISTRY","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"empty_registry","source_file":"lib/project-registry.ts","source_location":"L75","id":"lib_project_registry_empty_registry"},{"label":"RESERVED_LAUNCH_ARG_PREFIXES","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"reserved_launch_arg_prefixes","source_file":"lib/project-registry.ts","source_location":"L92","id":"lib_project_registry_reserved_launch_arg_prefixes"},{"label":"RESERVED_LAUNCH_ARGS","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"reserved_launch_args","source_file":"lib/project-registry.ts","source_location":"L91","id":"lib_project_registry_reserved_launch_args"},{"label":"AppShell.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell.tsx","source_file":"components/AppShell.tsx","source_location":"L1","id":"components_appshell"},{"label":"AppShell-app-update.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell-app-update.ts","source_file":"components/AppShell-app-update.ts","source_location":"L1","id":"components_appshell_app_update"},{"label":"APP_UPDATE_COMPLETED_RELOAD_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_completed_reload_ms","source_file":"components/AppShell-app-update.ts","source_location":"L10","id":"components_appshell_app_update_app_update_completed_reload_ms"},{"label":"APP_UPDATE_ERROR_MAX_LENGTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_error_max_length","source_file":"components/AppShell-app-update.ts","source_location":"L11","id":"components_appshell_app_update_app_update_error_max_length"},{"label":"APP_UPDATE_POLL_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_poll_ms","source_file":"components/AppShell-app-update.ts","source_location":"L5","id":"components_appshell_app_update_app_update_poll_ms"},{"label":"APP_UPDATE_PREPARING_MIN_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_preparing_min_ms","source_file":"components/AppShell-app-update.ts","source_location":"L8","id":"components_appshell_app_update_app_update_preparing_min_ms"},{"label":"APP_UPDATE_STOPPING_POLL_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_stopping_poll_ms","source_file":"components/AppShell-app-update.ts","source_location":"L6","id":"components_appshell_app_update_app_update_stopping_poll_ms"},{"label":"APP_UPDATE_TIMEOUT_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_timeout_ms","source_file":"components/AppShell-app-update.ts","source_location":"L7","id":"components_appshell_app_update_app_update_timeout_ms"},{"label":"APP_UPDATE_VISIBLE_STAGE_MIN_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_visible_stage_min_ms","source_file":"components/AppShell-app-update.ts","source_location":"L9","id":"components_appshell_app_update_app_update_visible_stage_min_ms"},{"label":"COMPLETED_APP_UPDATE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"completed_app_update_key","source_file":"components/AppShell-app-update.ts","source_location":"L4","id":"components_appshell_app_update_completed_app_update_key"},{"label":"DISMISSED_APP_UPDATE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dismissed_app_update_key","source_file":"components/AppShell-app-update.ts","source_location":"L3","id":"components_appshell_app_update_dismissed_app_update_key"},{"label":"AppShell-layout.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell-layout.tsx","source_file":"components/AppShell-layout.tsx","source_location":"L1","id":"components_appshell_layout"},{"label":"RIGHT_PANEL_MAX_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_max_width","source_file":"components/AppShell-layout.tsx","source_location":"L40","id":"components_appshell_layout_right_panel_max_width"},{"label":"RIGHT_PANEL_MIN_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_min_width","source_file":"components/AppShell-layout.tsx","source_location":"L39","id":"components_appshell_layout_right_panel_min_width"},{"label":"RIGHT_PANEL_WIDTH_STORAGE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_width_storage_key","source_file":"components/AppShell-layout.tsx","source_location":"L38","id":"components_appshell_layout_right_panel_width_storage_key"},{"label":"SIDEBAR_DEFAULT_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_default_width","source_file":"components/AppShell-layout.tsx","source_location":"L18","id":"components_appshell_layout_sidebar_default_width"},{"label":"SIDEBAR_MAX_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_max_width","source_file":"components/AppShell-layout.tsx","source_location":"L17","id":"components_appshell_layout_sidebar_max_width"},{"label":"SIDEBAR_MIN_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_min_width","source_file":"components/AppShell-layout.tsx","source_location":"L16","id":"components_appshell_layout_sidebar_min_width"},{"label":"SIDEBAR_WIDTH_STORAGE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_width_storage_key","source_file":"components/AppShell-layout.tsx","source_location":"L15","id":"components_appshell_layout_sidebar_width_storage_key"},{"label":"RightPanel","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rightpanel","source_file":"components/AppShell.tsx","source_location":"L102","id":"components_appshell_rightpanel"},{"label":"AppUpdateDialog.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialog.tsx","source_file":"components/AppUpdateDialog.tsx","source_location":"L1","id":"components_appupdatedialog"},{"label":"APP_UPDATE_STEP_BY_STAGE","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_step_by_stage","source_file":"components/AppUpdateDialog.tsx","source_location":"L23","id":"components_appupdatedialog_app_update_step_by_stage"},{"label":"APP_UPDATE_STEPS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_steps","source_file":"components/AppUpdateDialog.tsx","source_location":"L15","id":"components_appupdatedialog_app_update_steps"},{"label":"CommandPaletteMount.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"commandpalettemount.tsx","source_file":"components/CommandPaletteMount.tsx","source_location":"L1","id":"components_commandpalettemount"},{"label":"CommandPalette","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"commandpalette","source_file":"components/CommandPaletteMount.tsx","source_location":"L7","id":"components_commandpalettemount_commandpalette"},{"label":"toast","_origin":"ast","community":24,"community_name":"useI18n","file_type":"code","norm_label":"toast","source_file":"components/ui/toast.tsx","source_location":"L68","id":"components_ui_toast_toast"},{"label":"UpdateToast.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"updatetoast.tsx","source_file":"components/UpdateToast.tsx","source_location":"L1","id":"components_updatetoast"},{"label":"useIsCompactOverlay.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useiscompactoverlay.ts","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L1","id":"hooks_useiscompactoverlay"},{"label":"useKeyboardShortcuts.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usekeyboardshortcuts.ts","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L1","id":"hooks_usekeyboardshortcuts"},{"label":"useMobileSidebarGestures.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usemobilesidebargestures.ts","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L1","id":"hooks_usemobilesidebargestures"},{"label":"useSidebarHistory.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usesidebarhistory.ts","source_file":"hooks/useSidebarHistory.ts","source_location":"L1","id":"hooks_usesidebarhistory"},{"label":"clipboard.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"clipboard.ts","source_file":"lib/clipboard.ts","source_location":"L1","id":"lib_clipboard"},{"label":"dynamic.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dynamic.tsx","source_file":"lib/dynamic.tsx","source_location":"L1","id":"lib_dynamic"},{"label":"generation-speed.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"generation-speed.ts","source_file":"lib/generation-speed.ts","source_location":"L1","id":"lib_generation_speed"},{"label":"RATE_PREFIXES","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rate_prefixes","source_file":"lib/generation-speed.ts","source_location":"L1","id":"lib_generation_speed_rate_prefixes"},{"label":"generation-speed.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"generation-speed.test.mjs","source_file":"lib/generation-speed.test.mjs","source_location":"L1","id":"lib_generation_speed_test"},{"label":"initial-navigation.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initial-navigation.ts","source_file":"lib/initial-navigation.ts","source_location":"L1","id":"lib_initial_navigation"},{"label":"initial-navigation.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initial-navigation.test.mjs","source_file":"lib/initial-navigation.test.mjs","source_location":"L1","id":"lib_initial_navigation_test"},{"label":"navigation.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"navigation.ts","source_file":"lib/navigation.ts","source_location":"L1","id":"lib_navigation"},{"label":"router","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"router","source_file":"lib/navigation.ts","source_location":"L19","id":"lib_navigation_router"},{"label":"Navigate back / forward (`lib/navigation-history.ts`, `hooks/useNavigationHistory.ts`)","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"document","node_kind":"heading","norm_label":"navigate back / forward (`lib/navigation-history.ts`, `hooks/usenavigationhistory.ts`)","source_file":"AGENTS.md","source_location":"L1741","id":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts"},{"label":"event-stream.ts","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event-stream.ts","source_file":"lib/event-stream.ts","source_location":"L1","id":"lib_event_stream"},{"label":"addedHere","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"addedhere","source_file":"lib/event-stream.ts","source_location":"L361","id":"lib_event_stream_addedhere"},{"label":"EVENT_STREAM_CLOSED","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_closed","source_file":"lib/event-stream.ts","source_location":"L19","id":"lib_event_stream_event_stream_closed"},{"label":"EVENT_STREAM_CONNECTING","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_connecting","source_file":"lib/event-stream.ts","source_location":"L17","id":"lib_event_stream_event_stream_connecting"},{"label":"EVENT_STREAM_OPEN","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_open","source_file":"lib/event-stream.ts","source_location":"L18","id":"lib_event_stream_event_stream_open"},{"label":"outboxListeners","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxlisteners","source_file":"lib/event-stream.ts","source_location":"L355","id":"lib_event_stream_outboxlisteners"},{"label":"RESUME_DELAYS_MS","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"resume_delays_ms","source_file":"lib/event-stream.ts","source_location":"L558","id":"lib_event_stream_resume_delays_ms"},{"label":"catalog/route.ts","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalog/route.ts","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","id":"app_api_models_config_catalog_route"},{"label":"model-catalog.ts","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"model-catalog.ts","source_file":"lib/model-catalog.ts","source_location":"L1","id":"lib_model_catalog"},{"label":"KNOWN_PROVIDER_HOSTS","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"known_provider_hosts","source_file":"lib/model-catalog.ts","source_location":"L73","id":"lib_model_catalog_known_provider_hosts"},{"label":"SUPPORTED_INPUT_MODALITIES","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"supported_input_modalities","source_file":"lib/model-catalog.ts","source_location":"L79","id":"lib_model_catalog_supported_input_modalities"},{"label":"model-catalog.test.mjs","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"model-catalog.test.mjs","source_file":"lib/model-catalog.test.mjs","source_location":"L1","id":"lib_model_catalog_test"},{"label":"CATALOG","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalog","source_file":"lib/model-catalog.test.mjs","source_location":"L9","id":"lib_model_catalog_test_catalog"},{"label":"session/route.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"session/route.ts","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","id":"app_api_web_auth_session_route"},{"label":"web-auth.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web-auth.ts","source_file":"lib/web-auth.ts","source_location":"L1","id":"lib_web_auth"},{"label":"OMP_WEB_SESSION_COOKIE","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_session_cookie","source_file":"lib/web-auth.ts","source_location":"L5","id":"lib_web_auth_omp_web_session_cookie"},{"label":"OMP_WEB_SESSION_MAX_AGE_SECONDS","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_session_max_age_seconds","source_file":"lib/web-auth.ts","source_location":"L6","id":"lib_web_auth_omp_web_session_max_age_seconds"},{"label":"OMP_WEB_TRUSTED_HEADER","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_trusted_header","source_file":"lib/web-auth.ts","source_location":"L8","id":"lib_web_auth_omp_web_trusted_header"},{"label":"WEB_PASSWORD_HASH_VAR","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web_password_hash_var","source_file":"lib/web-auth.ts","source_location":"L16","id":"lib_web_auth_web_password_hash_var"},{"label":"WEB_PASSWORD_VAR","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web_password_var","source_file":"lib/web-auth.ts","source_location":"L18","id":"lib_web_auth_web_password_var"},{"label":"isPasswordHash","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"ispasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L63","id":"lib_web_password_hash_ispasswordhash"},{"label":"proxy.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"proxy.ts","source_file":"proxy.ts","source_location":"L1","id":"proxy"},{"label":"UNGATED","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"ungated","source_file":"proxy.ts","source_location":"L27","id":"proxy_ungated"},{"label":"ChatWindow-live-tail.tsx","_origin":"ast","community":334,"community_name":"ToolResultMessage","file_type":"code","norm_label":"chatwindow-live-tail.tsx","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L1","id":"components_chatwindow_live_tail"},{"label":"ImageLightbox.tsx","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"imagelightbox.tsx","source_file":"components/ImageLightbox.tsx","source_location":"L1","id":"components_imagelightbox"},{"label":"MessageCopyActions.tsx","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"messagecopyactions.tsx","source_file":"components/MessageCopyActions.tsx","source_location":"L1","id":"components_messagecopyactions"},{"label":"MessageView.tsx","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview.tsx","source_file":"components/MessageView.tsx","source_location":"L1","id":"components_messageview"},{"label":"MessageView-diff-view.tsx","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"messageview-diff-view.tsx","source_file":"components/MessageView-diff-view.tsx","source_location":"L1","id":"components_messageview_diff_view"},{"label":"heldActionStyle","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"heldactionstyle","source_file":"components/MessageView.tsx","source_location":"L527","id":"components_messageview_heldactionstyle"},{"label":"MessageView-hub-panel.tsx","_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"messageview-hub-panel.tsx","source_file":"components/MessageView-hub-panel.tsx","source_location":"L1","id":"components_messageview_hub_panel"},{"label":"IRC_CUSTOM_TYPES","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"irc_custom_types","source_file":"components/MessageView.tsx","source_location":"L1937","id":"components_messageview_irc_custom_types"},{"label":"MessageView","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview","source_file":"components/MessageView.tsx","source_location":"L248","id":"components_messageview_messageview"},{"label":"SafeMarkdownBody","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"safemarkdownbody","source_file":"components/MessageView.tsx","source_location":"L99","id":"components_messageview_safemarkdownbody"},{"label":"TextBlock","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"textblock","source_file":"components/MessageView.tsx","source_location":"L938","id":"components_messageview_textblock"},{"label":"ThinkingBlock","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"thinkingblock","source_file":"components/MessageView.tsx","source_location":"L950","id":"components_messageview_thinkingblock"},{"label":"thinkingContentCache","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"thinkingcontentcache","source_file":"components/MessageView.tsx","source_location":"L88","id":"components_messageview_thinkingcontentcache"},{"label":"MessageView-tool-format.ts","_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"messageview-tool-format.ts","source_file":"components/MessageView-tool-format.ts","source_location":"L1","id":"components_messageview_tool_format"},{"label":"ToolCallBlock","_origin":"ast","community":138,"community_name":"ToolCallBlock","file_type":"code","norm_label":"toolcallblock","source_file":"components/MessageView.tsx","source_location":"L1070","id":"components_messageview_toolcallblock"},{"label":"CollapsibleTrigger","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"collapsibletrigger","source_file":"components/ui/primitives.tsx","source_location":"L132","id":"components_ui_primitives_collapsibletrigger"},{"label":"useCopyFeedback.ts","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"usecopyfeedback.ts","source_file":"hooks/useCopyFeedback.ts","source_location":"L1","id":"hooks_usecopyfeedback"},{"label":"compaction-summary.ts","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compaction-summary.ts","source_file":"lib/compaction-summary.ts","source_location":"L1","id":"lib_compaction_summary"},{"label":"compaction-summary.test.mjs","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compaction-summary.test.mjs","source_file":"lib/compaction-summary.test.mjs","source_location":"L1","id":"lib_compaction_summary_test"},{"label":"message-overflow.ts","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"message-overflow.ts","source_file":"lib/message-overflow.ts","source_location":"L1","id":"lib_message_overflow"},{"label":"MESSAGE_OVERFLOW_EPSILON_PX","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"message_overflow_epsilon_px","source_file":"lib/message-overflow.ts","source_location":"L1","id":"lib_message_overflow_message_overflow_epsilon_px"},{"label":"patch.ts","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patch.ts","source_file":"lib/patch.ts","source_location":"L1","id":"lib_patch"},{"label":"patch.test.mjs","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patch.test.mjs","source_file":"lib/patch.test.mjs","source_location":"L1","id":"lib_patch_test"},{"label":"TEXT_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"text_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L1","id":"lib_file_types_text_preview_max_bytes"},{"label":"git-changes.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-changes.ts","source_file":"lib/git-changes.ts","source_location":"L1","id":"lib_git_changes"},{"label":"execFileAsync","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/git-changes.ts","source_location":"L21","id":"lib_git_changes_execfileasync"},{"label":"git-status.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-status.ts","source_file":"lib/git-status.ts","source_location":"L1","id":"lib_git_status"},{"label":"CONFLICT_STATUSES","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"conflict_statuses","source_file":"lib/git-status.ts","source_location":"L116","id":"lib_git_status_conflict_statuses"},{"label":"GIT_REVIEW_ATTRIBUTES","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git_review_attributes","source_file":"lib/git-status.ts","source_location":"L4","id":"lib_git_status_git_review_attributes"},{"label":"daemon.ts","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"daemon.ts","source_file":"lib/hosts/daemon.ts","source_location":"L1","id":"lib_hosts_daemon"},{"label":"UPLOAD_SWEEP_INTERVAL_MS","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"upload_sweep_interval_ms","source_file":"lib/hosts/uploads.ts","source_location":"L38","id":"lib_hosts_uploads_upload_sweep_interval_ms"},{"label":"Task 6: daemon wiring and resume","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"document","node_kind":"heading","norm_label":"task 6: daemon wiring and resume","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L246","id":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume"},{"label":"media/[hash]/route.ts","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media/[hash]/route.ts","source_file":"app/api/media/[hash]/route.ts","source_location":"L1","id":"app_api_media_hash_route"},{"label":"instrumentation.node.ts","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"instrumentation.node.ts","source_file":"instrumentation.node.ts","source_location":"L1","id":"instrumentation_node"},{"label":"media-cache.ts","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media-cache.ts","source_file":"lib/media-cache.ts","source_location":"L1","id":"lib_media_cache"},{"label":"recentHashes","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"recenthashes","source_file":"lib/media-cache.ts","source_location":"L73","id":"lib_media_cache_recenthashes"},{"label":"media-route.test.mjs","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media-route.test.mjs","source_file":"lib/media-route.test.mjs","source_location":"L1","id":"lib_media_route_test"},{"label":"agentDir","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"agentdir","source_file":"lib/media-route.test.mjs","source_location":"L9","id":"lib_media_route_test_agentdir"},{"label":"blobs","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"blobs","source_file":"lib/media-route.test.mjs","source_location":"L21","id":"lib_media_route_test_blobs"},{"label":"media","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media","source_file":"lib/media-route.test.mjs","source_location":"L22","id":"lib_media_route_test_media"},{"label":"screenshotHash","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"screenshothash","source_file":"lib/media-route.test.mjs","source_location":"L36","id":"lib_media_route_test_screenshothash"},{"label":"ComposerPanels.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"composerpanels.tsx","source_file":"components/ComposerPanels.tsx","source_location":"L1","id":"components_composerpanels"},{"label":"SUBAGENT_STATE_KEYS","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagent_state_keys","source_file":"components/ComposerPanels.tsx","source_location":"L42","id":"components_composerpanels_subagent_state_keys"},{"label":"MessageView-task-panel.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"messageview-task-panel.tsx","source_file":"components/MessageView-task-panel.tsx","source_location":"L1","id":"components_messageview_task_panel"},{"label":"SubagentStatusIcon.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusicon.tsx","source_file":"components/SubagentStatusIcon.tsx","source_location":"L1","id":"components_subagentstatusicon"},{"label":"SubagentTranscriptDialog.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog.tsx","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L1","id":"components_subagenttranscriptdialog"},{"label":"BLOCK_LABEL_STYLE","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"block_label_style","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L70","id":"components_subagenttranscriptdialog_block_label_style"},{"label":"SubagentTranscriptDialog.test.mjs","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog.test.mjs","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L1","id":"components_subagenttranscriptdialog_test"},{"label":"TodoList.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist.tsx","source_file":"components/TodoList.tsx","source_location":"L1","id":"components_todolist"},{"label":"TodoList.test.mjs","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist.test.mjs","source_file":"components/TodoList.test.mjs","source_location":"L1","id":"components_todolist_test"},{"label":"longPlan","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"longplan","source_file":"components/TodoList.test.mjs","source_location":"L73","id":"components_todolist_test_longplan"},{"label":"subagent-format.ts","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagent-format.ts","source_file":"lib/subagent-format.ts","source_location":"L1","id":"lib_subagent_format"},{"label":"Composer-attached panels (`components/ComposerPanels.tsx`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"composer-attached panels (`components/composerpanels.tsx`)","source_file":"AGENTS.md","source_location":"L1461","id":"agents_composer_attached_panels_components_composerpanels_tsx"},{"label":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"rationale","norm_label":"note: omp reports context as a single total (tokens/window/percent) \u2014 there","source_file":"components/ComposerPanels.tsx","source_location":"L354","id":"components_composerpanels_rationale_354"},{"label":"link-hol-probe.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"link-hol-probe.ts","source_file":"scripts/link-hol-probe.ts","source_location":"L1","id":"scripts_link_hol_probe"},{"label":"created","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"created","source_file":"scripts/link-hol-probe.ts","source_location":"L162","id":"scripts_link_hol_probe_created"},{"label":"largePrompt","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"largeprompt","source_file":"scripts/link-hol-probe.ts","source_location":"L145","id":"scripts_link_hol_probe_largeprompt"},{"label":"model","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"model","source_file":"scripts/link-hol-probe.ts","source_location":"L63","id":"scripts_link_hol_probe_model"},{"label":"png","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"png","source_file":"scripts/link-hol-probe.ts","source_location":"L141","id":"scripts_link_hol_probe_png"},{"label":"seconds","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"seconds","source_file":"scripts/link-hol-probe.ts","source_location":"L56","id":"scripts_link_hol_probe_seconds"},{"label":"server","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"server","source_file":"scripts/link-hol-probe.ts","source_location":"L55","id":"scripts_link_hol_probe_server"},{"label":"stop","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"stop","source_file":"scripts/link-hol-probe.ts","source_location":"L66","id":"scripts_link_hol_probe_stop"},{"label":"storedPrompt","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"storedprompt","source_file":"scripts/link-hol-probe.ts","source_location":"L149","id":"scripts_link_hol_probe_storedprompt"},{"label":"summaries","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaries","source_file":"scripts/link-hol-probe.ts","source_location":"L170","id":"scripts_link_hol_probe_summaries"},{"label":"{ values }","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/link-hol-probe.ts","source_location":"L46","id":"scripts_link_hol_probe_values"},{"label":"context/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"context/route.ts","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1","id":"app_api_sessions_id_context_route"},{"label":"useAgentSession-sync.ts","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"useagentsession-sync.ts","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","id":"hooks_useagentsession_sync"},{"label":"MISSING_BASE_RETRY_MS","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"missing_base_retry_ms","source_file":"hooks/useAgentSession-sync.ts","source_location":"L30","id":"hooks_useagentsession_sync_missing_base_retry_ms"},{"label":"session-sync.ts","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"session-sync.ts","source_file":"lib/session-sync.ts","source_location":"L1","id":"lib_session_sync"},{"label":"MAX_SYNC_MESSAGES","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"max_sync_messages","source_file":"lib/session-sync.ts","source_location":"L54","id":"lib_session_sync_max_sync_messages"},{"label":"session-sync.test.mjs","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"session-sync.test.mjs","source_file":"lib/session-sync.test.mjs","source_location":"L1","id":"lib_session_sync_test"},{"label":"ConnectionDiagnostics.tsx","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnostics.tsx","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L1","id":"components_connectiondiagnostics"},{"label":"METRIC_KEYS","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"metric_keys","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L12","id":"components_connectiondiagnostics_metric_keys"},{"label":"numberCell","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"numbercell","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L35","id":"components_connectiondiagnostics_numbercell"},{"label":"STATUS_COLOR","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"status_color","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L21","id":"components_connectiondiagnostics_status_color"},{"label":"STATUS_KEY","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"status_key","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28","id":"components_connectiondiagnostics_status_key"},{"label":"NotificationBell.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationbell.tsx","source_file":"components/NotificationBell.tsx","source_location":"L1","id":"components_notificationbell"},{"label":"NotificationList.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist.tsx","source_file":"components/NotificationList.tsx","source_location":"L1","id":"components_notificationlist"},{"label":"actionButtonStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"actionbuttonstyle","source_file":"components/NotificationList.tsx","source_location":"L16","id":"components_notificationlist_actionbuttonstyle"},{"label":"NotificationList.test.mjs","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist.test.mjs","source_file":"components/NotificationList.test.mjs","source_location":"L1","id":"components_notificationlist_test"},{"label":"RightPanel.tsx","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"rightpanel.tsx","source_file":"components/RightPanel.tsx","source_location":"L1","id":"components_rightpanel"},{"label":"RightPanel","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"rightpanel","source_file":"components/RightPanel.tsx","source_location":"L90","id":"components_rightpanel_rightpanel"},{"label":"TabBar.tsx","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tabbar.tsx","source_file":"components/TabBar.tsx","source_location":"L1","id":"components_tabbar"},{"label":"toast.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toast.tsx","source_file":"components/ui/toast.tsx","source_location":"L1","id":"components_ui_toast"},{"label":"toast.click.test.mjs","_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"toast.click.test.mjs","source_file":"components/ui/toast.click.test.mjs","source_location":"L1","id":"components_ui_toast_click_test"},{"label":"eventStreams","_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"eventstreams","source_file":"components/ui/toast.click.test.mjs","source_location":"L15","id":"components_ui_toast_click_test_eventstreams"},{"label":"eventWorker","_origin":"ast","community":307,"community_name":"toast.click.test.mjs","file_type":"code","norm_label":"eventworker","source_file":"components/ui/toast.click.test.mjs","source_location":"L16","id":"components_ui_toast_click_test_eventworker"},{"label":"descriptionBaseStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"descriptionbasestyle","source_file":"components/ui/toast.tsx","source_location":"L85","id":"components_ui_toast_descriptionbasestyle"},{"label":"dismissButtonStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"dismissbuttonstyle","source_file":"components/ui/toast.tsx","source_location":"L129","id":"components_ui_toast_dismissbuttonstyle"},{"label":"DRAG_SLOP_PX","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"drag_slop_px","source_file":"components/ui/toast.tsx","source_location":"L145","id":"components_ui_toast_drag_slop_px"},{"label":"manager","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"manager","source_file":"components/ui/toast.tsx","source_location":"L46","id":"components_ui_toast_manager"},{"label":"WorktreesPanel.tsx","_origin":"ast","community":157,"community_name":"WorktreesPanel.tsx","file_type":"code","norm_label":"worktreespanel.tsx","source_file":"components/WorktreesPanel.tsx","source_location":"L1","id":"components_worktreespanel"},{"label":"lucide-react","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"concept","norm_label":"lucide-react","source_file":"package.json","source_location":"L68","id":"ref_lucide_react"},{"label":"Design Tokens & UI Kit (`app/globals.css`, `components/ui/`)","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"design tokens & ui kit (`app/globals.css`, `components/ui/`)","source_file":"AGENTS.md","source_location":"L2066","id":"agents_design_tokens_ui_kit_app_globals_css_components_ui"},{"label":"host-status.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"host-status.ts","source_file":"components/host-status.ts","source_location":"L1","id":"components_host_status"},{"label":"HOST_STATUS_COLOR","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"host_status_color","source_file":"components/host-status.ts","source_location":"L5","id":"components_host_status_host_status_color"},{"label":"HostsConfig.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostsconfig.tsx","source_file":"components/HostsConfig.tsx","source_location":"L1","id":"components_hostsconfig"},{"label":"buttonStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostsConfig.tsx","source_location":"L22","id":"components_hostsconfig_buttonstyle"},{"label":"inputStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/HostsConfig.tsx","source_location":"L21","id":"components_hostsconfig_inputstyle"},{"label":"primaryStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"primarystyle","source_file":"components/HostsConfig.tsx","source_location":"L23","id":"components_hostsconfig_primarystyle"},{"label":"HostUpdates.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostupdates.tsx","source_file":"components/HostUpdates.tsx","source_location":"L1","id":"components_hostupdates"},{"label":"buttonStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostUpdates.tsx","source_location":"L11","id":"components_hostupdates_buttonstyle"},{"label":"LocalDaemonBanner.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localdaemonbanner.tsx","source_file":"components/LocalDaemonBanner.tsx","source_location":"L1","id":"components_localdaemonbanner"},{"label":"LOCAL_DAEMON_BANNER_DISMISSED_KEY","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"local_daemon_banner_dismissed_key","source_file":"components/LocalDaemonBanner.tsx","source_location":"L10","id":"components_localdaemonbanner_local_daemon_banner_dismissed_key"},{"label":"LOCAL_DAEMON_GRACE_MS","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"local_daemon_grace_ms","source_file":"components/LocalDaemonBanner.tsx","source_location":"L12","id":"components_localdaemonbanner_local_daemon_grace_ms"},{"label":"useHostRows.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows.ts","source_file":"hooks/useHostRows.ts","source_location":"L1","id":"hooks_usehostrows"},{"label":"Task 6: Settings","_origin":"ast","community":199,"community_name":"hosts/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: settings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L274","id":"docs_plans_2026_11_11_cluster_configuration_task_6_settings"},{"label":"2026-11-11-cluster-membership-design.md","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-membership-design.md","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1","id":"docs_specs_2026_11_11_cluster_membership_design"},{"label":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"cluster membership in settings, and moving a host's projects into the cluster \u2014 design","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1","id":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design"},{"label":"Decisions","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L26","id":"docs_specs_2026_11_11_cluster_membership_design_decisions"},{"label":"Documentation","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L108","id":"docs_specs_2026_11_11_cluster_membership_design_documentation"},{"label":"Errors","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"errors","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L88","id":"docs_specs_2026_11_11_cluster_membership_design_errors"},{"label":"M1. One cluster, with this machine as master","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m1. one cluster, with this machine as master","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L28","id":"docs_specs_2026_11_11_cluster_membership_design_m1_one_cluster_with_this_machine_as_master"},{"label":"M2. The control","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m2. the control","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L35","id":"docs_specs_2026_11_11_cluster_membership_design_m2_the_control"},{"label":"M3. Joining moves the host's projects","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m3. joining moves the host's projects","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L45","id":"docs_specs_2026_11_11_cluster_membership_design_m3_joining_moves_the_host_s_projects"},{"label":"M4. The same repository","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m4. the same repository","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L59","id":"docs_specs_2026_11_11_cluster_membership_design_m4_the_same_repository"},{"label":"M5. Members use the master's provider logins","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m5. members use the master's provider logins","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L65","id":"docs_specs_2026_11_11_cluster_membership_design_m5_members_use_the_master_s_provider_logins"},{"label":"M6. Leaving","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m6. leaving","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L73","id":"docs_specs_2026_11_11_cluster_membership_design_m6_leaving"},{"label":"M7. Sidebar","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m7. sidebar","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L81","id":"docs_specs_2026_11_11_cluster_membership_design_m7_sidebar"},{"label":"Testing","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L97","id":"docs_specs_2026_11_11_cluster_membership_design_testing"},{"label":"Why","_origin":"ast","community":100,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L8","id":"docs_specs_2026_11_11_cluster_membership_design_why"},{"label":"ArchiveBrowser.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowser.tsx","source_file":"components/ArchiveBrowser.tsx","source_location":"L1","id":"components_archivebrowser"},{"label":"DirectoryPicker.tsx","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"directorypicker.tsx","source_file":"components/DirectoryPicker.tsx","source_location":"L1","id":"components_directorypicker"},{"label":"ModelCatalogPicker.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpicker.tsx","source_file":"components/ModelCatalogPicker.tsx","source_location":"L1","id":"components_modelcatalogpicker"},{"label":"PluginsConfig.tsx","_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"pluginsconfig.tsx","source_file":"components/PluginsConfig.tsx","source_location":"L1","id":"components_pluginsconfig"},{"label":"STATUS_KEYS","_origin":"ast","community":18,"community_name":"PluginsConfig.tsx","file_type":"code","norm_label":"status_keys","source_file":"components/PluginsConfig.tsx","source_location":"L91","id":"components_pluginsconfig_status_keys"},{"label":"ProjectLaunchConfigDialog.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog.tsx","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L1","id":"components_projectlaunchconfigdialog"},{"label":"SettingsTabs.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstabs.tsx","source_file":"components/SettingsTabs.tsx","source_location":"L1","id":"components_settingstabs"},{"label":"SETTINGS_CATEGORIES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settings_categories","source_file":"components/SettingsTabs.tsx","source_location":"L31","id":"components_settingstabs_settings_categories"},{"label":"SkillsConfig.tsx","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"skillsconfig.tsx","source_file":"components/SkillsConfig.tsx","source_location":"L1","id":"components_skillsconfig"},{"label":"SOURCE_LABEL_KEYS","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"source_label_keys","source_file":"components/SkillsConfig.tsx","source_location":"L46","id":"components_skillsconfig_source_label_keys"},{"label":"primitives.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"primitives.tsx","source_file":"components/ui/primitives.tsx","source_location":"L1","id":"components_ui_primitives"},{"label":"DialogClose","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogclose","source_file":"components/ui/primitives.tsx","source_location":"L80","id":"components_ui_primitives_dialogclose"},{"label":"api-error.ts","_origin":"ast","community":317,"community_name":"index.tsx","file_type":"code","norm_label":"api-error.ts","source_file":"lib/i18n/api-error.ts","source_location":"L1","id":"lib_i18n_api_error"},{"label":"omp-profile.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"omp-profile.ts","source_file":"lib/omp-profile.ts","source_location":"L1","id":"lib_omp_profile"},{"label":"WINDOWS_RESERVED_BASE","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"windows_reserved_base","source_file":"lib/omp-profile.ts","source_location":"L17","id":"lib_omp_profile_windows_reserved_base"},{"label":"sessions/search/route.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"sessions/search/route.ts","source_file":"app/api/sessions/search/route.ts","source_location":"L1","id":"app_api_sessions_search_route"},{"label":"useChatSearchHighlights.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"usechatsearchhighlights.ts","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L1","id":"hooks_usechatsearchhighlights"},{"label":"session-content-search.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"session-content-search.ts","source_file":"lib/session-content-search.ts","source_location":"L1","id":"lib_session_content_search"},{"label":"MAX_CONTENT_CACHE_ENTRIES","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"max_content_cache_entries","source_file":"lib/session-content-search.ts","source_location":"L13","id":"lib_session_content_search_max_content_cache_entries"},{"label":"session-search.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"session-search.ts","source_file":"lib/session-search.ts","source_location":"L1","id":"lib_session_search"},{"label":"CONTENT_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"content_weight","source_file":"lib/session-search.ts","source_location":"L10","id":"lib_session_search_content_weight"},{"label":"curRow","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"currow","source_file":"lib/session-search.ts","source_location":"L38","id":"lib_session_search_currow"},{"label":"FIRST_MESSAGE_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"first_message_weight","source_file":"lib/session-search.ts","source_location":"L9","id":"lib_session_search_first_message_weight"},{"label":"prevRow","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"prevrow","source_file":"lib/session-search.ts","source_location":"L37","id":"lib_session_search_prevrow"},{"label":"TITLE_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"title_weight","source_file":"lib/session-search.ts","source_location":"L8","id":"lib_session_search_title_weight"},{"label":"agent-client.ts","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"agent-client.ts","source_file":"lib/agent-client.ts","source_location":"L1","id":"lib_agent_client"},{"label":"advisorSpawnSessions","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"advisorspawnsessions","source_file":"lib/agent-client.ts","source_location":"L17","id":"lib_agent_client_advisorspawnsessions"},{"label":"inFlightPosts","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"inflightposts","source_file":"lib/agent-client.ts","source_location":"L49","id":"lib_agent_client_inflightposts"},{"label":"agent-client.test.mjs","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"agent-client.test.mjs","source_file":"lib/agent-client.test.mjs","source_location":"L1","id":"lib_agent_client_test"},{"label":"commands","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"commands","source_file":"lib/agent-client.test.mjs","source_location":"L8","id":"lib_agent_client_test_commands"},{"label":"port","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"port","source_file":"lib/agent-client.test.mjs","source_location":"L11","id":"lib_agent_client_test_port"},{"label":"requests","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"requests","source_file":"lib/agent-client.test.mjs","source_location":"L29","id":"lib_agent_client_test_requests"},{"label":"samples","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"samples","source_file":"lib/agent-client.test.mjs","source_location":"L9","id":"lib_agent_client_test_samples"},{"label":"worker","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"worker","source_file":"lib/agent-client.test.mjs","source_location":"L24","id":"lib_agent_client_test_worker"},{"label":"Task 6: Agent commands over the session socket","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: agent commands over the session socket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L195","id":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket"},{"label":"prompt-results.ts","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompt-results.ts","source_file":"runner/src/prompt-results.ts","source_location":"L1","id":"runner_src_prompt_results"},{"label":"subagent-history.ts","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent-history.ts","source_file":"lib/subagent-history.ts","source_location":"L1","id":"lib_subagent_history"},{"label":"MAX_SUBAGENT_COMPLETION_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"max_subagent_completion_bytes","source_file":"lib/subagent-history.ts","source_location":"L433","id":"lib_subagent_history_max_subagent_completion_bytes"},{"label":"MAX_SUBAGENT_TRANSCRIPT_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"max_subagent_transcript_bytes","source_file":"lib/subagent-history.ts","source_location":"L353","id":"lib_subagent_history_max_subagent_transcript_bytes"},{"label":"SUBAGENT_TRANSCRIPT_PAGE_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent_transcript_page_bytes","source_file":"lib/subagent-history.ts","source_location":"L358","id":"lib_subagent_history_subagent_transcript_page_bytes"},{"label":"transcriptModelCache","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"transcriptmodelcache","source_file":"lib/subagent-history.ts","source_location":"L305","id":"lib_subagent_history_transcriptmodelcache"},{"label":"subagent-types.ts","_origin":"ast","community":327,"community_name":"subagent-types.ts","file_type":"code","norm_label":"subagent-types.ts","source_file":"lib/subagent-types.ts","source_location":"L1","id":"lib_subagent_types"},{"label":"SUBAGENT_ID_RE","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"subagent_id_re","source_file":"lib/subagent-types.ts","source_location":"L9","id":"lib_subagent_types_subagent_id_re"},{"label":"task-result-details.ts","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"task-result-details.ts","source_file":"lib/task-result-details.ts","source_location":"L1","id":"lib_task_result_details"},{"label":"type-guards.ts","_origin":"ast","community":211,"community_name":"isRecord","file_type":"code","norm_label":"type-guards.ts","source_file":"lib/type-guards.ts","source_location":"L1","id":"lib_type_guards"},{"label":"NOTE: `output`/`stderr` are deliberately NOT copied \u2014 the roster route","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"rationale","norm_label":"note: `output`/`stderr` are deliberately not copied \u2014 the roster route","source_file":"lib/subagent-history.ts","source_location":"L206","id":"lib_subagent_history_rationale_206"},{"label":"event-stream-worker.ts","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"event-stream-worker.ts","source_file":"lib/event-stream-worker.ts","source_location":"L1","id":"lib_event_stream_worker"},{"label":"ABORT_RETRY_MS","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"abort_retry_ms","source_file":"lib/event-stream-worker.ts","source_location":"L99","id":"lib_event_stream_worker_abort_retry_ms"},{"label":"aborts","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"aborts","source_file":"lib/event-stream-worker.ts","source_location":"L1280","id":"lib_event_stream_worker_aborts"},{"label":"clients","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clients","source_file":"lib/event-stream-worker.ts","source_location":"L291","id":"lib_event_stream_worker_clients"},{"label":"clockSamples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clocksamples","source_file":"lib/event-stream-worker.ts","source_location":"L342","id":"lib_event_stream_worker_clocksamples"},{"label":"diagnosticSamples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"diagnosticsamples","source_file":"lib/event-stream-worker.ts","source_location":"L351","id":"lib_event_stream_worker_diagnosticsamples"},{"label":"encoder","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"encoder","source_file":"lib/event-stream-worker.ts","source_location":"L274","id":"lib_event_stream_worker_encoder"},{"label":"link","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"link","source_file":"lib/event-stream-worker.ts","source_location":"L295","id":"lib_event_stream_worker_link"},{"label":"linkConn","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"linkconn","source_file":"lib/event-stream-worker.ts","source_location":"L293","id":"lib_event_stream_worker_linkconn"},{"label":"outboxDb","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxdb","source_file":"lib/event-stream-worker.ts","source_location":"L1718","id":"lib_event_stream_worker_outboxdb"},{"label":"outboxDropping","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxdropping","source_file":"lib/event-stream-worker.ts","source_location":"L1713","id":"lib_event_stream_worker_outboxdropping"},{"label":"outboxItems","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxitems","source_file":"lib/event-stream-worker.ts","source_location":"L1710","id":"lib_event_stream_worker_outboxitems"},{"label":"outboxReading","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxreading","source_file":"lib/event-stream-worker.ts","source_location":"L1712","id":"lib_event_stream_worker_outboxreading"},{"label":"outboxReadRetry","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxreadretry","source_file":"lib/event-stream-worker.ts","source_location":"L1715","id":"lib_event_stream_worker_outboxreadretry"},{"label":"outboxReady","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxready","source_file":"lib/event-stream-worker.ts","source_location":"L1720","id":"lib_event_stream_worker_outboxready"},{"label":"pending","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"pending","source_file":"lib/event-stream-worker.ts","source_location":"L332","id":"lib_event_stream_worker_pending"},{"label":"recentDrops","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recentdrops","source_file":"lib/event-stream-worker.ts","source_location":"L349","id":"lib_event_stream_worker_recentdrops"},{"label":"samples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"samples","source_file":"lib/event-stream-worker.ts","source_location":"L337","id":"lib_event_stream_worker_samples"},{"label":"scope","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scope","source_file":"lib/event-stream-worker.ts","source_location":"L150","id":"lib_event_stream_worker_scope"},{"label":"sseConn","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sseconn","source_file":"lib/event-stream-worker.ts","source_location":"L292","id":"lib_event_stream_worker_sseconn"},{"label":"subscriptions","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"subscriptions","source_file":"lib/event-stream-worker.ts","source_location":"L282","id":"lib_event_stream_worker_subscriptions"},{"label":"TRANSPORT_LOST","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"transport_lost","source_file":"lib/event-stream-worker.ts","source_location":"L105","id":"lib_event_stream_worker_transport_lost"},{"label":"TRANSPORT_UNAVAILABLE","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"transport_unavailable","source_file":"lib/event-stream-worker.ts","source_location":"L104","id":"lib_event_stream_worker_transport_unavailable"},{"label":"uploads","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"uploads","source_file":"lib/event-stream-worker.ts","source_location":"L334","id":"lib_event_stream_worker_uploads"},{"label":"omp-socket.ts","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"omp-socket.ts","source_file":"lib/hosts/omp-socket.ts","source_location":"L1","id":"lib_hosts_omp_socket"},{"label":"CHANNEL_PROTO","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"channel_proto","source_file":"lib/hosts/omp-socket.ts","source_location":"L16","id":"lib_hosts_omp_socket_channel_proto"},{"label":"omp-socket.test.mjs","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"omp-socket.test.mjs","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L1","id":"lib_hosts_omp_socket_test"},{"label":"scratch","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L13","id":"lib_hosts_omp_socket_test_scratch"},{"label":"omp-web.js","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"omp-web.js","source_file":"bin/omp-web.js","source_location":"L1","id":"bin_omp_web"},{"label":"forwardedServiceScripts","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"forwardedservicescripts","source_file":"bin/omp-web.js","source_location":"L11","id":"bin_omp_web_forwardedservicescripts"},{"label":"omp-web-hash-password.js","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"omp-web-hash-password.js","source_file":"bin/omp-web-hash-password.js","source_location":"L1","id":"bin_omp_web_hash_password"},{"label":"INTERRUPT_KEY","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"interrupt_key","source_file":"bin/omp-web-hash-password.js","source_location":"L11","id":"bin_omp_web_hash_password_interrupt_key"},{"label":"omp-web-password-hash.js","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"omp-web-password-hash.js","source_file":"bin/omp-web-password-hash.js","source_location":"L1","id":"bin_omp_web_password_hash"},{"label":"{ randomBytes, scryptSync, timingSafeEqual }","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"{ randombytes, scryptsync, timingsafeequal }","source_file":"bin/omp-web-password-hash.js","source_location":"L10","id":"bin_omp_web_password_hash_randombytes_scryptsync_timingsafeequal"},{"label":"web-password-hash.test.mjs","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"web-password-hash.test.mjs","source_file":"lib/web-password-hash.test.mjs","source_location":"L1","id":"lib_web_password_hash_test"},{"label":"require","_origin":"ast","community":31,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"require","source_file":"lib/web-password-hash.test.mjs","source_location":"L5","id":"lib_web_password_hash_test_require"},{"label":"Live event stream: one socket per browser (`/api/events`)","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"live event stream: one socket per browser (`/api/events`)","source_file":"AGENTS.md","source_location":"L1335","id":"agents_live_event_stream_one_socket_per_browser_api_events"},{"label":"D6. Limits and backpressure","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"d6. limits and backpressure","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L53","id":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure"},{"label":"2026-11-01-browser-link-design.md","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"page","norm_label":"2026-11-01-browser-link-design.md","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1","id":"docs_specs_2026_11_01_browser_link_design"},{"label":"Acceptance","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L111","id":"docs_specs_2026_11_01_browser_link_design_acceptance"},{"label":"B1. One socket, one setting","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b1. one socket, one setting","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L13","id":"docs_specs_2026_11_01_browser_link_design_b1_one_socket_one_setting"},{"label":"B2. Reuse boundary","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b2. reuse boundary","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L19","id":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary"},{"label":"B3. Wire format","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b3. wire format","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L33","id":"docs_specs_2026_11_01_browser_link_design_b3_wire_format"},{"label":"B4. Delivery, as on the host link","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b4. delivery, as on the host link","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L66","id":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link"},{"label":"B5. Resume and resync","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b5. resume and resync","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L77","id":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync"},{"label":"B6. Worker from TypeScript","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b6. worker from typescript","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L86","id":"docs_specs_2026_11_01_browser_link_design_b6_worker_from_typescript"},{"label":"B7. Fallback to SSE","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b7. fallback to sse","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L92","id":"docs_specs_2026_11_01_browser_link_design_b7_fallback_to_sse"},{"label":"B8. Metrics","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"b8. metrics","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L96","id":"docs_specs_2026_11_01_browser_link_design_b8_metrics"},{"label":"Browser link: one WebSocket per browser, built like the host link \u2014 design","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"browser link: one websocket per browser, built like the host link \u2014 design","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1","id":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design"},{"label":"Decisions","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L11","id":"docs_specs_2026_11_01_browser_link_design_decisions"},{"label":"Limitations","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L104","id":"docs_specs_2026_11_01_browser_link_design_limitations"},{"label":"What is deleted","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"what is deleted","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L100","id":"docs_specs_2026_11_01_browser_link_design_what_is_deleted"},{"label":"Why","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L7","id":"docs_specs_2026_11_01_browser_link_design_why"},{"label":"M1. Links","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"m1. links","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L16","id":"docs_specs_2026_11_06_multi_server_host_design_m1_links"},{"label":"The Host seam","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"the host seam","source_file":"DESIGN.md","source_location":"L87","id":"design_the_host_seam"},{"label":"Agent-initiated sessions","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"agent-initiated sessions","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L561","id":"docs_specs_2026_10_28_remote_hosts_design_agent_initiated_sessions"},{"label":"Architecture","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L47","id":"docs_specs_2026_10_28_remote_hosts_design_architecture"},{"label":"Daemon: `ompweb host`","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"daemon: `ompweb host`","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L56","id":"docs_specs_2026_10_28_remote_hosts_design_daemon_ompweb_host"},{"label":"Data flow","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"data flow","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L492","id":"docs_specs_2026_10_28_remote_hosts_design_data_flow"},{"label":"Delivery","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"delivery","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L16","id":"docs_specs_2026_10_28_remote_hosts_design_delivery"},{"label":"Documentation","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L625","id":"docs_specs_2026_10_28_remote_hosts_design_documentation"},{"label":"Error handling","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"error handling","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L591","id":"docs_specs_2026_10_28_remote_hosts_design_error_handling"},{"label":"Goal","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L3","id":"docs_specs_2026_10_28_remote_hosts_design_goal"},{"label":"Host hub (main omp-web)","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"host hub (main omp-web)","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L79","id":"docs_specs_2026_10_28_remote_hosts_design_host_hub_main_omp_web"},{"label":"`Host` interface","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"`host` interface","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85","id":"docs_specs_2026_10_28_remote_hosts_design_host_interface"},{"label":"Host ops (this sub-project)","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"host ops (this sub-project)","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L457","id":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project"},{"label":"Non-goals","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L37","id":"docs_specs_2026_10_28_remote_hosts_design_non_goals"},{"label":"Remote hosts: run omp sessions on other machines from one omp-web","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"remote hosts: run omp sessions on other machines from one omp-web","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1","id":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web"},{"label":"Routing","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"routing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L168","id":"docs_specs_2026_10_28_remote_hosts_design_routing"},{"label":"Security","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L528","id":"docs_specs_2026_10_28_remote_hosts_design_security"},{"label":"Testing","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L604","id":"docs_specs_2026_10_28_remote_hosts_design_testing"},{"label":"session-files.ts","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"session-files.ts","source_file":"lib/omp/session-files.ts","source_location":"L1","id":"lib_omp_session_files"},{"label":"CURRENT_SESSION_VERSION","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"current_session_version","source_file":"lib/omp/session-files.ts","source_location":"L57","id":"lib_omp_session_files_current_session_version"},{"label":"readDirectorySyncRuntime","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readdirectorysyncruntime","source_file":"lib/omp/session-files.ts","source_location":"L31","id":"lib_omp_session_files_readdirectorysyncruntime"},{"label":"SESSION_TITLE_SLOT_BYTES","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"session_title_slot_bytes","source_file":"lib/omp/session-files.ts","source_location":"L56","id":"lib_omp_session_files_session_title_slot_bytes"},{"label":"eslint.config.mjs","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"eslint.config.mjs","source_file":"eslint.config.mjs","source_location":"L1","id":"eslint_config"},{"label":"devDependencies","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"devdependencies","source_file":"package.json","source_location":"L85","id":"package_devdependencies"},{"label":"eslint@^9","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"eslint@^9","source_file":"package.json","source_location":"L97","id":"package_devdependencies_eslint"},{"label":"eslint-plugin-react-hooks@7.0.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"eslint-plugin-react-hooks@7.0.1","source_file":"package.json","source_location":"L98","id":"package_devdependencies_eslint_plugin_react_hooks"},{"label":"jsdom@^29.1.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"jsdom@^29.1.1","source_file":"package.json","source_location":"L99","id":"package_devdependencies_jsdom"},{"label":"@testing-library/dom@^10.4.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/dom@^10.4.1","source_file":"package.json","source_location":"L86","id":"package_devdependencies_testing_library_dom"},{"label":"@testing-library/react@^16.3.3","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/react@^16.3.3","source_file":"package.json","source_location":"L87","id":"package_devdependencies_testing_library_react"},{"label":"@testing-library/user-event@^14.6.7","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/user-event@^14.6.7","source_file":"package.json","source_location":"L88","id":"package_devdependencies_testing_library_user_event"},{"label":"@types/bun@1.4.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/bun@1.4.4","source_file":"package.json","source_location":"L89","id":"package_devdependencies_types_bun"},{"label":"@types/mdast@^4.0.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/mdast@^4.0.4","source_file":"package.json","source_location":"L90","id":"package_devdependencies_types_mdast"},{"label":"@types/node@^25","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/node@^25","source_file":"package.json","source_location":"L91","id":"package_devdependencies_types_node"},{"label":"@types/react@^19","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react@^19","source_file":"package.json","source_location":"L92","id":"package_devdependencies_types_react"},{"label":"@types/react-dom@^19","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react-dom@^19","source_file":"package.json","source_location":"L93","id":"package_devdependencies_types_react_dom"},{"label":"@types/react-syntax-highlighter@^15.5.13","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react-syntax-highlighter@^15.5.13","source_file":"package.json","source_location":"L94","id":"package_devdependencies_types_react_syntax_highlighter"},{"label":"@types/web-push@^3.6.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/web-push@^3.6.4","source_file":"package.json","source_location":"L95","id":"package_devdependencies_types_web_push"},{"label":"typescript@^5","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"typescript@^5","source_file":"package.json","source_location":"L102","id":"package_devdependencies_typescript"},{"label":"typescript-eslint@^8.72.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"typescript-eslint@^8.72.1","source_file":"package.json","source_location":"L103","id":"package_devdependencies_typescript_eslint"},{"label":"typescript-language-server@^6.0.0","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"typescript-language-server@^6.0.0","source_file":"package.json","source_location":"L104","id":"package_devdependencies_typescript_language_server"},{"label":"@types/bun","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/bun","source_file":"package.json","source_location":"L89","id":"package_json_ref_types_bun"},{"label":"typescript","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript","source_file":"package.json","source_location":"L102","id":"package_json_ref_typescript"},{"label":"eslint","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"eslint","source_file":"package.json","source_location":"L97","id":"ref_eslint"},{"label":"eslint-plugin-react-hooks","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"eslint-plugin-react-hooks","source_file":"package.json","source_location":"L98","id":"ref_eslint_plugin_react_hooks"},{"label":"@testing-library/dom","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/dom","source_file":"package.json","source_location":"L86","id":"ref_testing_library_dom"},{"label":"@testing-library/react","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/react","source_file":"package.json","source_location":"L87","id":"ref_testing_library_react"},{"label":"@testing-library/user-event","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/user-event","source_file":"package.json","source_location":"L88","id":"ref_testing_library_user_event"},{"label":"@types/mdast","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/mdast","source_file":"package.json","source_location":"L90","id":"ref_types_mdast"},{"label":"@types/node","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/node","source_file":"package.json","source_location":"L91","id":"ref_types_node"},{"label":"@types/react","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react","source_file":"package.json","source_location":"L92","id":"ref_types_react"},{"label":"@types/react-dom","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react-dom","source_file":"package.json","source_location":"L93","id":"ref_types_react_dom"},{"label":"@types/react-syntax-highlighter","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react-syntax-highlighter","source_file":"package.json","source_location":"L94","id":"ref_types_react_syntax_highlighter"},{"label":"@types/web-push","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/web-push","source_file":"package.json","source_location":"L95","id":"ref_types_web_push"},{"label":"typescript-eslint","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript-eslint","source_file":"package.json","source_location":"L103","id":"ref_typescript_eslint"},{"label":"typescript-language-server","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript-language-server","source_file":"package.json","source_location":"L104","id":"ref_typescript_language_server"},{"label":"useRecentRunsLimit.ts","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"userecentrunslimit.ts","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L1","id":"hooks_userecentrunslimit"},{"label":"cachedSnapshot","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"cachedsnapshot","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L65","id":"hooks_userecentrunslimit_cachedsnapshot"},{"label":"CUSTOM_STORAGE_KEY","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"custom_storage_key","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L14","id":"hooks_userecentrunslimit_custom_storage_key"},{"label":"DEFAULT_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"default_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L16","id":"hooks_userecentrunslimit_default_limit"},{"label":"DEFAULT_PRESET","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"default_preset","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L15","id":"hooks_userecentrunslimit_default_preset"},{"label":"listeners","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L21","id":"hooks_userecentrunslimit_listeners"},{"label":"MAX_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"max_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L18","id":"hooks_userecentrunslimit_max_limit"},{"label":"MIN_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"min_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L17","id":"hooks_userecentrunslimit_min_limit"},{"label":"RECENT_RUNS_LIMIT_CHANGE_EVENT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recent_runs_limit_change_event","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L19","id":"hooks_userecentrunslimit_recent_runs_limit_change_event"},{"label":"SERVER_SNAPSHOT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"server_snapshot","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L59","id":"hooks_userecentrunslimit_server_snapshot"},{"label":"STORAGE_KEY","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"storage_key","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L13","id":"hooks_userecentrunslimit_storage_key"},{"label":"ChatInput.clipboard-image.test.mjs","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"chatinput.clipboard-image.test.mjs","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L1","id":"components_chatinput_clipboard_image_test"},{"label":"objectUrls","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"objecturls","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L13","id":"components_chatinput_clipboard_image_test_objecturls"},{"label":"previousClipboard","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"previousclipboard","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L15","id":"components_chatinput_clipboard_image_test_previousclipboard"},{"label":"local-host.ts","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"local-host.ts","source_file":"lib/hosts/local-host.ts","source_location":"L1","id":"lib_hosts_local_host"},{"label":"DROPPED_TOOL_NAMES","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"dropped_tool_names","source_file":"lib/hosts/local-host.ts","source_location":"L20","id":"lib_hosts_local_host_dropped_tool_names"},{"label":"FULL_PRESET_KEY","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"full_preset_key","source_file":"lib/hosts/local-host.ts","source_location":"L34","id":"lib_hosts_local_host_full_preset_key"},{"label":"localHost","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"localhost","source_file":"lib/hosts/local-host.ts","source_location":"L138","id":"lib_hosts_local_host_localhost"},{"label":"TOOL_NAME_ALIASES","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"tool_name_aliases","source_file":"lib/hosts/local-host.ts","source_location":"L19","id":"lib_hosts_local_host_tool_name_aliases"},{"label":"sessionOps","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L318","id":"lib_hosts_session_ops_sessionops_51e4d9451df3"},{"label":"lib/paths.ts","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"lib/paths.ts","source_file":"lib/paths.ts","source_location":"L1","id":"lib_paths"},{"label":"session-path.test.mjs","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"session-path.test.mjs","source_file":"lib/session-path.test.mjs","source_location":"L1","id":"lib_session_path_test"},{"label":"PRESET_FULL","_origin":"ast","community":174,"community_name":"session-ops.ts","file_type":"code","norm_label":"preset_full","source_file":"lib/tool-presets.ts","source_location":"L15","id":"lib_tool_presets_preset_full"},{"label":"worktree.ts","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"worktree.ts","source_file":"lib/worktree.ts","source_location":"L1","id":"lib_worktree"},{"label":"execFileAsync","_origin":"ast","community":43,"community_name":"ref_fs","file_type":"code","norm_label":"execfileasync","source_file":"lib/worktree.ts","source_location":"L9","id":"lib_worktree_execfileasync"},{"label":"sessions/route.ts","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"sessions/route.ts","source_file":"app/api/sessions/route.ts","source_location":"L1","id":"app_api_sessions_route"},{"label":"SESSION_LIST_HEADERS","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"session_list_headers","source_file":"app/api/sessions/route.ts","source_location":"L10","id":"app_api_sessions_route_session_list_headers"},{"label":"rpc-manager.ts","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"rpc-manager.ts","source_file":"lib/rpc-manager.ts","source_location":"L1","id":"lib_rpc_manager"},{"label":"CHILD_EXITED","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"child_exited","source_file":"lib/rpc-manager.ts","source_location":"L246","id":"lib_rpc_manager_child_exited"},{"label":"DELIVERY_COMMAND","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"delivery_command","source_file":"lib/rpc-manager.ts","source_location":"L3345","id":"lib_rpc_manager_delivery_command"},{"label":"HANDOFF_FALLBACK_MS","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff_fallback_ms","source_file":"lib/rpc-manager.ts","source_location":"L238","id":"lib_rpc_manager_handoff_fallback_ms"},{"label":"IMAGE_BEARING_COMMANDS","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"image_bearing_commands","source_file":"lib/rpc-manager.ts","source_location":"L189","id":"lib_rpc_manager_image_bearing_commands"},{"label":"PASSTHROUGH_COMMANDS","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"passthrough_commands","source_file":"lib/rpc-manager.ts","source_location":"L148","id":"lib_rpc_manager_passthrough_commands"},{"label":"UNSUPPORTED_COMMANDS","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsupported_commands","source_file":"lib/rpc-manager.ts","source_location":"L192","id":"lib_rpc_manager_unsupported_commands"},{"label":"RPC session lifecycle (`lib/rpc-manager.ts`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"rpc session lifecycle (`lib/rpc-manager.ts`)","source_file":"AGENTS.md","source_location":"L331","id":"agents_rpc_session_lifecycle_lib_rpc_manager_ts"},{"label":"Session moves (omp >= 18.5 ownership) and title generation","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"session moves (omp >= 18.5 ownership) and title generation","source_file":"AGENTS.md","source_location":"L943","id":"agents_session_moves_omp_18_5_ownership_and_title_generation"},{"label":"Task 2: Adopted session wrapper","_origin":"ast","community":162,"community_name":"rpc-manager.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: adopted session wrapper","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L61","id":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper"},{"label":"Task 3: The hub adopts instead of killing","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"document","node_kind":"heading","norm_label":"task 3: the hub adopts instead of killing","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L83","id":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing"},{"label":"process-lifecycle.js","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"process-lifecycle.js","source_file":"bin/process-lifecycle.js","source_location":"L1","id":"bin_process_lifecycle"},{"label":"forwardedSignals","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"forwardedsignals","source_file":"bin/process-lifecycle.js","source_location":"L8","id":"bin_process_lifecycle_forwardedsignals"},{"label":"os","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"os","source_file":"bin/process-lifecycle.js","source_location":"L4","id":"bin_process_lifecycle_os"},{"label":"{ spawn }","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"{ spawn }","source_file":"bin/process-lifecycle.js","source_location":"L6","id":"bin_process_lifecycle_spawn"},{"label":"translatedSignals","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"translatedsignals","source_file":"bin/process-lifecycle.js","source_location":"L13","id":"bin_process_lifecycle_translatedsignals"},{"label":"ExtensionDialog.tsx","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensiondialog.tsx","source_file":"components/ExtensionDialog.tsx","source_location":"L1","id":"components_extensiondialog"},{"label":"DROPPED_TAGS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"dropped_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L244","id":"components_extensiondialog_dropped_tags"},{"label":"EMPTY_ASK_DRAFT","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"empty_ask_draft","source_file":"components/ExtensionDialog.tsx","source_location":"L15","id":"components_extensiondialog_empty_ask_draft"},{"label":"FIELD_STYLE","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"field_style","source_file":"components/ExtensionDialog.tsx","source_location":"L250","id":"components_extensiondialog_field_style"},{"label":"FORM_TAGS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"form_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L239","id":"components_extensiondialog_form_tags"},{"label":"INPUT_TYPES","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"input_types","source_file":"components/ExtensionDialog.tsx","source_location":"L247","id":"components_extensiondialog_input_types"},{"label":"useModalDialog.ts","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"usemodaldialog.ts","source_file":"hooks/useModalDialog.ts","source_location":"L1","id":"hooks_usemodaldialog"},{"label":"dialogStack","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"dialogstack","source_file":"hooks/useModalDialog.ts","source_location":"L8","id":"hooks_usemodaldialog_dialogstack"},{"label":"FOCUSABLE_SELECTOR","_origin":"ast","community":90,"community_name":"SkillsConfig.tsx","file_type":"code","norm_label":"focusable_selector","source_file":"hooks/useModalDialog.ts","source_location":"L10","id":"hooks_usemodaldialog_focusable_selector"},{"label":"scripts","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"scripts","source_file":"package.json","source_location":"L39","id":"package_scripts"},{"label":"build","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"build","source_file":"package.json","source_location":"L42","id":"package_scripts_build"},{"label":"build:binary","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"build:binary","source_file":"package.json","source_location":"L43","id":"package_scripts_build_binary"},{"label":"dev","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"dev","source_file":"package.json","source_location":"L40","id":"package_scripts_dev"},{"label":"dev:lan","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"dev:lan","source_file":"package.json","source_location":"L41","id":"package_scripts_dev_lan"},{"label":"lint","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"lint","source_file":"package.json","source_location":"L48","id":"package_scripts_lint"},{"label":"prepack","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"prepack","source_file":"package.json","source_location":"L58","id":"package_scripts_prepack"},{"label":"release:check","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"release:check","source_file":"package.json","source_location":"L60","id":"package_scripts_release_check"},{"label":"smoke","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"smoke","source_file":"package.json","source_location":"L59","id":"package_scripts_smoke"},{"label":"start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"start","source_file":"package.json","source_location":"L44","id":"package_scripts_start"},{"label":"start:lan","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"start:lan","source_file":"package.json","source_location":"L45","id":"package_scripts_start_lan"},{"label":"systemd:install","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:install","source_file":"package.json","source_location":"L53","id":"package_scripts_systemd_install"},{"label":"systemd:start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:start","source_file":"package.json","source_location":"L55","id":"package_scripts_systemd_start"},{"label":"systemd:status","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:status","source_file":"package.json","source_location":"L57","id":"package_scripts_systemd_status"},{"label":"systemd:stop","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:stop","source_file":"package.json","source_location":"L56","id":"package_scripts_systemd_stop"},{"label":"systemd:uninstall","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:uninstall","source_file":"package.json","source_location":"L54","id":"package_scripts_systemd_uninstall"},{"label":"test","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"test","source_file":"package.json","source_location":"L46","id":"package_scripts_test"},{"label":"tray:install","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:install","source_file":"package.json","source_location":"L49","id":"package_scripts_tray_install"},{"label":"tray:start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:start","source_file":"package.json","source_location":"L51","id":"package_scripts_tray_start"},{"label":"tray:status","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:status","source_file":"package.json","source_location":"L52","id":"package_scripts_tray_status"},{"label":"tray:uninstall","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:uninstall","source_file":"package.json","source_location":"L50","id":"package_scripts_tray_uninstall"},{"label":"typecheck","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"typecheck","source_file":"package.json","source_location":"L47","id":"package_scripts_typecheck"},{"label":"cluster-route.test.mjs","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"cluster-route.test.mjs","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L1","id":"lib_hosts_cluster_route_test"},{"label":"aborted","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"aborted","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L20","id":"lib_hosts_cluster_route_test_aborted"},{"label":"agentDir","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L8","id":"lib_hosts_cluster_route_test_agentdir"},{"label":"leftState","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"leftstate","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L497","id":"lib_hosts_cluster_route_test_leftstate"},{"label":"othersState","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"othersstate","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L545","id":"lib_hosts_cluster_route_test_othersstate"},{"label":"poolsFile","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L38","id":"lib_hosts_cluster_route_test_poolsfile"},{"label":"spare","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"spare","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L118","id":"lib_hosts_cluster_route_test_spare"},{"label":"VERSION","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"version","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L28","id":"lib_hosts_cluster_route_test_version"},{"label":"workers","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"workers","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L122","id":"lib_hosts_cluster_route_test_workers"},{"label":"tsconfig.json","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"tsconfig.json","source_file":"tsconfig.json","source_location":"L1","id":"tsconfig"},{"label":"compilerOptions","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"compileroptions","source_file":"tsconfig.json","source_location":"L2","id":"tsconfig_compileroptions"},{"label":"allowJs","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"allowjs","source_file":"tsconfig.json","source_location":"L8","id":"tsconfig_compileroptions_allowjs"},{"label":"esModuleInterop","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"esmoduleinterop","source_file":"tsconfig.json","source_location":"L12","id":"tsconfig_compileroptions_esmoduleinterop"},{"label":"incremental","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"incremental","source_file":"tsconfig.json","source_location":"L18","id":"tsconfig_compileroptions_incremental"},{"label":"isolatedModules","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"isolatedmodules","source_file":"tsconfig.json","source_location":"L16","id":"tsconfig_compileroptions_isolatedmodules"},{"label":"jsx","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"jsx","source_file":"tsconfig.json","source_location":"L17","id":"tsconfig_compileroptions_jsx"},{"label":"lib","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"lib","source_file":"tsconfig.json","source_location":"L3","id":"tsconfig_compileroptions_lib"},{"label":"module","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"module","source_file":"tsconfig.json","source_location":"L13","id":"tsconfig_compileroptions_module"},{"label":"moduleResolution","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"moduleresolution","source_file":"tsconfig.json","source_location":"L14","id":"tsconfig_compileroptions_moduleresolution"},{"label":"noEmit","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"noemit","source_file":"tsconfig.json","source_location":"L11","id":"tsconfig_compileroptions_noemit"},{"label":"paths","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"paths","source_file":"tsconfig.json","source_location":"L19","id":"tsconfig_compileroptions_paths"},{"label":"resolveJsonModule","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"resolvejsonmodule","source_file":"tsconfig.json","source_location":"L15","id":"tsconfig_compileroptions_resolvejsonmodule"},{"label":"skipLibCheck","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"skiplibcheck","source_file":"tsconfig.json","source_location":"L9","id":"tsconfig_compileroptions_skiplibcheck"},{"label":"strict","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"strict","source_file":"tsconfig.json","source_location":"L10","id":"tsconfig_compileroptions_strict"},{"label":"target","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"target","source_file":"tsconfig.json","source_location":"L24","id":"tsconfig_compileroptions_target"},{"label":"exclude","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"exclude","source_file":"tsconfig.json","source_location":"L30","id":"tsconfig_exclude"},{"label":"include","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"include","source_file":"tsconfig.json","source_location":"L26","id":"tsconfig_include"},{"label":"lib_i18n_locales_en","community":42,"community_name":"notification-store.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_en","source_file":"","type":"external","id":"lib_i18n_locales_en"},{"label":"lib_i18n_locales_ja","community":42,"community_name":"notification-store.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_ja","source_file":"","type":"external","id":"lib_i18n_locales_ja"},{"label":"lib_i18n_locales_zh_cn","community":42,"community_name":"notification-store.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_cn","source_file":"","type":"external","id":"lib_i18n_locales_zh_cn"},{"label":"lib_i18n_locales_zh_tw","community":42,"community_name":"notification-store.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_tw","source_file":"","type":"external","id":"lib_i18n_locales_zh_tw"},{"label":"ref_crypto","community":162,"community_name":"rpc-manager.ts","external":true,"file_type":"concept","norm_label":"ref_crypto","source_file":"","type":"external","id":"ref_crypto"},{"label":"bin_omp_web_launchd_host_label","community":115,"community_name":"omp-web-launchd.js","external":true,"file_type":"concept","norm_label":"bin_omp_web_launchd_host_label","source_file":"","type":"external","id":"bin_omp_web_launchd_host_label"},{"label":"bin_omp_web_launchd_label","community":115,"community_name":"omp-web-launchd.js","external":true,"file_type":"concept","norm_label":"bin_omp_web_launchd_label","source_file":"","type":"external","id":"bin_omp_web_launchd_label"},{"label":"ref_node_vm","community":28,"community_name":"browser-link.integration.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_vm","source_file":"","type":"external","id":"ref_node_vm"},{"label":"ref_remark_parse","community":256,"community_name":"session-match-listing.ts","external":true,"file_type":"concept","norm_label":"ref_remark_parse","source_file":"","type":"external","id":"ref_remark_parse"},{"label":"app_index","community":98,"community_name":"event-stream-worker.test.mjs","external":true,"file_type":"concept","norm_label":"app_index","source_file":"","type":"external","id":"app_index"},{"label":"ref_node_stream","community":294,"community_name":"hosts/uploads.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_stream","source_file":"","type":"external","id":"ref_node_stream"},{"label":"ref_node_util","community":180,"community_name":"workspace-ops.ts","external":true,"file_type":"concept","norm_label":"ref_node_util","source_file":"","type":"external","id":"ref_node_util"},{"label":"ref_node_crypto","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_crypto","source_file":"","type":"external","id":"ref_node_crypto"},{"label":"ref_node_events","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_events","source_file":"","type":"external","id":"ref_node_events"},{"label":"ref_node_sqlite","community":185,"community_name":"link-driver.test-helper.mjs","external":true,"file_type":"concept","norm_label":"ref_node_sqlite","source_file":"","type":"external","id":"ref_node_sqlite"},{"label":"ref_node_timers","community":136,"community_name":"event-stream-hub.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_timers","source_file":"","type":"external","id":"ref_node_timers"},{"label":"ref_oh_my_pi_pi_catalog","community":246,"community_name":"commands/session.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_catalog","source_file":"","type":"external","id":"ref_oh_my_pi_pi_catalog"},{"label":"ref_oh_my_pi_pi_tui","community":176,"community_name":"events.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_tui","source_file":"","type":"external","id":"ref_oh_my_pi_pi_tui"},{"label":"bin_node_version_min_node_version","community":198,"community_name":"node-version.test.mjs","external":true,"file_type":"concept","norm_label":"bin_node_version_min_node_version","source_file":"","type":"external","id":"bin_node_version_min_node_version"},{"label":"bin_bun_runtime_min_bun_version","community":142,"community_name":"agent-tools.test.mjs","external":true,"file_type":"concept","norm_label":"bin_bun_runtime_min_bun_version","source_file":"","type":"external","id":"bin_bun_runtime_min_bun_version"},{"label":"ref_bun_sqlite","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_bun_sqlite","source_file":"","type":"external","id":"ref_bun_sqlite"},{"label":"ref_node_child_process","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_child_process","source_file":"","type":"external","id":"ref_node_child_process"},{"label":"ref_node_fs","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_fs","source_file":"","type":"external","id":"ref_node_fs"},{"label":"ref_node_os","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_os","source_file":"","type":"external","id":"ref_node_os"},{"label":"ref_node_path","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_path","source_file":"","type":"external","id":"ref_node_path"},{"label":"ref_process","community":237,"community_name":"createChildProcessEnvironment","external":true,"file_type":"concept","norm_label":"ref_process","source_file":"","type":"external","id":"ref_process"},{"label":"ref_os","community":43,"community_name":"ref_fs","external":true,"file_type":"concept","norm_label":"ref_os","source_file":"","type":"external","id":"ref_os"},{"label":"ref_path","community":43,"community_name":"ref_fs","external":true,"file_type":"concept","norm_label":"ref_path","source_file":"","type":"external","id":"ref_path"},{"label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","source_file":"","type":"external","id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin"},{"label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","source_file":"","type":"external","id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin"},{"label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","source_file":"","type":"external","id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module"},{"label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","source_file":"","type":"external","id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin"},{"label":"ref_util","community":205,"community_name":"ref_util","external":true,"file_type":"concept","norm_label":"ref_util","source_file":"","type":"external","id":"ref_util"},{"label":"ref_node_http","community":48,"community_name":"daemon-broker.ts","external":true,"file_type":"concept","norm_label":"ref_node_http","source_file":"","type":"external","id":"ref_node_http"},{"label":"ref_bun_test","community":87,"community_name":"archive.test.mjs","external":true,"file_type":"concept","norm_label":"ref_bun_test","source_file":"","type":"external","id":"ref_bun_test"},{"label":"ref_node_zlib","community":87,"community_name":"archive.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_zlib","source_file":"","type":"external","id":"ref_node_zlib"},{"label":"lib_syntax_highlight_createsyntaxelement","community":22,"community_name":"FileViewer.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_createsyntaxelement","source_file":"","type":"external","id":"lib_syntax_highlight_createsyntaxelement"},{"label":"lib_syntax_highlight_syntaxhighlighter","community":22,"community_name":"FileViewer.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_syntaxhighlighter","source_file":"","type":"external","id":"lib_syntax_highlight_syntaxhighlighter"},{"label":"ref_unified","community":256,"community_name":"session-match-listing.ts","external":true,"file_type":"concept","norm_label":"ref_unified","source_file":"","type":"external","id":"ref_unified"},{"label":"ref_net","community":205,"community_name":"ref_util","external":true,"file_type":"concept","norm_label":"ref_net","source_file":"","type":"external","id":"ref_net"},{"label":"components_sessionsidebar_chrome_sidebar_button_transition","community":208,"community_name":"SessionSidebar-rows.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_chrome_sidebar_button_transition","source_file":"","type":"external","id":"components_sessionsidebar_chrome_sidebar_button_transition"},{"label":"components_sessionsidebar_helpers_initial_restore_max_attempts","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_initial_restore_max_attempts","source_file":"","type":"external","id":"components_sessionsidebar_helpers_initial_restore_max_attempts"},{"label":"components_sessionsidebar_helpers_initial_restore_retry_ms","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_initial_restore_retry_ms","source_file":"","type":"external","id":"components_sessionsidebar_helpers_initial_restore_retry_ms"},{"label":"components_sessionsidebar_helpers_max_project_sessions","community":208,"community_name":"SessionSidebar-rows.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_max_project_sessions","source_file":"","type":"external","id":"components_sessionsidebar_helpers_max_project_sessions"},{"label":"ref_node_module","community":205,"community_name":"ref_util","external":true,"file_type":"concept","norm_label":"ref_node_module","source_file":"","type":"external","id":"ref_node_module"},{"label":"ref_node_url","community":142,"community_name":"agent-tools.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_url","source_file":"","type":"external","id":"ref_node_url"},{"label":"system","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system","source_file":"","type":"external","id":"system"},{"label":"system_collections_generic","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_collections_generic","source_file":"","type":"external","id":"system_collections_generic"},{"label":"system_diagnostics","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_diagnostics","source_file":"","type":"external","id":"system_diagnostics"},{"label":"system_drawing","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_drawing","source_file":"","type":"external","id":"system_drawing"},{"label":"system_io","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_io","source_file":"","type":"external","id":"system_io"},{"label":"system_linq","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_linq","source_file":"","type":"external","id":"system_linq"},{"label":"system_net","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_net","source_file":"","type":"external","id":"system_net"},{"label":"system_text_json","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_text_json","source_file":"","type":"external","id":"system_text_json"},{"label":"system_threading","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_threading","source_file":"","type":"external","id":"system_threading"},{"label":"system_windows_forms","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_windows_forms","source_file":"","type":"external","id":"system_windows_forms"},{"label":"ref_mdast","community":39,"community_name":"MarkdownBody.tsx","external":true,"file_type":"concept","norm_label":"ref_mdast","source_file":"","type":"external","id":"ref_mdast"},{"label":"ref_child_process","community":237,"community_name":"createChildProcessEnvironment","external":true,"file_type":"concept","norm_label":"ref_child_process","source_file":"","type":"external","id":"ref_child_process"},{"label":"ref_readline","community":81,"community_name":"session-search.ts","external":true,"file_type":"concept","norm_label":"ref_readline","source_file":"","type":"external","id":"ref_readline"},{"label":"ref_node_buffer","community":51,"community_name":"file-access.ts","external":true,"file_type":"concept","norm_label":"ref_node_buffer","source_file":"","type":"external","id":"ref_node_buffer"},{"label":"ref_node_assert","community":54,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_assert","source_file":"","type":"external","id":"ref_node_assert"},{"label":"ref_node_test","community":54,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_test","source_file":"","type":"external","id":"ref_node_test"},{"label":"ref_stream","community":66,"community_name":"auth-broker.ts","external":true,"file_type":"concept","norm_label":"ref_stream","source_file":"","type":"external","id":"ref_stream"},{"label":"ref_oh_my_pi_pi_agent_core","community":83,"community_name":"prompting.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_agent_core","source_file":"","type":"external","id":"ref_oh_my_pi_pi_agent_core"},{"label":"ref_oh_my_pi_pi_ai","community":83,"community_name":"prompting.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_ai","source_file":"","type":"external","id":"ref_oh_my_pi_pi_ai"},{"label":"ref_node_net","community":23,"community_name":"host-control.ts","external":true,"file_type":"concept","norm_label":"ref_node_net","source_file":"","type":"external","id":"ref_node_net"},{"label":"ref_node_readline","community":86,"community_name":"omp-socket.ts","external":true,"file_type":"concept","norm_label":"ref_node_readline","source_file":"","type":"external","id":"ref_node_readline"},{"label":"ref_string_decoder","community":9,"community_name":"session-files.ts","external":true,"file_type":"concept","norm_label":"ref_string_decoder","source_file":"","type":"external","id":"ref_string_decoder"},{"label":"ref_zlib","community":9,"community_name":"session-files.ts","external":true,"file_type":"concept","norm_label":"ref_zlib","source_file":"","type":"external","id":"ref_zlib"},{"label":"ref_fs","community":43,"community_name":"ref_fs","external":true,"file_type":"concept","norm_label":"ref_fs","source_file":"","type":"external","id":"ref_fs"},{"label":"RpcFrameDecoder","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"pending":"PendingChunks"},"community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcframedecoder","source_file":"lib/omp/rpc-frame.ts","source_location":"L53","id":"lib_omp_rpc_frame_rpcframedecoder"},{"label":"ExtensionUiCustomRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionuicustomrequest","source_file":"hooks/useAgentSession-stream.ts","source_location":"L223","id":"hooks_useagentsession_stream_extensionuicustomrequest"},{"label":"ExtensionUiDialogRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionuidialogrequest","source_file":"hooks/useAgentSession-stream.ts","source_location":"L222","id":"hooks_useagentsession_stream_extensionuidialogrequest"},{"label":"IncomingExtensionUiRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"incomingextensionuirequest","source_file":"hooks/useAgentSession-stream.ts","source_location":"L225","id":"hooks_useagentsession_stream_incomingextensionuirequest"},{"label":"Kept","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"isRecord","file_type":"code","norm_label":"kept","source_file":"lib/hosts/pending-requests.ts","source_location":"L14","id":"lib_hosts_pending_requests_kept"},{"label":"PendingChunks","_callable":true,"_callable_class":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"pendingchunks","source_file":"lib/omp/rpc-frame.ts","source_location":"L28","id":"lib_omp_rpc_frame_pendingchunks"},{"label":"RpcFrameRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"message-delta.ts","file_type":"code","norm_label":"rpcframerecord","source_file":"lib/omp/rpc-frame.ts","source_location":"L26","id":"lib_omp_rpc_frame_rpcframerecord"},{"label":"RpcResponseFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcresponseframe","source_file":"lib/omp/rpc-process.ts","source_location":"L20","id":"lib_omp_rpc_process_rpcresponseframe"},{"label":"RpcProtocolVersion","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"RpcProcess","file_type":"code","norm_label":"rpcprotocolversion","source_file":"lib/omp/rpc-frame.ts","source_location":"L25","id":"lib_omp_rpc_frame_rpcprotocolversion"},{"label":"SessionEditResult","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"sessioneditresult","source_file":"lib/omp/session-edit.ts","source_location":"L9","id":"lib_omp_session_edit_sessioneditresult"},{"label":"SkillDiagnosticDuplicate","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skilldiagnosticduplicate","source_file":"lib/skill-diagnostics.ts","source_location":"L12","id":"lib_skill_diagnostics_skilldiagnosticduplicate"},{"label":"SkillDiagnosticEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skilldiagnosticentry","source_file":"lib/skill-diagnostics.ts","source_location":"L5","id":"lib_skill_diagnostics_skilldiagnosticentry"},{"label":"SkillDiagnosticReason","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skilldiagnosticreason","source_file":"lib/skill-diagnostics.ts","source_location":"L3","id":"lib_skill_diagnostics_skilldiagnosticreason"},{"label":"SkillDiagnosticsSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skilldiagnosticssnapshot","source_file":"lib/skill-diagnostics.ts","source_location":"L24","id":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"label":"SkillResolutionDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skillresolutiondiagnostic","source_file":"lib/skill-diagnostics.ts","source_location":"L17","id":"lib_skill_diagnostics_skillresolutiondiagnostic"},{"label":"OmpExtensionUiRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"pi-types.ts","file_type":"code","norm_label":"ompextensionuirequest","source_file":"lib/pi-types.ts","source_location":"L248","id":"lib_pi_types_ompextensionuirequest"},{"label":"ExtensionUiResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"types.ts","file_type":"code","norm_label":"extensionuiresponse","source_file":"lib/types.ts","source_location":"L285","id":"lib_types_extensionuiresponse"},{"label":"OmpUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"ompupdatestatus","source_file":"lib/omp/updates.ts","source_location":"L6","id":"lib_omp_updates_ompupdatestatus"},{"label":"Kind","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"kind","source_file":"lib/self-update.ts","source_location":"L59","id":"lib_self_update_kind"},{"label":"ExtensionCustomRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensioncustomrequest","source_file":"components/ChatWindow.tsx","source_location":"L1638","id":"components_chatwindow_extensioncustomrequest"},{"label":"SessionEditAgentInvocationError","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"sessioneditagentinvocationerror","source_file":"lib/omp/session-edit.ts","source_location":"L16","id":"lib_omp_session_edit_sessioneditagentinvocationerror"},{"label":"ExtensionDialogRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensiondialogrequest","source_file":"components/ExtensionDialog.tsx","source_location":"L12","id":"components_extensiondialog_extensiondialogrequest"},{"label":"ExtensionDialogResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensiondialogresponse","source_file":"components/ExtensionDialog.tsx","source_location":"L17","id":"components_extensiondialog_extensiondialogresponse"},{"label":"ExtensionUiRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensionuirequest","source_file":"lib/types.ts","source_location":"L189","id":"lib_types_extensionuirequest"},{"label":"skillDiagnosticsSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"skilldiagnosticssnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6183","id":"hooks_useagentsession_rpc_test_skilldiagnosticssnapshot"},{"label":".refreshes()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".refreshes()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L99","id":"lib_hosts_daemon_channels_channeltable_refreshes"},{"label":".refreshIdentity()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".refreshidentity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L355","id":"lib_hosts_daemon_channels_channeltable_refreshidentity"},{"label":".spawnLegacy()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".spawnlegacy()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","id":"lib_hosts_daemon_channels_channeltable_spawnlegacy"},{"label":"DiagnosticEntry()","_callable":true,"_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"diagnosticentry()","source_file":"components/SkillDiagnostics.tsx","source_location":"L21","id":"components_skilldiagnostics_diagnosticentry"},{"label":"displayText()","_callable":true,"_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"displaytext()","source_file":"components/SkillDiagnostics.tsx","source_location":"L17","id":"components_skilldiagnostics_displaytext"},{"label":"SkillDiagnosticsDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"skilldiagnosticsdialog()","source_file":"components/SkillDiagnostics.tsx","source_location":"L32","id":"components_skilldiagnostics_skilldiagnosticsdialog"},{"label":"SkillDiagnosticsInspector()","_callable":true,"_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"skilldiagnosticsinspector()","source_file":"components/SkillDiagnostics.tsx","source_location":"L128","id":"components_skilldiagnostics_skilldiagnosticsinspector"},{"label":"SkillDiagnosticsNotice()","_callable":true,"_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"skilldiagnosticsnotice()","source_file":"components/SkillDiagnostics.tsx","source_location":"L79","id":"components_skilldiagnostics_skilldiagnosticsnotice"},{"label":".append()","_callable":true,"_origin":"ast","community":224,"community_name":"isRecord","file_type":"code","norm_label":".append()","source_file":"lib/hosts/pending-requests.ts","source_location":"L99","id":"lib_hosts_pending_requests_pendingrequests_append"},{"label":".free()","_callable":true,"_origin":"ast","community":224,"community_name":"isRecord","file_type":"code","norm_label":".free()","source_file":"lib/hosts/pending-requests.ts","source_location":"L111","id":"lib_hosts_pending_requests_pendingrequests_free"},{"label":"decodeBase64()","_callable":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"decodebase64()","source_file":"lib/omp/rpc-frame.ts","source_location":"L41","id":"lib_omp_rpc_frame_decodebase64"},{"label":"encodeRpcCommand()","_callable":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"encoderpccommand()","source_file":"lib/omp/rpc-frame.ts","source_location":"L103","id":"lib_omp_rpc_frame_encoderpccommand"},{"label":"isSafeInteger()","_callable":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"issafeinteger()","source_file":"lib/omp/rpc-frame.ts","source_location":"L37","id":"lib_omp_rpc_frame_issafeinteger"},{"label":".push()","_callable":true,"_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":".push()","source_file":"lib/omp/rpc-frame.ts","source_location":"L56","id":"lib_omp_rpc_frame_rpcframedecoder_push"},{"label":"isAskAnswers()","_callable":true,"_origin":"ast","community":224,"community_name":"isRecord","file_type":"code","norm_label":"isaskanswers()","source_file":"lib/rpc-manager.ts","source_location":"L142","id":"lib_rpc_manager_isaskanswers"},{"label":".negotiateProtocol()","_callable":true,"_origin":"ast","community":14,"community_name":"RpcProcess","file_type":"code","norm_label":".negotiateprotocol()","source_file":"lib/omp/rpc-process.ts","source_location":"L229","id":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"label":"endInput()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1400","id":"lib_hosts_daemon_test_endinput"},{"label":"onExit()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1398","id":"lib_hosts_daemon_test_onexit"},{"label":"onLine()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1396","id":"lib_hosts_daemon_test_online"},{"label":"onResync()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"onresync()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1399","id":"lib_hosts_daemon_test_onresync"},{"label":"onStderr()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1397","id":"lib_hosts_daemon_test_onstderr"},{"label":"spawnArgs()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"spawnargs()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L284","id":"lib_hosts_daemon_test_spawnargs"},{"label":"write()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1390","id":"lib_hosts_daemon_test_write"},{"label":"SubagentDetails()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentdetails()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81","id":"components_subagenttranscriptdialog_subagentdetails"},{"label":"unknownCommand()","_callable":true,"_origin":"ast","community":263,"community_name":"auth-accounts-route.test.mjs","file_type":"code","norm_label":"unknowncommand()","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L25","id":"lib_auth_accounts_route_test_unknowncommand"},{"label":"verifyHostReleaseDigest()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"verifyhostreleasedigest()","source_file":"lib/hosts/update-worker.ts","source_location":"L148","id":"lib_hosts_update_worker_verifyhostreleasedigest"},{"label":"partsToWhole()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"partstowhole()","source_file":"lib/hosts/hub.ts","source_location":"L394","id":"lib_hosts_hub_partstowhole"},{"label":".constructor()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L667","id":"lib_hosts_link_protocol_linksender_constructor"},{"label":"launches()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"launches()","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L40","id":"lib_agent_skill_diagnostics_route_test_launches"},{"label":"post()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"post()","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L42","id":"lib_agent_skill_diagnostics_route_test_post"},{"label":"spawn()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L23","id":"lib_agent_skill_diagnostics_route_test_spawn"},{"label":"useRegistry()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"useregistry()","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L52","id":"lib_agent_skill_diagnostics_route_test_useregistry"},{"label":"wrapper()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"wrapper()","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L66","id":"lib_agent_skill_diagnostics_route_test_wrapper"},{"label":"spawn()","_callable":true,"_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/session-resume.test.mjs","source_location":"L227","id":"lib_session_resume_test_spawn"},{"label":"spawn()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"spawn()","source_file":"lib/agent-command.test.mjs","source_location":"L53","id":"lib_agent_command_test_spawn"},{"label":".requireSkillDiagnostics()","_callable":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":".requireskilldiagnostics()","source_file":"lib/rpc-manager.ts","source_location":"L2187","id":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics"},{"label":"parseDiagnostic()","_callable":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"parsediagnostic()","source_file":"lib/skill-diagnostics.ts","source_location":"L45","id":"lib_skill_diagnostics_parsediagnostic"},{"label":"parseEntry()","_callable":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"parseentry()","source_file":"lib/skill-diagnostics.ts","source_location":"L30","id":"lib_skill_diagnostics_parseentry"},{"label":"parseSkillDiagnosticsSnapshot()","_callable":true,"_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"parseskilldiagnosticssnapshot()","source_file":"lib/skill-diagnostics.ts","source_location":"L72","id":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"label":"spawn()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/hosts/hub.test.mjs","source_location":"L708","id":"lib_hosts_hub_test_spawn"},{"label":"startHeldSkillSetter()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"startheldskillsetter()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6247","id":"hooks_useagentsession_rpc_test_startheldskillsetter"},{"label":"checkOmpUpdate()","_callable":true,"_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"checkompupdate()","source_file":"lib/omp/updates.ts","source_location":"L81","id":"lib_omp_updates_checkompupdate"},{"label":"createCachedOmpUpdateCheck()","_callable":true,"_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"createcachedompupdatecheck()","source_file":"lib/omp/updates.ts","source_location":"L47","id":"lib_omp_updates_createcachedompupdatecheck"},{"label":"parseOmpUpdateStatus()","_callable":true,"_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"parseompupdatestatus()","source_file":"lib/omp/updates.ts","source_location":"L36","id":"lib_omp_updates_parseompupdatestatus"},{"label":"chunkRecords()","_callable":true,"_origin":"ast","community":294,"community_name":"archive.test.mjs","file_type":"code","norm_label":"chunkrecords()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L22","id":"lib_omp_rpc_process_runtime_test_chunkrecords"},{"label":"withOmpBin()","_callable":true,"_origin":"ast","community":294,"community_name":"archive.test.mjs","file_type":"code","norm_label":"withompbin()","source_file":"lib/omp/updates.test.mjs","source_location":"L113","id":"lib_omp_updates_test_withompbin"},{"label":"withPlatform()","_callable":true,"_origin":"ast","community":294,"community_name":"archive.test.mjs","file_type":"code","norm_label":"withplatform()","source_file":"lib/omp/updates.test.mjs","source_location":"L107","id":"lib_omp_updates_test_withplatform"},{"label":"killOrphan()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"killorphan()","source_file":"lib/hosts/hub.ts","source_location":"L899","id":"lib_hosts_hub_killorphan"},{"label":"chunked()","_callable":true,"_origin":"ast","community":305,"community_name":"ref_node_crypto","file_type":"code","norm_label":"chunked()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L40","id":"lib_hosts_pending_requests_test_chunked"},{"label":"chunkedRequest()","_callable":true,"_origin":"ast","community":305,"community_name":"ref_node_crypto","file_type":"code","norm_label":"chunkedrequest()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L51","id":"lib_hosts_pending_requests_test_chunkedrequest"},{"label":"versionFile()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"versionfile()","source_file":"lib/hosts/updates.test.mjs","source_location":"L18","id":"lib_hosts_updates_test_versionfile"},{"label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/updates.test.mjs","source_location":"L21","id":"lib_hosts_updates_test_wait"},{"label":"waitForOperation()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"waitforoperation()","source_file":"lib/hosts/updates.test.mjs","source_location":"L63","id":"lib_hosts_updates_test_waitforoperation"},{"label":"errorResponse()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/omp-update/route.ts","source_location":"L18","id":"app_api_omp_update_route_errorresponse"},{"label":"controlReply()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"controlreply()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2021","id":"lib_rpc_manager_test_controlreply"},{"label":"sendCommand()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"sendcommand()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1929","id":"lib_rpc_manager_test_sendcommand"},{"label":"spawn()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3135","id":"lib_rpc_manager_test_spawn"},{"label":"spawnOverLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"spawnoverlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3244","id":"lib_rpc_manager_test_spawnoverlink"},{"label":"chunkRecords()","_callable":true,"_origin":"ast","community":28,"community_name":"ref_node_assert","file_type":"code","norm_label":"chunkrecords()","source_file":"lib/omp/rpc-frame.test.mjs","source_location":"L12","id":"lib_omp_rpc_frame_test_chunkrecords"},{"label":"runOmpUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"hosts/updates.ts","file_type":"code","norm_label":"runompupdate()","source_file":"lib/omp/updates.ts","source_location":"L19","id":"lib_omp_updates_runompupdate"},{"label":".trackExtensionUiRequest()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".trackextensionuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1517","id":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest"},{"label":"editSessionHistory()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"editsessionhistory()","source_file":"lib/omp/session-edit.ts","source_location":"L31","id":"lib_omp_session_edit_editsessionhistory"},{"label":"registerSessionEdit()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"registersessionedit()","source_file":"lib/omp/session-edit-extension.mjs","source_location":"L5","id":"lib_omp_session_edit_extension_registersessionedit"},{"label":"isSessionEditReply()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"issessioneditreply()","source_file":"lib/omp/session-edit.ts","source_location":"L23","id":"lib_omp_session_edit_issessioneditreply"},{"label":"assertNoAgentRun()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"assertnoagentrun()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L247","id":"lib_omp_session_edit_native_test_assertnoagentrun"},{"label":"editReplies()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"editreplies()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L250","id":"lib_omp_session_edit_native_test_editreplies"},{"label":"fixture()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L90","id":"lib_omp_session_edit_native_test_fixture"},{"label":"open()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L138","id":"lib_omp_session_edit_native_test_fixture_open"},{"label":"messagesOf()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"messagesof()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L246","id":"lib_omp_session_edit_native_test_messagesof"},{"label":"nativeEnvironment()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"nativeenvironment()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L51","id":"lib_omp_session_edit_native_test_nativeenvironment"},{"label":"stateOf()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"stateof()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L245","id":"lib_omp_session_edit_native_test_stateof"},{"label":"textOf()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"textof()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L70","id":"lib_omp_session_edit_native_test_textof"},{"label":"within()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"within()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L76","id":"lib_omp_session_edit_native_test_within"},{"label":"writeInputHook()","_callable":true,"_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"writeinputhook()","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L399","id":"lib_omp_session_edit_native_test_writeinputhook"},{"label":".constructor()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/session-edit.ts","source_location":"L17","id":"lib_omp_session_edit_sessioneditagentinvocationerror_constructor"},{"label":"appendEntry()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"appendentry()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L349","id":"lib_omp_session_edit_test_appendentry"},{"label":"editReply()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"editreply()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L9","id":"lib_omp_session_edit_test_editreply"},{"label":"editTransport()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"edittransport()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L13","id":"lib_omp_session_edit_test_edittransport"},{"label":"extensionContext()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"extensioncontext()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L259","id":"lib_omp_session_edit_test_extensioncontext"},{"label":"immediate()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"immediate()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L8","id":"lib_omp_session_edit_test_immediate"},{"label":"notify()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"notify()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L366","id":"lib_omp_session_edit_test_notify"},{"label":"registerCommand()","_callable":true,"_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"registercommand()","source_file":"lib/omp/session-edit.test.mjs","source_location":"L348","id":"lib_omp_session_edit_test_registercommand"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L414","id":"changelog_fixes_improvements_414"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L422","id":"changelog_fixes_improvements_422"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L434","id":"changelog_highlights_434"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L650","id":"changelog_highlights_650"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L685","id":"changelog_highlights_685"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L709","id":"changelog_highlights_709"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L721","id":"changelog_highlights_721"},{"label":"SkillDiagnostics.tsx","_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"skilldiagnostics.tsx","source_file":"components/SkillDiagnostics.tsx","source_location":"L1","id":"components_skilldiagnostics"},{"label":"actionStyle","_origin":"ast","community":117,"community_name":"AppUpdateDialog.tsx","file_type":"code","norm_label":"actionstyle","source_file":"components/SkillDiagnostics.tsx","source_location":"L10","id":"components_skilldiagnostics_actionstyle"},{"label":"../app/api/file-index/route.ts?fresh=directory-cap","_origin":"ast","community":12,"community_name":"routes.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"../app/api/file-index/route.ts?fresh=directory-cap","source_file":"app/api/file-index/route.ts?fresh=directory-cap","source_location":"L1","external":true,"type":"external","id":"app_api_file_index_route"},{"label":"BLOCKING_UI_METHODS","_origin":"ast","community":224,"community_name":"isRecord","file_type":"code","norm_label":"blocking_ui_methods","source_file":"lib/notification-events.ts","source_location":"L122","id":"lib_notification_events_blocking_ui_methods"},{"label":"rpc-frame.ts","_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpc-frame.ts","source_file":"lib/omp/rpc-frame.ts","source_location":"L1","id":"lib_omp_rpc_frame"},{"label":"MAX_INBOUND_COMMAND_BYTES","_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"max_inbound_command_bytes","source_file":"lib/omp/rpc-frame.ts","source_location":"L22","id":"lib_omp_rpc_frame_max_inbound_command_bytes"},{"label":"MAX_RPC_FRAME_BYTES","_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"max_rpc_frame_bytes","source_file":"lib/omp/rpc-frame.ts","source_location":"L14","id":"lib_omp_rpc_frame_max_rpc_frame_bytes"},{"label":"MAX_RPC_REASSEMBLED_BYTES","_origin":"ast","community":281,"community_name":"rpc-process.ts","file_type":"code","norm_label":"max_rpc_reassembled_bytes","source_file":"lib/omp/rpc-frame.ts","source_location":"L15","id":"lib_omp_rpc_frame_max_rpc_reassembled_bytes"},{"label":"ECHOES_BYTES","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"echoes_bytes","source_file":"lib/hosts/daemon.test.mjs","source_location":"L46","id":"lib_hosts_daemon_test_echoes_bytes"},{"label":"./upload-retention.ts?fresh=overwrite-race","_origin":"ast","community":294,"community_name":"hosts/uploads.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./upload-retention.ts?fresh=overwrite-race","source_file":"lib/hosts/upload-retention.ts?fresh=overwrite-race","source_location":"L1","external":true,"type":"external","id":"lib_hosts_upload_retention"},{"label":"./uploads.ts?fresh=workspace-candidate-swap","_origin":"ast","community":145,"community_name":"./uploads.ts?fresh=workspace-candidate-swap","confidence":"EXTRACTED","file_type":"code","norm_label":"./uploads.ts?fresh=workspace-candidate-swap","source_file":"lib/hosts/uploads.ts?fresh=workspace-candidate-swap","source_location":"L1","external":true,"type":"external","id":"lib_hosts_uploads"},{"label":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"rationale","norm_label":"note: omp reports context as a single total (tokens/window/percent) \u2014 there","source_file":"components/ComposerPanels.tsx","source_location":"L357","id":"components_composerpanels_rationale_357"},{"label":"CLUSTER_SINCE_VERSION","_origin":"ast","community":16,"community_name":"cluster.ts","file_type":"code","norm_label":"cluster_since_version","source_file":"lib/hosts/cluster.ts","source_location":"L16","id":"lib_hosts_cluster_cluster_since_version"},{"label":"./update-worker.ts?fresh=slow-windows-inventory","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","confidence":"EXTRACTED","file_type":"code","norm_label":"./update-worker.ts?fresh=slow-windows-inventory","source_file":"lib/hosts/update-worker.ts?fresh=slow-windows-inventory","source_location":"L1","external":true,"type":"external","id":"lib_hosts_update_worker"},{"label":"UPLOADS_SINCE_VERSION","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"uploads_since_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L31","id":"lib_hosts_link_protocol_uploads_since_version"},{"label":"agent-skill-diagnostics-route.test.mjs","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"agent-skill-diagnostics-route.test.mjs","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L1","id":"lib_agent_skill_diagnostics_route_test"},{"label":"agentDir","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L15","id":"lib_agent_skill_diagnostics_route_test_agentdir"},{"label":"COMMANDS","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"commands","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L84","id":"lib_agent_skill_diagnostics_route_test_commands"},{"label":"omp","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"omp","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L21","id":"lib_agent_skill_diagnostics_route_test_omp"},{"label":"reply","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"reply","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L64","id":"lib_agent_skill_diagnostics_route_test_reply"},{"label":"spawns","_origin":"ast","community":185,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"spawns","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L19","id":"lib_agent_skill_diagnostics_route_test_spawns"},{"label":"LIVE_SESSION_ONLY","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"live_session_only","source_file":"lib/agent-command.ts","source_location":"L28","id":"lib_agent_command_live_session_only"},{"label":"Why the CLI boundary is locked","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"why the cli boundary is locked","source_file":"DESIGN.md","source_location":"L64","id":"design_why_the_cli_boundary_is_locked"},{"label":"skill-diagnostics.ts","_origin":"ast","community":205,"community_name":"skill-diagnostics.ts","file_type":"code","norm_label":"skill-diagnostics.ts","source_file":"lib/skill-diagnostics.ts","source_location":"L1","id":"lib_skill_diagnostics"},{"label":"fakeOmp","_origin":"ast","community":247,"community_name":"smoke.ts","file_type":"code","norm_label":"fakeomp","source_file":"scripts/smoke.ts","source_location":"L82","id":"scripts_smoke_fakeomp"},{"label":"ompRuns","_origin":"ast","community":247,"community_name":"smoke.ts","file_type":"code","norm_label":"ompruns","source_file":"scripts/smoke.ts","source_location":"L81","id":"scripts_smoke_ompruns"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L494","id":"changelog_contributors_494"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L486","id":"changelog_fixes_improvements_486"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L477","id":"changelog_highlights_477"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L538","id":"changelog_contributors_538"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L531","id":"changelog_fixes_improvements_531"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L524","id":"changelog_highlights_524"},{"label":"omp/updates.ts","_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"omp/updates.ts","source_file":"lib/omp/updates.ts","source_location":"L1","id":"lib_omp_updates"},{"label":"defaultCachedOmpUpdateCheck","_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"defaultcachedompupdatecheck","source_file":"lib/omp/updates.ts","source_location":"L79","id":"lib_omp_updates_defaultcachedompupdatecheck"},{"label":"OMP_UPDATE_CHECK_TIMEOUT_MS","_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"omp_update_check_timeout_ms","source_file":"lib/omp/updates.ts","source_location":"L14","id":"lib_omp_updates_omp_update_check_timeout_ms"},{"label":"OMP_UPDATE_CHECK_TTL_MS","_origin":"ast","community":26,"community_name":"omp/updates.ts","file_type":"code","norm_label":"omp_update_check_ttl_ms","source_file":"lib/omp/updates.ts","source_location":"L15","id":"lib_omp_updates_omp_update_check_ttl_ms"},{"label":"Fixes & Improvements","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L458","id":"changelog_fixes_improvements_458"},{"label":"Highlights","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L448","id":"changelog_highlights_448"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L556","id":"changelog_fixes_improvements_556"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L549","id":"changelog_highlights_549"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L598","id":"changelog_fixes_improvements_598"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L590","id":"changelog_highlights_590"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L638","id":"changelog_fixes_improvements_638"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L630","id":"changelog_highlights_630"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L164","id":"changelog_added_164"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L172","id":"changelog_fixes_improvements_172"},{"label":"Added","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L207","id":"changelog_added_207"},{"label":"Fixes & Improvements","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L241","id":"changelog_fixes_improvements_241"},{"label":"omp/updates.test.mjs","_origin":"ast","community":294,"community_name":"archive.test.mjs","file_type":"code","norm_label":"omp/updates.test.mjs","source_file":"lib/omp/updates.test.mjs","source_location":"L1","id":"lib_omp_updates_test"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L743","id":"changelog_contributors_743"},{"label":"Highlights","_origin":"ast","community":341,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L732","id":"changelog_highlights_732"},{"label":"Fixes & Improvements","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L390","id":"changelog_fixes_improvements_390"},{"label":"SHARED_CREDENTIALS_SINCE_VERSION","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"shared_credentials_since_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L24","id":"lib_hosts_link_protocol_shared_credentials_since_version"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L512","id":"changelog_fixes_improvements_512"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L505","id":"changelog_highlights_505"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L577","id":"changelog_fixes_improvements_577"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L569","id":"changelog_highlights_569"},{"label":"Fixes & Improvements","_origin":"ast","community":302,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L617","id":"changelog_fixes_improvements_617"},{"label":"Highlights","_origin":"ast","community":302,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L610","id":"changelog_highlights_610"},{"label":"Fixes & Improvements","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L673","id":"changelog_fixes_improvements_673"},{"label":"Highlights","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L664","id":"changelog_highlights_664"},{"label":"Highlights","_origin":"ast","community":306,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L698","id":"changelog_highlights_698"},{"label":"@types/bun","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/bun","source_file":"package.json","source_location":"L89","id":"ref_types_bun"},{"label":"typescript","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript","source_file":"package.json","source_location":"L102","id":"ref_typescript"},{"label":"OMP_KIND","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"omp_kind","source_file":"app/api/omp-update/route.ts","source_location":"L16","id":"app_api_omp_update_route_omp_kind"},{"label":"EXTENSION_BESIDE_MODULE","_origin":"ast","community":126,"community_name":"local-host.ts","file_type":"code","norm_label":"extension_beside_module","source_file":"lib/hosts/local-host.ts","source_location":"L19","id":"lib_hosts_local_host_extension_beside_module"},{"label":"SESSION_EDIT_EXTENSION_PATH","_origin":"ast","community":126,"community_name":"local-host.ts","file_type":"code","norm_label":"session_edit_extension_path","source_file":"lib/hosts/local-host.ts","source_location":"L22","id":"lib_hosts_local_host_session_edit_extension_path"},{"label":"SkillDiagnostics.test.mjs","_origin":"ast","community":54,"community_name":"react","file_type":"code","norm_label":"skilldiagnostics.test.mjs","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L1","id":"components_skilldiagnostics_test"},{"label":"snapshot","_origin":"ast","community":54,"community_name":"react","file_type":"code","norm_label":"snapshot","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L11","id":"components_skilldiagnostics_test_snapshot"},{"label":"rpc-frame.test.mjs","_origin":"ast","community":28,"community_name":"ref_node_assert","file_type":"code","norm_label":"rpc-frame.test.mjs","source_file":"lib/omp/rpc-frame.test.mjs","source_location":"L1","id":"lib_omp_rpc_frame_test"},{"label":"rpc-utility.test.mjs","_origin":"ast","community":28,"community_name":"ref_node_assert","file_type":"code","norm_label":"rpc-utility.test.mjs","source_file":"lib/omp/rpc-utility.test.mjs","source_location":"L1","id":"lib_omp_rpc_utility_test"},{"label":"skill-diagnostics.test.mjs","_origin":"ast","community":28,"community_name":"ref_node_assert","file_type":"code","norm_label":"skill-diagnostics.test.mjs","source_file":"lib/skill-diagnostics.test.mjs","source_location":"L1","id":"lib_skill_diagnostics_test"},{"label":"publicSnapshot","_origin":"ast","community":28,"community_name":"ref_node_assert","file_type":"code","norm_label":"publicsnapshot","source_file":"lib/skill-diagnostics.test.mjs","source_location":"L6","id":"lib_skill_diagnostics_test_publicsnapshot"},{"label":"CLUSTER_CONFIG_SINCE_VERSION","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"cluster_config_since_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L26","id":"lib_hosts_link_protocol_cluster_config_since_version"},{"label":"session-edit.ts","_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"session-edit.ts","source_file":"lib/omp/session-edit.ts","source_location":"L1","id":"lib_omp_session_edit"},{"label":"session-edit-extension.mjs","_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"session-edit-extension.mjs","source_file":"lib/omp/session-edit-extension.mjs","source_location":"L1","id":"lib_omp_session_edit_extension"},{"label":"SESSION_EDIT_COMMAND","_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"session_edit_command","source_file":"lib/omp/session-edit-extension.mjs","source_location":"L2","id":"lib_omp_session_edit_extension_session_edit_command"},{"label":"SESSION_EDIT_RESPONSE_PREFIX","_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"session_edit_response_prefix","source_file":"lib/omp/session-edit-extension.mjs","source_location":"L3","id":"lib_omp_session_edit_extension_session_edit_response_prefix"},{"label":"session-edit.native.test.mjs","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"session-edit.native.test.mjs","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L1","id":"lib_omp_session_edit_native_test"},{"label":"disabledProviders","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"disabledproviders","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L35","id":"lib_omp_session_edit_native_test_disabledproviders"},{"label":"entireHistory","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"entirehistory","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L28","id":"lib_omp_session_edit_native_test_entirehistory"},{"label":"nativeOptions","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"nativeoptions","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L21","id":"lib_omp_session_edit_native_test_nativeoptions"},{"label":"originalIds","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"originalids","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L29","id":"lib_omp_session_edit_native_test_originalids"},{"label":"retained","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"retained","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L26","id":"lib_omp_session_edit_native_test_retained"},{"label":"SESSION_EDIT_EXTENSION_PATH","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"session_edit_extension_path","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L13","id":"lib_omp_session_edit_native_test_session_edit_extension_path"},{"label":"throughU2","_origin":"ast","community":122,"community_name":"session-edit.native.test.mjs","file_type":"code","norm_label":"throughu2","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L27","id":"lib_omp_session_edit_native_test_throughu2"},{"label":"session-edit.test.mjs","_origin":"ast","community":83,"community_name":"session-edit.ts","file_type":"code","norm_label":"session-edit.test.mjs","source_file":"lib/omp/session-edit.test.mjs","source_location":"L1","id":"lib_omp_session_edit_test"},{"label":"ref_url","community":126,"community_name":"local-host.ts","external":true,"file_type":"concept","norm_label":"ref_url","source_file":"","type":"external","id":"ref_url"},{"label":"readPackageHomepage()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readpackagehomepage()","source_file":"bin/omp-web-systemd.js","source_location":"L160","id":"bin_omp_web_systemd_readpackagehomepage"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L424","id":"changelog_fixes_improvements_424"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L432","id":"changelog_fixes_improvements_432"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L566","id":"changelog_fixes_improvements_566"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L444","id":"changelog_highlights_444"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L559","id":"changelog_highlights_559"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L660","id":"changelog_highlights_660"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L708","id":"changelog_highlights_708"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L719","id":"changelog_highlights_719"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L468","id":"changelog_fixes_improvements_468"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L458","id":"changelog_highlights_458"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L400","id":"changelog_fixes_improvements_400"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L504","id":"changelog_contributors_504"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L496","id":"changelog_fixes_improvements_496"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L487","id":"changelog_highlights_487"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L522","id":"changelog_fixes_improvements_522"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L515","id":"changelog_highlights_515"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L217","id":"changelog_added_217"},{"label":"Breaking changes","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L212","id":"changelog_breaking_changes_212"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L251","id":"changelog_fixes_improvements_251"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L683","id":"changelog_fixes_improvements_683"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L674","id":"changelog_highlights_674"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L608","id":"changelog_fixes_improvements_608"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L600","id":"changelog_highlights_600"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L648","id":"changelog_fixes_improvements_648"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L640","id":"changelog_highlights_640"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L174","id":"changelog_added_174"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L182","id":"changelog_fixes_improvements_182"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L627","id":"changelog_fixes_improvements_627"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L620","id":"changelog_highlights_620"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L753","id":"changelog_contributors_753"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L742","id":"changelog_highlights_742"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L587","id":"changelog_fixes_improvements_587"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L579","id":"changelog_highlights_579"},{"label":"Highlights","_origin":"ast","community":320,"community_name":"[v0.2.5] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L695","id":"changelog_highlights_695"},{"label":"Highlights","_origin":"ast","community":321,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L731","id":"changelog_highlights_731"},{"label":"Contributors","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L548","id":"changelog_contributors_548"},{"label":"Fixes & Improvements","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L541","id":"changelog_fixes_improvements_541"},{"label":"Highlights","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L534","id":"changelog_highlights_534"},{"label":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","source_file":"","type":"external","id":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin"},{"label":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","source_file":"","type":"external","id":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module"},{"label":"F8. Local `integration` and `/opt/omp-patched`","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f8. local `integration` and `/opt/omp-patched`","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L108","id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_opt_omp_patched"},{"label":"Task K6 (fork / ai-dev host): rewiring and bootstrap (spec F8, F9)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k6 (fork / ai-dev host): rewiring and bootstrap (spec f8, f9)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L98","id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_ai_dev_host_rewiring_and_bootstrap_spec_f8_f9"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L415","id":"changelog_fixes_improvements_415"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L435","id":"changelog_highlights_435"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L651","id":"changelog_highlights_651"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L686","id":"changelog_highlights_686"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L710","id":"changelog_highlights_710"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L722","id":"changelog_highlights_722"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L459","id":"changelog_fixes_improvements_459"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L449","id":"changelog_highlights_449"},{"label":"runner","_origin":"ast","community":225,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"runner","source_file":"scripts/build-binary.ts","source_location":"L53","id":"scripts_build_binary_runner"},{"label":"runnerTarget","_origin":"ast","community":225,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"runnertarget","source_file":"scripts/build-binary.ts","source_location":"L52","id":"scripts_build_binary_runnertarget"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L391","id":"changelog_fixes_improvements_391"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L495","id":"changelog_contributors_495"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L487","id":"changelog_fixes_improvements_487"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L478","id":"changelog_highlights_478"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L513","id":"changelog_fixes_improvements_513"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L506","id":"changelog_highlights_506"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L208","id":"changelog_added_208"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L242","id":"changelog_fixes_improvements_242"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L674","id":"changelog_fixes_improvements_674"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L665","id":"changelog_highlights_665"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L557","id":"changelog_fixes_improvements_557"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L550","id":"changelog_highlights_550"},{"label":"Fixes & Improvements","_origin":"ast","community":252,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L599","id":"changelog_fixes_improvements_599"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L591","id":"changelog_highlights_591"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L639","id":"changelog_fixes_improvements_639"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L631","id":"changelog_highlights_631"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L165","id":"changelog_added_165"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L173","id":"changelog_fixes_improvements_173"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L618","id":"changelog_fixes_improvements_618"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L611","id":"changelog_highlights_611"},{"label":"Highlights","_origin":"ast","community":276,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L699","id":"changelog_highlights_699"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L744","id":"changelog_contributors_744"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L733","id":"changelog_highlights_733"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L578","id":"changelog_fixes_improvements_578"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L570","id":"changelog_highlights_570"},{"label":"Contributors","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L539","id":"changelog_contributors_539"},{"label":"Fixes & Improvements","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L532","id":"changelog_fixes_improvements_532"},{"label":"Highlights","_origin":"ast","community":325,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L525","id":"changelog_highlights_525"},{"label":"ref_module","community":45,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_module","source_file":"","type":"external","id":"ref_module"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L408","id":"changelog_fixes_improvements_408"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L416","id":"changelog_fixes_improvements_416"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L428","id":"changelog_highlights_428"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L644","id":"changelog_highlights_644"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L679","id":"changelog_highlights_679"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L703","id":"changelog_highlights_703"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L715","id":"changelog_highlights_715"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L488","id":"changelog_contributors_488"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L480","id":"changelog_fixes_improvements_480"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L471","id":"changelog_highlights_471"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L532","id":"changelog_contributors_532"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L525","id":"changelog_fixes_improvements_525"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L518","id":"changelog_highlights_518"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L452","id":"changelog_fixes_improvements_452"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L442","id":"changelog_highlights_442"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L550","id":"changelog_fixes_improvements_550"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L543","id":"changelog_highlights_543"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L592","id":"changelog_fixes_improvements_592"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L584","id":"changelog_highlights_584"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L632","id":"changelog_fixes_improvements_632"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L624","id":"changelog_highlights_624"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L158","id":"changelog_added_158"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L166","id":"changelog_fixes_improvements_166"},{"label":"IMPORTANT: derive synchronously \u2014 the previous projectRootFor(cwd) needs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"rationale","norm_label":"important: derive synchronously \u2014 the previous projectrootfor(cwd) needs","source_file":"components/SessionSidebar.tsx","source_location":"L708","id":"components_sessionsidebar_rationale_708"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L201","id":"changelog_added_201"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L235","id":"changelog_fixes_improvements_235"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L737","id":"changelog_contributors_737"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L726","id":"changelog_highlights_726"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L384","id":"changelog_fixes_improvements_384"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L506","id":"changelog_fixes_improvements_506"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L499","id":"changelog_highlights_499"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L571","id":"changelog_fixes_improvements_571"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L563","id":"changelog_highlights_563"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L611","id":"changelog_fixes_improvements_611"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L604","id":"changelog_highlights_604"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L667","id":"changelog_fixes_improvements_667"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L658","id":"changelog_highlights_658"},{"label":"Highlights","_origin":"ast","community":276,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L692","id":"changelog_highlights_692"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L411","id":"changelog_fixes_improvements_411"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L419","id":"changelog_fixes_improvements_419"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L431","id":"changelog_highlights_431"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L647","id":"changelog_highlights_647"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L682","id":"changelog_highlights_682"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L706","id":"changelog_highlights_706"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L491","id":"changelog_contributors_491"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L483","id":"changelog_fixes_improvements_483"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L474","id":"changelog_highlights_474"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L535","id":"changelog_contributors_535"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L528","id":"changelog_fixes_improvements_528"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L521","id":"changelog_highlights_521"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L455","id":"changelog_fixes_improvements_455"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L445","id":"changelog_highlights_445"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L553","id":"changelog_fixes_improvements_553"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L546","id":"changelog_highlights_546"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L595","id":"changelog_fixes_improvements_595"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L587","id":"changelog_highlights_587"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L635","id":"changelog_fixes_improvements_635"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L627","id":"changelog_highlights_627"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L161","id":"changelog_added_161"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L169","id":"changelog_fixes_improvements_169"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L204","id":"changelog_added_204"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L238","id":"changelog_fixes_improvements_238"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L740","id":"changelog_contributors_740"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L729","id":"changelog_highlights_729"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L387","id":"changelog_fixes_improvements_387"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L509","id":"changelog_fixes_improvements_509"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L502","id":"changelog_highlights_502"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L574","id":"changelog_fixes_improvements_574"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L566","id":"changelog_highlights_566"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L614","id":"changelog_fixes_improvements_614"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L607","id":"changelog_highlights_607"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L670","id":"changelog_fixes_improvements_670"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L661","id":"changelog_highlights_661"},{"label":"lib_omp_session_edit_session_edit_command","community":224,"community_name":"rpc-manager.ts","external":true,"file_type":"concept","norm_label":"lib_omp_session_edit_session_edit_command","source_file":"","type":"external","id":"lib_omp_session_edit_session_edit_command"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L407","id":"changelog_fixes_improvements_407"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L427","id":"changelog_highlights_427"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L643","id":"changelog_highlights_643"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L678","id":"changelog_highlights_678"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L702","id":"changelog_highlights_702"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L714","id":"changelog_highlights_714"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L487","id":"changelog_contributors_487"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L479","id":"changelog_fixes_improvements_479"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L470","id":"changelog_highlights_470"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L531","id":"changelog_contributors_531"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L524","id":"changelog_fixes_improvements_524"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L517","id":"changelog_highlights_517"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L451","id":"changelog_fixes_improvements_451"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L441","id":"changelog_highlights_441"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L549","id":"changelog_fixes_improvements_549"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L542","id":"changelog_highlights_542"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L591","id":"changelog_fixes_improvements_591"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L583","id":"changelog_highlights_583"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L631","id":"changelog_fixes_improvements_631"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L623","id":"changelog_highlights_623"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L157","id":"changelog_added_157"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L165","id":"changelog_fixes_improvements_165"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L200","id":"changelog_added_200"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L234","id":"changelog_fixes_improvements_234"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L736","id":"changelog_contributors_736"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L725","id":"changelog_highlights_725"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L383","id":"changelog_fixes_improvements_383"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L505","id":"changelog_fixes_improvements_505"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L498","id":"changelog_highlights_498"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L570","id":"changelog_fixes_improvements_570"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L562","id":"changelog_highlights_562"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L610","id":"changelog_fixes_improvements_610"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L603","id":"changelog_highlights_603"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L666","id":"changelog_fixes_improvements_666"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L657","id":"changelog_highlights_657"},{"label":"Highlights","_origin":"ast","community":276,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L691","id":"changelog_highlights_691"},{"label":".reportCapacity()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":".reportcapacity()","source_file":"lib/hosts/daemon-link.ts","source_location":"L79","id":"lib_hosts_daemon_link_daemonlink_reportcapacity"},{"label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"react","file_type":"code","norm_label":"postmessage()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L14","id":"components_sessionsidebar_presentation_test_postmessage"},{"label":"withCredentials()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"withcredentials()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L54","id":"lib_hosts_daemon_channels_withcredentials"},{"label":"preparePoolProject()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"preparepoolproject()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L283","id":"lib_hosts_pool_starts_test_preparepoolproject"},{"label":"reportCapacity()","_callable":true,"_origin":"ast","community":17,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L141","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"reportcapacity()","source_file":"lib/hosts/daemon-link.ts","source_location":"L135","id":"lib_hosts_daemon_link_linkruntime_reportcapacity"},{"label":"isNewerVersion()","_callable":true,"_origin":"ast","community":110,"community_name":"npm-update.ts","file_type":"code","norm_label":"isnewerversion()","source_file":"lib/npm-update.ts","source_location":"L29","id":"lib_npm_update_isnewerversion"},{"label":"parseVersion()","_callable":true,"_origin":"ast","community":110,"community_name":"npm-update.ts","file_type":"code","norm_label":"parseversion()","source_file":"lib/npm-update.ts","source_location":"L23","id":"lib_npm_update_parseversion"},{"label":"parseJsonLoose()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"parsejsonloose()","source_file":"app/api/plugins/route.ts","source_location":"L99","id":"app_api_plugins_route_parsejsonloose"},{"label":"Contributors","_origin":"ast","community":264,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L732","id":"changelog_contributors_732"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L379","id":"changelog_fixes_improvements_379"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L403","id":"changelog_fixes_improvements_403"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L447","id":"changelog_fixes_improvements_447"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L501","id":"changelog_fixes_improvements_501"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L545","id":"changelog_fixes_improvements_545"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L662","id":"changelog_fixes_improvements_662"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L423","id":"changelog_highlights_423"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L437","id":"changelog_highlights_437"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L494","id":"changelog_highlights_494"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L538","id":"changelog_highlights_538"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L653","id":"changelog_highlights_653"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L687","id":"changelog_highlights_687"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L196","id":"changelog_added_196"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L230","id":"changelog_fixes_improvements_230"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L483","id":"changelog_contributors_483"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L475","id":"changelog_fixes_improvements_475"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L466","id":"changelog_highlights_466"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L527","id":"changelog_contributors_527"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L520","id":"changelog_fixes_improvements_520"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L513","id":"changelog_highlights_513"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L153","id":"changelog_added_153"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L161","id":"changelog_fixes_improvements_161"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L606","id":"changelog_fixes_improvements_606"},{"label":"IMPORTANT: derive synchronously \u2014 the previous projectRootFor(cwd) needs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"rationale","norm_label":"important: derive synchronously \u2014 the previous projectrootfor(cwd) needs","source_file":"components/SessionSidebar.tsx","source_location":"L694","id":"components_sessionsidebar_rationale_694"},{"label":"MIN_SHARED_CREDENTIALS_OMP","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"min_shared_credentials_omp","source_file":"lib/hosts/daemon-broker.ts","source_location":"L13","id":"lib_hosts_daemon_broker_min_shared_credentials_omp"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L419","id":"changelog_highlights_419"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L635","id":"changelog_highlights_635"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L670","id":"changelog_highlights_670"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L443","id":"changelog_fixes_improvements_443"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L433","id":"changelog_highlights_433"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L375","id":"changelog_fixes_improvements_375"},{"label":"Fixes & Improvements","_origin":"ast","community":252,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L623","id":"changelog_fixes_improvements_623"},{"label":"Highlights","_origin":"ast","community":252,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L615","id":"changelog_highlights_615"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L479","id":"changelog_contributors_479"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L471","id":"changelog_fixes_improvements_471"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L462","id":"changelog_highlights_462"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L523","id":"changelog_contributors_523"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L516","id":"changelog_fixes_improvements_516"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L509","id":"changelog_highlights_509"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L192","id":"changelog_added_192"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L226","id":"changelog_fixes_improvements_226"},{"label":"Contributors","_origin":"ast","community":264,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L728","id":"changelog_contributors_728"},{"label":"Highlights","_origin":"ast","community":264,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L717","id":"changelog_highlights_717"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L658","id":"changelog_fixes_improvements_658"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L649","id":"changelog_highlights_649"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L497","id":"changelog_fixes_improvements_497"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L490","id":"changelog_highlights_490"},{"label":"Fixes & Improvements","_origin":"ast","community":271,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L562","id":"changelog_fixes_improvements_562"},{"label":"Highlights","_origin":"ast","community":271,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L554","id":"changelog_highlights_554"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L149","id":"changelog_added_149"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L157","id":"changelog_fixes_improvements_157"},{"label":"Fixes & Improvements","_origin":"ast","community":274,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L583","id":"changelog_fixes_improvements_583"},{"label":"Highlights","_origin":"ast","community":274,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L575","id":"changelog_highlights_575"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L602","id":"changelog_fixes_improvements_602"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L595","id":"changelog_highlights_595"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L683","id":"changelog_highlights_683"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L396","id":"changelog_fixes_improvements_396"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L404","id":"changelog_fixes_improvements_404"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L416","id":"changelog_highlights_416"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L632","id":"changelog_highlights_632"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L667","id":"changelog_highlights_667"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L372","id":"changelog_fixes_improvements_372"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L592","id":"changelog_highlights_592"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L476","id":"changelog_contributors_476"},{"label":"Highlights","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L459","id":"changelog_highlights_459"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L520","id":"changelog_contributors_520"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L189","id":"changelog_added_189"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L223","id":"changelog_fixes_improvements_223"},{"label":"Contributors","_origin":"ast","community":264,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L725","id":"changelog_contributors_725"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L655","id":"changelog_fixes_improvements_655"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L646","id":"changelog_highlights_646"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L494","id":"changelog_fixes_improvements_494"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L538","id":"changelog_fixes_improvements_538"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L531","id":"changelog_highlights_531"},{"label":"Fixes & Improvements","_origin":"ast","community":271,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L559","id":"changelog_fixes_improvements_559"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L551","id":"changelog_highlights_551"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L146","id":"changelog_added_146"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L154","id":"changelog_fixes_improvements_154"},{"label":"Fixes & Improvements","_origin":"ast","community":274,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L580","id":"changelog_fixes_improvements_580"},{"label":"Highlights","_origin":"ast","community":274,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L572","id":"changelog_highlights_572"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L680","id":"changelog_highlights_680"},{"label":"Fixes & Improvements","_origin":"ast","community":281,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L440","id":"changelog_fixes_improvements_440"},{"label":"Highlights","_origin":"ast","community":281,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L430","id":"changelog_highlights_430"},{"label":"Fixes & Improvements","_origin":"ast","community":283,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L620","id":"changelog_fixes_improvements_620"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L612","id":"changelog_highlights_612"},{"label":"ControlCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"controlcommand","source_file":"runner/src/control.ts","source_location":"L18","id":"runner_src_control_controlcommand"},{"label":"Relay","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"relay","source_file":"runner/src/relay.ts","source_location":"L29","id":"runner_src_relay_relay"},{"label":"RelaySocket","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"relaysocket","source_file":"runner/src/relay.ts","source_location":"L22","id":"runner_src_relay_relaysocket"},{"label":"Room","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"room","source_file":"runner/src/relay.ts","source_location":"L23","id":"runner_src_relay_room"},{"label":"SocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"socketdata","source_file":"runner/src/relay.ts","source_location":"L17","id":"runner_src_relay_socketdata"},{"label":"attachControl()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"attachcontrol()","source_file":"runner/src/control.ts","source_location":"L62","id":"runner_src_control_attachcontrol"},{"label":"hostSocketPath()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"hostsocketpath()","source_file":"runner/src/control.ts","source_location":"L23","id":"runner_src_control_hostsocketpath"},{"label":"run()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setModel","receiver_type":"AgentSession","lang":"typescript","line":"L48","file":"runner/src/control.ts"}]},"norm_label":"run()","source_file":"runner/src/control.ts","source_location":"L40","id":"runner_src_control_run"},{"label":"state()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"state()","source_file":"runner/src/control.ts","source_location":"L28","id":"runner_src_control_state"},{"label":"closeRoom()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"closeroom()","source_file":"runner/src/relay.ts","source_location":"L35","id":"runner_src_relay_closeroom"},{"label":".stop()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":".stop()","source_file":"runner/src/relay.ts","source_location":"L32","id":"runner_src_relay_relay_stop"},{"label":"startRelay()","_callable":true,"_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"startrelay()","source_file":"runner/src/relay.ts","source_location":"L44","id":"runner_src_relay_startrelay"},{"label":"@oh-my-pi/pi-wire@18.19.0","_origin":"ast","community":93,"community_name":"runner/package.json","file_type":"code","norm_label":"@oh-my-pi/pi-wire@18.19.0","source_file":"runner/package.json","source_location":"L9","id":"runner_package_dependencies_oh_my_pi_pi_wire"},{"label":"collab-probe.ts","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"collab-probe.ts","source_file":"runner/scripts/collab-probe.ts","source_location":"L1","id":"runner_scripts_collab_probe"},{"label":"link","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"link","source_file":"runner/scripts/collab-probe.ts","source_location":"L17","id":"runner_scripts_collab_probe_link"},{"label":"socket","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"socket","source_file":"runner/scripts/collab-probe.ts","source_location":"L20","id":"runner_scripts_collab_probe_socket"},{"label":"control.ts","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"control.ts","source_file":"runner/src/control.ts","source_location":"L1","id":"runner_src_control"},{"label":"CONTROL_PROTO","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"control_proto","source_file":"runner/src/control.ts","source_location":"L16","id":"runner_src_control_control_proto"},{"label":"relay.ts","_origin":"ast","community":246,"community_name":"runner/package.json","file_type":"code","norm_label":"relay.ts","source_file":"runner/src/relay.ts","source_location":"L1","id":"runner_src_relay"},{"label":"@oh-my-pi/pi-wire","_origin":"ast","community":93,"community_name":"runner/package.json","file_type":"concept","norm_label":"@oh-my-pi/pi-wire","source_file":"runner/package.json","source_location":"L9","id":"ref_oh_my_pi_pi_wire"},{"label":"Command","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"command","source_file":"runner/src/channel.ts","source_location":"L28","id":"runner_src_channel_command"},{"label":"run()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setModel","receiver_type":"AgentSession","lang":"typescript","line":"L68","file":"runner/src/channel.ts"},{"callee":"prompt","receiver_type":"AgentSession","lang":"typescript","line":"L73","file":"runner/src/channel.ts"},{"callee":"abort","receiver_type":"AgentSession","lang":"typescript","line":"L76","file":"runner/src/channel.ts"}]},"norm_label":"run()","source_file":"runner/src/channel.ts","source_location":"L47","id":"runner_src_channel_run"},{"label":"state()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"state()","source_file":"runner/src/channel.ts","source_location":"L48","id":"runner_src_channel_state"},{"label":"OpenDialog","_callable":true,"_callable_class":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"opendialog","source_file":"lib/omp/rpc-process.ts","source_location":"L63","id":"lib_omp_rpc_process_opendialog"},{"label":"StartupHandoff","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"startuphandoff","source_file":"runner/src/headless.ts","source_location":"L56","id":"runner_src_headless_startuphandoff"},{"label":"approvalAnswer()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"approvalanswer()","source_file":"lib/omp/rpc-process.ts","source_location":"L137","id":"lib_omp_rpc_process_approvalanswer"},{"label":"approvalLabels()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"approvallabels()","source_file":"lib/omp/rpc-process.ts","source_location":"L125","id":"lib_omp_rpc_process_approvallabels"},{"label":"askResult()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"askresult()","source_file":"lib/omp/rpc-process.ts","source_location":"L149","id":"lib_omp_rpc_process_askresult"},{"label":"dialogRequest()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"dialogrequest()","source_file":"lib/omp/rpc-process.ts","source_location":"L170","id":"lib_omp_rpc_process_dialogrequest"},{"label":"dialogValue()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"dialogvalue()","source_file":"lib/omp/rpc-process.ts","source_location":"L198","id":"lib_omp_rpc_process_dialogvalue"},{"label":"recordOf()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"recordof()","source_file":"lib/omp/rpc-process.ts","source_location":"L115","id":"lib_omp_rpc_process_recordof"},{"label":"stringsOf()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"stringsof()","source_file":"lib/omp/rpc-process.ts","source_location":"L116","id":"lib_omp_rpc_process_stringsof"},{"label":"timeoutOf()","_callable":true,"_origin":"ast","community":175,"community_name":"rpc-process.ts","file_type":"code","norm_label":"timeoutof()","source_file":"lib/omp/rpc-process.ts","source_location":"L119","id":"lib_omp_rpc_process_timeoutof"},{"label":"asRpcFrame()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"asrpcframe()","source_file":"runner/src/commands/tools.ts","source_location":"L277","id":"runner_src_commands_tools_asrpcframe"},{"label":"runRpcMode()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"dispose","receiver_type":"AgentSession","lang":"typescript","line":"L198","file":"runner/src/headless.ts"}]},"norm_label":"runrpcmode()","source_file":"runner/src/headless.ts","source_location":"L189","id":"runner_src_headless_runrpcmode"},{"label":"rpc-mode-swap.ts","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"rpc-mode-swap.ts","source_file":"runner/src/rpc-mode-swap.ts","source_location":"L1","id":"runner_src_rpc_mode_swap"},{"label":"rpcModeSwap","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"rpcmodeswap","source_file":"runner/src/rpc-mode-swap.ts","source_location":"L17","id":"runner_src_rpc_mode_swap_rpcmodeswap"},{"label":"R4. ompweb translates at its boundary","_origin":"ast","community":294,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r4. ompweb translates at its boundary","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37","id":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_translates_at_its_boundary"},{"label":"GOAL_OPS","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"goal_ops","source_file":"runner/src/commands/prompting.ts","source_location":"L329","id":"runner_src_commands_prompting_goal_ops"},{"label":"hooks_useagentsession_queue_queuedmessages","community":0,"community_name":"useAgentSession.ts","external":true,"file_type":"concept","norm_label":"hooks_useagentsession_queue_queuedmessages","source_file":"","type":"external","id":"hooks_useagentsession_queue_queuedmessages"},{"label":"patchedDependencies","_origin":"ast","community":93,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"patcheddependencies","source_file":"runner/package.json","source_location":"L17","id":"runner_package_patcheddependencies"},{"label":"@oh-my-pi/pi-coding-agent@18.19.0","_origin":"ast","community":93,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent@18.19.0","source_file":"runner/package.json","source_location":"L18","id":"runner_package_patcheddependencies_oh_my_pi_pi_coding_agent_18_19_0"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L412","id":"changelog_fixes_improvements_412"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L420","id":"changelog_fixes_improvements_420"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L432","id":"changelog_highlights_432"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L648","id":"changelog_highlights_648"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L456","id":"changelog_fixes_improvements_456"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L446","id":"changelog_highlights_446"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L388","id":"changelog_fixes_improvements_388"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L492","id":"changelog_contributors_492"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L484","id":"changelog_fixes_improvements_484"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L475","id":"changelog_highlights_475"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L536","id":"changelog_contributors_536"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L529","id":"changelog_fixes_improvements_529"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L522","id":"changelog_highlights_522"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L205","id":"changelog_added_205"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L239","id":"changelog_fixes_improvements_239"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L671","id":"changelog_fixes_improvements_671"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L662","id":"changelog_highlights_662"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L554","id":"changelog_fixes_improvements_554"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L547","id":"changelog_highlights_547"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L596","id":"changelog_fixes_improvements_596"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L588","id":"changelog_highlights_588"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L636","id":"changelog_fixes_improvements_636"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L628","id":"changelog_highlights_628"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L162","id":"changelog_added_162"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L170","id":"changelog_fixes_improvements_170"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L615","id":"changelog_fixes_improvements_615"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L608","id":"changelog_highlights_608"},{"label":"Highlights","_origin":"ast","community":340,"community_name":"[v0.2.5] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L696","id":"changelog_highlights_696"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L741","id":"changelog_contributors_741"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L510","id":"changelog_fixes_improvements_510"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L503","id":"changelog_highlights_503"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L575","id":"changelog_fixes_improvements_575"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L567","id":"changelog_highlights_567"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L409","id":"changelog_fixes_improvements_409"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L417","id":"changelog_fixes_improvements_417"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L429","id":"changelog_highlights_429"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L645","id":"changelog_highlights_645"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L704","id":"changelog_highlights_704"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L716","id":"changelog_highlights_716"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L453","id":"changelog_fixes_improvements_453"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L385","id":"changelog_fixes_improvements_385"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L489","id":"changelog_contributors_489"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L481","id":"changelog_fixes_improvements_481"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L472","id":"changelog_highlights_472"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L533","id":"changelog_contributors_533"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L526","id":"changelog_fixes_improvements_526"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L519","id":"changelog_highlights_519"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L202","id":"changelog_added_202"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L236","id":"changelog_fixes_improvements_236"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L668","id":"changelog_fixes_improvements_668"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L551","id":"changelog_fixes_improvements_551"},{"label":"Highlights","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L544","id":"changelog_highlights_544"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L593","id":"changelog_fixes_improvements_593"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L585","id":"changelog_highlights_585"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L633","id":"changelog_fixes_improvements_633"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L625","id":"changelog_highlights_625"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L159","id":"changelog_added_159"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L167","id":"changelog_fixes_improvements_167"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L612","id":"changelog_fixes_improvements_612"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L605","id":"changelog_highlights_605"},{"label":"Highlights","_origin":"ast","community":276,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L693","id":"changelog_highlights_693"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L738","id":"changelog_contributors_738"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L727","id":"changelog_highlights_727"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L507","id":"changelog_fixes_improvements_507"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L500","id":"changelog_highlights_500"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L572","id":"changelog_fixes_improvements_572"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L564","id":"changelog_highlights_564"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L436","id":"changelog_highlights_436"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L652","id":"changelog_highlights_652"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L711","id":"changelog_highlights_711"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L723","id":"changelog_highlights_723"},{"label":"Fixes & Improvements","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L460","id":"changelog_fixes_improvements_460"},{"label":"Highlights","_origin":"ast","community":203,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L450","id":"changelog_highlights_450"},{"label":"Fixes & Improvements","_origin":"ast","community":250,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L392","id":"changelog_fixes_improvements_392"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L496","id":"changelog_contributors_496"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L488","id":"changelog_fixes_improvements_488"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L479","id":"changelog_highlights_479"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L540","id":"changelog_contributors_540"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L533","id":"changelog_fixes_improvements_533"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L526","id":"changelog_highlights_526"},{"label":"Added","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L209","id":"changelog_added_209"},{"label":"Fixes & Improvements","_origin":"ast","community":262,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L243","id":"changelog_fixes_improvements_243"},{"label":"Fixes & Improvements","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L675","id":"changelog_fixes_improvements_675"},{"label":"Highlights","_origin":"ast","community":265,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L666","id":"changelog_highlights_666"},{"label":"Fixes & Improvements","_origin":"ast","community":268,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L558","id":"changelog_fixes_improvements_558"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L600","id":"changelog_fixes_improvements_600"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L640","id":"changelog_fixes_improvements_640"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L166","id":"changelog_added_166"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L174","id":"changelog_fixes_improvements_174"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L619","id":"changelog_fixes_improvements_619"},{"label":"Highlights","_origin":"ast","community":276,"community_name":"[v0.2.4] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L700","id":"changelog_highlights_700"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L745","id":"changelog_contributors_745"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L734","id":"changelog_highlights_734"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L514","id":"changelog_fixes_improvements_514"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L507","id":"changelog_highlights_507"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L579","id":"changelog_fixes_improvements_579"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L571","id":"changelog_highlights_571"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L425","id":"changelog_fixes_improvements_425"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L433","id":"changelog_fixes_improvements_433"},{"label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L567","id":"changelog_fixes_improvements_567"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L560","id":"changelog_highlights_560"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L720","id":"changelog_highlights_720"},{"label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L505","id":"changelog_contributors_505"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L488","id":"changelog_highlights_488"},{"label":"Contributors","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L549","id":"changelog_contributors_549"},{"label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L542","id":"changelog_fixes_improvements_542"},{"label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L535","id":"changelog_highlights_535"},{"label":"Fixes & Improvements","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L469","id":"changelog_fixes_improvements_469"},{"label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L609","id":"changelog_fixes_improvements_609"},{"label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L601","id":"changelog_highlights_601"},{"label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L649","id":"changelog_fixes_improvements_649"},{"label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L641","id":"changelog_highlights_641"},{"label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L175","id":"changelog_added_175"},{"label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L183","id":"changelog_fixes_improvements_183"},{"label":"Added","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L218","id":"changelog_added_218"},{"label":"Breaking changes","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L213","id":"changelog_breaking_changes_213"},{"label":"Fixes & Improvements","_origin":"ast","community":290,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L252","id":"changelog_fixes_improvements_252"},{"label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L754","id":"changelog_contributors_754"},{"label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L743","id":"changelog_highlights_743"},{"label":"Fixes & Improvements","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L401","id":"changelog_fixes_improvements_401"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L523","id":"changelog_fixes_improvements_523"},{"label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L516","id":"changelog_highlights_516"},{"label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L588","id":"changelog_fixes_improvements_588"},{"label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L580","id":"changelog_highlights_580"},{"label":"Fixes & Improvements","_origin":"ast","community":302,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L628","id":"changelog_fixes_improvements_628"},{"label":"Highlights","_origin":"ast","community":302,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L621","id":"changelog_highlights_621"},{"label":"Fixes & Improvements","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L684","id":"changelog_fixes_improvements_684"},{"label":"Highlights","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L675","id":"changelog_highlights_675"}],"links":[{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L268","weight":1.0,"source":"runner_src_correlation_correlation_1469596fc89a","target":"runner_src_correlation_correlation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L100","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_correlation"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L109","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L122","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_claim"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L132","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_idof"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L138","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_map"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L149","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_arm"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L153","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_drop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L158","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_resolve"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L163","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_ended"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L180","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_sweep"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L199","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L209","weight":1.0,"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_status"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L59","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_hosttoolbridge"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L37","weight":1.0,"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_hosttoolbridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosttoolbridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge_hosttoolbridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L112","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosttoolbridge"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L115","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L120","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_tools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L135","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_result"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L148","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_update"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L154","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L62","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_dictationbridge"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L40","weight":1.0,"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_dictationbridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_dictationbridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L493","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_dictationbridge"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L501","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L506","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_active"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L511","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L595","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L618","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_dispose"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L626","weight":1.0,"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L116","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_constructor","target":"runner_src_host_bridge_hostrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L180","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_constructor","target":"runner_src_host_bridge_hostrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L39","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hostrequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L45","weight":1.0,"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L50","weight":1.0,"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_request"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L77","weight":1.0,"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_get"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L82","weight":1.0,"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_take"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L89","weight":1.0,"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L63","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_livebridge"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L41","weight":1.0,"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_livebridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_livebridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L651","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_livebridge"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L661","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L666","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_active"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L671","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L715","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L720","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_setmuted"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L728","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_retire"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L742","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_queuelevels"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L753","weight":1.0,"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_flushlevels"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0,"source":"runner_src_headless","target":"runner_src_channel_hostchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L6","weight":1.0,"source":"runner_src_session","target":"runner_src_channel_hostchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L8","weight":1.0,"source":"runner_test_channel_test","target":"runner_src_channel_hostchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L127","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_hostchannel"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L156","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L165","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_connect"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L176","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_stdio"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L184","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_read"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L197","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_release"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L203","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_dial"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L256","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_redial"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L260","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_open"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L279","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L289","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_linereader"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L303","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_receiveline"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L318","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L322","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_receive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L378","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_dialog"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L413","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_race"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L449","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_custom"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L476","weight":1.0,"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_wrapui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L246","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessioneventforwarder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L99","weight":1.0,"source":"runner_src_events","target":"runner_src_events_sessioneventforwarder"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L107","weight":1.0,"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L112","weight":1.0,"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_setfilter"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L118","weight":1.0,"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_forward"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L133","weight":1.0,"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_stamp"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L159","weight":1.0,"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_mintmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L57","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_prompt_results_promptresults"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L47","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_prompt_results_promptresults"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/prompt-results.ts","source_location":"L60","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_promptresults"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L55","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_promptresults"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L101","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_completelocal"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L106","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_fail"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L114","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_abortopen"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L123","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_observe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L145","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_costcapoutcome"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L151","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_report"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L65","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L73","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_begin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L80","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_discard"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L85","weight":1.0,"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L126","weight":1.0,"source":"runner_src_correlation_correlation_claim","target":"runner_src_correlation_clientmessageclaim"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L42","weight":1.0,"source":"runner_src_commands_prompting_userinput","target":"runner_src_correlation_clientmessageclaim"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_correlation_clientmessageclaim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L64","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_clientmessageclaim"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L70","weight":1.0,"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L75","weight":1.0,"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_hooks"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L90","weight":1.0,"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_consumed"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L95","weight":1.0,"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L60","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_hosturibridge"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L38","weight":1.0,"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_hosturibridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosturibridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge_hosturibridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L174","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosturibridge"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L179","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L184","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_setschemes"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L200","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_result"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L206","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L212","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_handler"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L242","weight":1.0,"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L243","weight":1.0,"source":"runner_src_commands_agents_watchsubagents","target":"runner_src_commands_agents_roster"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/agents.ts","source_location":"L85","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_types_commandcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L78","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_roster"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L100","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_dispose"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L104","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_clear"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L114","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_list"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L118","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_transcriptfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L138","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_owned"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L149","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_remember"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L156","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_lifecycle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L181","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_progress"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L204","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_event"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L90","weight":1.0,"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L61","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_btwbridge"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L39","weight":1.0,"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_btwbridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_btwbridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L276","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_btwbridge"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L292","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L298","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_ask"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L337","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_cancel"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L353","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_history"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L369","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L380","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_settlewrites"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L406","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_openstore"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L433","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_run"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L455","weight":1.0,"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L56","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_goal_goalcontroller"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L48","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_goal_goalcontroller"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_goal_goalcontroller"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L28","weight":1.0,"source":"runner_src_goal","target":"runner_src_goal_goalcontroller"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L106","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_beginsessionchange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L123","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_endsessionchange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L152","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_queueexit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L156","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_handle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L177","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_assertcanenter"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L182","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_create"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L197","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_resume"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L206","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_enter"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L223","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_exit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L231","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_journalcompletion"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L243","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_resetcontinuation"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L256","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_reconcile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L265","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_reconcileonce"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L294","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_observe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L333","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_continuationwanted"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L347","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_schedulecontinuation"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L66","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L72","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_continuationpending"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L81","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_stopforhostabort"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L88","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_state"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L94","weight":1.0,"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_settled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L247","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessionsettlewatcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L174","weight":1.0,"source":"runner_src_events","target":"runner_src_events_sessionsettlewatcher"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L183","weight":1.0,"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L189","weight":1.0,"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_observe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L195","weight":1.0,"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_markactive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L203","weight":1.0,"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L580","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L265","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3773","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3638","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L369","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2883","weight":1.0,"source":"lib_rpc_manager_test_wrapperbehinddownlink","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L525","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L539","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L447","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_new_route","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L417","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1039","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_generatetitle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1052","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1092","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_autotitle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1117","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_readsessionname"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1123","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adoptsessionname"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1130","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1145","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handleprocessexit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1182","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1194","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1457","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1469","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1479","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1493","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_confirmfromserver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1503","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_trackuirequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1534","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_trackpresentation"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1562","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1581","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1600","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1621","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_parkhosttool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1638","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1644","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1649","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1661","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1776","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1786","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1816","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1843","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_onevent"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1890","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_ondestroy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1895","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1908","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_waitforturnend"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1940","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1981","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1985","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1994","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getmcplist"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2000","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_changemcp"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2006","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_buildwebstate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2173","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2179","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2190","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_editmessage"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2288","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_restart"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2417","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2432","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2434","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getframegaps"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2437","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2442","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2448","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2459","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2482","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2496","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2532","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2552","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2987","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2998","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_destroy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3005","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L575","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sessionid"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L579","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L583","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L587","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L591","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L595","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L602","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isawaitinginput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L607","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L612","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L617","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_iseditinghistory"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L622","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L647","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L651","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L665","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L672","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_armreap"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L698","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L718","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L731","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L739","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resetstream"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L748","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_endtool"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L753","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L763","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L767","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L774","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L783","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_watchresync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L799","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handlehoststatus"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L810","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L842","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_waituntilready"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L847","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_initialize"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L889","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L896","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L911","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_losedeltabase"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L925","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L937","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adopt"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L980","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adopted"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L984","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L7","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L95","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L484","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L347","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L75","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","target":"lib_rpc_manager_agentsessionwrapper"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1517","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2187","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L267","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_channel_lifecycle_channellifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_channellifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_channel_lifecycle_channellifecycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdout"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L154","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L190","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_dispose"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_isrunning"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_activeturn"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_isidle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setstartup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L71","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkdown"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkgone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L106","weight":1.0,"source":"runner_src_commands_prompting_prompting_ad00e5e156f2","target":"runner_src_commands_prompting_prompting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_prompting_prompting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L46","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_prompting"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L55","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L71","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_accept"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L76","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_invalidatebefore"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L80","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_iscurrent"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L85","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_enqueue"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L94","weight":1.0,"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_abortbuiltins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L269","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_shared_requests_sharedrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_shared_requests_test_harness","target":"lib_hosts_shared_requests_sharedrequests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_shared_requests_sharedrequests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests_sharedrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_sharedrequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_updateunion"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L119","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_eligible"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_iscompleted"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_note"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_answer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L85","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_prompt"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_settools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_remove"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_linkchanged"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_pending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3340","weight":1.0,"source":"lib_rpc_manager_getagenttoolguard","target":"lib_agent_tools_agenttoolguard"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L170","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolguard"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L175","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L180","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_checkrate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L192","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_depthfor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L202","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_checkchaindepth"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L212","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_setdepth"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L216","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_reset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L181","weight":1.0,"source":"lib_event_stream_transport_open","target":"lib_event_stream_multiplexedeventstream"},{"relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream.ts","source_location":"L308","weight":1.0,"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_eventstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L308","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_multiplexedeventstream"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L314","weight":1.0,"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L320","weight":1.0,"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L327","weight":1.0,"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_receive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L345","weight":1.0,"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_resume"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_daemon_channels_test_harness","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_replaceadvisor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L178","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_pendingfor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_snapshot"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L189","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_ensure"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_adopt"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_create"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L300","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_configure"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L313","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L326","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_noteidentity"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L339","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stdout"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L399","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L416","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_release"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L428","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L436","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_broadcast"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L437","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L443","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stdin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L481","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_setinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L485","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_editlease"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_settools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_kill"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L493","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L499","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkdown"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L507","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkgone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L515","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_members"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_listing"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L521","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_running"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L527","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_recover"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L549","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_mutatesession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L581","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L586","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_size"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_spawnsinflight"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_activeturns"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_cwdforsession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_identity"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_find"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_open"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable","source_file":"AGENTS.md","source_location":"L947","weight":1.0,"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_hosts_daemon_channels_channeltable"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_spawnlegacy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L355","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_refreshidentity"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_refreshes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_reads_workspacereads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_hosts_workspace_reads_workspacereads"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_size"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_idle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_add"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_read"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L44","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_closeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L388","weight":1.0,"source":"lib_event_stream_connecttransport","target":"lib_event_stream_transport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L131","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_protocol_browsertransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L124","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_transport"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L133","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L175","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_wake"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L180","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_open"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L187","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_post"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L191","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_forget"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L195","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_command"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L203","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_addtooutbox"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L211","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_dropfromoutbox"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L219","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_answer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L225","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_requestdiagnostics"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L241","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_upload"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L250","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_abortupload"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L256","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_pauseupload"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L263","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_fail"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L297","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_holdlifetimelock"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Transport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L177","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_event_stream_transport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L176","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L145","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_uploads_test_staging","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_uploads_stageduploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_uploads_stageduploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_uploads_stageduploads"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L153","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_busy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_control"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L173","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_savemeta"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L199","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_removecandidate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_remove"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L217","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_sweep"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L251","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L260","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_begin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L304","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L331","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_acksoon"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L339","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L346","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_abort"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_publish"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L469","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_attach"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L474","weight":1.0,"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_finishattach"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L17","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_global_constraints","target":"lib_hosts_uploads_stageduploads"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L240","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_uploads","target":"lib_hosts_uploads_stageduploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L142","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_stageduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L836","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_remoterpctransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1518","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_remoterpctransport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1185","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1200","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/hub.ts","source_location":"L1163","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1163","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_remoterpctransport"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1169","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_id"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1203","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1210","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1225","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_online"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1231","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onstderr"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1237","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onexit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1244","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onresync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1249","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_endinput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1253","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_killtree"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1258","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1265","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setpreparing"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1277","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setediting"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1282","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_sendinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1286","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_sethosttools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1292","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1301","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_noteopen"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1312","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_listening"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1316","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_replayopen"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1323","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_resync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1346","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_holdable"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1356","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverline"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1366","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverstderr"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1374","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverresync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1382","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverexit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1389","weight":1.0,"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_notesession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteRpcTransport","source_file":"AGENTS.md","source_location":"L77","weight":1.0,"source":"agents_architecture","target":"lib_hosts_hub_remoterpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteRpcTransport","source_file":"AGENTS.md","source_location":"L528","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_remoterpctransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_stream_snapshot_streamsnapshot"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_pending_requests_wireevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_stream_snapshot_streamsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_stream_snapshot_test","target":"lib_hosts_stream_snapshot_streamsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_hosts_stream_snapshot_streamsnapshot"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_whole"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_clear"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_note"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StreamSnapshot","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L146","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_hosts_stream_snapshot_streamsnapshot"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L167","weight":1.0,"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L111","weight":1.0,"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3771","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2349","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3632","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L124","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-utility.ts","source_location":"L57","weight":1.0,"source":"lib_omp_rpc_utility_utilityrpcstate","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_constructor","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L889","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L1145","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L783","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L121","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L145","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L192","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_isalive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L196","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_exitdetails"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L202","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L211","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_onframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L218","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_replay"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L228","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_release"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L244","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_holdable"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L260","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_receive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L278","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_dispatch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L302","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L346","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L352","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_writeframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L376","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_handleresponse"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L392","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"AGENTS.md","source_location":"L75","weight":1.0,"source":"agents_architecture","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"AGENTS.md","source_location":"L397","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"DESIGN.md","source_location":"L115","weight":1.0,"source":"design_the_host_seam","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L500","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L91","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L340","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L613","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_testing","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L48","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L145","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_frame_rpcprotocolversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_rpc_process_rpcprocess"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L229","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_clone_workspaceclones"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_workspaceclones"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_owns"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_cleanup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_output"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_wake"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_touch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_require"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_page"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_read"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_cancel"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_busy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L261","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L493","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L485","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L399","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_join","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L499","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_linkdown","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L507","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_linkgone","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_linkup","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L437","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_member","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L178","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_pendingfor","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L416","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L481","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_setinterest","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L443","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L515","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_members","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_ackeddown"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L75","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_rekey"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_isup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_busy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_report"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_queue"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_output"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_discard"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_result"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L7","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_link_daemonlink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_reportcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_pending_requests_pendingrequests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_pendingrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_pendingrequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_activeturn"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_notestdout"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_notestdin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_lines"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_keep"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PendingRequests","source_file":"AGENTS.md","source_location":"L433","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pending_requests_pendingrequests"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_free"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_append"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L202","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_linksender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L663","weight":1.0,"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_linksender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_linksender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L282","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_linksender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L388","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L71","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L155","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_linksender"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_linksender"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_linksender"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linksender"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_linksender"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L658","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linksender"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L666","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_queuedbytes"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L670","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_push"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L680","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_haskeywith"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L686","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_drop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L693","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_dropwhere"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L708","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_dropblobs"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L718","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_sent"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L725","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_next"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L1815","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L1383","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L419","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L35","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L70","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L67","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L89","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_hosts_link_protocol_linksender"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_link_protocol_linksender"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L667","weight":1.0,"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L232","weight":1.0,"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L89","weight":1.0,"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L22","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L25","weight":1.0,"source":"lib_omp_auth_broker_authbrokerunavailableerror","target":"lib_omp_auth_broker_authbrokerunavailableerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AuthBrokerUnavailableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AuthBrokerUnavailableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_authbrokerunavailableerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_upload_retention_uploadretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L198","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_uploadretention"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_upload_retention_uploadretention"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_busy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L153","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_sweep"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_set"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_uploadretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L265","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1434","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_session_ops_sessionops"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1435","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_workspace_types_workspaceops"},{"relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/hub.ts","source_location":"L1432","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_host_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1432","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_remotehost"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1437","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1443","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_supportsworkspaceop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1447","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_label"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1451","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_status"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1455","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_onstatus"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_spawnrpc"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1531","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_sessionfileexists"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1537","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_invalidatesessionlists"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1542","weight":1.0,"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_autoapproveextension"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"AGENTS.md","source_location":"L392","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"DESIGN.md","source_location":"L95","weight":1.0,"source":"design_the_host_seam","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L257","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L462","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_hosts_hub_remotehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L613","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_testing","target":"lib_hosts_hub_remotehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L11","weight":1.0,"source":"app_api_events_route_get","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L157","weight":1.0,"source":"lib_api_contract_test","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L225","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L69","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L142","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L152","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L173","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L185","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_isclosed"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L189","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_subscriptioncount"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L193","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_subscribe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L221","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L228","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_release"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L236","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_end"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L243","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L250","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_control"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L254","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_writeframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L267","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_flush"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L283","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_resume"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L287","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_flushall"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L292","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_deliver"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L56","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L75","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_event_stream_hub_eventstreamconnection"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_ssesink"},{"relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream-hub.ts","source_location":"L87","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_framesink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L87","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_ssesink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L103","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L107","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_heartbeat"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L111","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_backpressured"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L115","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L119","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_enqueue"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L92","weight":1.0,"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L332","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L290","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L282","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L319","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessagelog"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L325","weight":1.0,"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L330","weight":1.0,"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_note"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L343","weight":1.0,"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_reset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_watch_workspacewatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_watch_workspacewatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_hosts_workspace_watch_workspacewatches"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_watch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_unwatch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_closeall"},{"relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L250"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L252","weight":1.0,"source":"components_chatinput_props","target":"hooks_useagentsession_stream_slashcommandinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0,"source":"components_chatinput_props","target":"components_chatinput_draft_attachments_attachedimage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0,"source":"components_chatinput_props","target":"hooks_useagentsession_promptsendoptions"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L185","weight":1.0,"source":"components_chatinput_props","target":"hooks_usewordprediction_predictword"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L186","weight":1.0,"source":"components_chatinput_props","target":"hooks_usewordprediction_predictwordfeedback"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L204","weight":1.0,"source":"components_chatinput_props","target":"lib_pi_types_usagelimitstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L211","weight":1.0,"source":"components_chatinput_props","target":"lib_pi_types_slowmodescope"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L215","weight":1.0,"source":"components_chatinput_props","target":"hooks_useagentsession_stream_compactresultinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L221","weight":1.0,"source":"components_chatinput_props","target":"lib_tool_presets_toolpreset"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L227","weight":1.0,"source":"components_chatinput_props","target":"lib_pi_types_queuedmessages"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L238","weight":1.0,"source":"components_chatinput_props","target":"lib_pi_types_sessionstatsinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L244","weight":1.0,"source":"components_chatinput_props","target":"lib_pi_types_generationspeedinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L261","weight":1.0,"source":"components_chatinput_props","target":"lib_draft_store_chatdraft"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L264","weight":1.0,"source":"components_chatinput_props","target":"lib_web_mode_state_activegoal"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L265","weight":1.0,"source":"components_chatinput_props","target":"lib_web_mode_state_activeplan"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0,"source":"components_chatinput_props","target":"hooks_useagentsession_promptsubmissionresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L247","weight":1.0,"source":"components_chatinput_props","target":"lib_draft_store_chatdraftimage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L253","weight":1.0,"source":"components_chatinput_props","target":"hooks_useagentsession_stream_builtinslashcommandresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L176","weight":1.0,"source":"components_chatinput","target":"components_chatinput_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L195","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_errorassistantsource"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L280","weight":1.0,"source":"components_chatinput_chatinputhandle","target":"hooks_useagentsession_promptsendoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession_promptsendoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L154","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_promptsendoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession_promptsubmissionresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L148","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_promptsubmissionresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0,"source":"components_chatwindow","target":"hooks_useagentsession_stream_agentphase"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentphase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L219","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentphase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentstateresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L178","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentstateresponse"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_attachedimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L492","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_attachedimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession_stream_builtinslashcommandresult"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_builtinslashcommandresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L244","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_builtinslashcommandresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-stream.ts","source_location":"L487","weight":1.0,"source":"hooks_useagentsession_stream_chatinputhandle","target":"lib_draft_store_chatdraft"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession.ts","source_location":"L244","weight":1.0,"source":"hooks_useagentsession_useagentsessionoptions","target":"hooks_useagentsession_stream_chatinputhandle"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_chatinputhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L485","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_chatinputhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_compactcommandresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L168","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_compactcommandresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession_stream_compactresultinfo"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_compactresultinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L225","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_compactresultinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1990","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L294","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L295","weight":1.0,"source":"hooks_useagentsession_stream_eventstreamconnectionerror","target":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnectionError","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L116","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","target":"hooks_useagentsession_stream_eventstreamconnectionerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L289","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L287","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L321","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_hosttoolhandlers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_lastassistanttextresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L173","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_lastassistanttextresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_modelentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L499","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_modelentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_modelsresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L500","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_modelsresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_selectedmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L498","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_selectedmodel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L28","weight":1.0,"source":"hooks_useagentsession_stream_sessiondata","target":"lib_types_sessiontreenode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession_stream_sessiondata","target":"lib_pi_types_todophase"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession_stream_sessiondata","target":"lib_types_agentmessage"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_sessiondata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L25","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_sessiondata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession_stream_slashcommandinfo"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L231","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandsresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L511","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandsresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L44","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamaction"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_thinkingleveloption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L248","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_thinkingleveloption"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L228","weight":1.0,"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L243","weight":1.0,"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_draft_store_chatdraft"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L246","weight":1.0,"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_types_sessiontreenode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L253","weight":1.0,"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_workspace_types_workspacefilesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L227","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_useagentsessionoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_chatdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0,"source":"components_chatwindow","target":"lib_draft_store_chatdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_chatdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_draft_store_chatdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L22","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_chatdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput","target":"lib_pi_types_queuedmessages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_pi_types_queuedmessages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types_queuedmessages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/client-message-ids.ts","source_location":"L1","weight":1.0,"source":"lib_client_message_ids","target":"lib_pi_types_queuedmessages"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L145","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_queuedmessages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L61","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_queuedmessages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_rpcavailableslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types_rpcavailableslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_rpcavailableslashcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L166","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_rpcavailableslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit","target":"lib_pi_types_rpcavailableslashcommand"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L87","weight":1.0,"source":"components_chatwindow_props","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","weight":1.0,"source":"components_appshell","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0,"source":"components_chatinput","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","weight":1.0,"source":"components_chatwindow","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0,"source":"components_composerpanels","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_sessionstatsinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L197","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_sessionstatsinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0,"source":"components_chatinput","target":"lib_pi_types_slowmodescope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_slowmodescope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types_slowmodescope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L17","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_slowmodescope"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/TodoList.tsx","source_location":"L18","weight":1.0,"source":"components_todolist_todolistprops","target":"lib_pi_types_todophase"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/types.ts","source_location":"L515","weight":1.0,"source":"lib_types_sessioncontext","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0,"source":"components_composerpanels","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","weight":1.0,"source":"components_todolist","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L31","weight":1.0,"source":"lib_session_reader","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0,"source":"lib_types","target":"lib_pi_types_todophase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L55","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_todophase"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0,"source":"components_chatinput","target":"lib_pi_types_usagelimitstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_usagelimitstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types_usagelimitstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L13","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_usagelimitstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0,"source":"hooks_useagentsession","target":"lib_reconcile_guard_reconcileguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L13","weight":1.0,"source":"lib_reconcile_guard","target":"lib_reconcile_guard_reconcileguard"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L17","weight":1.0,"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_tryacquire"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L24","weight":1.0,"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_release"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L30","weight":1.0,"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_reset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L33","weight":1.0,"source":"lib_reconcile_guard","target":"lib_reconcile_guard_reconcileguardoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_subagenthistoryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagenthistoryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types_subagenthistoryentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L76","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagenthistoryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0,"source":"components_chatwindow","target":"lib_subagent_types_subagentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L10","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_types_subagentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L9","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L5","weight":1.0,"source":"lib_agent_links","target":"lib_subagent_types_subagentinfo"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L66","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_subagentinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L325","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L25","weight":1.0,"source":"hooks_useagentsession","target":"lib_thinking_levels_thinkingmodelmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L13","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_thinking_levels_thinkingmodelmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L14","weight":1.0,"source":"lib_thinking_levels","target":"lib_thinking_levels_thinkingmodelmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_custommessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_custommessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_custommessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types_custommessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_custommessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L124","weight":1.0,"source":"lib_types","target":"lib_types_custommessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_extensionstatusitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_extensionstatusitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L269","weight":1.0,"source":"lib_types","target":"lib_types_extensionstatusitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_extensionwidgetitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_extensionwidgetitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0,"source":"lib_rpc_manager","target":"lib_types_extensionwidgetitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L274","weight":1.0,"source":"lib_types","target":"lib_types_extensionwidgetitem"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BranchNavigator.tsx","source_location":"L9","weight":1.0,"source":"components_branchnavigator_props","target":"lib_types_sessiontreenode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BranchNavigator.tsx","source_location":"L96","weight":1.0,"source":"components_branchnavigator_treenodeprops","target":"lib_types_sessiontreenode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L84","weight":1.0,"source":"components_chatwindow_props","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0,"source":"components_appshell","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0,"source":"components_branchnavigator","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0,"source":"lib_omp_session_files","target":"lib_types_sessiontreenode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L418","weight":1.0,"source":"lib_types","target":"lib_types_sessiontreenode"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_attachedimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L5","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_attachedimage"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_attachedtextfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L13","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_attachedtextfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L310","weight":1.0,"source":"components_chatinput","target":"components_chatinput_menuplacement"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slashcommandpaletteitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L5","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashcommandpaletteitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slashcommandsource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L3","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashcommandsource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_draft_store_chatdraftfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L6","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_chatdraftfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_chatdraftimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_draft_store_chatdraftimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_chatdraftimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L1","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_chatdraftimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0,"source":"components_chatinput","target":"lib_slash_autocomplete_slashquerymatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L11","weight":1.0,"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_slashquerymatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L54","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_fallbackvariant"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L55","weight":1.0,"source":"bin_linux_tray_fallbackvariant","target":"bin_linux_tray_fallbackvariant_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L43","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_delivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L47","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_hubstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L39","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_notificationmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L29","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_notificationpresence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L41","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_lifecycleoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_timer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channeldeps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_output"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L313","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_command","target":"lib_hosts_pending_requests_wireframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L326","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_noteidentity","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_answer","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_iscompleted","target":"lib_hosts_pending_requests_wireframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_pending_requests_wireframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_callback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_registration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_sharedrequestdeps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L168","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_atinsertion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_atquerymatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L5","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_atquerymatch"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/file-index.ts","source_location":"L32","weight":1.0,"source":"lib_file_index_cacheentry","target":"lib_file_fuzzy_fileindexentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_fileindexentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0,"source":"components_fileexplorer","target":"lib_file_fuzzy_fileindexentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0,"source":"lib_file_index","target":"lib_file_fuzzy_fileindexentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L1","weight":1.0,"source":"lib_workspace_types","target":"lib_file_fuzzy_fileindexentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L14","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_fileindexentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L29","weight":1.0,"source":"lib_file_index","target":"lib_file_index_cacheentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L22","weight":1.0,"source":"lib_file_index","target":"lib_file_index_filelisting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L8","weight":1.0,"source":"lib_file_index","target":"lib_workspace_types_workspaceindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L23","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L30","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_movedsttjob"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_git_clone_cloneframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L4","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_cloneframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pool-starts.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_pool_starts_poolstart","target":"lib_types_projectlaunchconfig"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pool-starts.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_pool_starts_poolstart","target":"lib_pooled_projects_preparedpoolproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolstart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_identity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_job"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L130","weight":1.0,"source":"lib_pooled_projects_directoryexists","target":"lib_pooled_projects_preparationerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L108","weight":1.0,"source":"lib_pooled_projects_fetchremoteref","target":"lib_pooled_projects_preparationerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L150","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_preparationerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L36","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_preparationerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L37","weight":1.0,"source":"lib_pooled_projects_preparationerror","target":"lib_pooled_projects_preparationerror_constructor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_session_ops_sessionops_preparepoolproject","target":"lib_pooled_projects_preparedpoolproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_pooled_projects_preparedpoolproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_pooled_projects_preparedpoolproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L11","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_preparedpoolproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L96","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakepreviewaudio"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L105","weight":1.0,"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_play"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L110","weight":1.0,"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_pause"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L97","weight":1.0,"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L32","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_faketrack"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L33","weight":1.0,"source":"hooks_usedictation_behavior_test_faketrack","target":"hooks_usedictation_behavior_test_faketrack_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L36","weight":1.0,"source":"hooks_usedictation_behavior_test_faketrack","target":"hooks_usedictation_behavior_test_faketrack_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L27","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_base64imageattachment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L24","weight":1.0,"source":"server_app","target":"server_app_serversocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L73","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fakesharedworker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L74","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakesharedworker","target":"hooks_useagentsession_rpc_test_fakesharedworker_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L81","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_fakestream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L19","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fakestream"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L23","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L32","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L35","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_open"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L43","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_emit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L55","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_failfatal"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L61","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_droprecoverably"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L5","weight":1.0,"source":"lib_github_release_notes","target":"lib_github_release_notes_githubreleasenotes"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useDictation.ts","source_location":"L8","weight":1.0,"source":"hooks_usedictation_usedictationoptions","target":"lib_stt_sttafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L6","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_usedictationoptions"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/stt-jobs.ts","source_location":"L63","weight":1.0,"source":"lib_stt_jobs_sttclaim","target":"lib_stt_sttafter"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/stt-jobs.ts","source_location":"L61","weight":1.0,"source":"lib_stt_jobs_sttclaim","target":"lib_stt_jobs_sttjobview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L61","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_sttclaim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L10","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_sttconfig"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/stt-jobs.ts","source_location":"L49","weight":1.0,"source":"lib_stt_jobs_sttjob","target":"lib_stt_sttafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L35","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L33","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjobstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L55","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjobview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L14","weight":1.0,"source":"components_chatinput","target":"lib_stt_sttafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0,"source":"hooks_usedictation","target":"lib_stt_sttafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L2","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_sttafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L10","weight":1.0,"source":"lib_stt","target":"lib_stt_sttafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_login_hostlink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login_hostlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_host_login_hostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L527","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_host_resume_hostresumeentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_resume_hostresumeentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume_hostresumeentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L521","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_running","target":"lib_hosts_host_resume_hostresumeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_hostresumeentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L189","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_identity","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_spawnrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnRequest","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L58","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnRequest","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L173","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_spawnrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_host_spawnrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1301","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_noteopen","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_openchannelrequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L119","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_link_protocol_openchannelresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_output","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_queue","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L236","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unsequenced"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_link_route","target":"lib_browser_link_browserlinkdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0,"source":"server_app","target":"lib_browser_link_browserlinkdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L83","weight":1.0,"source":"server_routes","target":"lib_browser_link_browserlinkdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L46","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_browserlinkdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L53","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_browsersocket"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L55","weight":1.0,"source":"lib_browser_link_browsersocket","target":"lib_browser_link_browsersocket_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L56","weight":1.0,"source":"lib_browser_link_browsersocket","target":"lib_browser_link_browsersocket_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L110","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_remembered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L104","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_reply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L59","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_sent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L16","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_mcpliveserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L25","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpliveserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L24","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcplivestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L15","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L17","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpuserconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L97","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L103","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L35","weight":1.0,"source":"lib_api_utils_hostofflineresponse","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L26","weight":1.0,"source":"lib_api_utils_resolvesessionhostor404","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L374","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L57","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2614","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2192","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1040","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L768","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2289","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2007","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_webrpcerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2533","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_new_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0,"source":"app_api_mcp_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0,"source":"lib_api_utils","target":"lib_rpc_manager_webrpcerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0,"source":"lib_outbox_handoff","target":"lib_rpc_manager_webrpcerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L133","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_webrpcerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L139","weight":1.0,"source":"lib_rpc_manager_webrpcerror","target":"lib_rpc_manager_webrpcerror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2190","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics","target":"lib_rpc_manager_webrpcerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L89","weight":1.0,"source":"server_routes","target":"server_routes_method"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L99","weight":1.0,"source":"server_routes","target":"server_routes_routemodule"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L43","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_progress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L46","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagentsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L42","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subscriptionlevel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_hub_framesink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L76","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_framesink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L78","weight":1.0,"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L80","weight":1.0,"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_backpressured"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L82","weight":1.0,"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_heartbeat"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L84","weight":1.0,"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_close"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FrameSink","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_framesink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FrameSink","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_event_stream_hub_framesink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L196","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_subscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L38","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscription"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L45","weight":1.0,"source":"lib_event_stream_hub_subscription","target":"lib_event_stream_hub_subscription_constructor"},{"relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-index.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-index.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_session_index_hostlists","target":"lib_types_sessioninfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_session_index_hostlists","target":"lib_hosts_hub_onhosthello"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-index.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_session_index_hostlists","target":"lib_project_registry_projectregistryentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L18","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-index.ts","source_location":"L18"}],"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_session_index_hostlists","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_session_ops_sessionops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_session_ops_sessionops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_session_ops_sessionops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_session_ops_sessionops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_session_ops_sessionops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_session_ops_sessionops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L98","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-ops.ts","source_location":"L98"}],"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionops"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L101","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listsessionidsforrestore"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readcontext"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readthinking"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsessionstate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L106","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsubagenthistory"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsubagenttranscript"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_renamesessionfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_deletesession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_archivesession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listarchives"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorereserve"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorearchive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorefence"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L124","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_exportsession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listprojects"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_addproject"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_updateproject"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L131","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_hideproject"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_preparepoolproject"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L134","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listsessions"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/project-registry.ts","source_location":"L35","weight":1.0,"source":"lib_project_registry_projectregistryentry","target":"lib_types_projectlaunchconfig"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_session_ops_sessionops_listprojects","target":"lib_project_registry_projectregistryentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_session_ops_sessionops_updateproject","target":"lib_project_registry_projectregistryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_hub","target":"lib_project_registry_projectregistryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pools","target":"lib_project_registry_projectregistryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_session_index","target":"lib_project_registry_projectregistryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_projectregistryentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L19","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_projectregistryentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L571","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_unsafehostrestarterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L505","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_unsafehostrestarterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L19","weight":1.0,"source":"runner_src_cli","target":"runner_src_launch_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts","source_location":"L13","weight":1.0,"source":"runner_src_launch","target":"runner_src_launch_index"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts","source_location":"L22","weight":1.0,"source":"runner_src_launch_index","target":"runner_src_launch_index_run"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"lib_session_search_compiledsearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_compiledsearchquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L27","weight":1.0,"source":"lib_session_search","target":"lib_session_search_compiledsearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_session_search_matches_sessionsearchmatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L8","weight":1.0,"source":"lib_session_search_matches","target":"lib_session_search_matches_sessionsearchmatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_matches_sessionsearchmatchpage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L19","weight":1.0,"source":"lib_session_search_matches","target":"lib_session_search_matches_sessionsearchmatchpage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatMinimap.tsx","source_location":"L8","weight":1.0,"source":"components_chatminimap_props","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L7","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_props"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L216","weight":1.0,"source":"components_chatwindow_committedtranscriptprops","target":"lib_types_agentmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow.tsx","source_location":"L218","weight":1.0,"source":"components_chatwindow_committedtranscriptprops","target":"lib_types_toolresultmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L215","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_committedtranscriptprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row_rendermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L10","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_rendermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L13","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_transcriptgrouprow"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L17","weight":1.0,"source":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L16","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L19","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmessagespage","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L14","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentmessagespage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-stream.ts","source_location":"L41","weight":1.0,"source":"hooks_useagentsession_stream_streamingstate","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L39","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamingstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan_activitypiece"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L22","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_activitypiece"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L34","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_planoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow","target":"lib_chat_transcript_plan_transcriptrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan_transcriptrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L30","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_transcriptrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L24","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_transcriptsegment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L3","weight":1.0,"source":"lib_message_display","target":"lib_message_display_displayoptions"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/pi-types.ts","source_location":"L69","weight":1.0,"source":"lib_pi_types_clientmessagestatus","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L39","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_clientmessagestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L8","weight":1.0,"source":"lib_outbox_handoff","target":"lib_pi_types_clientmessagestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L68","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_clientmessagestatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/subagent-history.ts","source_location":"L365","weight":1.0,"source":"lib_subagent_history_subagenttranscriptpage","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L360","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_subagenttranscriptpage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/MessageView.tsx","source_location":"L158","weight":1.0,"source":"components_messageview_props","target":"lib_types_agentmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L10","weight":1.0,"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_agentmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-sync.ts","source_location":"L26","weight":1.0,"source":"lib_session_sync_sessionlivesnapshot","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","weight":1.0,"source":"components_chatminimap","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0,"source":"lib_normalize","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L11","weight":1.0,"source":"lib_outbox_handoff","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","weight":1.0,"source":"lib_pi_types","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0,"source":"lib_rpc_manager","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L14","weight":1.0,"source":"lib_session_match_listing","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","weight":1.0,"source":"lib_session_sync","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","weight":1.0,"source":"lib_subagent_history","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0,"source":"lib_transcript","target":"lib_types_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L179","weight":1.0,"source":"lib_types","target":"lib_types_agentmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_types_assistantcontentblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_assistantcontentblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types_assistantcontentblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0,"source":"lib_message_display","target":"lib_types_assistantcontentblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0,"source":"lib_transcript","target":"lib_types_assistantcontentblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L72","weight":1.0,"source":"lib_types","target":"lib_types_assistantcontentblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0,"source":"lib_message_display","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0,"source":"lib_normalize","target":"lib_types_assistantmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L83","weight":1.0,"source":"lib_types","target":"lib_types_assistantmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_thinkingcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0,"source":"lib_message_display","target":"lib_types_thinkingcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L58","weight":1.0,"source":"lib_types","target":"lib_types_thinkingcontent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L376","weight":1.0,"source":"lib_omp_session_files_loadedsession","target":"lib_types_sessionheader"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L377","weight":1.0,"source":"lib_omp_session_files_loadedsession","target":"lib_types_sessionentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L375","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_loadedsession"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L388","weight":1.0,"source":"lib_omp_session_files_loadsessionoptions","target":"lib_types_sessionentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/omp/session-files.ts","source_location":"L383","weight":1.0,"source":"lib_omp_session_files_loadsessionoptions","target":"lib_omp_session_files_resolvebloboptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L383","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_loadsessionoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_ompsessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L649","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_ompsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_resolvebloboptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L348","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_resolvebloboptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L560","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_historyentryrange"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/session-reader.ts","source_location":"L337","weight":1.0,"source":"lib_session_reader_sessionentriescacheentry","target":"lib_types_sessionentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L334","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_sessionentriescacheentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L646","weight":1.0,"source":"lib_session_reader_buildhistoryindex","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L531","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L679","weight":1.0,"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L419","weight":1.0,"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L436","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_sessionfiletoolargeerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L438","weight":1.0,"source":"lib_session_reader_sessionfiletoolargeerror","target":"lib_session_reader_sessionfiletoolargeerror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L20","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_listener"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0,"source":"components_branchnavigator","target":"lib_types_sessionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0,"source":"lib_omp_session_files","target":"lib_types_sessionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references-core.ts","source_location":"L1","weight":1.0,"source":"lib_session_file_references_core","target":"lib_types_sessionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_sessionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","weight":1.0,"source":"lib_subagent_history","target":"lib_types_sessionentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L395","weight":1.0,"source":"lib_types","target":"lib_types_sessionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","weight":1.0,"source":"lib_omp_archive","target":"lib_types_sessionheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0,"source":"lib_omp_session_files","target":"lib_types_sessionheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_sessionheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L9","weight":1.0,"source":"lib_types","target":"lib_types_sessionheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L2","weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_chat_attachments_attachedtextfiledata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L25","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_attachedtextfiledata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L44","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_textattachmentbudget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L49","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_textattachmentselection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L65","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_providerusagestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderAccounts.tsx","source_location":"L11","weight":1.0,"source":"components_provideraccounts","target":"components_provideraccounts_storedaccount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L40","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_usagedisplaywindow"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProviderUsageBar.tsx","source_location":"L13","weight":1.0,"source":"components_providerusagebar_windowdef","target":"lib_provider_usage_types_providerusagereport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProviderUsageBar.tsx","source_location":"L13","weight":1.0,"source":"components_providerusagebar_windowdef","target":"lib_provider_usage_types_providerusagewindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L11","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_windowdef"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L3","weight":1.0,"source":"lib_provider_accounts","target":"lib_provider_accounts_provideraccountsummary"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L89","weight":1.0,"source":"components_chatwindow_props","target":"lib_provider_usage_types_providerusagecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L33","weight":1.0,"source":"components_chatwindow","target":"lib_provider_usage_types_providerusagecontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L34","weight":1.0,"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","weight":1.0,"source":"components_appshell_provider_usage","target":"lib_provider_usage_types_providerusagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","weight":1.0,"source":"components_providerusagebar","target":"lib_provider_usage_types_providerusagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.ts","source_location":"L1","weight":1.0,"source":"lib_provider_accounts","target":"lib_provider_usage_types_providerusagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L9","weight":1.0,"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","weight":1.0,"source":"components_appshell_provider_usage","target":"lib_provider_usage_types_providerusagesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L29","weight":1.0,"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","weight":1.0,"source":"components_providerusagebar","target":"lib_provider_usage_types_providerusagewindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L3","weight":1.0,"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagewindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagewindowid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L1","weight":1.0,"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagewindowid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L19","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_checkoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L16","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_fetcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L26","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_githubtreeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L32","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_githubtreeresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L17","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_gittreeresolver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L116","weight":1.0,"source":"lib_skill_updates_fetchjson","target":"lib_skill_updates_httperror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L41","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_httperror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L42","weight":1.0,"source":"lib_skill_updates_httperror","target":"lib_skill_updates_httperror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L37","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_snapshotresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L11","weight":1.0,"source":"components_commandpalette","target":"components_commandpalette_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L15","weight":1.0,"source":"components_themeswitcher","target":"components_themeswitcher_themeoption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L7","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_darktheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L6","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_lighttheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L19","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_theme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L22","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_themedefinition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_themeswitcher","target":"hooks_usetheme_themepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L20","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_themepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L155","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_toggleorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_websessionstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_pi_types_websessionstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L122","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_websessionstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/pi-types.ts","source_location":"L156","weight":1.0,"source":"lib_pi_types_websessionstate","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L179","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_syncstats"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/usage-service.ts","source_location":"L37","weight":1.0,"source":"lib_usage_service_sessionusagecacheentry","target":"lib_usage_types_usagerecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L33","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_sessionusagecacheentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_dayusagesummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L101","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_dayusagesummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_modelusagesummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L78","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_modelusagesummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_projectusagesummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L112","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_projectusagesummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_providerusagesummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L69","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_providerusagesummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_timeseriespoint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L92","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_timeseriespoint"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0,"source":"components_usageconfig","target":"lib_usage_types_usagebreakdownview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L4","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagebreakdownview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","weight":1.0,"source":"app_api_usage_route","target":"lib_usage_types_usagegranularity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0,"source":"components_usageconfig","target":"lib_usage_types_usagegranularity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L2","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagegranularity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0,"source":"components_usageconfig","target":"lib_usage_types_usagemetricview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L3","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagemetricview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_usagequeryoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0,"source":"lib_usage_service","target":"lib_usage_types_usagequeryoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L141","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagequeryoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_usagerecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0,"source":"lib_usage_service","target":"lib_usage_types_usagerecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L14","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagerecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0,"source":"components_usageconfig","target":"lib_usage_types_usagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_usagereport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0,"source":"lib_usage_service","target":"lib_usage_types_usagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L129","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L121","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagereportscaninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0,"source":"lib_usage_db","target":"lib_usage_types_usagesummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L50","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagesummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","weight":1.0,"source":"app_api_usage_route","target":"lib_usage_types_usagetimerange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0,"source":"components_usageconfig","target":"lib_usage_types_usagetimerange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0,"source":"lib_usage_service","target":"lib_usage_types_usagetimerange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L1","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_usagetimerange"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_host_spawnresult","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_host_spawnresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_spawnresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_spawnresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host_spawnresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_host_spawnresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_spawnresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_host_spawnresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_host_spawnresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_host_spawnresult"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnResult","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L217","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_hosts_host_spawnresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L386","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_handleresponse","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2561","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agent_new_route","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L7","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L4","weight":1.0,"source":"lib_agent_command","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L22","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpccommanderror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L26","weight":1.0,"source":"lib_omp_rpc_process_rpccommanderror","target":"lib_omp_rpc_process_rpccommanderror_constructor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L68","weight":1.0,"source":"lib_omp_rpc_process_rpcprocessoptions","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_hub","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L9","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L12","weight":1.0,"source":"lib_omp_rpc_transport","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L13","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L14","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_online"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L15","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onstderr"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L17","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onexit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L18","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_endinput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L20","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_killtree"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L22","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onresync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L24","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_resync"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L31","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setinterest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L32","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setpreparing"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L34","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setediting"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L35","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_sethosttools"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L37","weight":1.0,"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_close"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"AGENTS.md","source_location":"L76","weight":1.0,"source":"agents_architecture","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"AGENTS.md","source_location":"L397","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"DESIGN.md","source_location":"L116","weight":1.0,"source":"design_the_host_seam","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L218","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_omp_rpc_transport_rpctransport"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L2173","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","target":"lib_pi_types_rpcsessionstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_rpcsessionstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L984","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_pi_types_rpcsessionstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_pi_types_rpcsessionstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L78","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_rpcsessionstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/pi-types.ts","source_location":"L118","weight":1.0,"source":"lib_pi_types_rpcsessionstate","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L409","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_hostupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_updates_assertcompatibility","target":"lib_hosts_updates_hostupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L233","weight":1.0,"source":"lib_hosts_updates_inprogress","target":"lib_hosts_updates_hostupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L267","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_hostupdateerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates_hostupdateerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdateerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_updates_hostupdateerror","target":"lib_hosts_updates_hostupdateerror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L75","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L53","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L46","weight":1.0,"source":"app_api_hosts_id_cluster_route_valueof","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L51","weight":1.0,"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L28","weight":1.0,"source":"app_api_sessions_archive_route_confirmrestorestopped","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L163","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.ts","source_location":"L109","weight":1.0,"source":"lib_archive_restore_lock_witharchiverestorelock","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L91","weight":1.0,"source":"lib_file_access_credentialpolicyunavailable","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L164","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.ts","source_location":"L52","weight":1.0,"source":"lib_file_upload_inspectuploadtargets","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_daemon_broker_credentialsenv","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L306","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_configure","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L439","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_member","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_daemon_channels_collision","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_daemon_channels_invalid","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L682","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L387","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L238","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L641","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L377","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_result","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L350","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L366","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_requireuploadowner","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_daemon_sessionspath","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_daemon_updatecompatibility","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1954","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1697","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1582","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1860","weight":1.0,"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1533","weight":1.0,"source":"lib_hosts_hub_remotehost_sessionfileexists","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1465","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1220","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1132","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1150","weight":1.0,"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L988","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1557","weight":1.0,"source":"lib_hosts_hub_requireupdatehost","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L968","weight":1.0,"source":"lib_hosts_hub_settle","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1599","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L240","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L285","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_shared_requests_validatehosttools","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_uploads_requirereceipttarget","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L347","weight":1.0,"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0,"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L265","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L477","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L361","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L254","weight":1.0,"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L311","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_uploads_uncertainpublication","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L170","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_require","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L99","weight":1.0,"source":"lib_hosts_workspace_files_integration_test_listfiles","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_workspace_ops_bashpath","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L170","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_ops_invalid","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_workspace_ops_worktreemutation","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_read","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-watch.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L168","weight":1.0,"source":"lib_message_outbox_test","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L14","weight":1.0,"source":"lib_outbox_handoff_invalidnativestatus","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L59","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L97","weight":1.0,"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L77","weight":1.0,"source":"lib_workspace_http_readworkspacebytes","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L8","weight":1.0,"source":"app_api_agent_new_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L5","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L5","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L6","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L9","weight":1.0,"source":"lib_file_access","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L4","weight":1.0,"source":"lib_file_upload","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L12","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L4","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0,"source":"lib_uploads","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"app/api/sessions/archive/route.ts","source_location":"L15","weight":1.0,"source":"app_api_sessions_archive_route_restorehostofflineerror","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/pool-starts.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_pool_starts_poolstarterror","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/uploads.ts","source_location":"L32","weight":1.0,"source":"lib_uploads_uploaderror","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_link_protocol_hostoperror","target":"lib_hosts_link_protocol_hostoperror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOpError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L212","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOpError","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L403","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L196","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2014","weight":1.0,"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L10","weight":1.0,"source":"lib_api_utils","target":"lib_workspace_types_workspaceowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_workspace_types_workspaceowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","weight":1.0,"source":"lib_uploads","target":"lib_workspace_types_workspaceowner"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_workspace_types_workspaceowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L11","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_uploads","target":"lib_workspace_types_workspaceowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_ompprovideraccount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_params"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_omploginprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_omploginprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility_omploginprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L49","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_omploginprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_route","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L30","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_ompmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L56","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_utilityrpcstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/GhostMirror.tsx","source_location":"L16","weight":1.0,"source":"components_ghostmirror_props","target":"hooks_usewordprediction_wordprediction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L14","weight":1.0,"source":"components_ghostmirror","target":"components_ghostmirror_props"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0,"source":"components_chatinput","target":"hooks_usewordprediction_predictword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L4","weight":1.0,"source":"hooks_usewordprediction","target":"hooks_usewordprediction_predictword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0,"source":"components_chatinput","target":"hooks_usewordprediction_predictwordfeedback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L5","weight":1.0,"source":"hooks_usewordprediction","target":"hooks_usewordprediction_predictwordfeedback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L4","weight":1.0,"source":"components_ghostmirror","target":"hooks_usewordprediction_wordprediction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L19","weight":1.0,"source":"hooks_usewordprediction","target":"hooks_usewordprediction_wordprediction"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L21","weight":1.0,"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_update"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L23","weight":1.0,"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_peek"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L25","weight":1.0,"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_take"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L26","weight":1.0,"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_subscribe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0,"source":"hooks_usewordprediction","target":"lib_word_prediction_wordghost"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useWordPrediction.ts","source_location":"L23","weight":1.0,"source":"hooks_usewordprediction_wordprediction_peek","target":"lib_word_prediction_wordghost"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useWordPrediction.ts","source_location":"L25","weight":1.0,"source":"hooks_usewordprediction_wordprediction_take","target":"lib_word_prediction_wordghost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L6","weight":1.0,"source":"lib_word_prediction","target":"lib_word_prediction_wordghost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream-hub.ts","source_location":"L250","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_control","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L106","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L50","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L94","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L96","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_protocol_muxcontrolframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L221","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_conn"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_conn"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L202","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_worker_conn"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_conn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0,"source":"server_app","target":"server_routes_serversocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L87","weight":1.0,"source":"server_routes","target":"server_routes_serversocketdata"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ServerSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L49","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"server_routes_serversocketdata"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ServerSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L125","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"server_routes_serversocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L20","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_filerequesttype"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_documentpreviewkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L5","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-types.ts","source_location":"L5"}],"source":"lib_file_types","target":"lib_file_types_documentpreviewkind"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L58","weight":1.0,"source":"lib_file_types_documentpreviewkind","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_documentpreviewkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L17","weight":1.0,"source":"runner_src_goal","target":"runner_src_goal_goalcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L23","weight":1.0,"source":"runner_src_goal","target":"runner_src_goal_goalresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_hostrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_hostrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry_hostrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_hostrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_hostrecord"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRecord","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_hostrecord"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRecord","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L31","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default","target":"lib_hosts_registry_hostrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_registry_readhosts","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"AGENTS.md","source_location":"L713","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_hostregistryunreadableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_hostsfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_reservedhosterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_reservedhosterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_reservedhosterror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_registry_reservedhosterror","target":"lib_hosts_registry_reservedhosterror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ReservedHostError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L57","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_reservedhosterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L139","weight":1.0,"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_unknownhosterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_unknownhosterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_unknownhosterror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_registry_unknownhosterror","target":"lib_hosts_registry_unknownhosterror_constructor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L57","weight":1.0,"source":"lib_workspace_types_workspaceops_addworktree","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L59","weight":1.0,"source":"lib_workspace_types_workspaceops_browsedirectories","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0,"source":"lib_workspace_types_workspaceops_cancelclone","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L45","weight":1.0,"source":"lib_workspace_types_workspaceops_closefile","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L60","weight":1.0,"source":"lib_workspace_types_workspaceops_defaultcwd","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L46","weight":1.0,"source":"lib_workspace_types_workspaceops_fileindex","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L41","weight":1.0,"source":"lib_workspace_types_workspaceops_fileinfo","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0,"source":"lib_workspace_types_workspaceops_gitdiff","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L55","weight":1.0,"source":"lib_workspace_types_workspaceops_githubrepo","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L68","weight":1.0,"source":"lib_workspace_types_workspaceops_gitorigins","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0,"source":"lib_workspace_types_workspaceops_gitstatus","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L38","weight":1.0,"source":"lib_workspace_types_workspaceops_home","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0,"source":"lib_workspace_types_workspaceops_inspectuploads","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L39","weight":1.0,"source":"lib_workspace_types_workspaceops_listfiles","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L40","weight":1.0,"source":"lib_workspace_types_workspaceops_listfilesinroot","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L56","weight":1.0,"source":"lib_workspace_types_workspaceops_listworktrees","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L48","weight":1.0,"source":"lib_workspace_types_workspaceops_openbashoutput","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L43","weight":1.0,"source":"lib_workspace_types_workspaceops_openfile","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0,"source":"lib_workspace_types_workspaceops_publishupload","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L47","weight":1.0,"source":"lib_workspace_types_workspaceops_readbashoutput","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0,"source":"lib_workspace_types_workspaceops_readclone","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L44","weight":1.0,"source":"lib_workspace_types_workspaceops_readfilechunk","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L42","weight":1.0,"source":"lib_workspace_types_workspaceops_readtextfile","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L58","weight":1.0,"source":"lib_workspace_types_workspaceops_removeworktree","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L66","weight":1.0,"source":"lib_workspace_types_workspaceops_resolvelocalfile","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L61","weight":1.0,"source":"lib_workspace_types_workspaceops_startclone","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L52","weight":1.0,"source":"lib_workspace_types_workspaceops_unwatchfile","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L51","weight":1.0,"source":"lib_workspace_types_workspaceops_watchfile","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L10","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L6","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L9","weight":1.0,"source":"lib_pooled_projects","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L7","weight":1.0,"source":"lib_project_clone","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L44","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_ops_opresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L3","weight":1.0,"source":"lib_workspace_types","target":"lib_hosts_session_ops_opresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"OpResult","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L68","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_hosts_session_ops_opresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/workspace-ops.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops_workspaceservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_workspaceservice"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_busy"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L153","weight":1.0,"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_ondisconnect"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L154","weight":1.0,"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_stop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0,"source":"components_appshell","target":"lib_types_crosssessionhosttoolcall"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0,"source":"lib_rpc_manager","target":"lib_types_crosssessionhosttoolcall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L524","weight":1.0,"source":"lib_types","target":"lib_types_crosssessionhosttoolcall"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CrossSessionHostToolCall","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","target":"lib_types_crosssessionhosttoolcall"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_host_host","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_host","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_hub","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_workspace_types_workspaceops"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/host.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_host_host_supportsworkspaceop","target":"lib_workspace_types_workspaceops"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1443","weight":1.0,"source":"lib_hosts_hub_remotehost_supportsworkspaceop","target":"lib_workspace_types_workspaceops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L37","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceops"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L38","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_home"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L39","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listfiles"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L40","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listfilesinroot"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L41","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_fileinfo"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L42","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readtextfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L43","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_openfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L44","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readfilechunk"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L45","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_closefile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L46","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_fileindex"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L47","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readbashoutput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L48","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_openbashoutput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_inspectuploads"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_publishupload"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L51","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_watchfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L52","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_unwatchfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitstatus"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitdiff"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L55","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_githubrepo"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L56","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listworktrees"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L57","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_addworktree"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L58","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_removeworktree"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L59","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_browsedirectories"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L60","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_defaultcwd"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L61","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_startclone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readclone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_cancelclone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L66","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_resolvelocalfile"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L68","weight":1.0,"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorkspaceOps","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L68","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_workspace_types_workspaceops"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorkspaceOps","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L64","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_workspace_types_workspaceops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0,"source":"lib_skill_lock","target":"lib_api_types_skillinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","weight":1.0,"source":"lib_skill_updates","target":"lib_api_types_skillinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L9","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L24","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_annotateskilloptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L19","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_globallockpathoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L6","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_skilllockentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L15","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_skilllockfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L22","weight":1.0,"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_pendinglogin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L10","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_modelscachestate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache_modelsdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L1","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_modelsdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L7","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_modelroles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L209","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_rawusageinput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_types_costqualitytier"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L5","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_costqualitytier"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_types_modelrates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L7","weight":1.0,"source":"lib_usage_types","target":"lib_usage_types_modelrates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_downmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_downmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_downmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_downmessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DownMessage","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_downmessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DownMessage","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L52","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_downmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L339","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_link_protocol_linkprotocolerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L259","weight":1.0,"source":"lib_hosts_link_protocol_fail","target":"lib_hosts_link_protocol_linkprotocolerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linkprotocolerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L216","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linkprotocolerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkProtocolError","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L78","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_linkprotocolerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_obj"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L636","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_sendunit"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_output","target":"lib_hosts_link_protocol_upmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_queue","target":"lib_hosts_link_protocol_upmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_report","target":"lib_hosts_link_protocol_upmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_upmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_upmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_upmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_upmessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpMessage","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_upmessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpMessage","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L52","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_upmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0,"source":"lib_agent_command","target":"lib_uploads_outboxuploadreceipt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0,"source":"lib_message_outbox","target":"lib_uploads_outboxuploadreceipt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L75","weight":1.0,"source":"lib_uploads","target":"lib_uploads_outboxuploadreceipt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L52","weight":1.0,"source":"app_api_sessions_archive_route_activesessionhosts","target":"app_api_sessions_archive_route_restorehostofflineerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L15","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_restorehostofflineerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L16","weight":1.0,"source":"app_api_sessions_archive_route_restorehostofflineerror","target":"app_api_sessions_archive_route_restorehostofflineerror_constructor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock_heldrestore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L15","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_heldrestore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L984","weight":1.0,"source":"lib_message_outbox_archivestate","target":"lib_omp_archive_listarchivedsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L985","weight":1.0,"source":"lib_message_outbox_archivestate","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0,"source":"lib_message_outbox_archivestate","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0,"source":"lib_message_outbox_archivestate","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L977","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.ts","source_location":"L964"}],"source":"lib_message_outbox","target":"lib_message_outbox_archivestate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_session_ops_sessionops_listarchives","target":"lib_types_archivedsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_types_archivedsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L9","weight":1.0,"source":"components_archivebrowser","target":"lib_types_archivedsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_hub","target":"lib_types_archivedsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_archivedsessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","weight":1.0,"source":"lib_omp_archive","target":"lib_types_archivedsessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L455","weight":1.0,"source":"lib_types","target":"lib_types_archivedsessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_linkdeps"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkDeps","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L100","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkdeps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_pending"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_daemon_link_queued","target":"lib_hosts_link_protocol_linkstatsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_queued"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_socketend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_upsample"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linkstatsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linkstatsample"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_senditem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L631","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_senditem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_unknownmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unknownmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unknownmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L214","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-protocol.ts","source_location":"L205"}],"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L302","weight":1.0,"source":"lib_hosts_link_protocol_unknownmessage","target":"lib_hosts_link_protocol_seqnum"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L15","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_webslashcommanddef"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L146","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_webslashcommandexpansion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_models_config_modeldefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L22","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_modeldefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L114","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsconfigfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L286","weight":1.0,"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_modelsconfigparseerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config_modelsconfigparseerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L103","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsconfigparseerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L106","weight":1.0,"source":"lib_omp_models_config_modelsconfigparseerror","target":"lib_omp_models_config_modelsconfigparseerror_constructor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config_modelsfileconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0,"source":"lib_usage_db","target":"lib_omp_models_config_modelsfileconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L1","weight":1.0,"source":"lib_usage_rates","target":"lib_omp_models_config_modelsfileconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L50","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsfileconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L14","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_modelthinkingconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_models_config_providerconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L38","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_providerconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L277","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_writemodelsconfigoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakemediarecorder"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L42","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L51","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L55","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_requestdata"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L58","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_pause"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L61","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_resume"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64","weight":1.0,"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_stop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L4","weight":1.0,"source":"app_client","target":"components_apperrorboundary_apperrorboundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L80","weight":1.0,"source":"components_apperrorboundary","target":"components_apperrorboundary_apperrorboundary"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L83","weight":1.0,"source":"components_apperrorboundary_apperrorboundary","target":"components_apperrorboundary_apperrorboundary_getderivedstatefromerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L87","weight":1.0,"source":"components_apperrorboundary_apperrorboundary","target":"components_apperrorboundary_apperrorboundary_render"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L8","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L95","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_treenodeprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L31","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_i18nstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0,"source":"components_messageview","target":"lib_i18n_index_locale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L10","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_locale"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0,"source":"components_branchnavigator","target":"lib_types_branchpreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L413","weight":1.0,"source":"lib_types","target":"lib_types_branchpreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L234","weight":1.0,"source":"runner_src_events","target":"runner_src_events_hostevents"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L237","weight":1.0,"source":"runner_src_events_hostevents","target":"runner_src_events_hostevents_emitcommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L30","weight":1.0,"source":"runner_src_events","target":"runner_src_events_messageupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/events.test.ts","source_location":"L17","weight":1.0,"source":"runner_test_events_test","target":"runner_test_events_test_event"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness_frame"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0,"source":"runner_test_events_test","target":"runner_test_harness_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L25","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L26","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_res"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness_testhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L28","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_testhost"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L34","weight":1.0,"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_command"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L36","weight":1.0,"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L38","weight":1.0,"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_waitfor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L39","weight":1.0,"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L41","weight":1.0,"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_drop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness_testsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_harness_testsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0,"source":"runner_test_events_test","target":"runner_test_harness_testsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L168","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_testsession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L172","weight":1.0,"source":"runner_test_harness_testsession","target":"runner_test_harness_testsession_dispose"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession_queue_heldmessage","target":"lib_types_outboxmode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L34","weight":1.0,"source":"hooks_useagentsession_queue_heldmessage","target":"lib_event_stream_localoutboxentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-queue.ts","source_location":"L34","weight":1.0,"source":"hooks_useagentsession_queue_heldmessage","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L50","weight":1.0,"source":"components_messageview","target":"hooks_useagentsession_queue_heldmessage"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L145","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_heldmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L28","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_heldmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L43","weight":1.0,"source":"hooks_useagentsession_queue_serveroutbox","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L71","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_serveroutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L42","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_serveroutbox"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L75","weight":1.0,"source":"lib_event_stream_localoutboxentry","target":"lib_types_outboxmode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-worker.ts","source_location":"L1701","weight":1.0,"source":"lib_event_stream_worker_outboxitem","target":"lib_event_stream_localoutboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_localoutboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L6","weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_event_stream_localoutboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L60","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_localoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L70","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_localoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1700","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxitem"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/message-outbox.ts","source_location":"L46","weight":1.0,"source":"lib_message_outbox_row","target":"lib_types_outboxmode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/message-outbox.ts","source_location":"L53","weight":1.0,"source":"lib_message_outbox_row","target":"lib_types_outboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L42","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.ts","source_location":"L42"}],"source":"lib_message_outbox","target":"lib_message_outbox_row"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L233","weight":1.0,"source":"lib_message_outbox_row","target":"lib_message_outbox_db"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","weight":1.0,"source":"lib_event_stream","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","weight":1.0,"source":"lib_message_outbox","target":"lib_types_outboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L555","weight":1.0,"source":"lib_types","target":"lib_types_outboxentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_outboxmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_types_outboxmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","weight":1.0,"source":"lib_event_stream","target":"lib_types_outboxmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","weight":1.0,"source":"lib_message_outbox","target":"lib_types_outboxmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L552","weight":1.0,"source":"lib_types","target":"lib_types_outboxmode"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput-model-picker.tsx","source_location":"L66","weight":1.0,"source":"components_chatinput_model_picker_modelpickerpanelprops","target":"components_chatinput_model_options_modeloption"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput-model-picker.tsx","source_location":"L11","weight":1.0,"source":"components_chatinput_model_picker_providermodelgroup","target":"components_chatinput_model_options_modeloption"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_modeloption"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_options_modeloption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L3","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_modeloption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L64","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_modelpickerpanelprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L9","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_providermodelgroup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L6","weight":1.0,"source":"lib_workspace_types","target":"lib_directory_browser_browsabledirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L5","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_browsabledirectory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"BrowsableDirectory","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L192","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_directory_browser_browsabledirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.ts","source_location":"L3","weight":1.0,"source":"lib_file_dirent","target":"lib_file_dirent_direnttype"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0,"source":"lib_workspace_types_workspaceops_inspectuploads","target":"lib_file_upload_uploadtargetinspection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","weight":1.0,"source":"lib_workspace_types","target":"lib_file_upload_uploadtargetinspection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L11","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_uploadtargetinspection"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_hub_hubstate","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L202","weight":1.0,"source":"lib_hosts_hub_hubstate","target":"lib_workspace_types_workspacefileevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L192","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hubstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L154","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hellochannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/workspace-reads.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_reads_openread","target":"lib_workspace_types_workspacefileinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_hosts_workspace_reads_openread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L12","weight":1.0,"source":"lib_local_uri","target":"lib_local_uri_localuriparse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L24","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacebashoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L33","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacedirectorybrowse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L19","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacedirectorylisting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L7","weight":1.0,"source":"lib_event_stream_hub","target":"lib_workspace_types_workspacefileevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_hub","target":"lib_workspace_types_workspacefileevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_workspace_types_workspacefileevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefileevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefileevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefileevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L26","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacefileevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefileinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_workspace_types_workspacefileinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefileinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_workspace_types_workspacefileinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefileinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_workspace_types_workspacefileinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L15","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacefileinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefilerequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefilerequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefilerequest"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_workspace_types_workspacefilerequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L14","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacefilerequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_workspace_types_workspaceread"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L5","weight":1.0,"source":"lib_workspace_http","target":"lib_workspace_types_workspaceread"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_workspace_types_workspaceread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L22","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceread"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/workspace-types.ts","source_location":"L29","weight":1.0,"source":"lib_workspace_types_workspaceworktrees","target":"lib_worktree_worktreeinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L27","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceworktrees"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_worktreeinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L5","weight":1.0,"source":"lib_workspace_types","target":"lib_worktree_worktreeinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L32","weight":1.0,"source":"lib_worktree","target":"lib_worktree_worktreeinfo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorktreeInfo","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_worktree_worktreeinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume_interruptiblesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L17","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_interruptiblesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L25","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_trackerstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_agentinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_agentsresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolsstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L64","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_commands_tools_wordpredictor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L167","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_wordpredictor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L171","weight":1.0,"source":"runner_src_commands_tools_wordpredictor","target":"runner_src_commands_tools_wordpredictor_predict"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L182","weight":1.0,"source":"runner_src_commands_tools_wordpredictor","target":"runner_src_commands_tools_wordpredictor_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L480","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_capture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L166","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_contenttype"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosttooldefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L98","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosttooldefinition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosturischemedefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L159","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosturischemedefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L32","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_pendingrequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L33","weight":1.0,"source":"runner_src_host_bridge_pendingrequest","target":"runner_src_host_bridge_pendingrequest_resolve"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L34","weight":1.0,"source":"runner_src_host_bridge_pendingrequest","target":"runner_src_host_bridge_pendingrequest_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L258","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_runningbtw"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L26","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_send"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_attachedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L14","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_attachedupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput_uploads","target":"lib_draft_store_chatdraftupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L14","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_chatdraftupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L618","weight":1.0,"source":"lib_event_stream_uploadfile","target":"lib_event_stream_uploadfailederror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L710","weight":1.0,"source":"lib_event_stream_uploadoverhttp","target":"lib_event_stream_uploadfailederror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream_uploadfailederror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_uploads","target":"lib_event_stream_uploadfailederror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L531","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_uploadfailederror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L532","weight":1.0,"source":"lib_event_stream_uploadfailederror","target":"lib_event_stream_uploadfailederror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L76","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkhost","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L83","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocalhost","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L156","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L157","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L169","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_dial"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L181","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_next"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L195","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L208","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_answer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L217","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_serve"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L243","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_drop"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkDriver","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linkdriver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L28","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_imagecontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L31","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_inputoutcome"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L30","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_streamingbehavior"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L29","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_todophase"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L41","weight":1.0,"source":"runner_src_commands_prompting_userinput","target":"runner_src_prompt_results_promptticket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_userinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L97","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_messagesnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L157","weight":1.0,"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_types_commanderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_session_rethrowbusy","target":"runner_src_commands_types_commanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_types_commanderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_types_commanderror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L13","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_commanderror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L14","weight":1.0,"source":"runner_src_commands_types_commanderror","target":"runner_src_commands_types_commanderror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L27","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_commandhandler"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L31","weight":1.0,"source":"runner_src_correlation","target":"runner_src_commands_types_commandtable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","weight":1.0,"source":"runner_src_events","target":"runner_src_commands_types_commandtable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L29","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_commandtable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_framehandler"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_types_frametable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L38","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_frametable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_promptticket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L18","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_promptticket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_hostloginunreadableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostloginunreadableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_savedlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_daemon_cluster_config_fail","target":"lib_hosts_daemon_cluster_config_applyerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_applyerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_params"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L33","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_agentmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L45","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_clientmessagestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L40","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_queuedclientmessageids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L54","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_submithooks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/correlation.test.ts","source_location":"L23","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_correlation_test_stamped"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L17","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_restoreclaim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_hosts_workspace_watch_watch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L56","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_sessioneditresult"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionEditResult","source_file":"AGENTS.md","source_location":"L974","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_rpc_manager_sessioneditresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_toolcallcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","weight":1.0,"source":"components_messageview_tool_format","target":"lib_types_toolcallcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0,"source":"lib_normalize","target":"lib_types_toolcallcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L65","weight":1.0,"source":"lib_types","target":"lib_types_toolcallcontent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ToolCallContent","source_file":"AGENTS.md","source_location":"L988","weight":1.0,"source":"agents_toolcall_field_normalization","target":"lib_types_toolcallcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_notificationsupport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L120","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_notificationsupport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L130","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_detect"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_events_notificationtype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L9","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_notificationtype"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_events_renderednotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events_renderednotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L6","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_events_renderednotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L64","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_renderednotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L72","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_translate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_context"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_pending_requests_wireevent","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_hosts_pending_requests_wireevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_hosts_pending_requests_wireevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_pool_starts_failure","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L28","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/pool-starts.ts","source_location":"L28"}],"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L15","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_block"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L30","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_coalescableevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L33","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_flushscheduler"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0,"source":"hooks_useagentsession","target":"lib_message_update_coalescer_messageupdatecoalescer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L35","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_messageupdatecoalescer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L36","weight":1.0,"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_push"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L38","weight":1.0,"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_flush"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L40","weight":1.0,"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_reset"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L46","weight":1.0,"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_seed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_cpucounters"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_effectiveresources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_resourceinputs"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useNavigationHistory.ts","source_location":"L27","weight":1.0,"source":"hooks_usenavigationhistory_navigationhistorycontroller","target":"lib_navigation_history_navigationentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.ts","source_location":"L16","weight":1.0,"source":"hooks_usenavigationhistory","target":"hooks_usenavigationhistory_navigationhistorycontroller"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L37","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigatedirection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_navigationentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L13","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigationentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_navigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L27","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L119","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigationshortcutevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/FileExplorer.tsx","source_location":"L238","weight":1.0,"source":"components_fileexplorer_explorerrowprops","target":"lib_git_types_gitfilestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L225","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_explorerrowprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L38","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_fileentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L50","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_filenode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L197","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_flatrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L110","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_pendingconflict"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L61","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L89","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_uploaderror"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/FileExplorer.tsx","source_location":"L109","weight":1.0,"source":"components_fileexplorer_uploadoperation","target":"lib_event_stream_uploadhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L109","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_uploadoperation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L87","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_uploadphase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L94","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_uploadresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L103","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_uploadsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L25","weight":1.0,"source":"components_gitchangespanel","target":"components_gitchangespanel_props"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream_uploadhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0,"source":"components_fileexplorer","target":"lib_event_stream_uploadhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L537","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_uploadhandle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L542","weight":1.0,"source":"lib_event_stream_uploadhandle","target":"lib_event_stream_uploadhandle_abort"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UploadHandle","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","target":"lib_event_stream_uploadhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0,"source":"components_gitchangespanel","target":"lib_git_types_gitcollapsereason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0,"source":"lib_git_changes","target":"lib_git_types_gitcollapsereason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","weight":1.0,"source":"lib_git_status","target":"lib_git_types_gitcollapsereason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L10","weight":1.0,"source":"lib_git_types","target":"lib_git_types_gitcollapsereason"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0,"source":"lib_workspace_types_workspaceops_gitdiff","target":"lib_git_types_gitfilediffresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L32","weight":1.0,"source":"components_fileviewer","target":"lib_git_types_gitfilediffresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0,"source":"components_gitchangespanel","target":"lib_git_types_gitfilediffresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0,"source":"lib_git_changes","target":"lib_git_types_gitfilediffresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_types","target":"lib_git_types_gitfilediffresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L27","weight":1.0,"source":"lib_git_types","target":"lib_git_types_gitfilediffresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitFileDiffResponse","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_git_types_gitfilediffresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0,"source":"components_fileexplorer","target":"lib_git_types_gitfilestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0,"source":"components_gitchangespanel","target":"lib_git_types_gitfilestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0,"source":"lib_git_changes","target":"lib_git_types_gitfilestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","weight":1.0,"source":"lib_git_status","target":"lib_git_types_gitfilestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L12","weight":1.0,"source":"lib_git_types","target":"lib_git_types_gitfilestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0,"source":"components_fileexplorer","target":"lib_git_types_gitfilestatuskind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L1","weight":1.0,"source":"lib_git_types","target":"lib_git_types_gitfilestatuskind"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0,"source":"lib_workspace_types_workspaceops_gitstatus","target":"lib_git_types_gitstatusresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0,"source":"components_fileexplorer","target":"lib_git_types_gitstatusresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0,"source":"components_gitchangespanel","target":"lib_git_types_gitstatusresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0,"source":"lib_git_changes","target":"lib_git_types_gitstatusresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_types","target":"lib_git_types_gitstatusresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L21","weight":1.0,"source":"lib_git_types","target":"lib_git_types_gitstatusresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitStatusResponse","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_git_types_gitstatusresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.ts","source_location":"L1","weight":1.0,"source":"lib_search_results","target":"lib_search_results_searchrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L18","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_skillsapiresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L11","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_skillsapiskill"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_search_route","target":"lib_api_types_skillsearchresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"lib_api_types_skillsearchresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L1","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillsearchresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L32","weight":1.0,"source":"lib_npx","target":"lib_npx_runnpxoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L38","weight":1.0,"source":"lib_npx","target":"lib_npx_runnpxresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_cluster_config_invalidsettings","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_cluster_config_io","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_cluster_config_statornull","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_cluster_config_clusterconfigerror","target":"lib_hosts_cluster_config_clusterconfigerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterConfigError","source_file":"AGENTS.md","source_location":"L637","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterConfigError","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L123","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_config_clusterconfigerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_configmanifest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_configmanifest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_configmanifest"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfigManifest","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_configmanifest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_configroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_configroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_configroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_manifestfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_manifestfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_pluginentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_pluginentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L5","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_hosts_cluster_config_pluginentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_pluginentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_current"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0,"source":"runner_src_headless","target":"runner_src_channel_customfactory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L76","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_customfactory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L68","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_dialogmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L55","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_hostmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L83","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_pendingdialog"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L86","weight":1.0,"source":"runner_src_channel_pendingdialog","target":"runner_src_channel_pendingdialog_answer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L88","weight":1.0,"source":"runner_src_channel_pendingdialog","target":"runner_src_channel_pendingdialog_lost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L71","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_presenter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L67","weight":1.0,"source":"lib_hosts_link_driver_test_helper_upgradesocket","target":"lib_hosts_link_driver_test_helper_testsocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_testsocket"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_terminate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L43","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_wake"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_frame"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_next"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L19","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_target"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostsoftwareupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostsoftwareupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostsoftwareupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_update_types_hostupdatecompatibility"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdatecompatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdatecompatibility"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/update-types.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_update_types_hostupdateinfo","target":"lib_npm_update_npmupdatestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0,"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdateinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdateinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdateinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdateinfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/update-types.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_update_types_hostupdateinfo","target":"lib_omp_updates_ompupdatestatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_update_worker_hostupdatestoredstate","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0,"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_types_hostupdateoperation"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_update_worker_hostupdatedescriptor","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0,"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostUpdateTarget","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L136","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostUpdateTarget","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L203","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_types_hostupdatetarget"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/updates.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_updates_hostrestartplan","target":"lib_hosts_update_worker_hostupdatedescriptor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostupdatedescriptor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatedescriptor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatestoredstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_hostrestartplan"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_update_types","target":"lib_npm_update_npmupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L11","weight":1.0,"source":"lib_npm_update","target":"lib_npm_update_npmupdatestatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/types.ts","source_location":"L231","weight":1.0,"source":"lib_types_uiformdialogresult","target":"lib_pi_types_htmlformdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L5","weight":1.0,"source":"components_extensiondialog","target":"lib_pi_types_htmlformdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0,"source":"lib_types","target":"lib_pi_types_htmlformdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L242","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_htmlformdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L42","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_htmlformdata"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L324","weight":1.0,"source":"lib_types_branchsummaryentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L324","weight":1.0,"source":"lib_types","target":"lib_types_branchsummaryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0,"source":"lib_omp_session_files","target":"lib_types_compactionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_compactionentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L308","weight":1.0,"source":"lib_types_compactionentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L308","weight":1.0,"source":"lib_types","target":"lib_types_compactionentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0,"source":"lib_rpc_manager","target":"lib_types_crosssessionhosttoolevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L533","weight":1.0,"source":"lib_types","target":"lib_types_crosssessionhosttoolevent"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L333","weight":1.0,"source":"lib_types_customentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L333","weight":1.0,"source":"lib_types","target":"lib_types_customentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L339","weight":1.0,"source":"lib_types_custommessageentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L339","weight":1.0,"source":"lib_types","target":"lib_types_custommessageentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L147","weight":1.0,"source":"lib_types","target":"lib_types_developermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L411","weight":1.0,"source":"lib_types","target":"lib_types_fileentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L166","weight":1.0,"source":"lib_types","target":"lib_types_filementionmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_imagecontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L45","weight":1.0,"source":"lib_types","target":"lib_types_imagecontent"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L347","weight":1.0,"source":"lib_types_labelentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L347","weight":1.0,"source":"lib_types","target":"lib_types_labelentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L388","weight":1.0,"source":"lib_types_modechangeentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L388","weight":1.0,"source":"lib_types","target":"lib_types_modechangeentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L292","weight":1.0,"source":"lib_types_modelchangeentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L292","weight":1.0,"source":"lib_types","target":"lib_types_modelchangeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L574","weight":1.0,"source":"lib_types","target":"lib_types_outboxupdateframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L154","weight":1.0,"source":"lib_types","target":"lib_types_pythonexecutionmessage"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L303","weight":1.0,"source":"lib_types_servicetierchangeentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L303","weight":1.0,"source":"lib_types","target":"lib_types_servicetierchangeentry"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L354","weight":1.0,"source":"lib_types_sessioninfoentry","target":"lib_types_sessionentrybase"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L375","weight":1.0,"source":"lib_types_sessioninitentry","target":"lib_types_sessionentrybase"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L280","weight":1.0,"source":"lib_types_sessionmessageentry","target":"lib_types_sessionentrybase"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L285","weight":1.0,"source":"lib_types_thinkinglevelchangeentry","target":"lib_types_sessionentrybase"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L360","weight":1.0,"source":"lib_types_titlechangeentry","target":"lib_types_sessionentrybase"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L369","weight":1.0,"source":"lib_types_ttsrinjectionentry","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L24","weight":1.0,"source":"lib_types","target":"lib_types_sessionentrybase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L354","weight":1.0,"source":"lib_types","target":"lib_types_sessioninfoentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L375","weight":1.0,"source":"lib_types","target":"lib_types_sessioninitentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L280","weight":1.0,"source":"lib_types","target":"lib_types_sessionmessageentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L285","weight":1.0,"source":"lib_types","target":"lib_types_thinkinglevelchangeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L360","weight":1.0,"source":"lib_types","target":"lib_types_titlechangeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L369","weight":1.0,"source":"lib_types","target":"lib_types_ttsrinjectionentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L207","weight":1.0,"source":"lib_types","target":"lib_types_uiapprovalprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L217","weight":1.0,"source":"lib_types","target":"lib_types_uiaskdialogresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_uicustomframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_uicustomframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L267","weight":1.0,"source":"lib_types","target":"lib_types_uicustomframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L190","weight":1.0,"source":"lib_types","target":"lib_types_uidialogoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L202","weight":1.0,"source":"lib_types","target":"lib_types_uidialogoptionsarg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L230","weight":1.0,"source":"lib_types","target":"lib_types_uiformdialogresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_uipresentationframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L256","weight":1.0,"source":"lib_types","target":"lib_types_uipresentationframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L204","weight":1.0,"source":"lib_types","target":"lib_types_uiselectitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_usermessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_usermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L74","weight":1.0,"source":"lib_types","target":"lib_types_usermessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0,"source":"components_settingsconfig","target":"hooks_useuiscale_uiscalepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L5","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_uiscalepreference"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241","weight":1.0,"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L71","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakeaudiocontext"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L72","weight":1.0,"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L76","weight":1.0,"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_createmediastreamsource"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L79","weight":1.0,"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_createanalyser"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L87","weight":1.0,"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_resume"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L90","weight":1.0,"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_close"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L276","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_trackingaudiocontext"},{"relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L242"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L277","weight":1.0,"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_trackingaudiocontext_constructor"},{"relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L281","weight":1.0,"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_trackingaudiocontext_resume"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L14","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_fakeworker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L18","weight":1.0,"source":"components_hostsconfig_cluster_test_fakeworker","target":"components_hostsconfig_cluster_test_fakeworker_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L19","weight":1.0,"source":"components_hostsconfig_cluster_test_fakeworker","target":"components_hostsconfig_cluster_test_fakeworker_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L13","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_fakeworker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L17","weight":1.0,"source":"components_hostsconfig_test_fakeworker","target":"components_hostsconfig_test_fakeworker_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L18","weight":1.0,"source":"components_hostsconfig_test_fakeworker","target":"components_hostsconfig_test_fakeworker_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L11","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_fakeworker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L15","weight":1.0,"source":"components_localdaemonbanner_test_fakeworker","target":"components_localdaemonbanner_test_fakeworker_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L16","weight":1.0,"source":"components_localdaemonbanner_test_fakeworker","target":"components_localdaemonbanner_test_fakeworker_postmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ModelsConfig-panels.tsx","source_location":"L383","weight":1.0,"source":"components_modelsconfig_panels_addproviderpickerprops","target":"components_modelsconfig_types_oauthprovider"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ModelsConfig-panels.tsx","source_location":"L384","weight":1.0,"source":"components_modelsconfig_panels_addproviderpickerprops","target":"components_modelsconfig_types_apikeyprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L382","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_addproviderpickerprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_apikeyprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_apikeyprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L18","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_apikeyprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_connectedprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_connectedprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L95","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_connectedprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_endpointpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L134","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_endpointpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_iconcomponent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L4","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_iconcomponent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_modelentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L45","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_modelsfiledata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L69","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelsfiledata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_modelteststate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L73","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelteststate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_nativeregistrysettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L101","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_nativeregistrysettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_oauthloginstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L25","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_oauthloginstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_oauthprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_oauthprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L11","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_oauthprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_providerentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L58","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_providerentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_retrysettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L108","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_retrysettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_runtimemodelentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_runtimemodelentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L88","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_runtimemodelentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_selection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L79","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_selection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_thinkingconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L38","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinkingconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_thinkinglevel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L158","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinkinglevel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L106","weight":1.0,"source":"components_ui_field","target":"components_ui_field_alertvariant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L525","weight":1.0,"source":"components_ui_field","target":"components_ui_field_checkprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L587","weight":1.0,"source":"components_ui_field","target":"components_ui_field_confirmdialogprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L30","weight":1.0,"source":"components_ui_field","target":"components_ui_field_fieldprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L225","weight":1.0,"source":"components_ui_field","target":"components_ui_field_inputshellstyleoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L316","weight":1.0,"source":"components_ui_field","target":"components_ui_field_numinputprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L364","weight":1.0,"source":"components_ui_field","target":"components_ui_field_secretinputprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L453","weight":1.0,"source":"components_ui_field","target":"components_ui_field_selectprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L257","weight":1.0,"source":"components_ui_field","target":"components_ui_field_textinputprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L1","weight":1.0,"source":"lib_models_config_drafts","target":"lib_models_config_drafts_modelconfigdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L9","weight":1.0,"source":"lib_models_config_drafts","target":"lib_models_config_drafts_modelsconfigdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L5","weight":1.0,"source":"lib_models_config_drafts","target":"lib_models_config_drafts_providerconfigdraft"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-clone.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_git_clone_cloneprogress"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-clone.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_git_clone_cloneprogress"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0,"source":"lib_workspace_types_workspaceops_cancelclone","target":"lib_git_clone_cloneprogress"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0,"source":"lib_workspace_types_workspaceops_readclone","target":"lib_git_clone_cloneprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L4","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_git_clone_cloneprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_git_clone_cloneprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L7","weight":1.0,"source":"lib_workspace_types","target":"lib_git_clone_cloneprogress"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/workspace-clone.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_page","target":"lib_git_clone_cloneprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L9","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_cloneprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L19","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_cachedusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L65","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_usagegroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L63","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_usagelimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L17","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_usagequery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L5","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_storagelike"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L6","weight":1.0,"source":"lib_tool_preset_preference_storagelike","target":"lib_tool_preset_preference_storagelike_getitem"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L7","weight":1.0,"source":"lib_tool_preset_preference_storagelike","target":"lib_tool_preset_preference_storagelike_setitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L1","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_toolentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L91","weight":1.0,"source":"components_chatinput","target":"lib_tool_presets_toolpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_presets_toolpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_presets_toolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L7","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_toolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_brokerforwarder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_deps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/host-bridge.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L18","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_context"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_clustererror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_clustererror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_clustererror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clustererror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clustererror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_cluster_clustererror","target":"lib_hosts_cluster_clustererror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterError","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_clustererror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolmember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolmember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_pools_poolproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolproject"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PoolProject","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_poolproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L16","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_workspace_types_gitorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_gitorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L32","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_gitorigin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitOrigin","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_workspace_types_gitorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_params"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L50","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_recorder"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L51","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L56","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L57","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_requestdata"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L58","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_pause"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L59","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_resume"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L60","weight":1.0,"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L18","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticeaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0,"source":"components_chatwindow","target":"hooks_useagentsession_notices_noticeitem"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L146","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticeitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L6","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticeitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L13","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticestate"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L146","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L244","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_diffline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L53","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_displaymode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L47","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_filedata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L199","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_filewatchhandlers"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L200","weight":1.0,"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_onconnected"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L201","weight":1.0,"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_onchange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L202","weight":1.0,"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_ondisconnected"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L36","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L92","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_selectedlinerange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L88","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_sourcecoderendererprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7","weight":1.0,"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L3","weight":1.0,"source":"lib_frontmatter","target":"lib_frontmatter_frontmatterresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesisstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0,"source":"components_settingsconfig","target":"hooks_usetouchtargets_touchtargetspreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L5","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_touchtargetspreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L7","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_sample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L36","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_group"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L23","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_sample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L22","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summaryoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_summaryrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L10","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summaryrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L33","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_parsedpasswordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L26","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_passwordhashoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L12","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_scope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L32","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentdiagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L12","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_agentpayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L34","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentpayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L72","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentscanroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L11","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentsource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L33","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_parsedagentfrontmatter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","weight":1.0,"source":"components_chatinput","target":"lib_web_mode_state_activegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput_banners","target":"lib_web_mode_state_activegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_mode_state_activegoal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L1","weight":1.0,"source":"lib_web_mode_state","target":"lib_web_mode_state_activegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","weight":1.0,"source":"components_chatinput","target":"lib_web_mode_state_activeplan"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput_banners","target":"lib_web_mode_state_activeplan"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_mode_state_activeplan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L6","weight":1.0,"source":"lib_web_mode_state","target":"lib_web_mode_state_activeplan"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L230","weight":1.0,"source":"lib_hosts_link_protocol_encodeline","target":"lib_hosts_link_protocol_linklimiterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L351","weight":1.0,"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_linklimiterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linklimiterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_linklimiterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L220","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linklimiterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0,"source":"components_notificationlist","target":"lib_notification_events_notificationhistoryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","weight":1.0,"source":"lib_notification_history","target":"lib_notification_events_notificationhistoryentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events_notificationhistoryentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L25","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_notificationhistoryentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BtwPanel.tsx","source_location":"L88","weight":1.0,"source":"components_btwpanel_btwpanelprops","target":"lib_btw_btwrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","target":"components_btwpanel_btwpanelprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0,"source":"components_composerpanels","target":"components_btwpanel_btwpanelprops"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"components/BtwPanel.tsx","source_location":"L87","weight":1.0,"source":"components_btwpanel_btwpanelprops","target":"components_btwpanel_filelinkprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L87","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_btwpanelprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L44","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_filelinkprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L23","weight":1.0,"source":"hooks_usebtw","target":"hooks_usebtw_btwframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_btwrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_btwrecord"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/btw.ts","source_location":"L19","weight":1.0,"source":"lib_btw_btwrecord","target":"lib_btw_btwturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L19","weight":1.0,"source":"lib_btw","target":"lib_btw_btwrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_btwstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L8","weight":1.0,"source":"lib_btw","target":"lib_btw_btwstatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_btwturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L10","weight":1.0,"source":"lib_btw","target":"lib_btw_btwturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L13","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_navnode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0,"source":"components_settingsconfig","target":"hooks_usefontsize_fontsizepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L5","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_fontsizepreference"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/RecordingDeck.tsx","source_location":"L14","weight":1.0,"source":"components_recordingdeck_recordingdeckprops","target":"hooks_usedictation_dictationcapture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L13","weight":1.0,"source":"components_recordingdeck","target":"components_recordingdeck_recordingdeckprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0,"source":"components_recordingdeck","target":"hooks_usedictation_dictationcapture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L104","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_dictationcapture"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L99","weight":1.0,"source":"components_chatwindow_props","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L119","weight":1.0,"source":"components_sessionsidebar_props","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L127","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L13","weight":1.0,"source":"components_appshell","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L26","weight":1.0,"source":"components_chatwindow","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L18","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L5","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_searchmatchtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L210","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar-helpers.ts","source_location":"L210"}],"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_liveplace"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-helpers.ts","source_location":"L162","weight":1.0,"source":"components_sessionsidebar_helpers_sessiontreenode","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L99","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"components_sessionsidebar_helpers_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_sessiontreenode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L161","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_sessiontreenode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L5","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreeentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L11","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_fakeworker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L15","weight":1.0,"source":"components_sessionsidebar_presentation_test_fakeworker","target":"components_sessionsidebar_presentation_test_fakeworker_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L16","weight":1.0,"source":"components_sessionsidebar_presentation_test_fakeworker","target":"components_sessionsidebar_presentation_test_fakeworker_postmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L73","weight":1.0,"source":"components_sessionsidebar_props","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L75","weight":1.0,"source":"components_sessionsidebar_props","target":"lib_types_managedproject"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L89","weight":1.0,"source":"components_sessionsidebar_props","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L70","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_props"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L113","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_projectlaunchconfig"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L122","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L95","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_managedproject"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/SessionSidebar-rows.tsx","source_location":"L107","weight":1.0,"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_exitedrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L94","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_projectrowprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L63","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_window"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/cluster.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_cluster_hostprojectfacts","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_hostprojectfacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_hostprojectfacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L49","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_poolmembers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_projectsortmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_project_ordering_projectsortmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L104","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_projectsortmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_recentrunentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L1","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_recentrunentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L3086","weight":1.0,"source":"lib_rpc_manager_runningsessionupdate","target":"lib_types_exitedrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3083","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_runningsessionupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L6","weight":1.0,"source":"lib_session_change_bus","target":"lib_session_change_bus_listener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L13","weight":1.0,"source":"lib_transcript","target":"lib_transcript_transcriptmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar","target":"lib_types_exitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types_exitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_exitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L4","weight":1.0,"source":"lib_i18n_index","target":"lib_types_exitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0,"source":"lib_rpc_manager","target":"lib_types_exitedrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L539","weight":1.0,"source":"lib_types","target":"lib_types_exitedrpcsession"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_session_ops_sessionops_addproject","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0,"source":"components_appshell","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_cluster","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_pools","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_session_index","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","weight":1.0,"source":"lib_project_ordering","target":"lib_types_managedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","weight":1.0,"source":"lib_project_registry","target":"lib_types_managedproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L485","weight":1.0,"source":"lib_types","target":"lib_types_managedproject"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ManagedProject","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_types_managedproject"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L52","weight":1.0,"source":"components_chatwindow_props","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_session_ops_sessionops_listsessions","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_session_ops_sessionreadvalue","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0,"source":"components_appshell","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L7","weight":1.0,"source":"components_commandpalette","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L5","weight":1.0,"source":"components_commandpalettemount","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L2","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_hub","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_session_index","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","weight":1.0,"source":"lib_project_ordering","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_sessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L426","weight":1.0,"source":"lib_types","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"AGENTS.md","source_location":"L1569","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L170","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_routing","target":"lib_types_sessioninfo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L526","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_sidebar","target":"lib_types_sessioninfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","weight":1.0,"source":"components_chatminimap","target":"lib_types_textcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_textcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0,"source":"lib_transcript","target":"lib_types_textcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L33","weight":1.0,"source":"lib_types","target":"lib_types_textcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_storagelike"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L5","weight":1.0,"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_getitem"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L6","weight":1.0,"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_setitem"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L7","weight":1.0,"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_removeitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_retentionroots"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_hub_capacitysnapshot","target":"lib_hosts_capacity_hostcapacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_capacity_hostcapacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_capacity_hostcapacity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_hostcapacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_capacity_hostcapacity"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_reportcapacity","target":"lib_hosts_capacity_hostcapacity"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_daemon_cluster_config_configstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1625","weight":1.0,"source":"lib_hosts_hub_linkedhostrow","target":"lib_hosts_daemon_cluster_config_configstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_daemon_cluster_config_configstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_daemon_cluster_config_configstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_configstate"},{"relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/hub.ts","source_location":"L130"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L63","weight":1.0,"source":"components_chatwindow_props","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1612","weight":1.0,"source":"lib_hosts_hub_linkedhostrow","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1754","weight":1.0,"source":"lib_hosts_hub_localhostrow","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pools.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pools_poolhostsnapshot","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0,"source":"components_chatwindow","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L27","weight":1.0,"source":"hooks_useagentsession","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_host_hoststatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1455","weight":1.0,"source":"lib_hosts_hub_remotehost_onstatus","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L799","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/hub.ts","source_location":"L1451","weight":1.0,"source":"lib_hosts_hub_remotehost_status","target":"lib_hosts_host_hoststatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_host_hoststatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pools.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_pools_poolhostsnapshot","target":"lib_hosts_hub_capacitysnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_hub_capacitysnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_capacitysnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_downline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L115","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_downsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1609","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linkedhostrow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkedHostRow","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L45","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_hub_linkedhostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L186","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linksamplebatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","weight":1.0,"source":"components_host_status","target":"lib_hosts_hub_localhostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1750","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_localhostrow"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_hub_pendingop","target":"lib_hosts_link_protocol_hostopname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_pendingop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_res"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_sent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_uploadack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_uploadack"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hostopname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L115","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hostopname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1286","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L16","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcpliveserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L15","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcplivestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L17","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcpresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L10","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L14","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcpuserconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L129","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_enhancedchildprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L66","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_nativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L136","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_searchresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L146","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_settingindexentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L49","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_windowsservicestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_submitduringrunbehavior"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L6","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_submitduringrunbehavior"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_wordcompletionmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L44","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_wordcompletionmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_fileidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linksocket"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L75","weight":1.0,"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_terminate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L122","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_hub_linksocket"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L17","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_global_constraints","target":"lib_hosts_hub_linksocket"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L188","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_hub_linksocket"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_linksocket"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_link_route","target":"lib_hosts_hub_linksocketdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0,"source":"server_app","target":"lib_hosts_hub_linksocketdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L84","weight":1.0,"source":"server_routes","target":"lib_hosts_hub_linksocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linksocketdata"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L49","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_hosts_hub_linksocketdata"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocketData","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_linksocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L95","weight":1.0,"source":"server_routes","target":"server_routes_routehandler"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RouteHandler","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L142","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_routes_routehandler"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_meta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L13","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_fakerunner"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L14","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L21","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_emit"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L22","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_waitready"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L23","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_sendcommand"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L24","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_sendframe"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_dispose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L100","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_openupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_receipt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L19","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_testfilereader"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L23","weight":1.0,"source":"components_chatinput_queue_attachments_test_testfilereader","target":"components_chatinput_queue_attachments_test_testfilereader_readasdataurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L36","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_draftrecovery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L166","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_draftsubmission"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploadack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L14","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_pin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_update_worker_archivemember","target":"lib_hosts_update_worker_archivemember_write"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_archivemember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L157","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_availableslashcommandsource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L39","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_bashresultinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_bashresultinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L176","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_bashresultinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L7","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_contextusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L265","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosttoolcallframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L273","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosttoolcancelframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L250","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosttoolparameter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L279","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosttoolresultframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L310","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosturicancelframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L299","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosturioperation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L301","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosturirequestframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L316","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosturiresultframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_hosturischemedefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L292","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosturischemedefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L19","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_modellike"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types_ompmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L30","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_ompmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L231","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_rpcaskdialoganswer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0,"source":"components_extensiondialog","target":"lib_pi_types_rpcaskdialoganswer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L43","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_rpcaskdialoganswer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0,"source":"lib_types","target":"lib_pi_types_rpcaskdialoganswer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0,"source":"lib_types","target":"lib_pi_types_rpcaskdialogquestion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L220","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_rpcaskdialogquestion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L24","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_toolinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L94","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_workspacereceipt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L17","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_webauthsecret"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/uploads.ts","source_location":"L70","weight":1.0,"source":"lib_uploads_upload","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L36","weight":1.0,"source":"components_fileexplorer","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L10","weight":1.0,"source":"lib_uploads","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","weight":1.0,"source":"lib_workspace_types","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0,"source":"lib_workspace_types_workspaceops_publishupload","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L7","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_uploads","target":"lib_file_upload_uploadconflictstrategy"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/uploads.ts","source_location":"L70","weight":1.0,"source":"lib_uploads_upload","target":"lib_workspace_types_workspaceuploadresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L53","weight":1.0,"source":"lib_uploads","target":"lib_uploads_upload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L176","weight":1.0,"source":"lib_message_outbox_savecompletedupload","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L487","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L253","weight":1.0,"source":"lib_uploads_makeroom","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L238","weight":1.0,"source":"lib_uploads_missing","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L548","weight":1.0,"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L381","weight":1.0,"source":"lib_uploads_putuploadchunk","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L97","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L267","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L459","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_uploaderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0,"source":"lib_message_outbox","target":"lib_uploads_uploaderror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L32","weight":1.0,"source":"lib_uploads","target":"lib_uploads_uploaderror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L33","weight":1.0,"source":"lib_uploads_uploaderror","target":"lib_uploads_uploaderror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L28","weight":1.0,"source":"lib_uploads","target":"lib_uploads_uploadstartrequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L28","weight":1.0,"source":"lib_uploads_uploadstartrequest","target":"lib_uploads_uploadstartrequest_onregistered"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_workspace_types_workspaceuploadresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","weight":1.0,"source":"lib_uploads","target":"lib_workspace_types_workspaceuploadresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L25","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspaceuploadresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_uploads","target":"lib_workspace_types_workspaceuploadresult"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/web-settings.ts","source_location":"L27","weight":1.0,"source":"lib_web_settings_webserversettings","target":"lib_event_stream_protocol_browsertransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0,"source":"components_settingsconfig","target":"lib_event_stream_protocol_browsertransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_protocol_browsertransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browsertransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0,"source":"lib_web_settings","target":"lib_event_stream_protocol_browsertransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L44","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browsertransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_browsertransportstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0,"source":"lib_web_settings","target":"lib_event_stream_protocol_browsertransportstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L49","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browsertransportstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-protocol.ts","source_location":"L75","weight":1.0,"source":"lib_event_stream_protocol_connectiondiagnostics","target":"lib_transport_stats_diagnosticstat"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/event-stream.ts","source_location":"L225","weight":1.0,"source":"lib_event_stream_transport_requestdiagnostics","target":"lib_event_stream_protocol_connectiondiagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L5","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_event_stream_protocol_connectiondiagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_protocol_connectiondiagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_connectiondiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L57","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_connectiondiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L114","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_eventstreamrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_fallbackreason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L55","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_fallbackreason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_agentenverrorlabels"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_agentenverrorlabels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L72","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_agentenverrorlabels"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_agentenvparseresult"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_agentenvparseresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L65","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_agentenvparseresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L24","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_transport_stats_diagnosticstat"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/transport-stats.ts","source_location":"L81","weight":1.0,"source":"lib_transport_stats_diagnosticstat","target":"lib_transport_stats_durationsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L81","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticstat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L56","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_durationsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings_webserversettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L9","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_webserversettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L14","weight":1.0,"source":"native_tray_program","target":"native_tray_program_ompwebtray_program"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L16","weight":1.0,"source":"native_tray_program_ompwebtray_program","target":"native_tray_program_ompwebtray_program_main"},{"relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L64"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L65"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L66"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L67"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L68"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L69"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L70"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L71"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L72"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L73"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"ToolStripMenuItem"},"source_file":"native/tray/Program.cs","source_location":"L74","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"toolstripmenuitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L40","weight":1.0,"source":"native_tray_program_ompwebtray_program_main","target":"native_tray_program_ompwebtray_trayapplication"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Timer","qualified":true,"ref_qualifier":"System.Windows.Forms"},"source_file":"native/tray/Program.cs","source_location":"L75","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"timer"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"ContextMenuStrip"},"source_file":"native/tray/Program.cs","source_location":"L63","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"contextmenustrip"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"List"},"source_file":"native/tray/Program.cs","source_location":"L80","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"list"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Mutex"},"source_file":"native/tray/Program.cs","source_location":"L76","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"mutex"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"NotifyIcon"},"source_file":"native/tray/Program.cs","source_location":"L62","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"notifyicon"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Process"},"source_file":"native/tray/Program.cs","source_location":"L78","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"process"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","metadata":{"ref_token":"DateTime"},"source_file":"native/tray/Program.cs","source_location":"L80","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"datetime"},{"relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"metadata":{"ref_token":"IDisposable"},"source_file":"native/tray/Program.cs","source_location":"L45","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"idisposable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L45","weight":1.0,"source":"native_tray_program","target":"native_tray_program_ompwebtray_trayapplication"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L140","weight":1.0,"context":"call","source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_resolveconfig"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L192","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_writelog"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L202","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L235","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_setchildcredential"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L247","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_startwebserver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L316","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_stopwebserver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L338","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_testserverhealth"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L350","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_checkautostart"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L361","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_setautostart"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L386","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L418","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_run"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L620","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_dispose"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L88","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_trayapplication"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L19","weight":1.0,"source":"components_markdownbody","target":"components_markdownbody_markdownbodyprops"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/MarkdownBody.tsx","source_location":"L33","weight":1.0,"source":"components_markdownbody_markdownbodyrendering","target":"lib_markdown_markdownplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L31","weight":1.0,"source":"components_markdownbody","target":"components_markdownbody_markdownbodyrendering"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L240","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_codeblockprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L8","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_mermaidblockprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L18","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_renderstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0,"source":"components_markdownbody","target":"lib_markdown_markdownplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L26","weight":1.0,"source":"lib_markdown","target":"lib_markdown_markdownplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L7","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartgroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L5","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L3","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartseries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L2","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L10","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_node"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L17","weight":1.0,"source":"app_api_app_update_route","target":"app_api_app_update_route_commitresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L47","weight":1.0,"source":"lib_self_update","target":"lib_self_update_prepareresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L67","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L563","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L60","weight":1.0,"source":"lib_self_update_assertupdatesenabled","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L449","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L367","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L224","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L98","weight":1.0,"source":"lib_self_update_securedirectory","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L111","weight":1.0,"source":"lib_self_update_secureregularfile","target":"lib_self_update_selfupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L417","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_selfupdateerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_selfupdateerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L51","weight":1.0,"source":"lib_self_update","target":"lib_self_update_selfupdateerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L52","weight":1.0,"source":"lib_self_update_selfupdateerror","target":"lib_self_update_selfupdateerror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L34","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_selfupdateerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_selfupdateerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L29","weight":1.0,"source":"lib_self_update","target":"lib_self_update_selfupdatestage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L28","weight":1.0,"source":"lib_self_update","target":"lib_self_update_selfupdatestate"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/self-update.ts","source_location":"L43","weight":1.0,"source":"lib_self_update_storedstatus","target":"lib_self_update_selfupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L30","weight":1.0,"source":"lib_self_update","target":"lib_self_update_selfupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L43","weight":1.0,"source":"lib_self_update","target":"lib_self_update_storedstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L299","weight":1.0,"source":"lib_self_update","target":"lib_self_update_systemdservice"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L11","weight":1.0,"source":"components_projectlaunchconfigdialog_props","target":"lib_types_projectlaunchconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_projectlaunchconfigdialog_props"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_session_ops_projectupdate","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L8","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_session_ops_projectupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_projectupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L211","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L19","weight":1.0,"source":"app_api_projects_route_parselaunchconfig","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L39","weight":1.0,"source":"app_api_projects_route_parsepresentation","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L163","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L57","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L46","weight":1.0,"source":"app_api_projects_route_pooltarget","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L104","weight":1.0,"source":"app_api_projects_route_post","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L285","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_project_registry_projectpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L278","weight":1.0,"source":"lib_project_registry_validateprojectpath","target":"lib_project_registry_projectpatherror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_route","target":"lib_project_registry_projectpatherror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon","target":"lib_project_registry_projectpatherror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_projectpatherror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L66","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_projectpatherror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L68","weight":1.0,"source":"lib_project_registry_projectpatherror","target":"lib_project_registry_projectpatherror_constructor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/project-registry.ts","source_location":"L42","weight":1.0,"source":"lib_project_registry_projectpresentationupdate","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_route","target":"lib_project_registry_projectpresentationupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L38","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_projectpresentationupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L12","weight":1.0,"source":"app_api_projects_route","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L6","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_local_host","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_projectlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","weight":1.0,"source":"lib_project_registry","target":"lib_types_projectlaunchconfig"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_session_ops_sessionops_addproject","target":"lib_types_projectlaunchconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L473","weight":1.0,"source":"lib_types","target":"lib_types_projectlaunchconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L978","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_archiveread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L211","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_completeduploadrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L61","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_notificationprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L62","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L760","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outcome"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_settingsconfig","target":"lib_compaction_methods_compactionmethod"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_settings_config","target":"lib_compaction_methods_compactionmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L4","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_compactionmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L3","weight":1.0,"source":"lib_model_scope","target":"lib_model_scope_modelscopecandidate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_nativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L8","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_nativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L20","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerfailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L38","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L31","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_broker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L36","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_brokerchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L18","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewayresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L34","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewaystate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L28","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_gateway"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L23","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_pending"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L24","weight":1.0,"source":"lib_omp_auth_gateway_pending","target":"lib_omp_auth_gateway_pending_resolve"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L25","weight":1.0,"source":"lib_omp_auth_gateway_pending","target":"lib_omp_auth_gateway_pending_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L51","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_omppluginlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L48","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_pendingcommand"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L73","weight":1.0,"source":"lib_omp_rpc_process_rpcprocessoptions","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L56","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcprocessoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L151","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolcontext"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L162","weight":1.0,"source":"lib_agent_tools_agenttoolcontext","target":"lib_agent_tools_agenttoolcontext_confirm"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L109","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolcreatesessioninput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agenttooldeliverinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L121","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttooldeliverinput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agenttooldeliverresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L130","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttooldeliverresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L101","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolsessionops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L141","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionops"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L142","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_listsessions"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L143","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_listhosts"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L145","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_createsession"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L146","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_deliver"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L148","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_sessionhostid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L98","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L88","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types_hosttooldefinition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L1","weight":1.0,"source":"lib_agent_tools","target":"lib_pi_types_hosttooldefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L256","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_hosttooldefinition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L11","weight":1.0,"source":"app_api_windows_service_route","target":"app_api_windows_service_route_windowsservicerequestbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L40","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_hostdaemonstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L12","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_webserviceconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L21","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_webservicestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L45","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_windowsservicedefinition"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow.tsx","source_location":"L82","weight":1.0,"source":"components_chatwindow_props","target":"components_chatinput_chatinputhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L83","weight":1.0,"source":"components_appshell","target":"components_chatinput_chatinputhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0,"source":"components_chatwindow","target":"components_chatinput_chatinputhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L277","weight":1.0,"source":"components_chatinput","target":"components_chatinput_chatinputhandle"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L90","weight":1.0,"source":"components_chatwindow_props","target":"lib_workspace_types_workspacefilesource"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L93","weight":1.0,"source":"components_chatwindow_props","target":"lib_pi_types_generationspeedinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L51","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L33","weight":1.0,"source":"lib_ansi","target":"lib_ansi_ansisegment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.ts","source_location":"L23","weight":1.0,"source":"lib_chat_fork","target":"lib_chat_fork_forktarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","weight":1.0,"source":"components_appshell","target":"lib_pi_types_generationspeedinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0,"source":"components_chatinput","target":"lib_pi_types_generationspeedinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","weight":1.0,"source":"components_chatwindow","target":"lib_pi_types_generationspeedinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0,"source":"components_composerpanels","target":"lib_pi_types_generationspeedinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L192","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_generationspeedinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L1","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_terminalkeyeventlike"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L65","weight":1.0,"source":"components_rightpanel_props","target":"lib_workspace_types_workspacefilesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L38","weight":1.0,"source":"components_appshell","target":"lib_workspace_types_workspacefilesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L48","weight":1.0,"source":"components_chatwindow","target":"lib_workspace_types_workspacefilesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L30","weight":1.0,"source":"components_rightpanel","target":"lib_workspace_types_workspacefilesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L28","weight":1.0,"source":"hooks_useagentsession","target":"lib_workspace_types_workspacefilesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L2","weight":1.0,"source":"lib_workspace_file_context","target":"lib_workspace_types_workspacefilesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L9","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspacefilesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L324","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_sendcommand","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L506","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L774","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L33","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L39","weight":1.0,"source":"lib_omp_rpc_process_rpccommandtimeouterror","target":"lib_omp_rpc_process_rpccommandtimeouterror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.ts","source_location":"L42","weight":1.0,"source":"lib_omp_session_edit_editsessionhistory","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_rpc_process_rpccommandtimeouterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L55","weight":1.0,"source":"lib_file_authorization","target":"lib_file_authorization_fileaccessdecision"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L13","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalfailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L14","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_initializationstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_journal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolcreateinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolcreateresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_pool_starts_canonical","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_pool_starts_conflict","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L284","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_pool_starts_unavailable","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_pool_starts_unknown","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0,"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolstarterror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_pool_starts_poolstarterror","target":"lib_hosts_pool_starts_poolstarterror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_start"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_poolhostsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolhostsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PoolHostSnapshot","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L258","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","target":"lib_hosts_pools_poolhostsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L3","weight":1.0,"source":"components_fileicons","target":"components_fileicons_iconprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L275","weight":1.0,"source":"lib_markdown","target":"lib_markdown_displaymathclose"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/skills-service.ts","source_location":"L31","weight":1.0,"source":"lib_skills_service_skillswithdiagnostics","target":"lib_api_types_skillinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"lib_api_types_skillinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0,"source":"lib_skill_lock","target":"lib_api_types_skillinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L12","weight":1.0,"source":"lib_skills_service","target":"lib_api_types_skillinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L36","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_check_route","target":"lib_api_types_skillinstallscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_update_route","target":"lib_api_types_skillinstallscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"lib_api_types_skillinstallscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0,"source":"lib_skill_lock","target":"lib_api_types_skillinstallscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L7","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillinstallscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L44","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_parsedskillfrontmatter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L24","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_skilldiagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L35","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_skillscanroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L30","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_skillswithdiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L44","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_ompmarketplaceentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L51","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_ompmarketplaceplugin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L35","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_ompnpmplugin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L58","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_omppluginlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L24","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_omppluginmanifest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L22","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_pluginaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_plugindiagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L62","weight":1.0,"source":"lib_api_types","target":"lib_api_types_plugindiagnostic"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_pluginpackageinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_pluginsconfig","target":"lib_api_types_pluginpackageinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L76","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginpackageinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_pluginresourcecounts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L55","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginresourcecounts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_pluginresourceinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L69","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginresourceinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L53","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginresourcekind"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_pluginscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L52","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types_pluginsresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_pluginsconfig","target":"lib_api_types_pluginsresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L90","weight":1.0,"source":"lib_api_types","target":"lib_api_types_pluginsresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"lib_api_types_skillupdateresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","weight":1.0,"source":"lib_skill_updates","target":"lib_api_types_skillupdateresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L27","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillupdateresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L21","weight":1.0,"source":"lib_api_types","target":"lib_api_types_skillupdatestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L307","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_queuedupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L32","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscriberesult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L49","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscriptionhandle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L52","weight":1.0,"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L53","weight":1.0,"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L55","weight":1.0,"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_end"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L57","weight":1.0,"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/archive.ts","source_location":"L25","weight":1.0,"source":"lib_omp_archive_archivedsessionrecord","target":"lib_omp_session_files_sessionstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L15","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_archivedsessionrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L450","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_archivegeneration"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_session_files_sessionstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L647","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L19","weight":1.0,"source":"lib_bounded_form_data_readbodywithinlimit","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_new_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agents_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_app_update_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0,"source":"app_api_mcp_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_update_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L5","weight":1.0,"source":"lib_agent_command","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L5","weight":1.0,"source":"lib_uploads","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L1","weight":1.0,"source":"lib_bounded_form_data","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L2","weight":1.0,"source":"lib_bounded_form_data_requestbodytoolargeerror","target":"lib_bounded_form_data_requestbodytoolargeerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RequestBodyTooLargeError","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L80","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","target":"lib_bounded_form_data_requestbodytoolargeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_events_notificationevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","weight":1.0,"source":"lib_notification_history","target":"lib_notification_events_notificationevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L6","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_events_notificationevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events_notificationevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L11","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_notificationevent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"AGENTS.md","source_location":"L2097","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"lib_notification_events_notificationevent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L221","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_notification_events_notificationevent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notificationevent","target":"lib_notification_events_notificationevent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L51","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_events_notificationevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/notification-store.ts","source_location":"L27","weight":1.0,"source":"lib_notification_store_notificationdevice","target":"lib_notification_events_notificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events_notificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events_notificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L32","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_notificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L191","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_devicerow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L240","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_historyrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_notificationdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L25","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_notificationdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L32","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_vapidkeys"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_session_ops_contextreadoptions","target":"lib_session_sync_sessionhistorycursor"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/session-ops.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_session_ops_contextreadoptions","target":"lib_hosts_session_ops_sessionreadoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_contextreadoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionreadoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L60","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_projectregistryfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process_rpcframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpcframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L1194","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_rpc_process_rpcframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L20","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_rpc_process_rpcframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L110","weight":1.0,"source":"runner_src_headless_showcustom","target":"runner_src_headless_hosttui"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L86","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_hosttui"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L90","weight":1.0,"source":"runner_src_headless_hosttui","target":"runner_src_headless_hosttui_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L95","weight":1.0,"source":"runner_src_headless_hosttui","target":"runner_src_headless_hosttui_requestrender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L91","weight":1.0,"source":"runner_src_headless_hosttui_constructor","target":"runner_src_headless_sinkterminal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L53","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_sinkterminal"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L54","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L55","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L56","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_draininput"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L57","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_write"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L58","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_columns"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L61","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_rows"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L64","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_kittyprotocolactive"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L67","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_kittyenablesequence"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L70","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_moveby"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L71","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_hidecursor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L72","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_showcursor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L73","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearline"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L74","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearfromcursor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L75","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearscreen"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L76","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_settitle"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L77","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_setprogress"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L78","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_onappearancechange"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L79","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_refreshappearance"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L80","weight":1.0,"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_appearance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-app-update.ts","source_location":"L70","weight":1.0,"source":"components_appshell_app_update_fetchappupdatejson","target":"components_appshell_app_update_appupdatetransporterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_appupdatetransporterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L56","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_appupdatetransporterror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L57","weight":1.0,"source":"components_appshell_app_update_appupdatetransporterror","target":"components_appshell_app_update_appupdatetransporterror_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L117","weight":1.0,"source":"components_appshell","target":"components_appshell_autonamestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L58","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_workspacestatekind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L122","weight":1.0,"source":"components_appshell","target":"components_appshell_timerhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L164","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatedialogprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_appupdateinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.ts","source_location":"L1","weight":1.0,"source":"components_appshell_app_update","target":"components_appupdatedialog_appupdateinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L18","weight":1.0,"source":"components_settingsconfig","target":"components_appupdatedialog_appupdateinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L118","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdateinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_appupdatephase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L12","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatephase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L57","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatereleasenotes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_appupdatestage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L13","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatestage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L9","weight":1.0,"source":"components_commandpalettemount","target":"components_commandpalettemount_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L24","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcutsoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L8","weight":1.0,"source":"hooks_usemobilesidebargestures","target":"hooks_usemobilesidebargestures_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L13","weight":1.0,"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_historysnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L7","weight":1.0,"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_sidebarentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/dynamic.tsx","source_location":"L4","weight":1.0,"source":"lib_dynamic","target":"lib_dynamic_loader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.ts","source_location":"L1","weight":1.0,"source":"lib_initial_navigation","target":"lib_initial_navigation_initialnavigation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L59","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_commandmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L64","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_diagnosticsmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L23","weight":1.0,"source":"lib_event_stream_eventstream","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_eventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L12","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_event_stream_eventstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L22","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_eventstream"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L28","weight":1.0,"source":"lib_event_stream_eventstream","target":"lib_event_stream_eventstream_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L20","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_eventstreamreadystate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L91","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_outboxevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L94","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_outboxmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-worker.ts","source_location":"L165","weight":1.0,"source":"lib_event_stream_worker_subscription","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream-hub.ts","source_location":"L193","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L314","weight":1.0,"source":"lib_event_stream_multiplexedeventstream_constructor","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L180","weight":1.0,"source":"lib_event_stream_transport_open","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L187","weight":1.0,"source":"lib_event_stream_transport_post","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/event-stream.ts","source_location":"L7","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L32","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_eventstreamchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L37","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_transportmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L62","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_uploadmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L96","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_wakereason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L161","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L31","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_workermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L98","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_workerport"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L99","weight":1.0,"source":"lib_event_stream_workerport","target":"lib_event_stream_workerport_postmessage"},{"relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/models-config/catalog/route.ts","source_location":"L13"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"app/api/models-config/catalog/route.ts","source_location":"L15","weight":1.0,"source":"app_api_models_config_catalog_route_catalogcache","target":"lib_model_catalog_modelcatalogentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L12","weight":1.0,"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_catalogcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L18","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_completemodelcatalogcost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L11","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogcost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_modelcatalogentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L20","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L43","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogmatchmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L34","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L45","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogpricerecommendation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L62","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogrecommendation"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L17","weight":1.0,"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_bashexecutionmessage"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L20","weight":1.0,"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_toolresultmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow_live_tail","target":"components_chatwindow_live_tail_chatlivetailprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L27","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_clickableimageprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L13","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_size"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L8","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_resultdiff"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/MessageView.tsx","source_location":"L160","weight":1.0,"source":"components_messageview_props","target":"lib_types_toolresultmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L157","weight":1.0,"source":"components_messageview","target":"components_messageview_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L70","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_hubjobrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L50","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_hubsendsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_toolcategory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L5","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_toolcategory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-summary.ts","source_location":"L1","weight":1.0,"source":"lib_compaction_summary","target":"lib_compaction_summary_parsedcompactionsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L3","weight":1.0,"source":"lib_message_overflow","target":"lib_message_overflow_messageoverflowmetrics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L19","weight":1.0,"source":"lib_patch","target":"lib_patch_pendingchangeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_diff_view","target":"lib_patch_splitdiffcell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L3","weight":1.0,"source":"lib_patch","target":"lib_patch_splitdiffcell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L1","weight":1.0,"source":"lib_patch","target":"lib_patch_splitdiffcelltype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L13","weight":1.0,"source":"lib_patch","target":"lib_patch_splitdifffile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L9","weight":1.0,"source":"lib_patch","target":"lib_patch_splitdiffrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_types_bashexecutionmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_bashexecutionmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_bashexecutionmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L134","weight":1.0,"source":"lib_types","target":"lib_types_bashexecutionmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0,"source":"components_messageview","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L6","weight":1.0,"source":"components_messageview_diff_view","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L7","weight":1.0,"source":"components_messageview_hub_panel","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","weight":1.0,"source":"components_messageview_tool_format","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types_toolresultmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L107","weight":1.0,"source":"lib_types","target":"lib_types_toolresultmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status_gitporcelainentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L82","weight":1.0,"source":"lib_git_status","target":"lib_git_status_gitporcelainentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_daemonoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_daemon_hostdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_hostdaemon"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_daemon_hostdaemon","target":"lib_hosts_daemon_hostdaemon_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_daemon_hostdaemon","target":"lib_hosts_daemon_hostdaemon_control"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_control_hostcontrolcommand"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_daemon_hostdaemon_control","target":"lib_hosts_host_control_hostcontrolcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_control_hostcontrolstatus"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_daemon_hostdaemon_control","target":"lib_hosts_host_control_hostcontrolstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_resume_hostresumetracker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume_hostresumetracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_hostresumetracker"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_deadclaims"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_validate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L142","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_dispose"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_recordrunning"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_flush"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_freeze"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_takerunning"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_retireclaim"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostResumeTracker","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L178","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart","target":"lib_hosts_host_resume_hostresumetracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L8","weight":1.0,"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultrowlike"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L17","weight":1.0,"source":"components_todolist","target":"components_todolist_todolistprops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","weight":1.0,"source":"components_todolist","target":"lib_pi_types_todoitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L48","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_todoitem"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L89","weight":1.0,"source":"hooks_useagentsession_stream_agentevent","target":"lib_session_sync_sessionstreamcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_stream_agentevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_observe","target":"hooks_useagentsession_stream_agentevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L87","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_sessioncatchup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L15","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessioncatchup"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L16","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_request"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L18","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_seed"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L20","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_invalidate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L21","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_view"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L22","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_position"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_history"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L24","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_select"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L25","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_disconnect"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_observe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_sessionlivefields"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L8","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessionlivefields"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L6","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessionview"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_session_ops_sessionreadvalue","target":"lib_types_sessioncontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionreadvalue"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L64","weight":1.0,"source":"lib_rpc_manager_agentevent","target":"lib_session_sync_sessionstreamcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_agentevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L62","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_agentevent"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-reader.ts","source_location":"L577","weight":1.0,"source":"lib_session_reader_sessionhistoryindex","target":"lib_types_sessioncontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L569","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_sessionhistoryindex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionhistorycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionhistorycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_sync_sessionhistorycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0,"source":"lib_session_reader","target":"lib_session_sync_sessionhistorycursor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_seed","target":"lib_session_sync_sessionhistorycursor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L22","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_position","target":"lib_session_sync_sessionhistorycursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L4","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionhistorycursor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/session-sync.ts","source_location":"L37","weight":1.0,"source":"lib_session_sync_sessionhistorypage","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionhistorypage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0,"source":"lib_session_reader","target":"lib_session_sync_sessionhistorypage"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/session-sync.ts","source_location":"L47","weight":1.0,"source":"lib_session_sync_sessionsyncresponse","target":"lib_session_sync_sessionhistorypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L34","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionhistorypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L42","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionhistoryrange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L51","weight":1.0,"source":"hooks_useagentsession","target":"lib_session_sync_sessionlivesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionlivesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_sync_sessionlivesnapshot"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/rpc-manager.ts","source_location":"L718","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","target":"lib_session_sync_sessionlivesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L21","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionlivesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_sync_sessionlivetoolevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L15","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionlivetoolevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L22","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_session_sync_sessionstreamcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionstreamcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_sync_sessionstreamcursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L10","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionstreamcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionsyncresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionsyncresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L47","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_sessionsyncresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionSyncResponse","source_file":"DESIGN.md","source_location":"L170","weight":1.0,"source":"design_reconnect_and_foreground_catch_up","target":"lib_session_sync_sessionsyncresponse"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-sync.ts","source_location":"L16","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_request","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L2","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0,"source":"lib_session_reader","target":"lib_types_sessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","weight":1.0,"source":"lib_session_sync","target":"lib_types_sessioncontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_history","target":"lib_types_sessioncontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0,"source":"hooks_useagentsession_sync_sessioncatchup_seed","target":"lib_types_sessioncontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L509","weight":1.0,"source":"lib_types","target":"lib_types_sessioncontext"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionContext","source_file":"AGENTS.md","source_location":"L2062","weight":1.0,"source":"agents_omp_session_file_format_v3","target":"lib_types_sessioncontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/RightPanel.tsx","source_location":"L44","weight":1.0,"source":"components_rightpanel_props","target":"components_fileexplorer_fileexplorerhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L21","weight":1.0,"source":"components_appshell","target":"components_fileexplorer_fileexplorerhandle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0,"source":"components_rightpanel","target":"components_fileexplorer_fileexplorerhandle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L82","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_fileexplorerhandle"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L35","weight":1.0,"source":"components_rightpanel_props","target":"components_tabbar_tab"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L51","weight":1.0,"source":"components_rightpanel_props","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L34","weight":1.0,"source":"components_rightpanel","target":"components_rightpanel_props"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L22","weight":1.0,"source":"components_appshell","target":"components_rightpanel_rightpanelview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L32","weight":1.0,"source":"components_rightpanel","target":"components_rightpanel_rightpanelview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L14","weight":1.0,"source":"components_appshell","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L27","weight":1.0,"source":"components_rightpanel","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_worktreespanel","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L25","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L32","weight":1.0,"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_select"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L34","weight":1.0,"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_create"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L36","weight":1.0,"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_remove"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorktreeContext","source_file":"AGENTS.md","source_location":"L1573","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"components_sessionsidebar_helpers_worktreecontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L18","weight":1.0,"source":"components_tabbar","target":"components_tabbar_props"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L20","weight":1.0,"source":"components_appshell","target":"components_tabbar_tab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0,"source":"components_rightpanel","target":"components_tabbar_tab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L8","weight":1.0,"source":"components_tabbar","target":"components_tabbar_tab"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Tab","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L116","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","target":"components_tabbar_tab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_swipetracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L180","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_swipetracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L21","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toastdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L19","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toastkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L28","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toastoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L6","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_transport_stats_diagnosticmetric"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L78","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticmetric"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L3","weight":1.0,"source":"components_host_status","target":"components_host_status_translate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L186","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_clusterstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L19","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_dialogs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useHostRows.ts","source_location":"L8","weight":1.0,"source":"hooks_usehostrows","target":"hooks_usehostrows_snapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","weight":1.0,"source":"components_host_status","target":"lib_hosts_hub_hostrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L11","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_hub_hostrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L6","weight":1.0,"source":"components_hostupdates","target":"lib_hosts_hub_hostrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_hub_hostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1768","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_hub_masterconfigerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1651","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_masterconfigerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_hostpool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_pools_hostpool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_pools_hostpool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L6","weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_pools_hostpool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_pools_hostpool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_pools_hostpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_hostpool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostPool","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_hostpool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostPool","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"lib_hosts_pools_hostpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L30","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_archivebrowserprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L17","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_browseresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L12","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_directoryentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L59","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L9","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_catalogmodelentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L24","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_catalogpickedmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L34","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_modelcatalogpickerprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L31","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginaction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L30","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L85","weight":1.0,"source":"components_appshell","target":"components_settingstabs_settingstab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_modelsconfig","target":"components_settingstabs_settingstab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_pluginsconfig","target":"components_settingstabs_settingstab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_settingsconfig","target":"components_settingstabs_settingstab"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_skillsconfig","target":"components_settingstabs_settingstab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L7","weight":1.0,"source":"components_settingstabs","target":"components_settingstabs_settingstab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L23","weight":1.0,"source":"components_settingstabs","target":"components_settingstabs_tabitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/api-error.ts","source_location":"L8","weight":1.0,"source":"lib_i18n_api_error","target":"lib_i18n_api_error_apierrorpayload"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-content-search.ts","source_location":"L17","weight":1.0,"source":"lib_session_content_search_contentcacheentry","target":"lib_session_search_searchfield"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L15","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_contentcacheentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_searchfield"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_searchfield"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L19","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-search.ts","source_location":"L19"}],"source":"lib_session_search","target":"lib_session_search_searchfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L945","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_searchfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L104","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_search_searchfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L80","weight":1.0,"source":"lib_session_content_search_transcriptfield","target":"lib_session_search_searchfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L33","weight":1.0,"source":"lib_session_search_searchfield","target":"lib_session_search_normalize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L164","weight":1.0,"source":"lib_session_search","target":"lib_session_search_searchmatchspan"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1381","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L127","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_hostofflineerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_hostofflineerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L55","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_hostofflineerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L58","weight":1.0,"source":"lib_agent_client_hostofflineerror","target":"lib_agent_client_hostofflineerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOfflineError","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L218","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_agent_client_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L128","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_transportlosterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_transportlosterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L67","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_transportlosterror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TransportLostError","source_file":"AGENTS.md","source_location":"L1415","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_agent_client_transportlosterror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0,"source":"lib_agent_client","target":"lib_event_stream_commandreply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L40","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_commandreply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandReply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_commandreply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandReply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_commandreply"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","weight":1.0,"source":"runner_src_events","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L24","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_commands_types_commandcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L15","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_commands_types_commandcontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/commands/agents.ts","source_location":"L90","weight":1.0,"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_types_commandcontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/commands/prompting.ts","source_location":"L55","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_commands_types_commandcontext"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/prompt-results.ts","source_location":"L65","weight":1.0,"source":"runner_src_prompt_results_promptresults_constructor","target":"runner_src_commands_types_commandcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L4","weight":1.0,"source":"runner_src_commands_types","target":"runner_src_commands_types_commandcontext"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L9","weight":1.0,"source":"runner_src_commands_types_commandcontext","target":"runner_src_commands_types_commandcontext_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L37","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_openprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L22","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_prompterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L32","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_runoutcome"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentactivityevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_subagentactivityevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L55","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentactivityevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L11","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentagentsource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types_subagenthistoryresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L62","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagenthistoryresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagentprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L22","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L13","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentretrystate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentsnapshotlike"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_subagentsnapshotlike"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L111","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagentsnapshotlike"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1272","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L155","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_client"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L231","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L172","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L265","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_controlframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L242","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_downhead"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L200","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_heldevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L193","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_loggedframe"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream-worker.ts","source_location":"L139","weight":1.0,"source":"lib_event_stream_worker_workerscope","target":"lib_event_stream_worker_port"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L133","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_port"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L134","weight":1.0,"source":"lib_event_stream_worker_port","target":"lib_event_stream_worker_port_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L70","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readystate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L209","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reconnect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L153","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L239","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L152","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_timer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L238","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_upitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1182","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_upload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L139","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_workerscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_part"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L136","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-protocol.ts","source_location":"L131"}],"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_part"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L387","weight":1.0,"source":"lib_hosts_link_protocol_part","target":"lib_hosts_link_protocol_seqnum"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket_hostsocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hostsocket"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L73","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_outbox"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L90","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L91","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/browser-link.ts","source_location":"L94","weight":1.0,"source":"lib_browser_link_browserlink","target":"lib_uploads_uploadsink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0,"source":"server_app","target":"lib_browser_link_browserlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L65","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/browser-link.ts","source_location":"L65"}],"source":"lib_browser_link","target":"lib_browser_link_browserlink"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L156","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_outbox"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_link"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Link","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L146","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_link"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Link","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_hub_link"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L203","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L664","weight":1.0,"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L283","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L368","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_outbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L605","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_outbox"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L608","weight":1.0,"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_push"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L612","weight":1.0,"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_ack"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L619","weight":1.0,"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_pending"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L623","weight":1.0,"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_drop"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"AGENTS.md","source_location":"L1383","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_outbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L28","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_outbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L68","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_outbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L215","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L54","weight":1.0,"source":"lib_browser_link_test_browser","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L670","weight":1.0,"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L415","weight":1.0,"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L62","weight":1.0,"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L161","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L289","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L394","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L764","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L771","weight":1.0,"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L774","weight":1.0,"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_clone"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L784","weight":1.0,"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_add"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"AGENTS.md","source_location":"L1384","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L27","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_limitations","target":"lib_hosts_link_protocol_partjoiner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L214","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L53","weight":1.0,"source":"lib_browser_link_test_browser","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L669","weight":1.0,"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L414","weight":1.0,"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L288","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L712","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L350","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L583","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L587","weight":1.0,"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_next"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L592","weight":1.0,"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_applied"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L598","weight":1.0,"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_acked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"AGENTS.md","source_location":"L1383","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L28","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_seqwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads_uploadsink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L23","weight":1.0,"source":"lib_uploads","target":"lib_uploads_uploadsink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L24","weight":1.0,"source":"lib_uploads_uploadsink","target":"lib_uploads_uploadsink_ack"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L25","weight":1.0,"source":"lib_uploads_uploadsink","target":"lib_uploads_uploadsink_error"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_host"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L3","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_constructor","target":"lib_hosts_host_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_host_host"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_status"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_onstatus"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_spawnrpc"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_invalidatesessionlists"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_autoapproveextension"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_host_host","target":"lib_hosts_host_host_supportsworkspaceop"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"AGENTS.md","source_location":"L58","weight":1.0,"source":"agents_architecture","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"DESIGN.md","source_location":"L90","weight":1.0,"source":"design_the_host_seam","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L27","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_delivery","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L629","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_documentation","target":"lib_hosts_host_host"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_hosts_host_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L196","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_mutableentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1328","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionarchiveroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1118","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionfilelistcacheentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L851","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionlistheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L373","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionloaderror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1019","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionscancacheentry"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L67","weight":1.0,"source":"lib_omp_session_files_sessiontitleslot","target":"lib_types_sessiontitlesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L63","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessiontitleslot"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L74","weight":1.0,"source":"lib_omp_session_files_sessiontitleupdate","target":"lib_types_sessiontitlesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L72","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessiontitleupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L796","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_tailmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types_sessiontitlesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0,"source":"lib_omp_session_files","target":"lib_types_sessiontitlesource"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/session-ops.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_session_ops_sessionops_renamesessionfile","target":"lib_types_sessiontitlesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L7","weight":1.0,"source":"lib_types","target":"lib_types_sessiontitlesource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_settingsconfig","target":"hooks_userecentrunslimit_recentrunslimitpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L5","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recentrunslimitpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L7","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recentrunslimitstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L25","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_testfilereader"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L31","weight":1.0,"source":"components_chatinput_clipboard_image_test_testfilereader","target":"components_chatinput_clipboard_image_test_testfilereader_readasdataurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0,"source":"lib_session_reader","target":"lib_worktree_projectinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L20","weight":1.0,"source":"lib_worktree","target":"lib_worktree_projectinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L71","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_compactionresultlike"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L68","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_eventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L239","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_handoff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L232","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_identitychangeoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L240","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_messagereplacementwatch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L241","weight":1.0,"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_handoff"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L243","weight":1.0,"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_replied"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L244","weight":1.0,"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3074","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_runningrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L69","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_unsequencedagentevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L14","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_askdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L254","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_formctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L253","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_othergroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L24","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_modaldialogoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0,"source":"components_extensiondialog","target":"lib_types_uiapprovalanswer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L214","weight":1.0,"source":"lib_types","target":"lib_types_uiapprovalanswer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0,"source":"components_extensiondialog","target":"lib_types_uidialogrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_uidialogrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L241","weight":1.0,"source":"lib_types","target":"lib_types_uidialogrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0,"source":"components_extensiondialog","target":"lib_types_uidialogvalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0,"source":"hooks_useagentsession","target":"lib_types_uidialogvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L235","weight":1.0,"source":"lib_types","target":"lib_types_uidialogvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L340","weight":1.0,"source":"runner_src_correlation_claimclientmessage","target":"runner_src_correlation_correlation_1469596fc89a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L401","weight":1.0,"source":"runner_src_correlation_getclientmessagestatus","target":"runner_src_correlation_correlation_1469596fc89a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L387","weight":1.0,"source":"runner_src_correlation_onclientqueuechange","target":"runner_src_correlation_correlation_1469596fc89a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L265","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_correlation_1469596fc89a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L178","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L161","weight":1.0,"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L304","weight":1.0,"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L68","weight":1.0,"source":"runner_src_commands_session_changesession","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L103","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_prompting_ad00e5e156f2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L758","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_currentrunassistant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L214","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_currentrunassistant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L284","weight":1.0,"source":"hooks_useagentsession_issavedcopyof","target":"hooks_useagentsession_imagesignature"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L274","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_imagesignature"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L270","weight":1.0,"source":"hooks_useagentsession_issamenativemessage","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L283","weight":1.0,"source":"hooks_useagentsession_issavedcopyof","target":"hooks_useagentsession_issamenativemessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L812","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issamenativemessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L265","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_issamenativemessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L262","weight":1.0,"source":"hooks_useagentsession_issameusermessage","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L788","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issameusermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L259","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_issameusermessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L350","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issavedcopyof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L281","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_issavedcopyof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L173","weight":1.0,"source":"hooks_useagentsession_readagenterror","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L175","weight":1.0,"source":"hooks_useagentsession_readagenterror","target":"hooks_useagentsession_readagenterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L178","weight":1.0,"source":"hooks_useagentsession_readagenterror","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L183","weight":1.0,"source":"hooks_useagentsession_readterminalagenterror","target":"hooks_useagentsession_readagenterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L200","weight":1.0,"source":"hooks_useagentsession_terminalerrorassistant","target":"hooks_useagentsession_readagenterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2112","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_readagenterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L168","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_readagenterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2577","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_readterminalagenterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L181","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_readterminalagenterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3378","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_buildoutgoingprompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_buildoutgoingprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L469","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_buildoutgoingprompt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2184","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_delay"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_delay"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L429","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_delay"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L449","weight":1.0,"source":"hooks_useagentsession_stream_describemcpmountnotice","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2869","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_describemcpmountnotice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_describemcpmountnotice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L448","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_describemcpmountnotice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2839","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L433","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_extractmessagetext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_historyentrytosubagentinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L128","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_historyentrytosubagentinfo"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L990","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_historyentrytosubagentinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2080","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_isquotalikeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_isquotalikeerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L284","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_isquotalikeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L378","weight":1.0,"source":"hooks_useagentsession_stream_runhosttool","target":"hooks_useagentsession_stream_issafeopenurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L309","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_issafeopenurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2063","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_issafeopenurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L77","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_issafeopenurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3345","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_isunknownslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_isunknownslashcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L537","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_isunknownslashcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1093","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_normalizethinkinglevel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_normalizethinkinglevel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L207","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_normalizethinkinglevel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3146","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_prunesubagentidmap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prunesubagentidmap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L100","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prunesubagentidmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3012","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_readcompactresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_readcompactresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L452","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_readcompactresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L408","weight":1.0,"source":"hooks_useagentsession_stream_runhosttool","target":"hooks_useagentsession_stream_resolvelocalfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L334","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_resolvelocalfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1623","weight":1.0,"source":"components_appshell_appshell","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L407","weight":1.0,"source":"hooks_useagentsession_stream_runhosttool","target":"lib_local_uri_islocaluri"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1856","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L665","weight":1.0,"source":"lib_session_local_files_test","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L80","weight":1.0,"source":"components_appshell","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L365","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostTool","source_file":"AGENTS.md","source_location":"L1914","weight":1.0,"source":"agents_open_file_and_local","target":"hooks_useagentsession_stream_runhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3346","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_slashcommandname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L546","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_streamreducer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L58","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamreducer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L357","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_streamreducer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_toslashcommandinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L518","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_toslashcommandinfo"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L1460","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_toslashcommandinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1090","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_tothinkingmodelmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_tothinkingmodelmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L214","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_tothinkingmodelmeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L204","weight":1.0,"source":"hooks_useagentsession_terminalerrorassistant","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2606","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_terminalerrorassistant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L199","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_terminalerrorassistant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L296","weight":1.0,"source":"hooks_useagentsession_toaststoppedsend","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3495","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_toaststoppedsend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L293","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_toaststoppedsend"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L379","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_unrecordedheldbash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L310","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_unrecordedheldbash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L472","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_useagentsession_useagentsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1135","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_rememberoutboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1316","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1349","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_tool_presets_gettoolnamesforpreset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1363","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1376","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1478","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_session_change_bus_subscribesessionschanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1523","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_markoutboxuncertain"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1595","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_openeventstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1735","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_applyoutboxsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1742","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_subscribeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1745","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_rememberlocaloutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1752","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1804","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2111","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_assistant_response_hasvisibleassistantcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2341","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_chat_transcript_plan_lookslikerunningturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2438","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_todraftimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2841","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_normalize_normalizetoolcalls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3020","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentlifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3052","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3128","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentactivityevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3243","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_message_delta_displaymessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L325","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3278","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_addtooutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3279","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_newoutboxid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3281","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_getoutboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3356","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_image_attachments_validateoutgoingprompt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3406","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_project_ordering_newchatdraftkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3452","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3687","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_recoverdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3845","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3847","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_mergerecoveredtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3850","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3853","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_setdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L401","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_representoutboxids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4153","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_project_ordering_remotehostid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4216","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_usebtw_toastbtwerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L429","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_mergeheldmessages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4332","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4351","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_web_mode_state_createactivegoal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4396","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_dropfromoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4438","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_tool_preset_preference_setpreferredtoolpreset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L448","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_tool_preset_preference_getpreferredtoolpreset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4676","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_index_formatexitedsessionnotice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L506","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_notices_createnoticeid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L574","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L598","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_usebtw_usebtw"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L697","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_reconcile_guard_createreconcileguard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L732","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L748","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_sync_createsessioncatchup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L913","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_web_mode_state_parseactivegoal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L951","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_setsessionadvisorspawn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L975","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_mergesubagentroster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.ts","source_location":"L878","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0,"source":"components_chatwindow","target":"hooks_useagentsession_useagentsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L319","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_useagentsession"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L1012","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentsnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L499","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_notices_noticereducer"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4634","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_eventstream_close"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1657","weight":1.0,"source":"agents_chat_scroll_follow","target":"hooks_useagentsession_useagentsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L994","weight":1.0,"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"hooks_useagentsession_useagentsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1914","weight":1.0,"source":"agents_open_file_and_local","target":"hooks_useagentsession_useagentsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1458","weight":1.0,"source":"agents_running_state_reconciliation","target":"hooks_useagentsession_useagentsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1103","weight":1.0,"source":"agents_streaming_message_updates_omp_deltas","target":"hooks_useagentsession_useagentsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L591","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/assistant-response.ts","source_location":"L5","weight":1.0,"source":"lib_assistant_response_hasvisibleassistantcontent","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1715","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_assistant_response_hasvisibleassistantcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L24","weight":1.0,"source":"hooks_useagentsession","target":"lib_assistant_response_hasvisibleassistantcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L5","weight":1.0,"source":"lib_rpc_manager","target":"lib_assistant_response_hasvisibleassistantcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/assistant-response.ts","source_location":"L4","weight":1.0,"source":"lib_assistant_response","target":"lib_assistant_response_hasvisibleassistantcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_todraftimages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L46","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_todraftimages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L21","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_local_uri_islocaluri"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L15","weight":1.0,"source":"lib_local_uri","target":"lib_local_uri_islocaluri"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0,"source":"hooks_useagentsession","target":"lib_reconcile_guard_createreconcileguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L42","weight":1.0,"source":"lib_reconcile_guard","target":"lib_reconcile_guard_createreconcileguard"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L48","weight":1.0,"source":"hooks_useagentsession","target":"lib_session_change_bus_subscribesessionschanged"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L21","weight":1.0,"source":"lib_session_change_bus","target":"lib_session_change_bus_subscribesessionschanged"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_mergesubagentroster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L375","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_mergesubagentroster"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/subagent-types.ts","source_location":"L402","weight":1.0,"source":"lib_subagent_types_mergesubagentroster","target":"lib_subagent_types_comparesubagents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L288","weight":1.0,"source":"lib_subagent_types_parsesubagentactivityevent","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L291","weight":1.0,"source":"lib_subagent_types_parsesubagentactivityevent","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentactivityevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L287","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentactivityevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L464","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L41","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L461","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_draftimagestoattachedimages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_draftimagestoattachedimages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L28","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftimagestoattachedimages"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L30","weight":1.0,"source":"components_chatinput_draft_attachments_draftimagestoattachedimages","target":"lib_image_attachments_isbase64imagewithinlimits"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L31","weight":1.0,"source":"components_chatinput_draft_attachments_draftimagestoattachedimages","target":"components_chatinput_draft_attachments_draftimagetoattachedimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L19","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftimagetoattachedimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_imagetodraftimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L15","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_imagetodraftimage"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L593","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_imagetodraftimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_revokeimagepreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L50","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_revokeimagepreview"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L803","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_revokeimagepreview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments_textfiletodraftfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L34","weight":1.0,"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_textfiletodraftfile"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L594","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_textfiletodraftfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L121","weight":1.0,"source":"components_chatinput_usableslowmoderesettime","target":"components_chatinput_formatslowmoderesetclock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L104","weight":1.0,"source":"components_chatinput","target":"components_chatinput_formatslowmoderesetclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L430","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_formatusagelimitlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L137","weight":1.0,"source":"components_chatinput_formatusagelimitlabel","target":"components_chatinput_usableslowmoderesettime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L140","weight":1.0,"source":"components_chatinput_formatusagelimitlabel","target":"components_chatinput_slowmodeallowancepercent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L132","weight":1.0,"source":"components_chatinput","target":"components_chatinput_formatusagelimitlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2319","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_getmenuboundary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L337","weight":1.0,"source":"components_chatinput_usedropdownflip","target":"components_chatinput_getmenuboundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L297","weight":1.0,"source":"components_chatinput","target":"components_chatinput_getmenuboundary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2626","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_menudropstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L357","weight":1.0,"source":"components_chatinput","target":"components_chatinput_menudropstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2214","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_comparemodeloptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_comparemodeloptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L20","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_comparemodeloptions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2224","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_filtermodeloptions"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L167","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_filtermodeloptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L26","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_filtermodeloptions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2253","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_formattokencount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-options.ts","source_location":"L37","weight":1.0,"source":"components_chatinput_model_options_formattokencount","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_formattokencount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L36","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_formattokencount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2197","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_readvisiblemodelkeys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_readvisiblemodelkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L11","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_readvisiblemodelkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L795","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_readbase64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L156","weight":1.0,"source":"components_chatinput","target":"components_chatinput_readbase64"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1506","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_slash_commands_isdormantskillcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_isdormantskillcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L13","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_isdormantskillcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1502","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_slash_commands_slashmatchrank"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slashmatchrank"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L53","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashmatchrank"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L124","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slowmodeallowancepercent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3610","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_thinkingglyph"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L93","weight":1.0,"source":"components_chatinput","target":"components_chatinput_thinkingglyph"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L600","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L50","weight":1.0,"source":"components_chatinput_uploads_uploadrecovery","target":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L36","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1305","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadrecovery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_uploadrecovery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L49","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadrecovery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L115","weight":1.0,"source":"components_chatinput","target":"components_chatinput_usableslowmoderesettime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1436","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_usedropdownflip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L319","weight":1.0,"source":"components_chatinput","target":"components_chatinput_usedropdownflip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3857","weight":1.0,"source":"components_chatinput_chatinput","target":"components_composerpanels_contextdetailpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L365","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L381","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_subagent_format_formatcost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L382","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_format_getcachehitrate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L385","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L422","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_format_formatcompactnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L424","weight":1.0,"source":"components_composerpanels_contextdetailpanel","target":"lib_format_formatpercent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L16","weight":1.0,"source":"components_chatinput","target":"components_composerpanels_contextdetailpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L359","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_contextdetailpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2962","weight":1.0,"source":"components_chatinput_chatinput","target":"components_fileicons_foldericon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0,"source":"components_chatinput","target":"components_fileicons_foldericon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L11","weight":1.0,"source":"components_fileicons","target":"components_fileicons_foldericon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1874","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_composer_prefs_getsubmitduringrunbehavior"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L930","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_getsubmitduringrunbehavior"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput","target":"lib_composer_prefs_getsubmitduringrunbehavior"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_getsubmitduringrunbehavior"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L23","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_getsubmitduringrunbehavior"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L400","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_composer_prefs_iswordcompletionenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput","target":"lib_composer_prefs_iswordcompletionenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L74","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_iswordcompletionenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1174","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_subscribedraftrecovery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_subscribedraftrecovery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_subscribedraftrecovery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L151","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_subscribedraftrecovery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L953","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_event_stream_discardupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream_discardupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L695","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_discardupload"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L696","weight":1.0,"source":"lib_event_stream_discardupload","target":"lib_event_stream_transport_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1682","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_buildatinserttext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_buildatinserttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L185","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildatinserttext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1555","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_extractatquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_extractatquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L26","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_extractatquery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2270","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_format_formatcompactnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1394","weight":1.0,"source":"components_messageview_compactionmessageview","target":"lib_format_formatcompactnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L280","weight":1.0,"source":"components_messageview_tool_format_gettoolresultmeta","target":"lib_format_formatcompactnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L47","weight":1.0,"source":"components_modelcatalogpicker_formatcontext","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0,"source":"components_chatinput","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-options.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_model_options","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0,"source":"components_composerpanels","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L18","weight":1.0,"source":"components_messageview","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L1","weight":1.0,"source":"components_messageview_tool_format","target":"lib_format_formatcompactnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L5","weight":1.0,"source":"components_modelcatalogpicker","target":"lib_format_formatcompactnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L7","weight":1.0,"source":"lib_format","target":"lib_format_formatcompactnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2268","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_format_formatpercent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0,"source":"components_chatinput","target":"lib_format_formatpercent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0,"source":"components_composerpanels","target":"lib_format_formatpercent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L14","weight":1.0,"source":"lib_format","target":"lib_format_formatpercent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0,"source":"components_composerpanels","target":"lib_format_getcachehitrate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L20","weight":1.0,"source":"lib_format","target":"lib_format_getcachehitrate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1768","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_slash_autocomplete_buildslashinserttext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0,"source":"components_chatinput","target":"lib_slash_autocomplete_buildslashinserttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L69","weight":1.0,"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_buildslashinserttext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L490","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_slash_autocomplete_extractslashquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0,"source":"components_chatinput","target":"lib_slash_autocomplete_extractslashquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L29","weight":1.0,"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_extractslashquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L4","weight":1.0,"source":"lib_slash_autocomplete_test","target":"lib_slash_autocomplete_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/slash-autocomplete.test.mjs","source_location":"L5","weight":1.0,"source":"lib_slash_autocomplete_test_loadsubject","target":"lib_slash_autocomplete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2281","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_thinking_levels_selectablethinkinglevels"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0,"source":"components_chatinput","target":"lib_thinking_levels_selectablethinkinglevels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L25","weight":1.0,"source":"lib_thinking_levels","target":"lib_thinking_levels_selectablethinkinglevels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L514","weight":1.0,"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_itemproperties"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L514","weight":1.0,"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_layoutnode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L515","weight":1.0,"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_getvariant"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildlayout"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1314","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildlayout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L719","weight":1.0,"source":"bin_linux_tray_candidatebinpath","target":"bin_linux_tray_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L704","weight":1.0,"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_candidatebinpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L717","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_candidatebinpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L325","weight":1.0,"source":"bin_linux_tray_sdsegment","target":"bin_linux_tray_clamp01"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L351","weight":1.0,"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_clamp01"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L308","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_clamp01"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L694","weight":1.0,"source":"bin_linux_tray_copytoclipboard","target":"bin_linux_tray_resolveclipboardbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L819","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_copytoclipboard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L693","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_copytoclipboard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L731","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_serviceinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L732","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_network_addresses_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L733","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_resolvedialogtool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L745","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L746","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_daemonstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L992","weight":1.0,"source":"bin_linux_tray_starttray","target":"bin_linux_tray_createtraystate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L727","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_createtraystate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L728","weight":1.0,"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_createtraystate_state"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L945","weight":1.0,"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_daemonstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L682","weight":1.0,"source":"bin_linux_tray_daemonstate","target":"bin_linux_tray_unitinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L683","weight":1.0,"source":"bin_linux_tray_daemonstate","target":"bin_linux_tray_systemctluser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1114","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_daemonstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L681","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_daemonstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1130","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_defaultnpminstalldbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L610","weight":1.0,"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_dialogcandidates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_dialogcandidates"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1317","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_dialogcandidates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1144","weight":1.0,"source":"bin_linux_tray_ensuredbusinstalled","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1215","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_ensuredbusinstalled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_ensuredbusinstalled"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1319","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_ensuredbusinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1045","weight":1.0,"source":"bin_linux_tray_ensureiconthemecache","target":"bin_linux_tray_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1220","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_ensureiconthemecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L995","weight":1.0,"source":"bin_linux_tray_starttray","target":"bin_linux_tray_ensureiconthemecache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1043","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_ensureiconthemecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L333","weight":1.0,"source":"bin_linux_tray_foregrounddistance","target":"bin_linux_tray_sdroundrect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L336","weight":1.0,"source":"bin_linux_tray_foregrounddistance","target":"bin_linux_tray_sdsegment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L352","weight":1.0,"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_foregrounddistance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L330","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_foregrounddistance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1098","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_gettrayrunning"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1061","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_gettrayrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L74","weight":1.0,"source":"bin_linux_tray_getvariant","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L490","weight":1.0,"source":"bin_linux_tray_itemproperties","target":"bin_linux_tray_getvariant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L508","weight":1.0,"source":"bin_linux_tray_layoutnode","target":"bin_linux_tray_getvariant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L72","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_getvariant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1219","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_installicons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L994","weight":1.0,"source":"bin_linux_tray_starttray","target":"bin_linux_tray_installicons"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1032","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_installicons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L608","weight":1.0,"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_isexecutable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L590","weight":1.0,"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_isexecutable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L582","weight":1.0,"source":"bin_linux_tray_which","target":"bin_linux_tray_isexecutable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L571","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_isexecutable"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isExecutable","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L57","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"bin_linux_tray_isexecutable"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isExecutable","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L166","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test","target":"bin_linux_tray_isexecutable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_itemproperties"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1321","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_itemproperties"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1322","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_layoutnode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L87","weight":1.0,"source":"bin_linux_tray_getdbusclasses","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1075","weight":1.0,"source":"bin_linux_tray_quitrunningtray","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1096","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1261","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L991","weight":1.0,"source":"bin_linux_tray_starttray","target":"bin_linux_tray_loaddbus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L61","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_loaddbus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L816","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_openurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L687","weight":1.0,"source":"bin_linux_tray_openurl","target":"bin_linux_tray_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1277","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_openurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L686","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_openurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1204","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_printhelp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L387","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_printhelp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1233","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_quitrunningtray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1072","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_quitrunningtray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1121","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1200","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readpackageversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L411","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1093","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_readtrayconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1106","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_systemctluser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1112","weight":1.0,"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_serviceinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1282","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1092","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_readstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L762","weight":1.0,"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_readtrayconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L440","weight":1.0,"source":"bin_linux_tray_readtrayconfig","target":"bin_service_env_readserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L447","weight":1.0,"source":"bin_linux_tray_readtrayconfig","target":"bin_linux_tray_sanitizeport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L448","weight":1.0,"source":"bin_linux_tray_readtrayconfig","target":"bin_linux_tray_sanitizehostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1240","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readtrayconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_readtrayconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1325","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_readtrayconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L597","weight":1.0,"source":"bin_linux_tray_resolveclipboardbin","target":"bin_linux_tray_which"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L596","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_resolveclipboardbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L608","weight":1.0,"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_which"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_resolvedialogtool"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1326","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_resolvedialogtool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L588","weight":1.0,"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_terminalcandidates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L591","weight":1.0,"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L702","weight":1.0,"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_resolveterminal"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1327","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_resolveterminal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1210","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_sanitizeport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1211","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_sanitizehostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1223","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_buildautostartdesktop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1223","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_buildautostartexec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1226","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_spawndetachedtray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1242","weight":1.0,"source":"bin_linux_tray_runcli","target":"bin_linux_tray_starttray"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1328","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_runcli"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_sanitizehostname"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1329","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_sanitizehostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_sanitizeport"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1330","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_sanitizeport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L351","weight":1.0,"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_sdroundrect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L311","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_sdroundrect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L320","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_sdsegment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L943","weight":1.0,"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_serviceinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L678","weight":1.0,"source":"bin_linux_tray_serviceinstalled","target":"bin_linux_tray_unitinstalled"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1331","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_serviceinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L371","weight":1.0,"source":"bin_linux_tray_buildtrayiconpixels","target":"bin_linux_tray_shadepixel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L344","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_shadepixel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1162","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_spawndetachedtray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L990","weight":1.0,"source":"bin_linux_tray_starttray","target":"bin_linux_tray_getdbusclasses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L987","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_starttray"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_terminalcandidates"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1332","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_terminalcandidates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L706","weight":1.0,"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_terminalprefix"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_terminalprefix"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1333","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_terminalprefix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L672","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_unitinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L828","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_viewlogs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L701","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_viewlogs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L580","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L15","weight":1.0,"source":"app_api_notifications_presence_route_post","target":"lib_notification_hub_reportpresence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L9","weight":1.0,"source":"app_api_notifications_presence_route_post","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L9","weight":1.0,"source":"app_api_notifications_presence_route_post","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/presence/route.ts","source_location":"L6","weight":1.0,"source":"app_api_notifications_presence_route","target":"app_api_notifications_presence_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L11","weight":1.0,"source":"app_api_notifications_test_route_post","target":"lib_notification_hub_sendtestpush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L8","weight":1.0,"source":"app_api_notifications_test_route_post","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L8","weight":1.0,"source":"app_api_notifications_test_route_post","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/test/route.ts","source_location":"L6","weight":1.0,"source":"app_api_notifications_test_route","target":"app_api_notifications_test_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L178","weight":1.0,"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_describepusherror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L139","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_describepusherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L84","weight":1.0,"source":"lib_notification_hub_attachnotificationclient","target":"lib_notification_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L68","weight":1.0,"source":"lib_notification_hub_livepresence","target":"lib_notification_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L194","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L76","weight":1.0,"source":"lib_notification_hub_reportpresence","target":"lib_notification_hub_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L57","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L206","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_isonscreen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L112","weight":1.0,"source":"lib_notification_hub_routenotification","target":"lib_notification_hub_isonscreen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L97","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_isonscreen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L201","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_livepresence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L67","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_livepresence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L531","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_publishnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L197","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_store_listdevices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L206","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_store_recordhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L212","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_routenotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L215","weight":1.0,"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_sendpush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1190","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_publishnotifications","target":"lib_notification_hub_publishnotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0,"source":"lib_rpc_manager","target":"lib_notification_hub_publishnotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L193","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_publishnotification"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"publishNotification","source_file":"AGENTS.md","source_location":"L2090","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"lib_notification_hub_publishnotification"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"publishNotification","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_publishnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L132","weight":1.0,"source":"lib_notification_hub_renderfor","target":"lib_notification_events_rendernotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L163","weight":1.0,"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_renderfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L130","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_renderfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L524","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_reportpresence"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_notification_hub_reportpresence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L75","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_reportpresence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L110","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_routenotification"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routeNotification","source_file":"AGENTS.md","source_location":"L1990","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_hub_routenotification"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routeNotification","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_routing_routenotification","target":"lib_notification_hub_routenotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L161","weight":1.0,"source":"lib_notification_hub_sendpush","target":"lib_notification_store_getvapidkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L174","weight":1.0,"source":"lib_notification_hub_sendpush","target":"lib_notification_store_dropdevicesubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L187","weight":1.0,"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_stillsubscribed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L233","weight":1.0,"source":"lib_notification_hub_sendtestpush","target":"lib_notification_hub_sendpush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L156","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_sendpush"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendPush","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L100","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_sendpush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L231","weight":1.0,"source":"lib_notification_hub_sendtestpush","target":"lib_notification_store_getdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_notification_hub_sendtestpush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L230","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_sendtestpush"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendTestPush","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L100","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_sendtestpush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L148","weight":1.0,"source":"lib_notification_hub_stillsubscribed","target":"lib_notification_store_getdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L146","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_stillsubscribed"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stillSubscribed","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L99","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_stillsubscribed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_linkdown","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_linkup","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L100","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_setinterest","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_setstartup","target":"lib_hosts_channel_lifecycle_channellifecycle_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_linkgone","target":"lib_hosts_channel_lifecycle_channellifecycle_linkdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_idof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdin"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L106","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L124","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_idof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdout"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_test_stdinwire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_test_stdoutwire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_harness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_stdinwire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_stdoutwire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L463","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_pending_requests_idof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_pending_requests_requestkey","target":"lib_hosts_pending_requests_idof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_idof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_idof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_idof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L445","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_pending_requests_parsewire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L340","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_pending_requests_parsewire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_pending_requests_parsewire","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L75","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_parsewire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_parsewire"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_parsewire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_parsewire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_pendingrequests_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_close","target":"lib_hosts_pending_requests_pendingrequests_free"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_keep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_append"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_free"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_omp_rpc_frame_rpcframedecoder_push"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_answer","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_iscompleted","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_pending_requests_requestkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_requestkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests_requestkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_requestkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_pending_requests_test_event","target":"lib_hosts_pending_requests_test_line"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_line"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L188","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_pending_requests_test_line"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_pending_requests_test_chunked","target":"lib_hosts_pending_requests_test_line"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L349","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_pending_requests_wireevent_84f630e2d164","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireevent_84f630e2d164"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_answer","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_dispatch","target":"lib_hosts_shared_requests_sharedrequests_eligible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_linkchanged","target":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_remove","target":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_sharedrequests_dispatch"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_iscompleted","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_shared_requests_sharedrequests_iscompleted"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_remove","target":"lib_hosts_shared_requests_sharedrequests_updateunion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_validatehosttools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_sharedrequests_updateunion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests_test_harness"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L43","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"runner_src_host_bridge_hosttoolbridge_tools"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L126","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_tools","target":"runner_src_host_bridge_hostrequests_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1652","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_buildentriesfromfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L87","weight":1.0,"source":"lib_file_fuzzy_buildentriesfromfiles","target":"lib_file_fuzzy_getentrymeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L158","weight":1.0,"source":"lib_file_index_indexworkspacefiles","target":"lib_file_fuzzy_buildentriesfromfiles"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_buildentriesfromfiles"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0,"source":"lib_file_index","target":"lib_file_fuzzy_buildentriesfromfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L72","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildentriesfromfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1561","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_filterfileentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L158","weight":1.0,"source":"lib_file_fuzzy_filterfileentries","target":"lib_file_fuzzy_scoreentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L163","weight":1.0,"source":"lib_file_fuzzy_filterfileentries","target":"lib_file_fuzzy_getentrymeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L169","weight":1.0,"source":"lib_file_index_indexworkspacefiles","target":"lib_file_fuzzy_filterfileentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy_filterfileentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0,"source":"lib_file_index","target":"lib_file_fuzzy_filterfileentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L148","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_filterfileentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L61","weight":1.0,"source":"lib_file_fuzzy_getentrymeta","target":"lib_file_fuzzy_pathdepth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L112","weight":1.0,"source":"lib_file_fuzzy_scoreentry","target":"lib_file_fuzzy_getentrymeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L56","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_getentrymeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L118","weight":1.0,"source":"lib_file_fuzzy_scoreentry","target":"lib_file_fuzzy_issubsequence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L91","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_issubsequence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L12","weight":1.0,"source":"app_api_file_index_route_get","target":"lib_file_fuzzy_parseresultlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L142","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_parseresultlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L2","weight":1.0,"source":"app_api_file_index_route","target":"lib_file_fuzzy_parseresultlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L46","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_pathdepth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L111","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_scoreentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_fuzzy_test","target":"lib_file_fuzzy_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-fuzzy.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_fuzzy_test_loadsubject","target":"lib_file_fuzzy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L136","weight":1.0,"source":"lib_file_index_indexworkspacefiles","target":"lib_file_index_getindexcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L46","weight":1.0,"source":"lib_file_index","target":"lib_file_index_getindexcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L144","weight":1.0,"source":"lib_file_index_indexworkspacefiles","target":"lib_file_index_loadlisting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L172","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_indexworkspacefiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L290","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_index_indexworkspacefiles"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_index_indexworkspacefiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L135","weight":1.0,"source":"lib_file_index","target":"lib_file_index_indexworkspacefiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L72","weight":1.0,"source":"lib_file_index_listwithgit","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L82","weight":1.0,"source":"lib_file_index_listwithgit","target":"lib_file_index_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L61","weight":1.0,"source":"lib_file_index_loadlisting","target":"lib_file_index_listwithgit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L67","weight":1.0,"source":"lib_file_index","target":"lib_file_index_listwithgit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L61","weight":1.0,"source":"lib_file_index_loadlisting","target":"lib_file_index_listwithwalk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L98","weight":1.0,"source":"lib_file_index","target":"lib_file_index_listwithwalk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L56","weight":1.0,"source":"lib_file_index","target":"lib_file_index_loadlisting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L91","weight":1.0,"source":"hooks_usedictation_forgetmovedsttjob","target":"hooks_usedictation_movedsttjobs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L92","weight":1.0,"source":"hooks_usedictation_forgetmovedsttjob","target":"hooks_usedictation_removemovedsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L263","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_forgetmovedsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L90","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_forgetmovedsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L402","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_movedsttjobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L46","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_movedsttjobs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L335","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_normalizeerrormessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L112","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_normalizeerrormessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L171","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_randomtoken"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L96","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_randomtoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L415","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_removemovedsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L81","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_removemovedsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L410","weight":1.0,"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_storemovedsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L70","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_storemovedsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1360","weight":1.0,"source":"components_chatinput_chatinput","target":"hooks_usedictation_usedictation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L364","weight":1.0,"source":"hooks_usedictation_usedictation","target":"lib_stt_issttafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L11","weight":1.0,"source":"components_chatinput","target":"hooks_usedictation_usedictation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L121","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_usedictation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L120","weight":1.0,"source":"app_api_projects_route_post","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L139","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-clone.ts","source_location":"L42","weight":1.0,"source":"lib_git_clone_repositorykey","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_pools_isvalidpoolorigin","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L53","weight":1.0,"source":"lib_pooled_projects_preparepoolproject","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L62","weight":1.0,"source":"lib_project_clone_clonerepository","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0,"source":"app_api_projects_route","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0,"source":"components_directorypicker","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pools","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0,"source":"lib_pooled_projects","target":"lib_git_clone_clonedirectoryname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L5","weight":1.0,"source":"lib_project_clone","target":"lib_git_clone_clonedirectoryname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L20","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_clonedirectoryname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cloneDirectoryName","source_file":"AGENTS.md","source_location":"L1614","weight":1.0,"source":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","target":"lib_git_clone_clonedirectoryname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cloneDirectoryName","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L43","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","target":"lib_git_clone_clonedirectoryname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L114","weight":1.0,"source":"app_api_projects_route_post","target":"lib_git_clone_repositorykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_git_clone_repositorykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_git_clone_repositorykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L188","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_git_clone_repositorykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0,"source":"app_api_projects_route","target":"lib_git_clone_repositorykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster","target":"lib_git_clone_repositorykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_git_clone_repositorykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0,"source":"lib_pooled_projects","target":"lib_git_clone_repositorykey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L41","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_repositorykey"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/git-clone.test.mjs","source_location":"L28","weight":1.0,"source":"lib_git_clone_test","target":"lib_git_clone_repositorykey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"AGENTS.md","source_location":"L622","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_git_clone_repositorykey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L50","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","target":"lib_git_clone_repositorykey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_git_clone_repositorykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L50","weight":1.0,"source":"lib_github_repo_pickgithubrepo","target":"lib_github_repo_parsegithubremoteurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L12","weight":1.0,"source":"lib_github_repo","target":"lib_github_repo_parsegithubremoteurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L75","weight":1.0,"source":"lib_github_repo_resolvegithubrepo","target":"lib_github_repo_pickgithubrepo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L23","weight":1.0,"source":"lib_github_repo","target":"lib_github_repo_pickgithubrepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L70","weight":1.0,"source":"lib_github_repo_resolvegithubrepo","target":"lib_github_repo_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L73","weight":1.0,"source":"lib_github_repo_resolvegithubrepo","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_github_repo_resolvegithubrepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_github_repo_resolvegithubrepo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L68","weight":1.0,"source":"lib_github_repo","target":"lib_github_repo_resolvegithubrepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L110","weight":1.0,"source":"app_api_projects_route_post","target":"lib_hosts_pools_isvalidpoolorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_isvalidpoolorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools_isvalidpoolorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_isvalidpoolorigin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isValidPoolOrigin","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_isvalidpoolorigin"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_session_ops_sessionops_preparepoolproject","target":"lib_pooled_projects_preparepoolproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_clone_rungitclone","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_rungitclone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_rungitclone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L96","weight":1.0,"source":"lib_pooled_projects_atworktreetop","target":"lib_pooled_projects_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L181","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_atworktreetop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L95","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_atworktreetop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L150","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_directoryexists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L117","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_directoryexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L104","weight":1.0,"source":"lib_pooled_projects_fetchremoteref","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L221","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_fetchremoteref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L100","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_fetchremoteref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L85","weight":1.0,"source":"lib_pooled_projects_git","target":"lib_pooled_projects_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L89","weight":1.0,"source":"lib_pooled_projects_git","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L156","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L84","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L53","weight":1.0,"source":"lib_pooled_projects_preparepoolproject","target":"lib_pooled_projects_hashttpscredentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L74","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_hashttpscredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L146","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_sessionworktreename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L162","weight":1.0,"source":"lib_pooled_projects_prepare","target":"lib_project_clone_clonerepository"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L64","weight":1.0,"source":"lib_pooled_projects_preparepoolproject","target":"lib_pooled_projects_prepare"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L136","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_prepare"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_pooled_projects_preparepoolproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L43","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_preparepoolproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_pool_starts_creationcwd","target":"lib_pooled_projects_sessionworktreename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_pooled_projects_sessionworktreename"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L30","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_sessionworktreename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L79","weight":1.0,"source":"lib_project_clone_clonerepository","target":"lib_project_clone_rungitclone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L148","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_project_clone_clonerepository"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0,"source":"lib_pooled_projects","target":"lib_project_clone_clonerepository"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L55","weight":1.0,"source":"lib_project_clone","target":"lib_project_clone_clonerepository"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L111","weight":1.0,"source":"lib_project_clone_rungitclone","target":"lib_project_command_env_creategitenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L106","weight":1.0,"source":"lib_project_clone","target":"lib_project_clone_rungitclone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L155","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_project_clone_withprojectreservation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0,"source":"lib_pooled_projects","target":"lib_project_clone_withprojectreservation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L11","weight":1.0,"source":"lib_project_clone","target":"lib_project_clone_withprojectreservation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L29","weight":1.0,"source":"lib_git_changes_git","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_workspace_ops_git","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L187","weight":1.0,"source":"lib_omp_mcp_config_projectroot","target":"lib_project_command_env_creategitenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L108","weight":1.0,"source":"lib_project_command_env_creategitenvironment","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L110","weight":1.0,"source":"lib_project_command_env_creategitenvironment","target":"lib_project_command_env_matches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L69","weight":1.0,"source":"lib_worktree_git","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L7","weight":1.0,"source":"lib_file_index","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L6","weight":1.0,"source":"lib_git_changes","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L3","weight":1.0,"source":"lib_github_repo","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L8","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L8","weight":1.0,"source":"lib_pooled_projects","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L6","weight":1.0,"source":"lib_project_clone","target":"lib_project_command_env_creategitenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L6","weight":1.0,"source":"lib_worktree","target":"lib_project_command_env_creategitenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L103","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_creategitenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L629","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_holdupload"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1357","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"hooks_usedictation_behavior_test_holdupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L204","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_mountdictation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L117","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_override"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L417","weight":1.0,"source":"hooks_usedictation_behavior_test_recordandtranscribe","target":"hooks_usedictation_behavior_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L425","weight":1.0,"source":"hooks_usedictation_behavior_test_recordandtranscribe","target":"hooks_usedictation_behavior_test_waituntil"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L413","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_recordandtranscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L674","weight":1.0,"source":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","target":"hooks_usedictation_behavior_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L682","weight":1.0,"source":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","target":"hooks_usedictation_behavior_test_waituntil"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L670","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L26","weight":1.0,"source":"hooks_usedictation_behavior_test_settle","target":"hooks_usedictation_behavior_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L20","weight":1.0,"source":"hooks_usedictation_behavior_test_waituntil","target":"hooks_usedictation_behavior_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L24","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L14","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L16","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_waituntil"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L765","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_image_attachments_attachedimagebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L63","weight":1.0,"source":"lib_image_attachments_attachedimagebytes","target":"lib_image_attachments_getbase64decodedbytelength"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0,"source":"components_chatinput","target":"lib_image_attachments_attachedimagebytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L61","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_attachedimagebytes"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"attachedImageBytes","source_file":"AGENTS.md","source_location":"L1797","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_image_attachments_attachedimagebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L122","weight":1.0,"source":"lib_image_attachments_getagentrequestbytelength","target":"lib_image_attachments_jsonstringbytelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L137","weight":1.0,"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_getagentrequestbytelength"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L121","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_getagentrequestbytelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L49","weight":1.0,"source":"lib_image_attachments_getbase64decodedbytelength","target":"lib_image_attachments_isbase64datachar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L73","weight":1.0,"source":"lib_image_attachments_getimagebytelengthwithinlimits","target":"lib_image_attachments_getbase64decodedbytelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L442","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_image_attachments_getbase64decodedbytelength"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_getbase64decodedbytelength"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L44","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_getbase64decodedbytelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L78","weight":1.0,"source":"lib_image_attachments_isbase64imagewithinlimits","target":"lib_image_attachments_getimagebytelengthwithinlimits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L89","weight":1.0,"source":"lib_image_attachments_validateimagebudget","target":"lib_image_attachments_getimagebytelengthwithinlimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L67","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_getimagebytelengthwithinlimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L36","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_isbase64datachar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L3","weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_image_attachments_isbase64imagewithinlimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L77","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_isbase64imagewithinlimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L114","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_jsonstringbytelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L91","weight":1.0,"source":"lib_image_attachments_validateimagebudget","target":"lib_image_attachments_megabytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L138","weight":1.0,"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_megabytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L32","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_megabytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs","source_location":"L31","weight":1.0,"source":"lib_image_attachments_test","target":"lib_image_attachments_test_data"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/agent-command.test.mjs","source_location":"L239","weight":1.0,"source":"lib_agent_command_test","target":"lib_image_attachments_test_data"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L11","weight":1.0,"source":"lib_image_attachments_test","target":"lib_image_attachments_test_imageofbytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L4","weight":1.0,"source":"lib_image_attachments_test","target":"lib_image_attachments_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/image-attachments.test.mjs","source_location":"L5","weight":1.0,"source":"lib_image_attachments_test_loadsubject","target":"lib_image_attachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L110","weight":1.0,"source":"lib_image_attachments_validateagentimages","target":"lib_image_attachments_validateimagebudget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L135","weight":1.0,"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_validateimagebudget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L83","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_validateimagebudget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1237","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_image_attachments_validateoutgoingprompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0,"source":"components_chatinput","target":"lib_image_attachments_validateoutgoingprompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L44","weight":1.0,"source":"hooks_useagentsession","target":"lib_image_attachments_validateoutgoingprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L131","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_validateoutgoingprompt"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L108","weight":1.0,"source":"bin_omp_web_startlauncher_runrestartgate","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L110","weight":1.0,"source":"bin_omp_web_startlauncher_runrestartgate","target":"ref_node_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L106","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_runrestartgate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runRestartGate","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L390","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_runrestartgate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2030","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_notification_store_closenotificationstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_store_closenotificationstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L124","weight":1.0,"source":"lib_notification_store_db","target":"lib_notification_store_closenotificationstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L130","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_closenotificationstore"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeNotificationStore","source_file":"AGENTS.md","source_location":"L322","weight":1.0,"source":"agents_bun_server_server","target":"lib_notification_store_closenotificationstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L132","weight":1.0,"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_closeusagedatabase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L167","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_closeusagedatabase"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeUsageDatabase","source_file":"AGENTS.md","source_location":"L322","weight":1.0,"source":"agents_bun_server_server","target":"lib_usage_db_closeusagedatabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L161","weight":1.0,"source":"server_app_startserver","target":"server_app_aslink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L30","weight":1.0,"source":"server_app","target":"server_app_aslink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L65","weight":1.0,"source":"server_app_handle","target":"server_app_decodable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L32","weight":1.0,"source":"server_app","target":"server_app_decodable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L118","weight":1.0,"source":"server_app_devindex","target":"server_http_stylesheetfirst"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L186","weight":1.0,"source":"server_app_startserver","target":"server_app_devindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L112","weight":1.0,"source":"server_app","target":"server_app_devindex"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"devIndex","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_devindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L61","weight":1.0,"source":"server_app_handle","target":"server_app_text"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L63","weight":1.0,"source":"server_app_handle","target":"proxy_proxy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L64","weight":1.0,"source":"server_app_handle","target":"server_http_finalizeresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L80","weight":1.0,"source":"server_app_handle","target":"server_app_untilend"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L131","weight":1.0,"source":"server_app_startserver","target":"server_app_handle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L51","weight":1.0,"source":"server_app","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle","source_file":"AGENTS.md","source_location":"L300","weight":1.0,"source":"agents_bun_server_server","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L335","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L150","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L381","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"server_app_handle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handle()","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L81","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"server_app_handle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L159","weight":1.0,"source":"server_app_startserver","target":"server_app_isbrowsersocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L26","weight":1.0,"source":"server_app","target":"server_app_isbrowsersocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L12","weight":1.0,"source":"server_app","target":"server_app_parselistenargs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L207","weight":1.0,"source":"server_app_startproduction","target":"server_app_startserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L217","weight":1.0,"source":"server_app_startproduction","target":"instrumentation_node_register"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L219","weight":1.0,"source":"server_app_startproduction","target":"lib_omp_runner_fetch_ensureomprunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L2","weight":1.0,"source":"tests_fixtures_multi_server_app","target":"server_app_startproduction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L204","weight":1.0,"source":"server_app","target":"server_app_startproduction"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startProduction","source_file":"AGENTS.md","source_location":"L317","weight":1.0,"source":"agents_bun_server_server","target":"server_app_startproduction"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startProduction","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_startproduction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L129","weight":1.0,"source":"server_app_startserver","target":"server_routes_routepattern"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L136","weight":1.0,"source":"server_app_startserver","target":"server_app_text"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L142","weight":1.0,"source":"server_app_startserver","target":"server_routes_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L175","weight":1.0,"source":"server_app_startserver","target":"server_http_servefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L187","weight":1.0,"source":"server_app_startserver","target":"server_http_renderindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L122","weight":1.0,"source":"server_app","target":"server_app_startserver"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"AGENTS.md","source_location":"L317","weight":1.0,"source":"agents_bun_server_server","target":"server_app_startserver"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L330","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_app_startserver"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_startserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L20","weight":1.0,"source":"server_app","target":"server_app_text"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L87","weight":1.0,"source":"server_app","target":"server_app_untilend"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L53","weight":1.0,"source":"server_http_finalizeresponse","target":"server_http_acceptsgzip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L28","weight":1.0,"source":"server_http","target":"server_http_acceptsgzip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.test.ts","source_location":"L12","weight":1.0,"source":"server_http_test_finalize","target":"server_http_finalizeresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http_finalizeresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0,"source":"server_http_test","target":"server_http_finalizeresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L42","weight":1.0,"source":"server_http","target":"server_http_finalizeresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"AGENTS.md","source_location":"L309","weight":1.0,"source":"agents_bun_server_server","target":"server_http_finalizeresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L336","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_finalizeresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L538","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","target":"server_http_finalizeresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_http_finalizeresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L150","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"server_http_finalizeresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L135","weight":1.0,"source":"server_http_renderindex","target":"lib_install_name_getinstallname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L137","weight":1.0,"source":"server_http_renderindex","target":"lib_manifest_theme_manifesthref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http_renderindex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0,"source":"server_http_test","target":"server_http_renderindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L134","weight":1.0,"source":"server_http","target":"server_http_renderindex"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderIndex","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L348","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_renderindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L116","weight":1.0,"source":"server_http_servefile","target":"server_http_cachecontrol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http_servefile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0,"source":"server_http_test","target":"server_http_servefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L77","weight":1.0,"source":"server_http","target":"server_http_servefile"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serveFile","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L337","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_servefile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L10","weight":1.0,"source":"scripts_build_client","target":"server_http_stylesheetfirst"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http_stylesheetfirst"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L148","weight":1.0,"source":"server_http","target":"server_http_stylesheetfirst"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.test.ts","source_location":"L11","weight":1.0,"source":"server_http_test","target":"server_http_test_finalize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0,"source":"server_app","target":"server_routes_dispatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0,"source":"server_routes_test","target":"server_routes_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L197","weight":1.0,"source":"server_routes","target":"server_routes_dispatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0,"source":"server_app","target":"server_routes_routepattern"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0,"source":"server_routes_test","target":"server_routes_routepattern"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L188","weight":1.0,"source":"server_routes","target":"server_routes_routepattern"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routePattern","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L330","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_routes_routepattern"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L121","weight":1.0,"source":"hooks_useagentsession_rpc_test_answercommand","target":"hooks_useagentsession_rpc_test_fetchstub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L88","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_answercommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L118","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_answercommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L543","weight":1.0,"source":"hooks_useagentsession_rpc_test_appendentry","target":"hooks_useagentsession_rpc_test_savesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L52","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_emit","target":"hooks_useagentsession_rpc_test_appendentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L541","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_appendentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3196","weight":1.0,"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_assistantmsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L547","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_assistantmsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4193","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_attacheditablewrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3621","weight":1.0,"source":"hooks_useagentsession_rpc_test_attachnativewrapper","target":"hooks_useagentsession_rpc_test_lastes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3600","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_attachnativewrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4598","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_bashcalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3299","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_btwrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L574","weight":1.0,"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_callsto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_callsto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7530","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_clientmessagestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2540","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_compactionsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L395","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_confirmedit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2759","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_deliverrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L146","weight":1.0,"source":"hooks_useagentsession_rpc_test_dispatchoutbox","target":"hooks_useagentsession_rpc_test_fetchstub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L96","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_dispatchoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L41","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_open","target":"hooks_useagentsession_rpc_test_dispatchoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L129","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_dispatchoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L65","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_droprecoverably","target":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L50","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_emit","target":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L59","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_failfatal","target":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L38","weight":1.0,"source":"hooks_useagentsession_rpc_test_fakestream_open","target":"hooks_useagentsession_rpc_test_fakestream_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L189","weight":1.0,"source":"hooks_useagentsession_rpc_test_fetchstub","target":"hooks_useagentsession_rpc_test_safeparse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L196","weight":1.0,"source":"hooks_useagentsession_rpc_test_fetchstub","target":"hooks_useagentsession_rpc_test_jsonresponse"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L293","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fetchstub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7212","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fullframesof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3303","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdbtwcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2767","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdnext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3587","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdnextsync"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6145","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_isatomicstop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L510","weight":1.0,"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_jsonresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L158","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_jsonresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4288","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_lastes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4347","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_lastes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L566","weight":1.0,"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_lastes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L450","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_lastes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3571","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_livesnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4300","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_sessioninfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_ownroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4332","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4346","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_mounteditablesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4298","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mounteditablesession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4299","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"lib_draft_store"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_mounteditablesession_chat"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_testroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_ownroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4287","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4259","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountmovablechat"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_mountmovablechat_shell"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_testroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4267","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"hooks_useagentsession_rpc_test_sessioninfo"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4275","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"components_chatwindow_chatwindow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4276","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"hooks_useagentsession_rpc_test_onopenfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4351","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4344","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountobservededitablesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L426","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_sessioninfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L432","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_ownroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L440","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5635","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_mountsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L557","weight":1.0,"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_mountsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L425","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountsession"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L439","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_testroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5632","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_resetworld"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5633","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_primesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5633","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_usermsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5631","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountslowtoggle"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6875"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6890","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onopenfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6250","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onsessioncreated"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L321","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_ownroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3307","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_postedsince"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L506","weight":1.0,"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_primesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7234","weight":1.0,"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_primesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L528","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_primesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7233","weight":1.0,"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_resetworld"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L458","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_resetworld"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L150","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_safeparse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L537","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_savesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L487","weight":1.0,"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_sessioninfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L506","weight":1.0,"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_usermsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L485","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_servepooledworkspace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L412","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_sessioninfo"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6733"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6856","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_setaddprojectopen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L408","weight":1.0,"source":"hooks_useagentsession_rpc_test_settle","target":"hooks_useagentsession_rpc_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3199","weight":1.0,"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7241","weight":1.0,"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3295","weight":1.0,"source":"hooks_useagentsession_rpc_test_until","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L406","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L564","weight":1.0,"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L403","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6256","weight":1.0,"source":"hooks_useagentsession_rpc_test_startheldskillsetter","target":"hooks_useagentsession_rpc_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3193","weight":1.0,"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_startrun"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7235","weight":1.0,"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_startrun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L556","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_startrun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3192","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_startstreamingrun"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7234","weight":1.0,"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_usermsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7232","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_streamrecorded"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3579","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_syncsnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L639","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_testroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3291","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L546","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_usermsg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_terminal"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1565","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_hosts_workspace_clone_test_terminal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L12","weight":1.0,"source":"app_api_app_update_notes_route_get","target":"lib_npm_update_checknpmupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L13","weight":1.0,"source":"app_api_app_update_notes_route_get","target":"app_api_app_update_notes_route_nocontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L15","weight":1.0,"source":"app_api_app_update_notes_route_get","target":"lib_github_release_notes_getgithubreleasenotes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L10","weight":1.0,"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L6","weight":1.0,"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_nocontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L48","weight":1.0,"source":"app_api_app_update_route_get","target":"lib_npm_update_checknpmupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L49","weight":1.0,"source":"app_api_app_update_route_get","target":"lib_self_update_getselfupdatesupport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L50","weight":1.0,"source":"app_api_app_update_route_get","target":"lib_self_update_getselfupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L46","weight":1.0,"source":"app_api_app_update_route","target":"app_api_app_update_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-release-notes.ts","source_location":"L42","weight":1.0,"source":"lib_github_release_notes_getgithubreleasenotes","target":"lib_github_release_notes_issafereleaseurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L1","weight":1.0,"source":"app_api_app_update_notes_route","target":"lib_github_release_notes_getgithubreleasenotes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L20","weight":1.0,"source":"lib_github_release_notes","target":"lib_github_release_notes_getgithubreleasenotes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L12","weight":1.0,"source":"lib_github_release_notes","target":"lib_github_release_notes_issafereleaseurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_updates_candidateprotocol","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_updates_candidateprotocol","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L219","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_candidateprotocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_candidateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_checkhostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_checkhostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L206","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_assertcompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L207","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_npm_update_checknpmupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_omp_omp_cli_getompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_npm_update_detectinstallmethod"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L212","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L222","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_planhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L274","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_checkhostupdates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates_checkhostupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L205","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_checkhostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_omp_updates_checkompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L27","weight":1.0,"source":"lib_npm_update_checknpmupdate","target":"lib_npm_update_detectinstallmethod"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L28","weight":1.0,"source":"lib_npm_update_checknpmupdate","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L30","weight":1.0,"source":"lib_npm_update_checknpmupdate","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L45","weight":1.0,"source":"lib_npm_update_checknpmupdate","target":"lib_version_compare_isnewerversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L377","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_npm_update_checknpmupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L2","weight":1.0,"source":"app_api_app_update_notes_route","target":"lib_npm_update_checknpmupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_app_update_route","target":"lib_npm_update_checknpmupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_updates","target":"lib_npm_update_checknpmupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0,"source":"lib_self_update","target":"lib_npm_update_checknpmupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L24","weight":1.0,"source":"lib_npm_update","target":"lib_npm_update_checknpmupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L63","weight":1.0,"source":"lib_npm_update_checknpmupdate","target":"lib_npm_update_isnewerversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L358","weight":1.0,"source":"lib_self_update_detectmanager","target":"lib_npm_update_detectinstallmethod"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_updates","target":"lib_npm_update_detectinstallmethod"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0,"source":"lib_self_update","target":"lib_npm_update_detectinstallmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L61","weight":1.0,"source":"lib_npm_update","target":"lib_npm_update_detectinstallmethod"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L17","weight":1.0,"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_updates","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L2","weight":1.0,"source":"lib_npm_update","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L4","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L13","weight":1.0,"source":"scripts_smoke","target":"lib_release_repo_releaserepo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/release-repo.ts","source_location":"L5","weight":1.0,"source":"lib_release_repo","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L74","weight":1.0,"source":"components_appupdatedialog_issafereleaseurl","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0,"source":"components_appupdatedialog","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-release-notes.ts","source_location":"L1","weight":1.0,"source":"lib_github_release_notes","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L2","weight":1.0,"source":"lib_notification_hub","target":"lib_release_repo_releaserepo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"lib_release_repo_releaserepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L344","weight":1.0,"source":"lib_self_update_getselfupdatesupport","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_getselfupdatesupport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L342","weight":1.0,"source":"lib_self_update","target":"lib_self_update_getselfupdatesupport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L38","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_getselfupdatesupport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_getselfupdatesupport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1558","weight":1.0,"source":"lib_hosts_hub_requireupdatehost","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L269","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L59","weight":1.0,"source":"lib_self_update_assertupdatesenabled","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_hub","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_updates","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L3","weight":1.0,"source":"lib_npm_update","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0,"source":"lib_self_update","target":"lib_update_policy_isupdatedisabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L6","weight":1.0,"source":"lib_update_policy","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L82","weight":1.0,"source":"lib_omp_updates_checkompupdate","target":"lib_update_policy_isupdatedisabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L4","weight":1.0,"source":"lib_omp_updates","target":"lib_update_policy_isupdatedisabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L5","weight":1.0,"source":"app_api_stt_jobid_audio_route_get","target":"lib_stt_jobs_getsttjobaudio"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L4","weight":1.0,"source":"app_api_stt_jobid_audio_route","target":"app_api_stt_jobid_audio_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L242","weight":1.0,"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_countlive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L229","weight":1.0,"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_countlive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L195","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_countlive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L299","weight":1.0,"source":"lib_stt_jobs_closesttjob","target":"lib_stt_jobs_expirein"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L191","weight":1.0,"source":"lib_stt_jobs_launch","target":"lib_stt_jobs_expirein"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L103","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_expirein"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L163","weight":1.0,"source":"lib_stt_jobs_transcribe","target":"lib_stt_jobs_extractupstreamerrormessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L109","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_extractupstreamerrormessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_audio_route","target":"lib_stt_jobs_getsttjobaudio"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L253","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_getsttjobaudio"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L185","weight":1.0,"source":"lib_stt_jobs_launch","target":"lib_stt_jobs_transcribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L244","weight":1.0,"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_launch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L233","weight":1.0,"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_launch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L179","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_launch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L228","weight":1.0,"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_prunetombstones"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L210","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_prunetombstones"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L134","weight":1.0,"source":"lib_stt_jobs_requesttranscription","target":"lib_omp_auth_gateway_authgatewayrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L155","weight":1.0,"source":"lib_stt_jobs_transcribe","target":"lib_stt_jobs_requesttranscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L125","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_requesttranscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L57","weight":1.0,"source":"app_api_stt_route_post","target":"lib_stt_jobs_startsttjob"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_jobs_startsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L223","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_startsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L150","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_transcribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L244","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_identity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L244","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L246","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_find"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L246","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_collision"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_create"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L171","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_adopt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L436","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_broadcast","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L277","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_broadcast"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L395","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_broadcast"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L494","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L513","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_linkgone","target":"lib_hosts_daemon_channels_channeltable_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L496","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_link_daemonlink_discard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_configure","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L271","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L537","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L354","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L341","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_command","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L345","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_command","target":"lib_omp_rpc_frame_encoderpccommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L358","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_refreshidentity","target":"lib_hosts_daemon_channels_channeltable_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_configure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L331","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_configure","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L267","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L270","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L272","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_stdout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_create"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_channeltable_create"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L282","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L423","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L451","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L486","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L202","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_identity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L204","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_ensure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L205","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_find"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_ensure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L530","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_daemon_channels_channeltable_ensure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L234","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_collision"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L249","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_refreshes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L204","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_channeltable_ensure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_identity","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_daemon_canonicalpath","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L341","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_daemon_commandexists","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L409","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_join","target":"lib_hosts_daemon_link_daemonlink_discard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_channeltable_join"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L562","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_linkgone","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L518","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_daemon_channels_channeltable_pendingfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L482","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_setinterest","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L444","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_channeltable_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L550","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_hosts_daemon_channels_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L550","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L571","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L618","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_hosts_daemon_channels_channeltable_refreshes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_noteidentity","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L346","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_noteidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L100","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_forstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_replaceadvisor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L139","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_snapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_type_guards_isrecord"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.open","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L236","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_channels_channeltable_open"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.open","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L260","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_channels_channeltable_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L114","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_withcredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L184","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_daemon_channels_channeltable_pendingfor"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L422","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_link_daemonlink_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L212","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_channeltable_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_forstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_withcredentials"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_running"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.running()","source_file":"AGENTS.md","source_location":"L660","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_channeltable_running"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L446","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_invalid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/headless.ts","source_location":"L183","weight":1.0,"source":"runner_src_headless_runheadless","target":"lib_hosts_daemon_channels_channeltable_stdin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L477","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_link_linkruntime_refuse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L392","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L422","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_refreshidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L405","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L407","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L591","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stop","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L207","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_channeltable_stopchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_collision"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L210","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_collision"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_forstart"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forStart","source_file":"AGENTS.md","source_location":"L654","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_forstart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L199","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_spawnlegacy","target":"lib_hosts_daemon_channels_invalid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L171","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_daemon_channels_invalid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L248","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_daemon_channels_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_cmd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_ev"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_harness"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_daemon_channels_test_harness","target":"lib_hosts_daemon_channels_test_harness_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_stdoutframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_daemon_link_dialable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_daemon_link_linkruntime"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L178","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_daemonlink_queue"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink.queue","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L117","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing","target":"lib_hosts_daemon_link_daemonlink_queue"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L477","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_daemonlink_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L295","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_asmembers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L277","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_configstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L384","weight":1.0,"source":"lib_hosts_pool_starts_test_durabledaemonfixture","target":"lib_hosts_pool_starts_test_writefakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L350","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_durabledaemonfixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L68","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_failurestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L56","weight":1.0,"source":"lib_hosts_pool_starts_test_fixture","target":"lib_hosts_pool_starts_test_sample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L59","weight":1.0,"source":"lib_hosts_pool_starts_test_fixture","target":"lib_hosts_pool_starts_test_savepools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_input"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L18","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"lib_hosts_pool_starts_test_input"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L135","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_web_push_and_storage","target":"lib_hosts_pool_starts_test_input"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L298","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_masteris"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_preparedfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L285","weight":1.0,"source":"lib_hosts_pool_starts_test_preparepoolproject","target":"lib_hosts_pool_starts_test_preparedfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_records"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L290","weight":1.0,"source":"lib_hosts_pool_starts_test_worker","target":"lib_hosts_pool_starts_test_sample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_sample"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L134","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_pool_starts_test_sample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_savepools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L296","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_sharedlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L64","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_starts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L65","weight":1.0,"source":"lib_hosts_pool_starts_test_starts","target":"lib_hosts_pool_starts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L278","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_worker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_writefakeomp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_formataddressbanner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_formataddressbanner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"bin_network_addresses_formataddressbanner"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L212","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_formataddressbanner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L850","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L101","weight":1.0,"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L108","weight":1.0,"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_iswildcardhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L127","weight":1.0,"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isignoredaddress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L131","weight":1.0,"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_istailscaleaddress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L138","weight":1.0,"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isstandardphysicalinterface"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0,"source":"bin_linux_tray","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L211","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_getaccessibleaddresses"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L22","weight":1.0,"source":"bin_network_addresses_getbrowserurl","target":"bin_network_addresses_iswildcardhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_getbrowserurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_getbrowserurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"bin_network_addresses_getbrowserurl"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L206","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_getbrowserurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_isignoredaddress"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L208","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_isignoredaddress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L893","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_network_addresses_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L766","weight":1.0,"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_network_addresses_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L168","weight":1.0,"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_network_addresses_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0,"source":"bin_linux_tray","target":"bin_network_addresses_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_options","target":"bin_network_addresses_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_isloopbackhost"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L205","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L83","weight":1.0,"source":"bin_network_addresses_isstandardphysicalinterface","target":"bin_network_addresses_isvirtualbridge"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L209","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_isstandardphysicalinterface"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_istailscaleaddress"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L207","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_istailscaleaddress"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L210","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_isvirtualbridge"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses_iswildcardhost"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L204","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_iswildcardhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_openinbrowser"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"bin_network_addresses_openinbrowser"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L213","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_openinbrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L96","weight":1.0,"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_isenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L12","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_isenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L87","weight":1.0,"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_legacypassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L17","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_legacypassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L115","weight":1.0,"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_printhelp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options_parselaunchoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_tray_test","target":"bin_omp_web_options_parselaunchoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_web_options_test","target":"bin_omp_web_options_parselaunchoptions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L10","weight":1.0,"source":"server_binary","target":"bin_omp_web_options_parselaunchoptions"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L106","weight":1.0,"source":"bin_omp_web_options_parselaunchoptions","target":"package"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_parselaunchoptions"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_printhelp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L165","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_buildhostenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_buildhostenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-launchd.js","source_location":"L230","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_buildhostenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L69","weight":1.0,"source":"bin_omp_web_launchd_buildplist","target":"bin_omp_web_launchd_xmlescape"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L161","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_buildplist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_buildplist"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-launchd.js","source_location":"L230","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_buildplist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L60","weight":1.0,"source":"bin_omp_web_launchd_launchctl","target":"bin_omp_web_launchd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L216","weight":1.0,"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L33","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L130","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L179","weight":1.0,"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_launchctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L219","weight":1.0,"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L105","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_install"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L49","weight":1.0,"source":"bin_omp_web_launchd_which","target":"bin_omp_web_launchd_isexecutablefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L38","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L193","weight":1.0,"source":"bin_omp_web_launchd_uninstall","target":"bin_omp_web_launchd_launchctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L58","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_launchctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L220","weight":1.0,"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_uninstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L221","weight":1.0,"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L215","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_main"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L199","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L191","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_uninstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L47","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_which"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L54","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_xmlescape"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/link/route.ts","source_location":"L6","weight":1.0,"source":"app_api_events_link_route_get","target":"lib_browser_link_handlebrowserlinkupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/link/route.ts","source_location":"L5","weight":1.0,"source":"app_api_events_link_route","target":"app_api_events_link_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L532","weight":1.0,"source":"lib_browser_link_apply","target":"lib_browser_link_issubscriptionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L533","weight":1.0,"source":"lib_browser_link_apply","target":"lib_event_stream_protocol_parseeventstreamchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L538","weight":1.0,"source":"lib_browser_link_apply","target":"lib_browser_link_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L545","weight":1.0,"source":"lib_browser_link_apply","target":"lib_browser_link_onuploadstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L551","weight":1.0,"source":"lib_browser_link_apply","target":"lib_uploads_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L555","weight":1.0,"source":"lib_browser_link_apply","target":"lib_browser_link_oncommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L452","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_apply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L527","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_apply"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L532","weight":1.0,"source":"lib_browser_link_apply","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L375","weight":1.0,"source":"lib_browser_link_dispose","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L189","weight":1.0,"source":"lib_browser_link_fail","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L586","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L420","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L496","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L476","weight":1.0,"source":"lib_browser_link_onuploadframe","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L565","weight":1.0,"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L410","weight":1.0,"source":"lib_browser_link_sawbrowser","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L391","weight":1.0,"source":"lib_browser_link_startacktimer","target":"lib_browser_link_browsersocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L193","weight":1.0,"source":"lib_browser_link_control","target":"lib_browser_link_browsersocket_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L291","weight":1.0,"source":"lib_browser_link_flush","target":"lib_browser_link_browsersocket_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L242","weight":1.0,"source":"lib_browser_link_linksink","target":"lib_browser_link_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L446","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L518","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_control"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L192","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L223","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_browser_link_links"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L225","weight":1.0,"source":"lib_browser_link_createlink","target":"lib_browser_link_linksink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L502","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_createlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L196","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_createlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L360","weight":1.0,"source":"lib_browser_link_detach","target":"lib_browser_link_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L506","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_detach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L409","weight":1.0,"source":"lib_browser_link_sawbrowser","target":"lib_browser_link_detach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L390","weight":1.0,"source":"lib_browser_link_startacktimer","target":"lib_browser_link_detach"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L352","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_detach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L368","weight":1.0,"source":"lib_browser_link_dispose","target":"lib_browser_link_links"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L378","weight":1.0,"source":"lib_browser_link_dispose","target":"lib_uploads_releaseuploadsink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L279","weight":1.0,"source":"lib_browser_link_enforcebudget","target":"lib_browser_link_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L188","weight":1.0,"source":"lib_browser_link_fail","target":"lib_browser_link_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L245","weight":1.0,"source":"lib_browser_link_linksink","target":"lib_browser_link_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L256","weight":1.0,"source":"lib_browser_link_queue","target":"lib_browser_link_dispose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L365","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L271","weight":1.0,"source":"lib_browser_link_enforcebudget","target":"lib_browser_link_links"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L259","weight":1.0,"source":"lib_browser_link_queue","target":"lib_browser_link_enforcebudget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L268","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_enforcebudget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L180","weight":1.0,"source":"lib_browser_link_guarded","target":"lib_browser_link_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L611","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_browser_link_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L184","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L295","weight":1.0,"source":"lib_browser_link_flush","target":"lib_browser_link_startacktimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L440","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L520","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L261","weight":1.0,"source":"lib_browser_link_queue","target":"lib_browser_link_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L285","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L176","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_guarded"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L132","weight":1.0,"source":"lib_browser_link_handlebrowserlinkupgrade","target":"lib_web_auth_requestowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_link_route","target":"lib_browser_link_handlebrowserlinkupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L131","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_handlebrowserlinkupgrade"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L435","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_issafecount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L497","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_issafecount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L572","weight":1.0,"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_issafecount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L415","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_issafecount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L525","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_issubscriptionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L498","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_links"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L120","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_links"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L77","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_browser_link_links"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L262","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_browser_link_links"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L18","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_browser_link_links"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L236","weight":1.0,"source":"lib_browser_link_linksink","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L237","weight":1.0,"source":"lib_browser_link_linksink","target":"lib_browser_link_queue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L230","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_linksink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L439","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_measure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L339","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_measure"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"measure","source_file":"AGENTS.md","source_location":"L1387","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_browser_link_measure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L588","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L592","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_browser_link_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L605","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_agent_command_runagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L608","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_browser_link_runonce"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L608","weight":1.0,"source":"lib_browser_link_oncommand","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L584","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_oncommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L418","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_onuploadframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L427","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L429","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_onhello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L432","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_sawbrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L436","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L438","weight":1.0,"source":"lib_browser_link_onframe","target":"lib_browser_link_watchacks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L417","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_onframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L513","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L518","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_event_stream_hub_serverid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L519","weight":1.0,"source":"lib_browser_link_onhello","target":"lib_browser_link_sawbrowser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L495","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_onhello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L482","weight":1.0,"source":"lib_browser_link_onuploadframe","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L488","weight":1.0,"source":"lib_browser_link_onuploadframe","target":"lib_browser_link_sawbrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L492","weight":1.0,"source":"lib_browser_link_onuploadframe","target":"lib_uploads_forwarduploadframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L474","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_onuploadframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L568","weight":1.0,"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L575","weight":1.0,"source":"lib_browser_link_onuploadstart","target":"lib_uploads_startupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L562","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_onuploadstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L253","weight":1.0,"source":"lib_browser_link_queue","target":"lib_hosts_link_protocol_queuedline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L251","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_queue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L324","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_released"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L616","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_runonce"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOnce","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L233","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","target":"lib_browser_link_runonce"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L404","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_sawbrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L400","weight":1.0,"source":"lib_browser_link_watchacks","target":"lib_browser_link_startacktimer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L386","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_startacktimer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L398","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_watchacks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L790","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_queuedline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L825","weight":1.0,"source":"lib_event_stream_worker_queueup","target":"lib_hosts_link_protocol_queuedline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L462","weight":1.0,"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_queuedline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_queuedline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_queuedline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_queuedline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L252","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_queuedline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L439","weight":1.0,"source":"lib_uploads_releaseuploadsink","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads_releaseuploadsink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L438","weight":1.0,"source":"lib_uploads","target":"lib_uploads_releaseuploadsink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L120","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_fakewrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L211","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_pick"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L108","weight":1.0,"source":"lib_browser_link_integration_test_startworker","target":"lib_browser_link_integration_test_unref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L40","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_startworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source_location":"L38","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_unref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L30","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_until"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-sw.test.mjs","source_location":"L199","weight":1.0,"source":"lib_notification_sw_test","target":"lib_event_stream_uploadhandle_abort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n.test.mjs","source_location":"L101","weight":1.0,"source":"lib_i18n_test","target":"lib_i18n_test_runscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L59","weight":1.0,"source":"lib_notification_sw_test","target":"lib_notification_sw_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L9","weight":1.0,"source":"lib_notification_sw_test","target":"lib_notification_sw_test_loadworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L55","weight":1.0,"source":"lib_notification_sw_test","target":"lib_notification_sw_test_outboxentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L659","weight":1.0,"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_filerequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L664","weight":1.0,"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_upload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L666","weight":1.0,"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_projectrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L668","weight":1.0,"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_watchconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L653","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255","weight":1.0,"source":"lib_hosts_files_owner_integration_test_checkupload","target":"lib_hosts_files_owner_integration_test_filerequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_checkupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L216","weight":1.0,"source":"lib_hosts_files_owner_integration_test_filerequest","target":"lib_hosts_files_owner_integration_test_slash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L251","weight":1.0,"source":"lib_hosts_files_owner_integration_test_upload","target":"lib_hosts_files_owner_integration_test_filerequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L215","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_filerequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L73","weight":1.0,"source":"lib_hosts_files_owner_integration_test_machine","target":"lib_hosts_files_owner_integration_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L256","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_jsonok"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_machine"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L225","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_projectrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L139","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L214","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_slash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L182","weight":1.0,"source":"lib_hosts_files_owner_integration_test_startdaemon","target":"lib_hosts_files_owner_integration_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L174","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_startdaemon"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L203","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_stopdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L167","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L232","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_upload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L260","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_watchconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L146","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_wrap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L40","weight":1.0,"source":"app_api_mcp_route_allowedcwd","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L41","weight":1.0,"source":"app_api_mcp_route_allowedcwd","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L143","weight":1.0,"source":"app_api_mcp_route_delete","target":"app_api_mcp_route_allowedcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L49","weight":1.0,"source":"app_api_mcp_route_get","target":"app_api_mcp_route_allowedcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L121","weight":1.0,"source":"app_api_mcp_route_post","target":"app_api_mcp_route_allowedcwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L38","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_allowedcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L145","weight":1.0,"source":"app_api_mcp_route_delete","target":"lib_omp_mcp_config_deletemcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L147","weight":1.0,"source":"app_api_mcp_route_delete","target":"app_api_mcp_route_mcperrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L140","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L100","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L105","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L107","weight":1.0,"source":"app_api_mcp_route_get","target":"app_api_mcp_route_mergemcpservers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L107","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_parsemcplistoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L109","weight":1.0,"source":"app_api_mcp_route_get","target":"app_api_mcp_route_sanitizemcpliveerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L112","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_redactmcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L114","weight":1.0,"source":"app_api_mcp_route_get","target":"app_api_mcp_route_mcperrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L50","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readmcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L51","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readusermcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L56","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readdiscoveredmcpservers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L95","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L99","weight":1.0,"source":"app_api_mcp_route_get","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L45","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L126","weight":1.0,"source":"app_api_mcp_route_post","target":"app_api_mcp_route_mcperrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L136","weight":1.0,"source":"app_api_mcp_route_put","target":"app_api_mcp_route_mcperrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L13","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_mcperrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L28","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_mergemcpservers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L160","weight":1.0,"source":"app_api_mcp_route_patch","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L162","weight":1.0,"source":"app_api_mcp_route_patch","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L163","weight":1.0,"source":"app_api_mcp_route_patch","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L165","weight":1.0,"source":"app_api_mcp_route_patch","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L171","weight":1.0,"source":"app_api_mcp_route_patch","target":"app_api_mcp_route_sanitizemcpliveerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L152","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L122","weight":1.0,"source":"app_api_mcp_route_post","target":"lib_omp_mcp_config_validatemcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L124","weight":1.0,"source":"app_api_mcp_route_post","target":"lib_omp_mcp_config_writemcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L118","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L133","weight":1.0,"source":"app_api_mcp_route_put","target":"lib_omp_mcp_config_validatemcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L130","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L20","weight":1.0,"source":"app_api_mcp_route","target":"app_api_mcp_route_sanitizemcpliveerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L33","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L130","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_session_index_sessionspawntarget","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3435","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3316","weight":1.0,"source":"lib_rpc_manager_resumesession","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L6","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L3","weight":1.0,"source":"lib_agent_command","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_sessionspawntarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L206","weight":1.0,"source":"lib_omp_mcp_config_resolvemcpconfig","target":"lib_omp_mcp_config_assertcwdwithinroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L199","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_assertcwdwithinroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L345","weight":1.0,"source":"lib_omp_mcp_config_deletemcpserver","target":"lib_omp_mcp_config_readmcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L346","weight":1.0,"source":"lib_omp_mcp_config_deletemcpserver","target":"lib_omp_mcp_config_withmcpconfiglock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_deletemcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L343","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_deletemcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L111","weight":1.0,"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_discovermcpconfigpaths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L76","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_discovermcpconfigpaths"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L141","weight":1.0,"source":"lib_omp_mcp_config_parsemcplistoutput","target":"lib_ansi_stripansi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_parsemcplistoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L138","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_parsemcplistoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L116","weight":1.0,"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_sourcename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L118","weight":1.0,"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_readtomlmcpservers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L124","weight":1.0,"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_readmcpuserconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readdiscoveredmcpservers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L109","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readdiscoveredmcpservers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L212","weight":1.0,"source":"lib_omp_mcp_config_readmcpconfig","target":"lib_omp_mcp_config_resolvemcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L221","weight":1.0,"source":"lib_omp_mcp_config_readmcpconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L318","weight":1.0,"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_readmcpconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readmcpconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L211","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readmcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L46","weight":1.0,"source":"lib_omp_mcp_config_readmcpuserconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L50","weight":1.0,"source":"lib_omp_mcp_config_readmcpuserconfig","target":"lib_omp_mcp_config_serverentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L64","weight":1.0,"source":"lib_omp_mcp_config_readusermcpconfig","target":"lib_omp_mcp_config_readmcpuserconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L41","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readmcpuserconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L92","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readtomlmcpservers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readusermcpconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L63","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readusermcpconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L9","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_redactmcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L28","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_redactmcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L205","weight":1.0,"source":"lib_omp_mcp_config_resolvemcpconfig","target":"lib_omp_mcp_config_projectroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L204","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_resolvemcpconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L35","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_serverentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L295","weight":1.0,"source":"lib_omp_mcp_config_withmcpconfiglock","target":"lib_omp_mcp_config_sleepsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L264","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_sleepsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L67","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_sourcename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L176","weight":1.0,"source":"lib_omp_mcp_config_stringrecord","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L245","weight":1.0,"source":"lib_omp_mcp_config_validatemcpserver","target":"lib_omp_mcp_config_stringrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L175","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_stringrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L228","weight":1.0,"source":"lib_omp_mcp_config_validatemcpserver","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L316","weight":1.0,"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_validatemcpserver"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_validatemcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L226","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_validatemcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L319","weight":1.0,"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_withmcpconfiglock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L269","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_withmcpconfiglock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config_writemcpserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L315","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_writemcpserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L13","weight":1.0,"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L18","weight":1.0,"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L20","weight":1.0,"source":"app_api_agent_id_bash_output_route_get","target":"lib_workspace_http_workspacereadstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L34","weight":1.0,"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"app_api_agent_id_bash_output_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L28","weight":1.0,"source":"app_api_agent_new_route_newsessionerrorresponse","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L103","weight":1.0,"source":"app_api_agent_new_route_post","target":"app_api_agent_new_route_newsessionerrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/new/route.ts","source_location":"L11","weight":1.0,"source":"app_api_agent_new_route","target":"app_api_agent_new_route_newsessionerrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L10","weight":1.0,"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L6","weight":1.0,"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L9","weight":1.0,"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/cwd/browse/route.ts","source_location":"L3","weight":1.0,"source":"app_api_cwd_browse_route","target":"app_api_cwd_browse_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L17","weight":1.0,"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L20","weight":1.0,"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L22","weight":1.0,"source":"app_api_cwd_validate_route_post","target":"lib_file_access_allowfileroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L27","weight":1.0,"source":"app_api_cwd_validate_route_post","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L30","weight":1.0,"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/cwd/validate/route.ts","source_location":"L8","weight":1.0,"source":"app_api_cwd_validate_route","target":"app_api_cwd_validate_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L10","weight":1.0,"source":"app_api_default_cwd_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L6","weight":1.0,"source":"app_api_default_cwd_route_post","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L9","weight":1.0,"source":"app_api_default_cwd_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/default-cwd/route.ts","source_location":"L3","weight":1.0,"source":"app_api_default_cwd_route","target":"app_api_default_cwd_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L15","weight":1.0,"source":"app_api_file_index_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L17","weight":1.0,"source":"app_api_file_index_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L9","weight":1.0,"source":"app_api_file_index_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/file-index/route.ts","source_location":"L6","weight":1.0,"source":"app_api_file_index_route","target":"app_api_file_index_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L10","weight":1.0,"source":"app_api_git_diff_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L6","weight":1.0,"source":"app_api_git_diff_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L9","weight":1.0,"source":"app_api_git_diff_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/git/diff/route.ts","source_location":"L3","weight":1.0,"source":"app_api_git_diff_route","target":"app_api_git_diff_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L10","weight":1.0,"source":"app_api_git_status_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L6","weight":1.0,"source":"app_api_git_status_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L9","weight":1.0,"source":"app_api_git_status_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/git/status/route.ts","source_location":"L3","weight":1.0,"source":"app_api_git_status_route","target":"app_api_git_status_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L10","weight":1.0,"source":"app_api_github_repo_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L6","weight":1.0,"source":"app_api_github_repo_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L9","weight":1.0,"source":"app_api_github_repo_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/github-repo/route.ts","source_location":"L3","weight":1.0,"source":"app_api_github_repo_route","target":"app_api_github_repo_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L5","weight":1.0,"source":"app_api_home_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L8","weight":1.0,"source":"app_api_home_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L9","weight":1.0,"source":"app_api_home_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/home/route.ts","source_location":"L3","weight":1.0,"source":"app_api_home_route","target":"app_api_home_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L14","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L31","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L33","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L36","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L37","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L38","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L41","weight":1.0,"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"app_api_sessions_id_archive_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L28","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L30","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L35","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L44","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_title_sanitizesessiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L46","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L68","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_title_derivesessiontitlefromfirstmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L83","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L84","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L94","weight":1.0,"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L19","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"app_api_sessions_id_auto_name_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L34","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_session_sync_parsehistorycursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L48","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L63","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L69","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_session_reader_buildsessioncontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L69","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_session_sync_selectsessionhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L76","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L94","weight":1.0,"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_context_route","target":"app_api_sessions_id_context_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L15","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L18","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L20","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"app_api_sessions_id_entries_entryid_thinking_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L14","weight":1.0,"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L17","weight":1.0,"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L23","weight":1.0,"source":"app_api_sessions_id_export_route_get","target":"lib_content_disposition_getcontentdisposition"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L28","weight":1.0,"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_export_route","target":"app_api_sessions_id_export_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L11","weight":1.0,"source":"app_api_sessions_id_local_file_route_get","target":"lib_local_uri_parselocaluri"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L14","weight":1.0,"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L18","weight":1.0,"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L23","weight":1.0,"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"app_api_sessions_id_local_file_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L26","weight":1.0,"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L35","weight":1.0,"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L37","weight":1.0,"source":"app_api_sessions_id_matches_route_get","target":"lib_session_match_listing_listsessionmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L39","weight":1.0,"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L13","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"app_api_sessions_id_matches_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L124","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L129","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L131","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L135","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_getliverpcsessionids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L136","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L137","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L138","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L141","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"app_api_sessions_id_route_sessionserrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L118","weight":1.0,"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_sessions_id_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L41","weight":1.0,"source":"app_api_sessions_id_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L49","weight":1.0,"source":"app_api_sessions_id_route_get","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L67","weight":1.0,"source":"app_api_sessions_id_route_get","target":"app_api_sessions_id_route_sessionserrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L26","weight":1.0,"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L106","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L107","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L110","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L113","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"app_api_sessions_id_route_sessionserrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L87","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L98","weight":1.0,"source":"app_api_sessions_id_route_patch","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L72","weight":1.0,"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L21","weight":1.0,"source":"app_api_sessions_id_route_sessionserrorresponse","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_sessionserrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L12","weight":1.0,"source":"app_api_sessions_id_state_route_get","target":"app_api_sessions_id_state_route_sessionstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L13","weight":1.0,"source":"app_api_sessions_id_state_route_get","target":"lib_message_outbox_outboxsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L17","weight":1.0,"source":"app_api_sessions_id_state_route_get","target":"lib_message_outbox_outboxscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_state_route","target":"app_api_sessions_id_state_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L28","weight":1.0,"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L41","weight":1.0,"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_rpc_manager_getexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L44","weight":1.0,"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L47","weight":1.0,"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L49","weight":1.0,"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L23","weight":1.0,"source":"app_api_sessions_id_state_route","target":"app_api_sessions_id_state_route_sessionstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L17","weight":1.0,"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L23","weight":1.0,"source":"app_api_sessions_id_subagents_route_get","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L29","weight":1.0,"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L31","weight":1.0,"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L11","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"app_api_sessions_id_subagents_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L22","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_hosts_session_ops_isvalidsubagentid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L25","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L35","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L37","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"app_api_sessions_id_subagents_subagentid_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L31","weight":1.0,"source":"app_api_worktrees_route_delete","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L32","weight":1.0,"source":"app_api_worktrees_route_delete","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L33","weight":1.0,"source":"app_api_worktrees_route_delete","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L37","weight":1.0,"source":"app_api_worktrees_route_delete","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L39","weight":1.0,"source":"app_api_worktrees_route_delete","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L29","weight":1.0,"source":"app_api_worktrees_route","target":"app_api_worktrees_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L12","weight":1.0,"source":"app_api_worktrees_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L13","weight":1.0,"source":"app_api_worktrees_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L9","weight":1.0,"source":"app_api_worktrees_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L6","weight":1.0,"source":"app_api_worktrees_route","target":"app_api_worktrees_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L18","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L19","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L20","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L23","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L24","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L26","weight":1.0,"source":"app_api_worktrees_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L16","weight":1.0,"source":"app_api_worktrees_route","target":"app_api_worktrees_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L37","weight":1.0,"source":"app_api_auth_api_key_provider_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L186","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L55","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L62","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L49","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L231","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L93","weight":1.0,"source":"app_api_projects_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L200","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L146","weight":1.0,"source":"app_api_projects_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L107","weight":1.0,"source":"app_api_sessions_archive_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L188","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L106","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/usage/route.ts","source_location":"L40","weight":1.0,"source":"app_api_usage_route_get","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L39","weight":1.0,"source":"lib_agent_command_commanderrorresponse","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L35","weight":1.0,"source":"lib_api_utils_hostofflineresponse","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L26","weight":1.0,"source":"lib_api_utils_resolvesessionhostor404","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L374","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L852","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_new_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_browse_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0,"source":"app_api_default_cwd_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_files_path_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_diff_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_status_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0,"source":"app_api_github_repo_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0,"source":"app_api_home_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L1","weight":1.0,"source":"app_api_usage_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0,"source":"app_api_worktrees_route","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0,"source":"lib_agent_command","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0,"source":"lib_message_outbox","target":"lib_api_utils_apierrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L94","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_apierrorresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"apiErrorResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_apierrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0,"source":"app_api_file_index_route","target":"lib_api_utils_apierrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L117","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L34","weight":1.0,"source":"lib_api_utils_hostofflineresponse","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L42","weight":1.0,"source":"lib_api_utils_resolvehostorerror","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L71","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_hostofflineresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_hostofflineresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_api_utils_hostofflineresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0,"source":"lib_agent_command","target":"lib_api_utils_hostofflineresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L33","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/api-utils.ts","source_location":"L34","weight":1.0,"source":"lib_api_utils_hostofflineresponse","target":"lib_hosts_host_host_status"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostOfflineResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_hostofflineresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L90","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L150","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L53","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L60","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L17","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L227","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L190","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L138","weight":1.0,"source":"app_api_projects_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L153","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_new_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_browse_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0,"source":"app_api_default_cwd_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_files_path_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_diff_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_status_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0,"source":"app_api_github_repo_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0,"source":"app_api_home_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0,"source":"app_api_worktrees_route","target":"lib_api_utils_operrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L86","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_operrorresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"opErrorResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_operrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0,"source":"app_api_file_index_route","target":"lib_api_utils_operrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L87","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L224","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L187","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L134","weight":1.0,"source":"app_api_projects_route_post","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L121","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L40","weight":1.0,"source":"lib_api_utils_resolvehostorerror","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L56","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_resolvehostorerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_new_route","target":"lib_api_utils_resolvehostorerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_api_utils_resolvehostorerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_route","target":"lib_api_utils_resolvehostorerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_api_utils_resolvehostorerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L39","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_resolvehostorerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveHostOrError","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_resolvehostorerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L125","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L19","weight":1.0,"source":"lib_api_utils_resolvesessionhostor404","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L22","weight":1.0,"source":"lib_api_utils_resolvesessionhostor404","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L69","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L151","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L958","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L452","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0,"source":"lib_agent_command","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0,"source":"lib_message_outbox","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L16","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"AGENTS.md","source_location":"L400","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L171","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_routing","target":"lib_api_utils_resolvesessionhostor404"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L144","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L40","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L57","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L10","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L59","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L60","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L62","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_pool_starts_pooledworkspaceforsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L66","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L78","weight":1.0,"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L478","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_browse_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0,"source":"app_api_default_cwd_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_files_path_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_diff_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_status_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0,"source":"app_api_github_repo_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0,"source":"app_api_home_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0,"source":"app_api_worktrees_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L4","weight":1.0,"source":"lib_event_stream_hub","target":"lib_api_utils_resolveworkspacehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L50","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_resolveworkspacehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0,"source":"app_api_file_index_route","target":"lib_api_utils_resolveworkspacehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L173","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_session_index_hostlists_f958a94bd959","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L153","weight":1.0,"source":"lib_hosts_session_index_invalidatelocalsessionlists","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1778","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3537","weight":1.0,"source":"lib_rpc_manager_startnewrpcsession","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L2","weight":1.0,"source":"app_api_worktrees_route","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L142","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_invalidatehostsessionlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_session_ops_isvalidsubagentid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_isvalidsubagentid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L923","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_getexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3122","weight":1.0,"source":"lib_rpc_manager_getexitedrpcsession","target":"lib_rpc_manager_getexitedmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L645","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getexitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_getexitedrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3121","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L46","weight":1.0,"source":"app_api_agent_id_route_get","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L106","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L374","weight":1.0,"source":"lib_api_contract_test","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L257","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L435","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L481","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_hub_v7_test_sharedlink","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L191","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_session_index_test_setup","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L769","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L336","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L301","weight":1.0,"source":"lib_message_outbox_sessionkeys","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L49","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L319","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3155","weight":1.0,"source":"lib_rpc_manager_getrpcsession","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2286","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0,"source":"app_api_mcp_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0,"source":"lib_api_utils","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_getrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0,"source":"lib_outbox_handoff","target":"lib_rpc_manager_getrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3154","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L210","weight":1.0,"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L211","weight":1.0,"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L213","weight":1.0,"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L208","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_invalidatesessioncaches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-title.ts","source_location":"L25","weight":1.0,"source":"lib_session_title_derivesessiontitlefromfirstmessage","target":"lib_session_title_sanitizesessiontitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title_derivesessiontitlefromfirstmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.ts","source_location":"L23","weight":1.0,"source":"lib_session_title","target":"lib_session_title_derivesessiontitlefromfirstmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title_sanitizesessiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.ts","source_location":"L11","weight":1.0,"source":"lib_session_title","target":"lib_session_title_sanitizesessiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L285","weight":1.0,"source":"runner_src_commands_agents_askhost","target":"runner_src_commands_agents_endinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L282","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_askhost"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L288","weight":1.0,"source":"runner_src_commands_agents_askhost","target":"runner_src_commands_types_commandcontext_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L273","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_endinput"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L277","weight":1.0,"source":"runner_src_commands_agents_endinput","target":"runner_src_commands_types_commandcontext_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L268","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_issubscriptionlevel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L109","weight":1.0,"source":"runner_src_commands_agents_roster_clear","target":"runner_src_commands_agents_prune"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L153","weight":1.0,"source":"runner_src_commands_agents_roster_remember","target":"runner_src_commands_agents_prune"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L61","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_prune"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L210","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_readtranscript"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L255","weight":1.0,"source":"runner_src_commands_agents_subagents","target":"runner_src_commands_agents_roster_clear"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L94","weight":1.0,"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_lifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L95","weight":1.0,"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_progress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L96","weight":1.0,"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_event"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L246","weight":1.0,"source":"runner_src_commands_agents_watchsubagents","target":"runner_src_commands_agents_roster_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L158","weight":1.0,"source":"runner_src_commands_agents_roster_lifecycle","target":"runner_src_commands_agents_sameowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L160","weight":1.0,"source":"runner_src_commands_agents_roster_lifecycle","target":"runner_src_commands_agents_roster_remember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L184","weight":1.0,"source":"runner_src_commands_agents_roster_progress","target":"runner_src_commands_agents_sameowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L186","weight":1.0,"source":"runner_src_commands_agents_roster_progress","target":"runner_src_commands_agents_roster_remember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L69","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_sameowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L261","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagentid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L251","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L274","weight":1.0,"source":"runner_src_channel_hostchannel_open","target":"runner_src_commands_agents_watchsubagents"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L42","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_agents_watchsubagents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L242","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_watchsubagents"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L49","weight":1.0,"source":"runner_src_commands_agents_watchsubagents","target":"runner_src_commands_types_commandcontext_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L205","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_onprompterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L168","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_onprompterror"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L169","weight":1.0,"source":"runner_src_commands_prompting_onprompterror","target":"runner_src_commands_types_commandcontext_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L64","weight":1.0,"source":"runner_src_commands_tools_stateof","target":"runner_src_commands_types_commandcontext_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/route.ts","source_location":"L9","weight":1.0,"source":"app_api_events_route","target":"app_api_events_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L72","weight":1.0,"source":"lib_event_stream_hub_broadcastbrowsertransport","target":"lib_event_stream_hub_connections"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L180","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_connections"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L162","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_connections"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L134","weight":1.0,"source":"lib_event_stream_hub_geteventstreamconnection","target":"lib_event_stream_hub_connections"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L129","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_connections"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L178","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_eventstreamconnection_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L246","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_write","target":"lib_event_stream_hub_eventstreamconnection_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L182","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_framesink_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_resume"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_serverid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_web_settings_browsertransportstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L166","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_flushall"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L166","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_framesink_heartbeat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L251","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_control","target":"lib_event_stream_hub_eventstreamconnection_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L240","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_end","target":"lib_event_stream_hub_eventstreamconnection_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L200","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L296","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L299","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_queueupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L300","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_eventstreamconnection_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L303","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_eventstreamconnection_writeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L201","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_deliver"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L297","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_framesink_backpressured"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L239","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_end","target":"lib_event_stream_hub_eventstreamconnection_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L202","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_end"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L261","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_writeframe","target":"lib_event_stream_hub_eventstreamconnection_end"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L277","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_flush","target":"lib_event_stream_hub_eventstreamconnection_writeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L288","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_flushall","target":"lib_event_stream_hub_eventstreamconnection_flush"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L268","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_flush","target":"lib_event_stream_hub_framesink_backpressured"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L284","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_resume","target":"lib_event_stream_hub_eventstreamconnection_flushall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L233","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_release","target":"lib_event_stream_hub_rundetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L216","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L225","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_unsubscribe","target":"lib_event_stream_hub_eventstreamconnection_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L195","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L205","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_rundetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L210","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_openchannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/events/route.ts","source_location":"L43","weight":1.0,"source":"app_api_events_route_post","target":"lib_event_stream_hub_eventstreamconnection_subscribe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/events/route.ts","source_location":"L40","weight":1.0,"source":"app_api_events_route_post","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L264","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_writeframe","target":"lib_event_stream_hub_eventstreamconnection_write"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L245","weight":1.0,"source":"lib_event_stream_hub_eventstreamconnection_write","target":"lib_event_stream_hub_framesink_write"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L137","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_rundetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L108","weight":1.0,"source":"lib_event_stream_hub_ssesink_heartbeat","target":"lib_event_stream_hub_ssesink_enqueue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L104","weight":1.0,"source":"lib_event_stream_hub_ssesink_write","target":"lib_event_stream_hub_ssesink_enqueue"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listProjects","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L468","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_hosts_session_ops_sessionops_listprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1363","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_session_ops_sessionops_readcontext"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readMedia","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readMedia","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readMedia","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L282","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readMedia","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L351","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readMedia","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L222","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_downloads_media_and_previews","target":"lib_hosts_session_ops_sessionops_readmedia"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restoreFence","source_file":"AGENTS.md","source_location":"L684","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_session_ops_sessionops_restorefence"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restoreFence","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L465","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_hosts_session_ops_sessionops_restorefence"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restoreReserve","source_file":"AGENTS.md","source_location":"L681","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_session_ops_sessionops_restorereserve"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restoreReserve","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L465","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_hosts_session_ops_sessionops_restorereserve"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionOps.validateCwd","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateCwd","source_file":"AGENTS.md","source_location":"L608","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateCwd","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L107","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateCwd","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L541","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_security","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateCwd","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L164","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_daemon","target":"lib_hosts_session_ops_sessionops_validatecwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L401","weight":1.0,"source":"lib_hosts_update_worker_binaryreportsversion","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L401","weight":1.0,"source":"lib_hosts_update_worker_binaryreportsversion","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L438","weight":1.0,"source":"lib_hosts_update_worker_installedhostversionmatches","target":"lib_hosts_update_worker_binaryreportsversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L311","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_binaryreportsversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L400","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_binaryreportsversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L515","weight":1.0,"source":"lib_hosts_update_worker_controlservice","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L515","weight":1.0,"source":"lib_hosts_update_worker_controlservice","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L541","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_controlservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L526","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_controlservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L513","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_controlservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_update_worker_downloadhostupdatefile","target":"lib_hosts_update_worker_readhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L301","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_downloadhostupdatefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L25","weight":1.0,"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_hosts_update_worker_downloadhostupdatefile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_downloadhostupdatefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L156","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_downloadhostupdatefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L278","weight":1.0,"source":"lib_hosts_update_worker_extracthostreleasearchive","target":"lib_hosts_update_worker_validatehostreleasearchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L304","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_extracthostreleasearchive"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0,"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_extracthostreleasearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L263","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_extracthostreleasearchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_update_worker_fetchhostupdatebytes","target":"lib_hosts_update_worker_readhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L21","weight":1.0,"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_fetchhostupdatebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L559","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L527","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L508","weight":1.0,"source":"lib_hosts_update_worker_waitstopped","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_ishostupdateprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L538","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L545","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L558","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_servicepid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L570","weight":1.0,"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_waitstopped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L643","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_launchdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L537","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_launchdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L198","weight":1.0,"source":"lib_hosts_update_worker_validatehostreleasearchive","target":"lib_hosts_update_worker_membername"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_membername"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L420","weight":1.0,"source":"lib_hosts_update_worker_preflighthostrelease","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L420","weight":1.0,"source":"lib_hosts_update_worker_preflighthostrelease","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L630","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_preflighthostrelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L411","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_preflighthostrelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_readhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L519","weight":1.0,"source":"lib_hosts_update_worker_servicepid","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L519","weight":1.0,"source":"lib_hosts_update_worker_servicepid","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L525","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_servicepid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L518","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_servicepid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L626","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stagebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_hostreleasename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L227","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_verifyhostreleasedigest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L229","weight":1.0,"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_validatehostreleasearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L294","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stagebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L626","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stagepackage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L324","weight":1.0,"source":"lib_hosts_update_worker_stagepackage","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L324","weight":1.0,"source":"lib_hosts_update_worker_stagepackage","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L314","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stagepackage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L635","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stopdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L524","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_verifyhostserviceinstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L528","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_processstartidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L535","weight":1.0,"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_waitstopped"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L522","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stopdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_validatehostreleasearchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L386","weight":1.0,"source":"lib_hosts_update_worker_verifyhostserviceinstall","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L386","weight":1.0,"source":"lib_hosts_update_worker_verifyhostserviceinstall","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L173","weight":1.0,"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_update_worker_verifyhostserviceinstall"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_verifyhostserviceinstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L385","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_verifyhostserviceinstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_waitstopped"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L335","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_workerenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L44","weight":1.0,"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_runner_fetch_fetchomprunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L16","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_fetchomprunner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchOmpRunner","source_file":"AGENTS.md","source_location":"L71","weight":1.0,"source":"agents_architecture","target":"lib_omp_runner_fetch_fetchomprunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L207","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_ack"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L956","weight":1.0,"source":"lib_uploads_test_continuityadd","target":"lib_uploads_test_loginheaders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L954","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_continuityadd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L910","weight":1.0,"source":"lib_uploads_test_continuityfile","target":"lib_uploads_test_loginheaders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L907","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_continuityfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L921","weight":1.0,"source":"lib_uploads_test_continuitysession","target":"lib_uploads_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L920","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_continuitysession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L152","weight":1.0,"source":"lib_uploads_test_linkto","target":"lib_uploads_test_encodelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L149","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_encodelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L207","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_error"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L116","weight":1.0,"source":"lib_uploads_test_pump","target":"lib_uploads_test_forwardframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L109","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_forwardframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L150","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_linkto"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L904","weight":1.0,"source":"lib_uploads_test_loginowner","target":"lib_uploads_test_loginheaders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L903","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_loginheaders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L904","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_loginowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L176","weight":1.0,"source":"lib_uploads_test_openon","target":"lib_uploads_test_takereqs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L174","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_openon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L127","weight":1.0,"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_pump"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L112","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_pump"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L124","weight":1.0,"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_recorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L93","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_recorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L137","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L40","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_sha"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L171","weight":1.0,"source":"lib_uploads_test_takereqs","target":"lib_uploads_test_taken"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L157","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_taken"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L171","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_takereqs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L128","weight":1.0,"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L63","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L122","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_uploadfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L145","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_uploadsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/launch.ts","source_location":"L23","weight":1.0,"source":"runner_src_launch_index_run","target":"runner_src_headless_enterheadless"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0,"source":"runner_src_launch","target":"runner_src_headless_enterheadless"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L41","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_enterheadless"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L150","weight":1.0,"source":"runner_src_headless_hostui","target":"runner_src_headless_showcustom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L180","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_headless_hostui"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L138","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_hostui"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L143","weight":1.0,"source":"runner_src_headless_hostui","target":"runner_src_channel_hostchannel_dialog"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L150","weight":1.0,"source":"runner_src_headless_hostui","target":"runner_src_channel_hostchannel_custom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L193","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_headless_hostui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/launch.ts","source_location":"L45","weight":1.0,"source":"runner_src_launch_index_run","target":"runner_src_headless_isheadless"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/session.ts","source_location":"L17","weight":1.0,"source":"runner_src_session_createhostedagentsession","target":"runner_src_headless_isheadless"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0,"source":"runner_src_launch","target":"runner_src_headless_isheadless"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0,"source":"runner_src_session","target":"runner_src_headless_isheadless"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L33","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_isheadless"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L179","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_stdio"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L192","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_headless_writeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0,"source":"runner_src_launch","target":"runner_src_headless_runheadless"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L175","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_runheadless"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/headless.ts","source_location":"L179","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_headless_writechannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L183","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_read"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L198","weight":1.0,"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L204","weight":1.0,"source":"runner_src_headless_writeframe","target":"runner_src_headless_writechannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L29","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_writechannel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/headless.ts","source_location":"L192","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_headless_writechannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L203","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_writeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L204","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_headless_writeframe"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"runner/src/launch.ts","source_location":"L41","weight":1.0,"source":"runner_src_launch_index_run","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"runner/src/launch.ts","source_location":"L44","weight":1.0,"source":"runner_src_launch_index_run","target":"runner_src_session_createhostedagentsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/session.ts","source_location":"L21","weight":1.0,"source":"runner_src_session_createhostedagentsession","target":"runner_src_channel_hostchannel_connect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/harness.ts","source_location":"L187","weight":1.0,"source":"runner_test_harness_createtestsession","target":"runner_src_session_createhostedagentsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L11","weight":1.0,"source":"runner_src_launch","target":"runner_src_session_createhostedagentsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L23","weight":1.0,"source":"runner_test_harness","target":"runner_src_session_createhostedagentsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/session.ts","source_location":"L14","weight":1.0,"source":"runner_src_session","target":"runner_src_session_createhostedagentsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/session.ts","source_location":"L22","weight":1.0,"source":"runner_src_session_createhostedagentsession","target":"runner_src_control_attachcontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSearchMatches.tsx","source_location":"L88","weight":1.0,"source":"components_sessionsearchmatches_sessionsearchmatches","target":"components_sessionsearchmatches_rowstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_rowstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSearchMatches.tsx","source_location":"L37","weight":1.0,"source":"components_sessionsearchmatches_sessionsearchmatches","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L636","weight":1.0,"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsearchmatches_sessionsearchmatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches_sessionsearchmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L31","weight":1.0,"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_sessionsearchmatches"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionSearchMatches","source_file":"AGENTS.md","source_location":"L1578","weight":1.0,"source":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","target":"components_sessionsearchmatches_sessionsearchmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L130","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_containsmathsyntax"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L110","weight":1.0,"source":"lib_markdown_usemarkdownplugins","target":"lib_markdown_containsmathsyntax"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L68","weight":1.0,"source":"lib_session_match_listing_renderedtextnodes","target":"lib_markdown_containsmathsyntax"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0,"source":"lib_session_match_listing","target":"lib_markdown_containsmathsyntax"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L47","weight":1.0,"source":"lib_markdown","target":"lib_markdown_containsmathsyntax"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L80","weight":1.0,"source":"lib_session_match_listing_bodyhits","target":"lib_session_search_findsearchmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L81","weight":1.0,"source":"lib_session_match_listing_bodyhits","target":"lib_session_match_listing_renderedtextnodes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L103","weight":1.0,"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_match_listing_bodyhits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L78","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_bodyhits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L102","weight":1.0,"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_match_listing_messagetextblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L93","weight":1.0,"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_session_match_listing_listsessionmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L92","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_listsessionmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L38","weight":1.0,"source":"lib_session_match_listing_messagetextblocks","target":"lib_session_match_listing_textblocks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L36","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_messagetextblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L53","weight":1.0,"source":"lib_session_match_listing_renderedtextnodes","target":"lib_markdown_normalizedisplaymath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L52","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_renderedtextnodes"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderedTextNodes","source_file":"AGENTS.md","source_location":"L1693","weight":1.0,"source":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","target":"lib_session_match_listing_renderedtextnodes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L25","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_textblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L36","weight":1.0,"source":"components_chatwindow_transcript_group_row_processdetailsgroup","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L137","weight":1.0,"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_processdetailsgroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L35","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_processdetailsgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L87","weight":1.0,"source":"components_chatwindow_transcript_group_row_renderactivitypieces","target":"components_chatwindow_transcript_group_row_withassistantblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L138","weight":1.0,"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_renderactivitypieces"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L80","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_renderactivitypieces"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L381","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L114","weight":1.0,"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_withassistantblocks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L95","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L25","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_withassistantblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L261","weight":1.0,"source":"components_messageview_messageview","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L230","weight":1.0,"source":"lib_chat_transcript_plan_collecttoolresults","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L143","weight":1.0,"source":"lib_chat_transcript_plan_lookslikerunningturn","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L81","weight":1.0,"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L14","weight":1.0,"source":"components_messageview","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L167","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_ispassivetoolcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L150","weight":1.0,"source":"lib_chat_transcript_plan_lookslikerunningturn","target":"lib_message_display_getdisplayableassistantblocks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L37","weight":1.0,"source":"hooks_useagentsession","target":"lib_chat_transcript_plan_lookslikerunningturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L139","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_lookslikerunningturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L259","weight":1.0,"source":"lib_chat_transcript_plan_plantranscriptrows","target":"lib_chat_transcript_plan_planturnsegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L106","weight":1.0,"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_message_display_isreplyblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L88","weight":1.0,"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_message_display_getdisplayableassistantblocks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L57","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_planturnsegments"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"planTurnSegments","source_file":"AGENTS.md","source_location":"L1013","weight":1.0,"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"lib_chat_transcript_plan_planturnsegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L9","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_assistant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L19","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_compaction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L227","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_passive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L24","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_shape"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L13","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_toolcall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L16","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_toolresult"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"toolResult","source_file":"AGENTS.md","source_location":"L992","weight":1.0,"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"lib_chat_transcript_plan_test_toolresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L6","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_user"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"user","source_file":"AGENTS.md","source_location":"L1464","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_chat_transcript_plan_test_user"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.ts","source_location":"L20","weight":1.0,"source":"lib_message_display_getdisplayableassistantblocks","target":"lib_message_display_isemptythinkingblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_message_display_getdisplayableassistantblocks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L16","weight":1.0,"source":"lib_message_display","target":"lib_message_display_getdisplayableassistantblocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L683","weight":1.0,"source":"components_messageview_assistantmessageview","target":"lib_message_display_isemptythinkingblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0,"source":"components_messageview","target":"lib_message_display_isemptythinkingblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L7","weight":1.0,"source":"lib_message_display","target":"lib_message_display_isemptythinkingblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.test.mjs","source_location":"L8","weight":1.0,"source":"lib_message_display_test","target":"lib_message_display_test_assistant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.test.mjs","source_location":"L4","weight":1.0,"source":"lib_message_display_test","target":"lib_message_display_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-display.test.mjs","source_location":"L5","weight":1.0,"source":"lib_message_display_test_loadsubject","target":"lib_message_display"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/normalize.ts","source_location":"L8","weight":1.0,"source":"lib_normalize_normalizetoolcallblock","target":"lib_normalize_isobject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L3","weight":1.0,"source":"lib_normalize","target":"lib_normalize_isobject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/normalize.ts","source_location":"L29","weight":1.0,"source":"lib_normalize_normalizetoolcalls","target":"lib_normalize_normalizetoolcallblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L7","weight":1.0,"source":"lib_normalize","target":"lib_normalize_normalizetoolcallblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1235","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_normalize_normalizetoolcalls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession","target":"lib_normalize_normalizetoolcalls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L27","weight":1.0,"source":"lib_session_reader","target":"lib_normalize_normalizetoolcalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L21","weight":1.0,"source":"lib_normalize","target":"lib_normalize_normalizetoolcalls"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"normalizeToolCalls()","source_file":"AGENTS.md","source_location":"L988","weight":1.0,"source":"agents_toolcall_field_normalization","target":"lib_normalize_normalizetoolcalls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_update_safety_test_checkupdates","target":"lib_hosts_daemon_update_safety_test_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_checkupdates"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkUpdates","source_file":"AGENTS.md","source_location":"L1731","weight":1.0,"source":"agents_updates_web_server_versus_host_software","target":"lib_hosts_daemon_update_safety_test_checkupdates"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkUpdates","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L127","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates","target":"lib_hosts_daemon_update_safety_test_checkupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L63","weight":1.0,"source":"lib_hosts_daemon_update_safety_test_request","target":"lib_hosts_daemon_update_safety_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66","weight":1.0,"source":"lib_hosts_daemon_update_safety_test_spawn","target":"lib_hosts_daemon_update_safety_test_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_daemon_update_safety_test_start","target":"lib_hosts_daemon_update_safety_test_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L60","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_spawn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_daemon_update_safety_test_start","target":"lib_hosts_daemon_update_safety_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L78","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_updatableinstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L336","weight":1.0,"source":"lib_omp_session_files_containsblobref","target":"lib_omp_session_files_isblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L338","weight":1.0,"source":"lib_omp_session_files_containsblobref","target":"lib_omp_session_files_containsblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L341","weight":1.0,"source":"lib_omp_session_files_containsblobref","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L364","weight":1.0,"source":"lib_omp_session_files_resolveblobrefsinentries","target":"lib_omp_session_files_containsblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L477","weight":1.0,"source":"lib_session_reader_todisplayentries","target":"lib_omp_session_files_containsblobref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_containsblobref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L335","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_containsblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L200","weight":1.0,"source":"lib_session_reader_invalidatesessionlistcache","target":"lib_omp_session_files_invalidateallsessionscancaches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_invalidateallsessionscancaches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1057","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidateallsessionscancaches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1049","weight":1.0,"source":"lib_omp_session_files_invalidatesessionscancache","target":"lib_omp_session_files_scancachekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L230","weight":1.0,"source":"lib_session_reader_invalidatesessionentriescache","target":"lib_omp_session_files_invalidatesessionscancache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_invalidatesessionscancache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1048","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidatesessionscancache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L301","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isblobref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L253","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_isblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L516","weight":1.0,"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_resolveblobrefsinentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L365","weight":1.0,"source":"lib_omp_session_files_resolveblobrefsinentries","target":"lib_omp_session_files_resolveblobsinvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L487","weight":1.0,"source":"lib_session_reader_todisplayentries","target":"lib_omp_session_files_resolveblobrefsinentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_resolveblobrefsinentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L355","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_resolveblobrefsinentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_uploads_uploadownernamespace","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1034","weight":1.0,"source":"lib_omp_session_files_scancachekey","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1897","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L666","weight":1.0,"source":"lib_session_reader_buildhistoryindex","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L289","weight":1.0,"source":"lib_session_reader_cachesessionpath","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L518","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L673","weight":1.0,"source":"lib_session_reader_getsessionhistoryindex","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L226","weight":1.0,"source":"lib_session_reader_invalidatesessionentriescache","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L316","weight":1.0,"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L61","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L418","weight":1.0,"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L366","weight":1.0,"source":"lib_session_reader_loadsessionentriescached","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L51","weight":1.0,"source":"lib_session_reader_matchparentsessionid","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L267","weight":1.0,"source":"lib_session_reader_resolvesessionidbypath","target":"lib_paths_sessionpathkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_paths_sessionpathkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L40","weight":1.0,"source":"lib_omp_session_files","target":"lib_paths_sessionpathkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0,"source":"lib_session_reader","target":"lib_paths_sessionpathkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L10","weight":1.0,"source":"lib_paths","target":"lib_paths_sessionpathkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_uploads","target":"lib_paths_sessionpathkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L639","weight":1.0,"source":"lib_session_reader_buildhistoryindex","target":"lib_omp_session_files_loadsessionfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L647","weight":1.0,"source":"lib_session_reader_buildhistoryindex","target":"lib_session_reader_selectsessioncontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L687","weight":1.0,"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_buildhistoryindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L635","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_buildhistoryindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L842","weight":1.0,"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_selectsessioncontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L847","weight":1.0,"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_compactionuimessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L849","weight":1.0,"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_entrytouimessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_reader_buildsessioncontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_buildsessioncontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L837","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_buildsessioncontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L569","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_session_reader_cachesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1008","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_session_reader_cachesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L290","weight":1.0,"source":"lib_session_reader_cachesessionpath","target":"lib_session_reader_getpathcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L291","weight":1.0,"source":"lib_session_reader_cachesessionpath","target":"lib_session_reader_getpathtoidcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L79","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_session_reader_cachesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L10","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_reader_cachesessionpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L287","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_cachesessionpath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cacheSessionPath","source_file":"AGENTS.md","source_location":"L1640","weight":1.0,"source":"agents_file_access_allow_list","target":"lib_session_reader_cachesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1174","weight":1.0,"source":"lib_session_reader_compactionuimessage","target":"lib_session_reader_parseentrytimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L769","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_compactionuimessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1162","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_compactionuimessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1189","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1190","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1202","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_normalizemessagetimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1235","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_toolresultimagesasurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1237","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_striptoolresultdetails"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1238","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_withnormalizedtimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1258","weight":1.0,"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_parseentrytimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L770","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_entrytouimessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L422","weight":1.0,"source":"lib_subagent_history_readsubagenttranscriptpage","target":"lib_session_reader_entrytouimessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0,"source":"lib_subagent_history","target":"lib_session_reader_entrytouimessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1180","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_entrytouimessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L544","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_getinflightentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L504","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getinflightentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L312","weight":1.0,"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_session_reader_getpathcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L244","weight":1.0,"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_getpathcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L233","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getpathcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L313","weight":1.0,"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_session_reader_getpathtoidcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L268","weight":1.0,"source":"lib_session_reader_resolvesessionidbypath","target":"lib_session_reader_getpathtoidcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L238","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getpathtoidcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L709","weight":1.0,"source":"lib_session_reader_getsessioncontextboundary","target":"lib_session_reader_getsessionhistoryindex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessioncontextboundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L708","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessioncontextboundary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L519","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_getsessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L418","weight":1.0,"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_getsessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L365","weight":1.0,"source":"lib_session_reader_loadsessionentriescached","target":"lib_session_reader_getsessionentriescache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L349","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L454","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplay","target":"lib_session_reader_loadentriesorthrowtoolarge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L455","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplay","target":"lib_session_reader_todisplayentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L453","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionentriesfordisplay"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L540","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_todisplayentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L549","weight":1.0,"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_loadsessionentriescached"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionentriesfordisplayasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L514","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionentriesfordisplayasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L678","weight":1.0,"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L681","weight":1.0,"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_historyfileversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L722","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_getsessionhistoryindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L671","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionhistoryindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L725","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_sync_selecthistoryrange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L730","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_historyfileversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L762","weight":1.0,"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_todisplayentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionhistorypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L715","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionhistorypage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L813","weight":1.0,"source":"lib_session_reader_gettodophasesfromentries","target":"lib_session_reader_parsetodophases"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L813","weight":1.0,"source":"lib_session_reader_gettodophasesfromentries","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L957","weight":1.0,"source":"lib_session_reader_selectsessioncontext","target":"lib_session_reader_gettodophasesfromentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L798","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_gettodophasesfromentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L592","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_historyfileversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1132","weight":1.0,"source":"lib_session_reader_hubdetailtargets","target":"lib_session_reader_truncatetaskdetailtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1091","weight":1.0,"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_session_reader_hubdetailtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1126","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_hubdetailtargets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L55","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L225","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionentriescache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L178","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L96","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L233","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L190","weight":1.0,"source":"lib_session_reader_invalidatesessionlistcache","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L43","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L189","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateSessionListCache()","source_file":"AGENTS.md","source_location":"L1649","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_session_reader_invalidatesessionlistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L186","weight":1.0,"source":"lib_session_reader_invalidatesessionlistmeta","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L52","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L180","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionlistmeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L252","weight":1.0,"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_invalidatesessionpathcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessionpathcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L311","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionpathcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1097","weight":1.0,"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1099","weight":1.0,"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_session_reader_truncatetaskdetailtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1148","weight":1.0,"source":"lib_session_reader_striptoolresultdetails","target":"lib_session_reader_keephubtoolresultdetails"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1086","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_keephubtoolresultdetails"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1034","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1038","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_session_reader_taskdetailasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1050","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_session_reader_truncatetaskdetailtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1054","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultusagecost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1059","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultretryfailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1064","weight":1.0,"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultstructuredoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1144","weight":1.0,"source":"lib_session_reader_striptoolresultdetails","target":"lib_session_reader_keeptasktoolresultdetails"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1030","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_keeptasktoolresultdetails"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"keepTaskToolResultDetails","source_file":"AGENTS.md","source_location":"L1560","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_session_reader_keeptasktoolresultdetails"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_listallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L96","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_reader_listallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L122","weight":1.0,"source":"lib_session_reader_listallsessions","target":"lib_session_reader_loadallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L271","weight":1.0,"source":"lib_session_reader_resolvesessionidbypath","target":"lib_session_reader_listallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L256","weight":1.0,"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_listallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L78","weight":1.0,"source":"lib_session_watcher_rescanandnotify","target":"lib_session_reader_listallsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_listallsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_reader_listallsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L3","weight":1.0,"source":"lib_session_content_search","target":"lib_session_reader_listallsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader_listallsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L104","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_listallsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"AGENTS.md","source_location":"L1645","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_session_reader_listallsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"AGENTS.md","source_location":"L1569","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"lib_session_reader_listallsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L107","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_session_reader_listallsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L467","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_session_reader_listallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L57","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_omp_session_files_listallsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L74","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_worktree_resolveproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L95","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_session_reader_matchparentsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L98","weight":1.0,"source":"lib_session_reader_loadallsessions","target":"lib_paths_projectidentitykey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L56","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_loadallsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L426","weight":1.0,"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_loadsessionentriescached"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L413","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_loadentriesorthrowtoolarge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L405","weight":1.0,"source":"lib_session_reader_getsessionentries","target":"lib_session_reader_loadsessionentriescached"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L363","weight":1.0,"source":"lib_session_reader_loadsessionentriescached","target":"lib_omp_session_files_loadsessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L354","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_loadsessionentriescached"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L46","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_matchparentsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L974","weight":1.0,"source":"lib_session_reader_normalizemessagetimestamp","target":"lib_session_reader_parseentrytimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L982","weight":1.0,"source":"lib_session_reader_withnormalizedtimestamp","target":"lib_session_reader_normalizemessagetimestamp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L972","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_normalizemessagetimestamp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L964","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_parseentrytimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L781","weight":1.0,"source":"lib_session_reader_parsetodophases","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L776","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_parsetodophases"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L281","weight":1.0,"source":"lib_session_reader_resolveparentsessionid","target":"lib_session_reader_resolvesessionidbypath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L284","weight":1.0,"source":"lib_session_reader_resolveparentsessionid","target":"lib_session_reader_resolvesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_resolveparentsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L279","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_resolveparentsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L59","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_session_reader_resolvesessionidbypath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_resolvesessionidbypath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader_resolvesessionidbypath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L266","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_resolvesessionidbypath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_resolvesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L18","weight":1.0,"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_reader_resolvesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L30","weight":1.0,"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_reader_resolvesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_resolvesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_reader_resolvesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0,"source":"lib_session_file_references","target":"lib_session_reader_resolvesessionpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L11","weight":1.0,"source":"lib_session_local_files","target":"lib_session_reader_resolvesessionpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L243","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_resolvesessionpath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionPath","source_file":"AGENTS.md","source_location":"L1915","weight":1.0,"source":"agents_open_file_and_local","target":"lib_session_reader_resolvesessionpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L888","weight":1.0,"source":"lib_session_reader_selectsessioncontext","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L889","weight":1.0,"source":"lib_session_reader_selectsessioncontext","target":"lib_client_message_ids_isclientmessageid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L855","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_selectsessioncontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1139","weight":1.0,"source":"lib_session_reader_striptoolresultdetails","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1136","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_striptoolresultdetails"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1009","weight":1.0,"source":"lib_session_reader_taskdetailasync","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1012","weight":1.0,"source":"lib_session_reader_taskdetailasync","target":"lib_session_reader_truncatetaskdetailtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1006","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_taskdetailasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L460","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_todisplayentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1158","weight":1.0,"source":"lib_session_reader_toolresultimagesasurls","target":"lib_media_cache_toolresultcontentasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1156","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_toolresultimagesasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1000","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_truncatetaskdetailtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L980","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_withnormalizedtimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L103","weight":1.0,"source":"lib_session_watcher_ensurewatcher","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L119","weight":1.0,"source":"lib_session_watcher_ensurewatcher","target":"lib_session_watcher_scheduleretry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L131","weight":1.0,"source":"lib_session_watcher_subscribesessionfilechanges","target":"lib_session_watcher_ensurewatcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L101","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_ensurewatcher"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-watcher.ts","source_location":"L108","weight":1.0,"source":"lib_session_watcher_ensurewatcher","target":"lib_session_watcher_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L44","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L45","weight":1.0,"source":"lib_session_watcher_flush","target":"lib_session_watcher_rescanandnotify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L32","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L76","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_rescanandnotify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L93","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_scheduleretry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L379","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_session_watcher_subscribesessionfilechanges"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L11","weight":1.0,"source":"lib_event_stream_hub","target":"lib_session_watcher_subscribesessionfilechanges"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L129","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_subscribesessionfilechanges"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L164","weight":1.0,"source":"bin_generate_release_notes_formatreleasenotes","target":"bin_generate_release_notes_cleansubject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_cleansubject"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L283","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_cleansubject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L129","weight":1.0,"source":"bin_generate_release_notes_extractcontributors","target":"bin_generate_release_notes_extractusername"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L198","weight":1.0,"source":"bin_generate_release_notes_formatreleasenotes","target":"bin_generate_release_notes_extractcontributors"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractcontributors"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L285","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractcontributors"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L243","weight":1.0,"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_extractfromchangelog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractfromchangelog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L281","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractfromchangelog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractusername"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L284","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractusername"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L270","weight":1.0,"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_formatreleasenotes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_formatreleasenotes"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L286","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_formatreleasenotes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L265","weight":1.0,"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_parsegitlog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L287","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_generatereleasenotes"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L282","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_parsegitlog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1295","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_chat_attachments_composemessagewithtextattachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L113","weight":1.0,"source":"lib_chat_attachments_composemessagewithtextattachments","target":"lib_chat_attachments_fenceforcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L114","weight":1.0,"source":"lib_chat_attachments_composemessagewithtextattachments","target":"lib_chat_attachments_languageforfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0,"source":"components_chatinput","target":"lib_chat_attachments_composemessagewithtextattachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L107","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_composemessagewithtextattachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L101","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_fenceforcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L37","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_formatattachmentbytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L92","weight":1.0,"source":"lib_chat_attachments_istextattachmentfile","target":"lib_chat_attachments_getfileextension"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L96","weight":1.0,"source":"lib_chat_attachments_languageforfile","target":"lib_chat_attachments_getfileextension"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L32","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_getfileextension"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L89","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_istextattachmentfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L95","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_languageforfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L831","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_chat_attachments_selecttextattachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L500","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_chat_attachments_selecttextattachments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0,"source":"components_chatinput","target":"lib_chat_attachments_selecttextattachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L64","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_selecttextattachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.test.mjs","source_location":"L4","weight":1.0,"source":"lib_chat_attachments_test","target":"lib_chat_attachments_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/chat-attachments.test.mjs","source_location":"L5","weight":1.0,"source":"lib_chat_attachments_test_loadsubject","target":"lib_chat_attachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.test.mjs","source_location":"L8","weight":1.0,"source":"lib_chat_attachments_test","target":"lib_chat_attachments_test_textfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-provider-usage.ts","source_location":"L47","weight":1.0,"source":"components_appshell_provider_usage_formatproviderusagereport","target":"components_appshell_provider_usage_formatusagereset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L40","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_formatproviderusagereport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L99","weight":1.0,"source":"components_providerusagebar_detailmeter","target":"components_appshell_provider_usage_formatusagereset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0,"source":"components_providerusagebar","target":"components_appshell_provider_usage_formatusagereset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L4","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_formatusagereset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L278","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_usagebucketlabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0,"source":"components_providerusagebar","target":"components_appshell_provider_usage_usagebucketlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L26","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_usagebucketlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L96","weight":1.0,"source":"components_providerusagebar_detailmeter","target":"components_appshell_provider_usage_usagetone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L224","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_usagetone"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0,"source":"components_providerusagebar","target":"components_appshell_provider_usage_usagetone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L34","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_usagetone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L26","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"components_appshell_provider_usage_useproviderusage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L123","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_useproviderusage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L8","weight":1.0,"source":"components_provideraccounts","target":"components_appshell_provider_usage_useproviderusage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0,"source":"components_providerusagebar","target":"components_appshell_provider_usage_useproviderusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L71","weight":1.0,"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_useproviderusage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1010","weight":1.0,"source":"components_modelsconfig_oauthdetail","target":"components_provideraccounts_provideraccounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L122","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L25","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L28","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"lib_provider_accounts_summarizeprovideraccounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L61","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L78","weight":1.0,"source":"components_provideraccounts_provideraccounts","target":"lib_provider_accounts_planforstoredaccount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L27","weight":1.0,"source":"components_modelsconfig","target":"components_provideraccounts_provideraccounts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderAccounts.tsx","source_location":"L24","weight":1.0,"source":"components_provideraccounts","target":"components_provideraccounts_provideraccounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L347","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_detailmeter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L90","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_detailmeter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L67","weight":1.0,"source":"components_providerusagebar_displaysummary","target":"components_providerusagebar_worstwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L149","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_displaysummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L59","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_displaysummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L53","weight":1.0,"source":"components_providerusagebar_displaywindowforreport","target":"components_providerusagebar_worstwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L280","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_displaywindowforreport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L49","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_displaywindowforreport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L153","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_nextusagedisplaywindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L44","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_nextusagedisplaywindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L122","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L256","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L257","weight":1.0,"source":"components_providerusagebar_providerusagebar","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1880","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_providerusagebar_providerusagebar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar","target":"components_providerusagebar_providerusagebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L121","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_providerusagebar"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L62","weight":1.0,"source":"components_providerusagebar_test","target":"components_providerusagebar_providerusagebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L25","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_worstwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0,"source":"components_provideraccounts","target":"lib_provider_accounts_planforstoredaccount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L42","weight":1.0,"source":"lib_provider_accounts","target":"lib_provider_accounts_planforstoredaccount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0,"source":"components_provideraccounts","target":"lib_provider_accounts_summarizeprovideraccounts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L17","weight":1.0,"source":"lib_provider_accounts","target":"lib_provider_accounts_summarizeprovideraccounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L204","weight":1.0,"source":"lib_message_outbox_review_test_ambiguoussession","target":"lib_message_outbox_review_test_add"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L40","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_add"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L198","weight":1.0,"source":"lib_message_outbox_review_test_ambiguoussession","target":"lib_message_outbox_review_test_livesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L197","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_ambiguoussession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L183","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_channel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L365","weight":1.0,"source":"lib_message_outbox_review_test_holdstate","target":"lib_message_outbox_review_test_unwire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L361","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_holdstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L58","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_livesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1424","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_paralleladds"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L354","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_settledstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L52","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_unwire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L194","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_uuid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L45","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_wire"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L404","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_linked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_link_integration_test_ompsaid","target":"lib_hosts_link_integration_test_omplog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_omplog"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ompLog()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L191","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_link_integration_test_omplog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L525","weight":1.0,"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_ompsaid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_ompsaid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L281","weight":1.0,"source":"lib_hosts_link_integration_test_restartweb","target":"lib_hosts_link_integration_test_whilestopping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L283","weight":1.0,"source":"lib_hosts_link_integration_test_restartweb","target":"lib_hosts_link_integration_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L278","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_restartweb"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restartWeb","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L191","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_link_integration_test_restartweb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L524","weight":1.0,"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_slowgo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_slowgo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L525","weight":1.0,"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L291","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_waitfor"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L520"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L575","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_whilestopping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L194","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_wrap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_writefakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L156","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_writesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L164","weight":1.0,"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_skillfolder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L168","weight":1.0,"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_fetchjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L185","weight":1.0,"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L230","weight":1.0,"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_checkglobalskill"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L153","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_checkglobalskill"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L199","weight":1.0,"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_skillnamefrompackage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L199","weight":1.0,"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_skillslug"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L201","weight":1.0,"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_fetchjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L204","weight":1.0,"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L231","weight":1.0,"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_checkprojectskill"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L194","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_checkprojectskill"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L218","weight":1.0,"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L258","weight":1.0,"source":"lib_skill_updates_checkskillupdates","target":"lib_skill_updates_checkskillupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L213","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_checkskillupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L106","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_fetchjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L123","weight":1.0,"source":"lib_skill_updates_resolvegittreehash","target":"lib_skill_updates_skillfolder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L127","weight":1.0,"source":"lib_skill_updates_resolvegittreehash","target":"lib_skill_updates_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L120","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_resolvegittreehash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L90","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L52","weight":1.0,"source":"lib_skill_updates_buildskillupdateargs","target":"lib_skill_updates_skillfolder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L83","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_skillfolder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L60","weight":1.0,"source":"lib_skill_updates_buildskillupdateargs","target":"lib_skill_updates_skillnamefrompackage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L78","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_skillnamefrompackage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L69","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_skillslug"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L47","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_skillupdatekey"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L594"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L672"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L828"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L870","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L52","weight":1.0,"source":"lib_event_stream_hub_test_connect","target":"lib_event_stream_hub_test_readframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L49","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_connect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L895","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_deltaframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L99","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_disableidletimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L887","weight":1.0,"source":"lib_event_stream_hub_test_sinksubscription","target":"lib_event_stream_hub_test_emittersession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L64","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_emittersession"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-hub.test.mjs","source_location":"L68","weight":1.0,"source":"lib_event_stream_hub_test_emittersession","target":"lib_event_stream_hub_test_idlesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L337","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_getstreamsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L827","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_heartbeat"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-hub.test.mjs","source_location":"L364","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_idlesnapshot"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L594"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L672","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_on"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"on","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L59","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_event_stream_hub_test_on"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L332"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L365","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_onevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L87","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_postevents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L80","weight":1.0,"source":"lib_event_stream_hub_test_subscribesession","target":"lib_event_stream_hub_test_readframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L30","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_readframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L396","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_sendframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L888","weight":1.0,"source":"lib_event_stream_hub_test_sinksubscription","target":"lib_event_stream_hub_test_withsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L877","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_sinksubscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L78","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_subscribesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L58","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_withsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L825","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L100","weight":1.0,"source":"components_commandpalette_commandpalette","target":"components_commandpalette_relativetime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L19","weight":1.0,"source":"components_commandpalette","target":"components_commandpalette_relativetime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2186","weight":1.0,"source":"components_appshell_appshell","target":"components_languageswitcher_languageswitcher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L18","weight":1.0,"source":"components_languageswitcher_languageswitcher","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L19","weight":1.0,"source":"components_languageswitcher_languageswitcher","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L37","weight":1.0,"source":"components_languageswitcher_languageswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L53","weight":1.0,"source":"components_languageswitcher_languageswitcher","target":"lib_i18n_index_setlocale"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L26","weight":1.0,"source":"components_appshell","target":"components_languageswitcher_languageswitcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LanguageSwitcher.tsx","source_location":"L17","weight":1.0,"source":"components_languageswitcher","target":"components_languageswitcher_languageswitcher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2185","weight":1.0,"source":"components_appshell_appshell","target":"components_themeswitcher_themeswitcher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L39","weight":1.0,"source":"components_themeswitcher_themeswitcher","target":"hooks_usetheme_usetheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L40","weight":1.0,"source":"components_themeswitcher_themeswitcher","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L41","weight":1.0,"source":"components_themeswitcher_themeswitcher","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L57","weight":1.0,"source":"components_themeswitcher_themeswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L29","weight":1.0,"source":"components_appshell","target":"components_themeswitcher_themeswitcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L38","weight":1.0,"source":"components_themeswitcher","target":"components_themeswitcher_themeswitcher"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_languageswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L6","weight":1.0,"source":"components_themeswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFixedMenuPosition.ts","source_location":"L11","weight":1.0,"source":"hooks_usefixedmenuposition","target":"hooks_usefixedmenuposition_usefixedmenuposition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L20","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0,"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_getserversnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L15","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_getsnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0,"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_getsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L8","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0,"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L129","weight":1.0,"source":"components_appshell_appshell","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L398","weight":1.0,"source":"components_chatinput_chatinput","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L410","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L535","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1042","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L632","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L236","weight":1.0,"source":"components_settingsconfig_searchresultslist","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L900","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L739","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L200","weight":1.0,"source":"components_ui_toast_toaster","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L33","weight":1.0,"source":"components_appshell","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L85","weight":1.0,"source":"components_chatinput","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L30","weight":1.0,"source":"components_chatwindow","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L21","weight":1.0,"source":"components_fileexplorer","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L6","weight":1.0,"source":"components_languageswitcher","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_modelsconfig","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_pluginsconfig","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_settingsconfig","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_skillsconfig","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L5","weight":1.0,"source":"components_themeswitcher","target":"hooks_useismobile_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L16","weight":1.0,"source":"components_ui_toast","target":"hooks_useismobile_useismobile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L29","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_useismobile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L113","weight":1.0,"source":"hooks_usetheme_applydomtheme","target":"hooks_usetheme_isdarktheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L136","weight":1.0,"source":"hooks_usetheme_applydomtheme","target":"lib_manifest_theme_manifesthref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L142","weight":1.0,"source":"hooks_usetheme_applytheme","target":"hooks_usetheme_applydomtheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L198","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_applydomtheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L111","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_applydomtheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L141","weight":1.0,"source":"hooks_usetheme_applytheme","target":"hooks_usetheme_resolvetheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L214","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_applytheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L140","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_applytheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L151","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_getserversnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L108","weight":1.0,"source":"hooks_usetheme_nextthemepreference","target":"hooks_usetheme_isdarktheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L239","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_isdarktheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L54","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_isdarktheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L229","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_motiondurationms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L156","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_motiondurationms"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L237","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_nextthemepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L103","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_nextthemepreference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L191","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_resolvetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L97","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_resolvetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L84","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_storedpreference"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_storedpreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L79","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0,"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L31","weight":1.0,"source":"components_commandpalette_commandpalette","target":"hooks_usetheme_usetheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L806","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"hooks_usetheme_usetheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L24","weight":1.0,"source":"components_mermaidblock_mermaidblock","target":"hooks_usetheme_usetheme"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L33","weight":1.0,"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"hooks_usetheme_usetheme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0,"source":"components_commandpalette","target":"hooks_usetheme_usetheme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L16","weight":1.0,"source":"components_fileviewer","target":"hooks_usetheme_usetheme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L4","weight":1.0,"source":"components_mermaidblock","target":"hooks_usetheme_usetheme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L5","weight":1.0,"source":"components_syntaxhighlightedcode","target":"hooks_usetheme_usetheme"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_themeswitcher","target":"hooks_usetheme_usetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L170","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_usetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L82","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_setlocale"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/i18n/index.tsx","source_location":"L173","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_setlocale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L50","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_copy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0,"source":"scripts_build_binary","target":"scripts_licenses_bundledpackagedirs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L7","weight":1.0,"source":"scripts_build_client","target":"scripts_licenses_bundledpackagedirs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/licenses.ts","source_location":"L7","weight":1.0,"source":"scripts_licenses","target":"scripts_licenses_bundledpackagedirs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0,"source":"scripts_build_binary","target":"scripts_licenses_writelicenses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/licenses.ts","source_location":"L24","weight":1.0,"source":"scripts_licenses","target":"scripts_licenses_writelicenses"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L8","weight":1.0,"source":"lib_event_stream_worker_test","target":"server_client_env_buildeventstreamworker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0,"source":"scripts_build_client","target":"server_client_env_buildeventstreamworker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0,"source":"server_dev","target":"server_client_env_buildeventstreamworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/client-env.ts","source_location":"L11","weight":1.0,"source":"server_client_env","target":"server_client_env_buildeventstreamworker"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"buildEventStreamWorker","source_file":"AGENTS.md","source_location":"L1345","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"server_client_env_buildeventstreamworker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0,"source":"scripts_build_client","target":"server_client_env_clientenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L7","weight":1.0,"source":"server_client_env_test","target":"server_client_env_clientenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0,"source":"server_dev","target":"server_client_env_clientenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/client-env.ts","source_location":"L18","weight":1.0,"source":"server_client_env","target":"server_client_env_clientenv"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clientEnv","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L308","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_client_env_clientenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L35","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L58","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_image_attachments_validateagentimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L73","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L74","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_startnewrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L78","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_initialize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/new/route.ts","source_location":"L32","weight":1.0,"source":"app_api_agent_new_route","target":"app_api_agent_new_route_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L62","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L79","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L99","weight":1.0,"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L440","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_image_attachments_validateagentimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2556","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_image_attachments_validateagentimages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L6","weight":1.0,"source":"app_api_agent_new_route","target":"lib_image_attachments_validateagentimages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_validateagentimages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L4","weight":1.0,"source":"lib_rpc_manager","target":"lib_image_attachments_validateagentimages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L102","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_validateagentimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L675","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L675","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L678","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L669","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_noteactivity","target":"lib_rpc_manager_agentsessionwrapper_armreap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1885","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_armreap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2095","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2098","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2120","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2124","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2690","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_buildwebstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2138","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1585","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1587","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1589","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_gethosttoollisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3046","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1411","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1606","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L623","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L623","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L627","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2003","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_changemcp","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3020","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2578","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2256","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1672","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L740","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetstream","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L787","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2462","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2467","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2470","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_queuetexts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1288","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L785","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1470","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1471","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1475","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3033","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2333","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2514","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L886","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2999","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroy","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1154","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_destroy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L714","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_destroy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1835","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_destroy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2324","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_destroy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3008","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_untilhostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3010","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3012","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3014","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3054","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2627","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2272","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L634","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2079","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3790","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3044","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3195","weight":1.0,"source":"lib_rpc_manager_restartallrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3686","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L970","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2573","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2578","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2585","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2593","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_toimagecontents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2595","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2603","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2623","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2623","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2645","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2668","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2705","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2706","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2724","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_editmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2738","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2764","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_patchestimatedtokensafter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2806","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_restart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2820","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2827","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2883","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2913","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2546","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2566","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2832","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2863","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_isaskanswers"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2889","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2733","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1482","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1483","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1268","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2194","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2214","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2224","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2240","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2250","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2263","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2264","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2269","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2269","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2209","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_omp_rpc_process_rpcprocess_onframe"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L2215","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_omp_session_edit_sessioneditresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2265","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_omp_session_edit_editsessionhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1664","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_media_cache_eventwithtoolresultimageurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1681","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1696","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_message_delta_isdeltaupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1698","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_message_delta_applymessagedelta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1701","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_losedeltabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1726","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_endtool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1324","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L801","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1153","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L869","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L833","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1577","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L792","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.emit","source_file":"AGENTS.md","source_location":"L1050","weight":1.0,"source":"agents_tool_result_images_lib_media_cache_ts_api_media_hash","target":"lib_rpc_manager_agentsessionwrapper_emit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1458","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_isaskrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1460","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1461","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1461","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1335","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1861","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1513","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L791","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1521","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1056","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_readsessionname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1056","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_titlefromresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1057","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_adoptsessionname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1067","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1073","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1075","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1079","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1046","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1107","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_rpc_manager_agentsessionwrapper_generatetitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1041","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.generateTitle()","source_file":"AGENTS.md","source_location":"L957","weight":1.0,"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_agentsessionwrapper_generatetitle"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L297","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_getframegaps"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1995","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_getmcplist","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L781","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L283","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L802","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L805","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L806","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L756","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_handlehoststatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1379","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1878","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1287","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2498","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L782","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L588","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reportinterest","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L764","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_hostdown","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L778","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L701","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1830","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2536","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L764","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_hostdown","target":"lib_hosts_host_host_status"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2326","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2076","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2536","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L598","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_isrunning","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2008","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2535","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L777","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3187","weight":1.0,"source":"lib_rpc_manager_getliverpcsessionids","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3489","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L402","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L608","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_isawaitingask","target":"lib_rpc_manager_isaskrequest"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L798","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2449","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1830","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2009","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L783","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3168","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3296","weight":1.0,"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L775","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_hosts_hub_lastuplinkat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2076","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L922","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_losedeltabase","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L975","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L880","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1847","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1822","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1846","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1854","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_message_delta_withstreamedarguments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1868","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1879","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1880","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1914","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_waitforturnend","target":"lib_rpc_manager_agentsessionwrapper_onevent"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L447","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_agentsessionwrapper_onevent"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L347","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_onevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2988","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_rpc_manager_toimagecontents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2989","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2993","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L815","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L822","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L835","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L795","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1645","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3263","weight":1.0,"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1607","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1651","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L940","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L853","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2369","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L757","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2420","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","target":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1195","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1831","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L758","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2418","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resetIdleTimer()","source_file":"AGENTS.md","source_location":"L347","weight":1.0,"source":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L928","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2020","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2052","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2058","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_restart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2546","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-command.ts","source_location":"L87","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3319","weight":1.0,"source":"lib_rpc_manager_resumesession","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3665","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2499","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_watchreplacement"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2505","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_nativewrites"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2513","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L898","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L754","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L755","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_watchresync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L759","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3775","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_start"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L754","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_omp_rpc_process_rpcprocess_onframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L756","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_hosts_host_host_onstatus"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3650","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_start"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2483","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","target":"lib_rpc_manager_watchreplacement"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L871","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2368","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_watchresync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1989","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-command.ts","source_location":"L88","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L835","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L324","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3228","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_isaskrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L262","weight":1.0,"source":"lib_rpc_manager_matchesnativeskill","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L266","weight":1.0,"source":"lib_rpc_manager_matchesnativeskill","target":"lib_rpc_manager_messagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L377","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_matchesnativeskill"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L260","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_matchesnativeskill"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L255","weight":1.0,"source":"lib_rpc_manager_messagetext","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L332","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_messagetext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L253","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_messagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3109","weight":1.0,"source":"lib_rpc_manager_nativewritestarted","target":"lib_rpc_manager_nativewrites"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3103","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_nativewrites"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L249","weight":1.0,"source":"lib_rpc_manager_queuetexts","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L288","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_queuetexts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L248","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_queuetexts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L228","weight":1.0,"source":"lib_rpc_manager_titlefromresult","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L227","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_titlefromresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L199","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_toimagecontents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L279","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L327","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L359","weight":1.0,"source":"lib_rpc_manager_watchreplacement","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L276","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_watchreplacement"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"watchReplacement","source_file":"AGENTS.md","source_location":"L388","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_watchreplacement"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/usage/route.ts","source_location":"L29","weight":1.0,"source":"app_api_usage_route_get","target":"lib_usage_service_getusagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/usage/route.ts","source_location":"L5","weight":1.0,"source":"app_api_usage_route","target":"app_api_usage_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L162","weight":1.0,"source":"components_usageconfig_usageconfig","target":"components_usageconfig_formatcurrency"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L29","weight":1.0,"source":"components_usageconfig","target":"components_usageconfig_formatcurrency"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L162","weight":1.0,"source":"components_usageconfig_usageconfig","target":"components_usageconfig_formattokens"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L14","weight":1.0,"source":"components_usageconfig","target":"components_usageconfig_formattokens"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L38","weight":1.0,"source":"components_usageconfig_usageconfig","target":"lib_i18n_index_usei18n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L37","weight":1.0,"source":"components_usageconfig","target":"components_usageconfig_usageconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1448","weight":1.0,"source":"lib_omp_session_files_listsessionartifacttranscripts","target":"lib_omp_session_files_readdirectorysyncruntime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L240","weight":1.0,"source":"lib_usage_db_syncsessionfilestodb","target":"lib_omp_session_files_listsessionartifacttranscripts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0,"source":"lib_usage_db","target":"lib_omp_session_files_listsessionartifacttranscripts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1440","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionartifacttranscripts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L408","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_collectuncountedusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L349","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_collectuncountedusage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L123","weight":1.0,"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_getusagedbpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L130","weight":1.0,"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_migrateusagedatabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L394","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_getusagedatabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L198","weight":1.0,"source":"lib_usage_db_syncsessionfilestodb","target":"lib_usage_db_getusagedatabase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L122","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_getusagedatabase"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getUsageDatabase()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L153","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver","target":"lib_usage_db_getusagedatabase"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getUsageDatabase()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_usage_db_getusagedatabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L45","weight":1.0,"source":"lib_usage_db_getusagedbpath","target":"lib_omp_paths_getagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L44","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_getusagedbpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L405","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L406","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_session_files_listsessionfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L407","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L407","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_syncsessionfilestodb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L417","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_computetimerangebounds"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L512","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_rates_getproviderdisplayname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L516","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_rates_getprovidercolor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L568","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_tolocalmonthstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L588","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_tolocaldatestring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L631","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_formatchartdatelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L711","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_formatfulldatelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L426","weight":1.0,"source":"lib_usage_service_getusagereport","target":"lib_usage_db_getusagereportfromdb"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L12","weight":1.0,"source":"lib_usage_service","target":"lib_usage_db_getusagereportfromdb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L385","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_getusagereportfromdb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L59","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_migrateusagedatabase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L275","weight":1.0,"source":"lib_usage_db_syncsessionfilestodb","target":"lib_usage_service_parsesessionusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L193","weight":1.0,"source":"lib_usage_db","target":"lib_usage_db_syncsessionfilestodb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L293","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_calculatecachesavings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0,"source":"lib_usage_service","target":"lib_usage_rates_calculatecachesavings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L278","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_calculatecachesavings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L292","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_calculateusagecost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0,"source":"lib_usage_service","target":"lib_usage_rates_calculateusagecost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L230","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_calculateusagecost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_computetimerangebounds"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L144","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_computetimerangebounds"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L65","weight":1.0,"source":"lib_usage_service_setusagecacheentry","target":"lib_usage_service_estimateusageentrybytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L57","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_estimateusageentrybytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_formatchartdatelabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L110","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_formatchartdatelabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_formatfulldatelabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L131","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_formatfulldatelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L199","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_usage_service_getusagecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L62","weight":1.0,"source":"lib_usage_service_setusagecacheentry","target":"lib_usage_service_getusagecache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L50","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_getusagecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L423","weight":1.0,"source":"lib_usage_service_getusagereport","target":"lib_usage_service_invalidateusagecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L424","weight":1.0,"source":"lib_usage_service_getusagereport","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L2","weight":1.0,"source":"app_api_usage_route","target":"lib_usage_service_getusagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L421","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_getusagereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L81","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_invalidateusagecache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L206","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L217","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_omp_session_files_foreachfilelinesync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L226","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L291","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_resolvemodelrates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L406","weight":1.0,"source":"lib_usage_service_parsesessionusage","target":"lib_usage_service_setusagecacheentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_parsesessionusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L186","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_parsesessionusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L61","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_setusagecacheentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L250","weight":1.0,"source":"lib_usage_service_test","target":"lib_usage_service_test_assistantentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L7","weight":1.0,"source":"lib_usage_service_test","target":"lib_usage_service_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-service.test.mjs","source_location":"L8","weight":1.0,"source":"lib_usage_service_test_loadsubject","target":"lib_usage_service"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L249","weight":1.0,"source":"lib_usage_service_test","target":"lib_usage_service_test_sessionheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L256","weight":1.0,"source":"lib_usage_service_test","target":"lib_usage_service_test_taskresultentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L11","weight":1.0,"source":"lib_usage_service_test","target":"lib_usage_service_test_withtempsessiondir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-service.test.mjs","source_location":"L17","weight":1.0,"source":"lib_usage_service_test_withtempsessiondir","target":"lib_usage_db"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_tolocaldatestring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L89","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_tolocaldatestring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_tolocalmonthstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L99","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_tolocalmonthstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_host_control_answering","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L139","weight":1.0,"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_answering"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_answering"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_host_control_canonical","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_host_control_hostcontrolpath","target":"lib_hosts_host_control_canonical"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_canonical"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L220","weight":1.0,"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_digest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_controlserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L145","weight":1.0,"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_controlserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_controlserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_control_createhostcontrolserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_createwindowshostcontrolserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L182","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L184","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L185","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_owned"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L188","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_refused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L190","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_same"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L213","weight":1.0,"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_removeown"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_control_createhostcontrolserver"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_createhostcontrolserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_createhostcontrolserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_hostcontroldescriptorpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_readdescriptor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L155","weight":1.0,"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_errno"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L134","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_createwindowshostcontrolserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_digest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-auth.test.mjs","source_location":"L237","weight":1.0,"source":"lib_web_auth_test","target":"lib_hosts_host_control_digest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_host_control_readdescriptor","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_host_control_refused","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_host_control_removeown","target":"lib_hosts_host_control_errno"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_hostcontroldescriptorpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_hostcontroldescriptorpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontroldescriptorpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L184","weight":1.0,"source":"bin_omp_web_host_test","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_host_control_hostcontrolpath","target":"lib_hosts_host_control_unix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L230","weight":1.0,"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_host_control_test_fixture","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L75","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L231","weight":1.0,"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_owned"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_owned"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_readdescriptor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_readdescriptor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_refused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_host_control_removeown","target":"lib_hosts_host_control_same"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_removeown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_control_requesthostcontrol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_control_requesthostcontrol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_requesthostcontrol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L219","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_requesthostcontrol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_same"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L31","weight":1.0,"source":"lib_hosts_host_control_test_fixture","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_rawrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_host_control","target":"lib_hosts_host_control_unix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L520","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_capturelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L274","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_childrenin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L661","weight":1.0,"source":"lib_hosts_daemon_test_daemonop","target":"lib_hosts_daemon_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L659","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_daemonop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L255","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_deadurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1924","weight":1.0,"source":"lib_hosts_daemon_test_drainwhenidle","target":"lib_hosts_daemon_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1922","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_drainwhenidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1329","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_scriptedserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1330","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_start"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1332","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_waitfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1333","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_spawnchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1336","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_waitfordropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1337","weight":1.0,"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1328","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_echoeswhilestalled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L724","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_fetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1321","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_framesup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L281","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_opencreation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L624","weight":1.0,"source":"lib_hosts_daemon_test_withpoolgit","target":"lib_hosts_daemon_test_quotepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L611","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_quotepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L136","weight":1.0,"source":"lib_hosts_daemon_test_waitfor","target":"lib_hosts_daemon_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L130","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L269","weight":1.0,"source":"lib_hosts_daemon_test_spawnchannel","target":"lib_hosts_daemon_test_waitfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1858","weight":1.0,"source":"lib_hosts_daemon_test_stalledredial","target":"lib_hosts_daemon_test_spawnchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L266","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_spawnchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1857","weight":1.0,"source":"lib_hosts_daemon_test_stalledredial","target":"lib_hosts_daemon_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1853","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_stalledredial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L262","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1100","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_statsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L145","weight":1.0,"source":"lib_hosts_daemon_test_waitfordropped","target":"lib_hosts_daemon_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L132","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L142","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_waitfordropped"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L614","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_withpoolgit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L17","weight":1.0,"context":"call","source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_writefakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1478","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_writehostjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1518","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_boundsendbuffer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_dial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L60","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_downlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L98","weight":1.0,"context":"call","source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_downlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"downlink","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_downlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L76","weight":1.0,"source":"lib_hosts_hub_test_linkpost","target":"lib_hosts_hub_test_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L68","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_frame"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L235","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_binary","target":"lib_hosts_hub_test_frame"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L212","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_hub_test_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_freshlinksamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_hello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"AGENTS.md","source_location":"L1245","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"AGENTS.md","source_location":"L394","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L7","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L29","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L55","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L20","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L47","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L341","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L381","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L137","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L259","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L296","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_close_codes","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L207","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L438","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L340","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L66","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L130","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_failure_cases","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L183","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_testing","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L177","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L33","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L111","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L123","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L137","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L104","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_messages_v4","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L52","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L68","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L114","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_hub_test_hello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L89","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","target":"lib_hosts_hub_test_hello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L600","weight":1.0,"source":"lib_hosts_hub_test_joinlisted","target":"lib_hosts_hub_test_openresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L649","weight":1.0,"source":"lib_hosts_hub_test_open","target":"lib_hosts_hub_test_joinlisted"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub.test.mjs","source_location":"L615","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_joinlisted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L130","weight":1.0,"source":"lib_hosts_hub_test_linkedhost","target":"lib_hosts_hub_test_openlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L128","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linkedhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L149","weight":1.0,"source":"lib_hosts_hub_test_spawnoverlink","target":"lib_hosts_hub_test_linkpost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L75","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linkpost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkPost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_linkpost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_hub_test_writtenlinksamples","target":"lib_hosts_hub_test_linksamplesondisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linksamplesondisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L647","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_open"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L120","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_openlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L148","weight":1.0,"source":"lib_hosts_hub_test_spawnoverlink","target":"lib_hosts_hub_test_openresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L136","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_openresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L80","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_outdatedpost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L593","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_quiet"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1541","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_reader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1535","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_sent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1555","weight":1.0,"source":"lib_hosts_hub_test_spawned","target":"lib_hosts_hub_test_spawnoverlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1554","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_spawned"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L141","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_spawnoverlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_watchedbody"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"watchedBody()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L159","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_watchedbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_writtenlinksamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L166","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_parseline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L221","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_replay","target":"lib_omp_rpc_process_parseline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L90","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_parseline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L283","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_dispatch","target":"lib_omp_rpc_process_requestid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L233","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_release","target":"lib_omp_rpc_process_requestid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L101","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_requestid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L146","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_spawnomptransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L165","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_rpcprocess_holdable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L167","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_rpcprocess_receive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L164","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_online"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L170","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_onstderr"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_onexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L170","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L182","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_onresync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L271","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L234","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_release","target":"lib_omp_rpc_process_rpcprocess_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L419","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_handleresponse","target":"lib_omp_rpc_process_rpcprocess_dispatch"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L399","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_dispose","target":"lib_omp_rpc_transport_rpctransport_killtree"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L401","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_dispose","target":"lib_omp_rpc_transport_rpctransport_endinput"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L96","weight":1.0,"source":"lib_omp_rpc_utility_disposeutilityrpc","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L173","weight":1.0,"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L105","weight":1.0,"source":"lib_omp_rpc_utility_scheduleidlekill","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L121","weight":1.0,"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2359","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L301","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_dispose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L268","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_handleresponse"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2367","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_onframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L261","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L222","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_replay","target":"lib_omp_rpc_process_rpcprocess_receive"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/omp/rpc-process.ts","source_location":"L289","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L295","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_frame_rpcframedecoder_push"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L393","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_dialogrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L392","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_stringsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L396","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_writeframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L967","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_release"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess.release","source_file":"AGENTS.md","source_location":"L937","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_omp_rpc_process_rpcprocess_release"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L962","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_replay"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L248","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_replay","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L332","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_sendcommand","target":"lib_omp_rpc_process_rpcprocess_writeframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L944","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L893","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2174","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L857","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2375","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L179","weight":1.0,"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L119","weight":1.0,"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L949","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L856","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2374","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_waitready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L349","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_sendframe","target":"lib_omp_rpc_process_rpcprocess_writeframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L367","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_writeframe","target":"lib_omp_rpc_transport_rpctransport_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L390","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_writeframe","target":"lib_omp_rpc_frame_encoderpccommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility_runisolatedutilitycommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L163","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_runisolatedutilitycommand"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L181","weight":1.0,"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L141","weight":1.0,"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_startprocess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L110","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_startprocess"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L120","weight":1.0,"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L951","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L955","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L955","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L969","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2372","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_adopt"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3778","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_adopt"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3491","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_agentsessionwrapper_adopt"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3653","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_adopt"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L946","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1017","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L993","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_resetstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1134","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L861","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2182","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2379","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyIdentity","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L858","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2376","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1133","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1141","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1310","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"followSessionMove()","source_file":"AGENTS.md","source_location":"L948","weight":1.0,"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L860","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1118","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_readsessionname","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2181","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L843","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_waituntilready","target":"lib_rpc_manager_agentsessionwrapper_initialize"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L852","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2186","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L632","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_host_spawnrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2304","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_resetstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2317","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_untilhostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2354","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_handleprocessexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2367","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2391","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2412","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2299","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2342","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_hosts_host_host_spawnrpc"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2402","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_update_worker_ensurehostupdateroot","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L464","weight":1.0,"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_update_worker_readhostupdatestate","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L669","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L577","weight":1.0,"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L71","weight":1.0,"source":"lib_hosts_update_worker_writehostupdatejson","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L260","weight":1.0,"source":"lib_hosts_updates_releaseclaim","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_assertownedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_update_worker_ensurehostupdateroot","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L576","weight":1.0,"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_ensurehostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L236","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_ensurehostupdateroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_ensurehostupdateroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_ensurehostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L644","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_finishhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_finishhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L324","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_finishhostupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_finishhostupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_finishhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L591","weight":1.0,"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_hostreleasename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_updates_installsupport","target":"lib_hosts_update_worker_hostreleasename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostreleasename"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostreleasename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L462","weight":1.0,"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_update_worker_readhostupdatestate","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L616","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L44","weight":1.0,"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdateroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L614","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_installedhostversionmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L197","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_installedhostversionmatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_installedhostversionmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L436","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_installedhostversionmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_update_worker_processstartidentity","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L193","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_processstartidentity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_processstartidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_processstartidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L465","weight":1.0,"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L495","weight":1.0,"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_removeownedtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L671","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_prunehostupdateartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_prunehostupdateartifacts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_prunehostupdateartifacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L461","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_prunehostupdateartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L615","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L583","weight":1.0,"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_readhostupdatestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L446","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_removeownedtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L608","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_validatedescriptor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L616","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L621","weight":1.0,"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_sharedhostinstallreason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L12","weight":1.0,"source":"server_binary","target":"lib_hosts_update_worker_runhostupdateworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L600","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_runhostupdateworker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L370","weight":1.0,"source":"lib_hosts_update_worker_sharedhostinstallreason","target":"lib_hosts_update_worker_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"lib_hosts_update_worker_sharedhostinstallreason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L199","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_sharedhostinstallreason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_sharedhostinstallreason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_sharedhostinstallreason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L575","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_validatedescriptor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L283","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_writehostupdatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_updates_acknowledgehostupdatehealth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_updates_acknowledgehostupdatehealth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_updates_messageof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_updates_acknowledgehostupdatehealth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_acknowledgehostupdatehealth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L266","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_assertcompatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_assertcompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L237","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L237","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_inprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L271","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_claimupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L235","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_claimupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_configurehostupdatesafety"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates_configurehostupdatesafety"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_configurehostupdatesafety"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_updates_detecthostservice","target":"lib_self_update_parsesystemdservicecgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L171","weight":1.0,"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_updates_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L171","weight":1.0,"source":"lib_hosts_updates_detecthostservice","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L173","weight":1.0,"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L189","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_detecthostservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_detecthostservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L409","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_gethostupdateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_hostarguments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_hostarguments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_hostarguments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L233","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_inprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L197","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_installdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_installdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L187","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_installsupport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_installsupport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_machostsupervisionreason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_machostsupervisionreason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_updates_macparentcommand","target":"lib_hosts_updates_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_macparentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_macparentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L189","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L332","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_messageof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_windowshostsupervisionreason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_windowsparent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L279","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_planhostupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L185","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_planhostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L333","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_releaseclaim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L257","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_releaseclaim"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L303","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_runtimeinsideinstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_runtimeinsideinstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L407","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_starthostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L407","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_starthostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L318","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_exec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L318","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates_starthostupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L265","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_starthostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_omp_updates_checkompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L292","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_version_compare_isnewerversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L289","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_omp_updates_runompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_npm_update_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_windowshostsupervisionreason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_updates_windowsparent","target":"lib_hosts_updates_exec"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_windowsparent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L66","weight":1.0,"source":"lib_hosts_upload_retention_sweepdir","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_sweepdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_sweepdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_uploads_sanitizeuploadname","target":"lib_hosts_uploads_cliputf8"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_cliputf8"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_uploads_requirereceipttarget","target":"lib_hosts_uploads_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L109","weight":1.0,"source":"lib_hosts_uploads_sizeof","target":"lib_hosts_uploads_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L509","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L406","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L205","weight":1.0,"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_errno"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_identity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_identity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_identity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L347","weight":1.0,"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_isuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0,"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_isuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_isuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L253","weight":1.0,"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_isuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L241","weight":1.0,"source":"lib_hosts_uploads_stageduploads_sweep","target":"lib_hosts_uploads_isuploadid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_isuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L285","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_requirereceipttarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L481","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_requirereceipttarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L114","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_requirereceipttarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_sameidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_sameidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sameidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L494","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_sanitizeuploadname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L625","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_sanitizeuploadname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sanitizeUploadName","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L14","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets","target":"lib_hosts_uploads_sanitizeuploadname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sanitizeuploadname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L288","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_sizeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L486","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_sizeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L387","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_sizeof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sizeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L348","weight":1.0,"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L351","weight":1.0,"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L354","weight":1.0,"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_remove"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L221","weight":1.0,"source":"lib_hosts_uploads_stageduploads_sweep","target":"lib_hosts_uploads_stageduploads_abort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L314","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_acksoon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0,"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L471","weight":1.0,"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_stageduploads_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L471","weight":1.0,"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_stageduploads_finishattach"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads.attach","source_file":"AGENTS.md","source_location":"L816","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_uploads_stageduploads_attach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L261","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_sweep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L277","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L278","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_sync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L257","weight":1.0,"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_stageduploads_begin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L316","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L363","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L257","weight":1.0,"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_stageduploads_control"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L475","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L476","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L489","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_omp_paths_sessionlocalroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L491","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stampsent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L176","weight":1.0,"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_stageduploads_meta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L386","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L192","weight":1.0,"source":"lib_hosts_uploads_stageduploads_savemeta","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L312","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L222","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1247","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/host-control.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L309","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/usage-db.test.mjs","source_location":"L272","weight":1.0,"source":"lib_usage_db_test","target":"lib_hosts_uploads_stageduploads_path"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_validateuploadfilenames"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L373","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_uncertainpublication"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L380","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_savemeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L381","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_removecandidate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L402","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stampsent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L439","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_inspectuploadtargets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L442","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L254","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_uploads_stageduploads_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L210","weight":1.0,"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_removecandidate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L323","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_remove"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L315","weight":1.0,"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_sync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_stampsent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uncertainpublication"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withUploadNameLock","source_file":"AGENTS.md","source_location":"L1878","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_withuploadnamelock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L98","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_files_integration_test_listfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L182","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_assertnothingsent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L565","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L259","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_configrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L258","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_configstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L566","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_endinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_hub_v7_test_snapshot","target":"lib_hosts_hub_v7_test_ev"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_ev"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L567","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_killtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L159","weight":1.0,"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_launch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_launch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onexit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L583","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_online"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onstderr"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L158","weight":1.0,"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L162","weight":1.0,"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L157","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_openedlaunch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_result"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2091","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_hub_v7_test_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L214","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_seedcluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/browser-link.integration.test.mjs","source_location":"L146","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.test.mjs","source_location":"L638","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L143","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ui/toast.click.test.mjs","source_location":"L110","weight":1.0,"source":"components_ui_toast_click_test","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L46","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"lib_hosts_hub_v7_test_sessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L582","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_setinterest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sharedlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L150","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sharinglink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_snapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L564","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_write"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L6","weight":1.0,"source":"app_client","target":"components_iosfocuszoomguard_iosfocuszoomguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.tsx","source_location":"L14","weight":1.0,"source":"components_iosfocuszoomguard","target":"components_iosfocuszoomguard_iosfocuszoomguard"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L44","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_iosfocuszoomguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L14","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_device"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L22","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_replaceviewportmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L30","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_viewports"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LoginForm.tsx","source_location":"L9","weight":1.0,"source":"components_loginform_loginform","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L7","weight":1.0,"source":"app_client","target":"components_loginform_loginform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LoginForm.tsx","source_location":"L8","weight":1.0,"source":"components_loginform","target":"components_loginform_loginform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LoginForm.tsx","source_location":"L14","weight":1.0,"source":"components_loginform_loginform","target":"components_loginform_loginform_signin"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/client.test.mjs","source_location":"L12","weight":1.0,"source":"app_client_test","target":"components_loginform_loginform"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LoginForm.test.mjs","source_location":"L14","weight":1.0,"source":"components_loginform_test","target":"components_loginform_loginform"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LoginForm","source_file":"AGENTS.md","source_location":"L1913","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"components_loginform_loginform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LoginForm.test.mjs","source_location":"L9","weight":1.0,"source":"components_loginform_test","target":"components_loginform_test_indexhtml"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L8","weight":1.0,"source":"app_client","target":"components_routeloadingfallback_routeloadingfallback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RouteLoadingFallback.tsx","source_location":"L6","weight":1.0,"source":"components_routeloadingfallback","target":"components_routeloadingfallback_routeloadingfallback"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L15","weight":1.0,"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback_routeloadingfallback"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RouteLoadingFallback","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L276","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"components_routeloadingfallback_routeloadingfallback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L9","weight":1.0,"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback_test_indexhtml"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L10","weight":1.0,"source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge_test_installbridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L4","weight":1.0,"source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge_test_loadscript"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L5","weight":1.0,"source":"lib_sidebar_history_bridge_test_loadscript","target":"lib_sidebar_history_bridge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L48","weight":1.0,"source":"app_api_auth_accounts_provider_route_delete","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L49","weight":1.0,"source":"app_api_auth_accounts_provider_route_delete","target":"lib_models_cache_invalidatemodelscache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L40","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_delete"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L22","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_get"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L29","weight":1.0,"source":"app_api_auth_accounts_provider_route_get","target":"app_api_auth_accounts_provider_route_isaccount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L12","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_isaccount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/all-providers/route.ts","source_location":"L39","weight":1.0,"source":"app_api_auth_all_providers_route_get","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/all-providers/route.ts","source_location":"L10","weight":1.0,"source":"app_api_auth_all_providers_route","target":"app_api_auth_all_providers_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L51","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_delete"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L17","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L42","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/providers/route.ts","source_location":"L6","weight":1.0,"source":"app_api_auth_providers_route","target":"app_api_auth_providers_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L175","weight":1.0,"source":"lib_omp_models_config_readmodelsconfig","target":"lib_omp_models_config_readmodelsconfigfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0,"source":"lib_usage_db","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L3","weight":1.0,"source":"lib_usage_service","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L174","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_readmodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L72","weight":1.0,"source":"lib_omp_rpc_utility_getstate","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L133","weight":1.0,"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_getstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L66","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_getstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L145","weight":1.0,"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_scheduleidlekill"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L129","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_runutilitycommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L99","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_scheduleidlekill"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L184","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_execfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L35","weight":1.0,"source":"lib_file_index_route_test_repo","target":"lib_file_index_route_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L22","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L52","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_paths"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L196"},{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L234"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L272","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_readdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L228","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_readdirsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L29","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_repo"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/git-changes.test.mjs","source_location":"L61","weight":1.0,"source":"lib_git_changes_test","target":"lib_file_index_route_test_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L43","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_search"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_isrealdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_isrealdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_subdirs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_subdirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L59","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_sweepsentuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L156","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_sweep","target":"lib_hosts_upload_retention_sweepsentuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L348","weight":1.0,"source":"lib_hosts_uploads_test_link","target":"lib_hosts_upload_retention_sweepsentuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L208","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_upload_retention_sweepsentuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_sweepsentuploads"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_alive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_upload_retention_test_layout","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_layout"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L234","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"lib_hosts_upload_retention_test_layout"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L295","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_readdir"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L523"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L566","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_appendfile"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L275"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L345"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L435"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L481","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_link"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L349","weight":1.0,"source":"lib_hosts_uploads_test_link","target":"lib_hosts_uploads_test_until"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/uploads.test.mjs","source_location":"L346","weight":1.0,"source":"lib_hosts_uploads_test_link","target":"lib_hosts_daemon_runtime_test_source"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L351","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_lstat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L386","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_open"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L235"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L570","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_rm"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_staging"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L472","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_stat"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stat","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L137","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_main","target":"lib_hosts_uploads_test_stat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L385","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_utimes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L228","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_writefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_upload_retention_defaultroots","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploadOwnerNamespace","source_file":"AGENTS.md","source_location":"L1876","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploadownernamespace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_assertchildexited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_workspace_clone_test_fixture","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_fixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_workspace_clone_test_fixture","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_clone_test_fixture","target":"lib_hosts_workspace_roots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L78","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_lstat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L262","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_danglingagentdatabase"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_fixture"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L122"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L236","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L190","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_lstat"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L126"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L240","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_open"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L152","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_rename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L132","weight":1.0,"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_test_sessionbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L133","weight":1.0,"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_test_mkdirsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L137","weight":1.0,"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_restorearchivedsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L126","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_archivedwithartifacts"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L377"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L679"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L819","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_linksync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L380","weight":1.0,"source":"lib_omp_archive_test_linksync","target":"lib_omp_archive_test_mkdirsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L381","weight":1.0,"source":"lib_omp_archive_test_linksync","target":"lib_omp_archive_test_renamesync"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/archive.test.mjs","source_location":"L380","weight":1.0,"source":"lib_omp_archive_test_linksync","target":"runner_src_correlation_correlation_claim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L1190","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_lstat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L587","weight":1.0,"source":"lib_omp_archive_test_unlinksync","target":"lib_omp_archive_test_mkdirsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L771","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_mkdirsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L1147","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_operation"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L288"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L321","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_readdirsync"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L484"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L739","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_realpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L487","weight":1.0,"source":"lib_omp_archive_test_realpath","target":"lib_omp_archive_test_renamesync"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"realpath","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L138","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_main","target":"lib_omp_archive_test_realpath"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L554"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L665"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L772"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L792","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_renamesync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L233","weight":1.0,"source":"lib_omp_archive_test_statsync","target":"lib_omp_archive_test_renamesync"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/archive.test.mjs","source_location":"L672","weight":1.0,"source":"lib_omp_archive_test_renamesync","target":"public_sw_done"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L473","weight":1.0,"source":"lib_omp_archive_test_restorewithfs","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L472","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_restorewithfs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L350","weight":1.0,"source":"lib_omp_archive_test_statsync","target":"lib_omp_archive_test_sessionbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L19","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_sessionbody"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L229"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L345","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_statsync"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L451"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L583"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L842","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_unlinksync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L22","weight":1.0,"source":"lib_omp_omp_cli_test_setup","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L11","weight":1.0,"source":"lib_omp_omp_cli_test","target":"lib_omp_omp_cli_test_setup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L40","weight":1.0,"source":"lib_omp_win32_spawn_test_startprocess","target":"lib_omp_win32_spawn_test_makespawnharness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L22","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_makespawnharness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L39","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_startprocess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L15","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_withplatform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L27","weight":1.0,"source":"lib_pooled_projects_test_fixture","target":"lib_pooled_projects_test_quotepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L32","weight":1.0,"source":"lib_pooled_projects_test_fixture","target":"lib_pooled_projects_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L14","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L10","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L55","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_hostilegitenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L87","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_prepared"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L8","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_quotepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L92","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_rejected"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"rejected","source_file":"AGENTS.md","source_location":"L889","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_pooled_projects_test_rejected"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L101","weight":1.0,"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_worktree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L118","weight":1.0,"source":"lib_self_update_test_commitandcapturespawn","target":"lib_self_update_test_withupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L135","weight":1.0,"source":"lib_self_update_test_commitandcapturespawn","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L117","weight":1.0,"source":"lib_self_update_test","target":"lib_self_update_test_commitandcapturespawn"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/self-update.test.mjs","source_location":"L138","weight":1.0,"source":"lib_self_update_test_commitandcapturespawn","target":"ref_node_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L36","weight":1.0,"source":"lib_self_update_test","target":"lib_self_update_test_withupdatestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2353","weight":1.0,"source":"lib_rpc_manager_test_startupmoveharness","target":"tests_mock_builtin_mockbuiltin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L449","weight":1.0,"source":"lib_session_local_files_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L7","weight":1.0,"source":"lib_event_stream_hub_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_index_route_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_uploads_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L11","weight":1.0,"source":"lib_omp_archive_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_omp_cli_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L8","weight":1.0,"source":"lib_rpc_manager_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L7","weight":1.0,"source":"lib_self_update_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L10","weight":1.0,"source":"lib_session_reader_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/mock-builtin.mjs","source_location":"L6","weight":1.0,"source":"tests_mock_builtin","target":"tests_mock_builtin_mockbuiltin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mockBuiltin","source_file":"CONTRIBUTING.md","source_location":"L50","weight":1.0,"source":"contributing_react_tests","target":"tests_mock_builtin_mockbuiltin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_updates_test","target":"tests_mock_builtin_mockbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L112","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_exitedchildpid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_seed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L178","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_writer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L401","weight":1.0,"source":"components_chatinput_chatinput","target":"hooks_usewordprediction_usewordprediction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.ts","source_location":"L62","weight":1.0,"source":"hooks_usewordprediction_usewordprediction","target":"lib_word_prediction_advanceghost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.ts","source_location":"L67","weight":1.0,"source":"hooks_usewordprediction_usewordprediction","target":"lib_word_prediction_atlineend"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0,"source":"components_chatinput","target":"hooks_usewordprediction_usewordprediction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L29","weight":1.0,"source":"hooks_usewordprediction","target":"hooks_usewordprediction_usewordprediction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2097","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_word_prediction_acceptghost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L87","weight":1.0,"source":"components_chatinput","target":"lib_word_prediction_acceptghost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L42","weight":1.0,"source":"lib_word_prediction","target":"lib_word_prediction_acceptghost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0,"source":"hooks_usewordprediction","target":"lib_word_prediction_advanceghost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L24","weight":1.0,"source":"lib_word_prediction","target":"lib_word_prediction_advanceghost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0,"source":"hooks_usewordprediction","target":"lib_word_prediction_atlineend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L13","weight":1.0,"source":"lib_word_prediction","target":"lib_word_prediction_atlineend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/word-prediction.test.mjs","source_location":"L4","weight":1.0,"source":"lib_word_prediction_test","target":"lib_word_prediction_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/word-prediction.test.mjs","source_location":"L5","weight":1.0,"source":"lib_word_prediction_test_loadsubject","target":"lib_word_prediction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_hub_serverid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L66","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_serverid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L32","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","target":"lib_event_stream_hub_serverid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_serverid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_hub_serverid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L117","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_event_stream_hub_serverid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1539","weight":1.0,"source":"lib_event_stream_worker_dropped","target":"lib_event_stream_worker_effectivetype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L426","weight":1.0,"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_dropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L741","weight":1.0,"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_dropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L388","weight":1.0,"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_dropped"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1534","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropped"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"AGENTS.md","source_location":"L1429","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_worker_dropped"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L342","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_dropped"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L134","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_event_stream_worker_dropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1685","weight":1.0,"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_effectivetype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1586","weight":1.0,"source":"lib_event_stream_worker_stamp","target":"lib_event_stream_worker_effectivetype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1060","weight":1.0,"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_effectivetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1570","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_effectivetype"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"effectiveType","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L338","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_effectivetype"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"effectiveType","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L125","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_event_stream_worker_effectivetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.test.ts","source_location":"L9","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L343","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L131","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"AGENTS.md","source_location":"L442","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L51","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L278","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L137","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L71","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"scripts_transport_metrics_test_at"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L57","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"scripts_transport_metrics_test_at"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L128","weight":1.0,"source":"app_api_files_path_route_wrapdocxpreviewhtml","target":"app_api_files_path_route_escapehtml"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L77","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_escapehtml"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L142","weight":1.0,"source":"app_api_files_path_route_get","target":"app_api_files_path_route_parsefilerequesttype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L157","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_file_types_getimagemime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L158","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_file_types_getaudiomime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L159","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_file_types_getdocumentmime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L176","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_workspace_http_readworkspacebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L178","weight":1.0,"source":"app_api_files_path_route_get","target":"app_api_files_path_route_wrapdocxpreviewhtml"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L184","weight":1.0,"source":"app_api_files_path_route_get","target":"lib_workspace_http_streamworkspacefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L135","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L25","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_parsefilerequesttype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L86","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_wrapdocxpreviewhtml"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/content-disposition.ts","source_location":"L10","weight":1.0,"source":"lib_content_disposition_getcontentdisposition","target":"lib_content_disposition_encodeheadervalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/content-disposition.ts","source_location":"L1","weight":1.0,"source":"lib_content_disposition","target":"lib_content_disposition_encodeheadervalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L57","weight":1.0,"source":"lib_workspace_http_streamworkspacefile","target":"lib_content_disposition_getcontentdisposition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_content_disposition_getcontentdisposition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L1","weight":1.0,"source":"lib_workspace_http","target":"lib_content_disposition_getcontentdisposition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/content-disposition.ts","source_location":"L7","weight":1.0,"source":"lib_content_disposition","target":"lib_content_disposition_getcontentdisposition"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L58","weight":1.0,"source":"lib_file_types_documentpreviewkind_d593ccf7bfcd","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L89","weight":1.0,"source":"lib_file_types_isdocumentpreviewpath","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L94","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L57","weight":1.0,"source":"lib_file_types","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L50","weight":1.0,"source":"lib_file_types_getaudiomime","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L85","weight":1.0,"source":"lib_file_types_isaudiopath","target":"lib_file_types_getaudiomime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getaudiomime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types_getaudiomime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_getaudiomime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L49","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getaudiomime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L42","weight":1.0,"source":"lib_file_types_getfileext","target":"lib_file_types_getbasename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L109","weight":1.0,"source":"lib_file_types_getfilelanguage","target":"lib_file_types_getbasename"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L37","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getbasename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L54","weight":1.0,"source":"lib_file_types_getdocumentmime","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getdocumentmime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types_getdocumentmime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_getdocumentmime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L53","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getdocumentmime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L673","weight":1.0,"source":"components_fileviewer_documentviewer","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L46","weight":1.0,"source":"lib_file_types_getimagemime","target":"lib_file_types_getfileext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types_getfileext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L41","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getfileext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getfilelanguage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_getfilelanguage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L108","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getfilelanguage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L81","weight":1.0,"source":"lib_file_types_isimagepath","target":"lib_file_types_getimagemime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getimagemime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types_getimagemime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_getimagemime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L45","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getimagemime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L58","weight":1.0,"source":"lib_workspace_http_streamworkspacefile","target":"lib_file_types_getstreamsecurityheaders"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L2","weight":1.0,"source":"lib_workspace_http","target":"lib_file_types_getstreamsecurityheaders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L72","weight":1.0,"source":"lib_file_types","target":"lib_file_types_getstreamsecurityheaders"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L795","weight":1.0,"source":"components_fileviewer_fileviewer","target":"lib_file_types_isaudiopath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types_isaudiopath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L84","weight":1.0,"source":"lib_file_types","target":"lib_file_types_isaudiopath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L798","weight":1.0,"source":"components_fileviewer_fileviewer","target":"lib_file_types_isdocumentpreviewpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types_isdocumentpreviewpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L88","weight":1.0,"source":"lib_file_types","target":"lib_file_types_isdocumentpreviewpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L792","weight":1.0,"source":"components_fileviewer_fileviewer","target":"lib_file_types_isimagepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types_isimagepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L80","weight":1.0,"source":"lib_file_types","target":"lib_file_types_isimagepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_types_test","target":"lib_file_types_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-types.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_types_test_loadsubject","target":"lib_file_types"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_fileinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_workspace_ops_fileinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_fileinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L80","weight":1.0,"source":"lib_workspace_http_readworkspacebytes","target":"lib_workspace_http_workspacereadstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_files_path_route","target":"lib_workspace_http_readworkspacebytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L75","weight":1.0,"source":"lib_workspace_http","target":"lib_workspace_http_readworkspacebytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L60","weight":1.0,"source":"lib_workspace_http_streamworkspacefile","target":"lib_workspace_http_workspacereadstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_files_path_route","target":"lib_workspace_http_streamworkspacefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L54","weight":1.0,"source":"lib_workspace_http","target":"lib_workspace_http_streamworkspacefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L29","weight":1.0,"source":"lib_workspace_http_workspacereadstream","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_workspace_http_workspacereadstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L8","weight":1.0,"source":"lib_workspace_http","target":"lib_workspace_http_workspacereadstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source_location":"L206","weight":1.0,"source":"components_markdownbody_test","target":"components_markdownbody_test_value"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub.test.mjs","source_location":"L731","weight":1.0,"source":"lib_hosts_hub_test","target":"components_markdownbody_test_value"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L145","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"components_markdownbody_test_value"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L147","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"components_markdownbody_test_value"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-settings.test.mjs","source_location":"L97","weight":1.0,"source":"lib_web_settings_test","target":"components_markdownbody_test_value"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/setup-dom.mjs","source_location":"L35","weight":1.0,"source":"tests_setup_dom","target":"components_markdownbody_test_value"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L13","weight":1.0,"source":"components_providerusagebar_test","target":"components_providerusagebar_test_report"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L102","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"components_providerusagebar_test_report"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0,"source":"lib_hosts_pool_selection_test_configuredpool","target":"lib_hosts_pool_selection_test_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0,"source":"lib_hosts_pool_selection_test_configuredpool","target":"lib_hosts_pool_selection_test_pool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configuredpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_member"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L378","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_pool_selection_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L338","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L17","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L3","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L125","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b8_metrics","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L102","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_what_is_deleted","target":"lib_hosts_pool_selection_test_pool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"lib_hosts_pool_selection_test_pool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_snapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L44","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_snapshots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L162","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_writeconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L183","weight":1.0,"source":"runner_src_goal_goalcontroller_create","target":"runner_src_goal_goalcontroller_assertcanenter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L198","weight":1.0,"source":"runner_src_goal_goalcontroller_resume","target":"runner_src_goal_goalcontroller_assertcanenter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L110","weight":1.0,"source":"runner_src_goal_goalcontroller_beginsessionchange","target":"runner_src_goal_goalcontroller_continuationwanted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L350","weight":1.0,"source":"runner_src_goal_goalcontroller_schedulecontinuation","target":"runner_src_goal_goalcontroller_continuationwanted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L193","weight":1.0,"source":"runner_src_goal_goalcontroller_create","target":"runner_src_goal_goalcontroller_enter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L162","weight":1.0,"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_create"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L138","weight":1.0,"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_goalcontroller_reconcile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L139","weight":1.0,"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_goalcontroller_schedulecontinuation"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L140","weight":1.0,"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_reportcontrollererror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L214","weight":1.0,"source":"runner_src_goal_goalcontroller_enter","target":"runner_src_goal_goalcontroller_resetcontinuation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L219","weight":1.0,"source":"runner_src_goal_goalcontroller_enter","target":"runner_src_goal_goalcontroller_schedulecontinuation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L202","weight":1.0,"source":"runner_src_goal_goalcontroller_resume","target":"runner_src_goal_goalcontroller_enter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L226","weight":1.0,"source":"runner_src_goal_goalcontroller_exit","target":"runner_src_goal_goalcontroller_resetcontinuation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L167","weight":1.0,"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_exit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L303","weight":1.0,"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_exit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L271","weight":1.0,"source":"runner_src_goal_goalcontroller_reconcileonce","target":"runner_src_goal_goalcontroller_exit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L157","weight":1.0,"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_settled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L164","weight":1.0,"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_resume"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L325","weight":1.0,"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_journalcompletion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L297","weight":1.0,"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_resetcontinuation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L303","weight":1.0,"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_queueexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L329","weight":1.0,"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_schedulecontinuation"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L65","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_goal_goalcontroller_observe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L153","weight":1.0,"source":"runner_src_goal_goalcontroller_queueexit","target":"runner_src_goal_reportcontrollererror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L258","weight":1.0,"source":"runner_src_goal_goalcontroller_reconcile","target":"runner_src_goal_goalcontroller_reconcileonce"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L259","weight":1.0,"source":"runner_src_goal_goalcontroller_reconcile","target":"runner_src_goal_reportcontrollererror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L391","weight":1.0,"source":"runner_src_goal_goalcontroller_schedulecontinuation","target":"runner_src_goal_reportcontrollererror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L402","weight":1.0,"source":"runner_src_goal","target":"runner_src_goal_reportcontrollererror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L43","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L48","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_cluster_sharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L48","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L50","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"app_api_hosts_broker_path_route_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"app_api_hosts_broker_path_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L62","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_admit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L42","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_admit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L46","weight":1.0,"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_registry_hostfortoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L66","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L13","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L65","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L74","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L88","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L90","weight":1.0,"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_only"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L60","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_forward"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L28","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_log"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_only"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L414","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_registry_updatehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L404","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_placementfixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L405","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L406","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L407","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L408","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L409","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_pools"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/agent-tools.test.mjs","source_location":"L485","weight":1.0,"source":"lib_agent_tools_test_placementfixture","target":"lib_agent_tools_test_placementfixture_call"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-bearer.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_host_bearer_hostfrombearer","target":"lib_hosts_host_bearer_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-bearer.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_host_bearer_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-bearer.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_host_bearer_hostfrombearer","target":"lib_hosts_registry_hostfortoken"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-bearer.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostFromBearer","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L122","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L127","weight":1.0,"source":"app_api_hosts_route_post","target":"lib_hosts_registry_createhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L739","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_registry_createhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L713","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_registry_createhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L109","weight":1.0,"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_normalizelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_sha256hex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_savehosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L363","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_registry_createhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L836","weight":1.0,"source":"lib_message_outbox_test","target":"lib_hosts_registry_createhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_createhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_createhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_createhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L539","weight":1.0,"source":"lib_hosts_hub_authenticate","target":"lib_hosts_registry_hostfortoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_registry_hostfortoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_registry_hostfortoken","target":"lib_hosts_registry_sha256hex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_registry_hostfortoken","target":"lib_hosts_registry_readhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostfortoken"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_hostfortoken"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_hostfortoken"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L178","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_hostfortoken"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L112","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap","target":"lib_hosts_registry_hostfortoken"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_registry_hostfortoken"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_hosts_registry_hostfortoken"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L46","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server","target":"lib_hosts_registry_hostfortoken"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_hostfortoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L164","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1551","weight":1.0,"source":"lib_hosts_hub_gethost","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L307","weight":1.0,"source":"lib_hosts_hub_labelof","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1629","weight":1.0,"source":"lib_hosts_hub_listhosts","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L675","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_registry_customlocallabel","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_registry_loadhosts","target":"lib_hosts_registry_readhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry_loadhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_loadhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_loadhosts"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadHosts()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L56","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_loadhosts"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadHosts()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L191","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_registry_loadhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_normalizelabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_normalizelabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_parsehostrecord"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/registry.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_registry_readhosts","target":"lib_hosts_registry_parsehostrecord"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseHostRecord","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_parsehostrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L195","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L81","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1479","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_registry_readhosts","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L192","weight":1.0,"source":"lib_hosts_registry_touchhost","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_readhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_readhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_readhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_readhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L208","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_registry_revokehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L171","weight":1.0,"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_savehosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_revokehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L166","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_revokehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_registry_rotatelocalhosttoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L156","weight":1.0,"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_sha256hex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_savehosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_rotatelocalhosttoken"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L149","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_rotatelocalhosttoken"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_registry_savehosts","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L199","weight":1.0,"source":"lib_hosts_registry_touchhost","target":"lib_hosts_registry_savehosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L144","weight":1.0,"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_savehosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_savehosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_sha256hex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L513","weight":1.0,"source":"lib_hosts_hub_persistlastseen","target":"lib_hosts_registry_touchhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_touchhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L188","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_touchhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L157","weight":1.0,"source":"app_api_hosts_route_patch","target":"lib_hosts_registry_updatehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L600","weight":1.0,"source":"lib_agent_tools_test","target":"lib_hosts_registry_updatehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry_updatehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_updatehost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"updateHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_updatehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"instrumentation.node.ts","source_location":"L19","weight":1.0,"source":"instrumentation_node_register","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.ts","source_location":"L48","weight":1.0,"source":"lib_archive_restore_lock_witharchiverestorelock","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L66","weight":1.0,"source":"lib_file_access_getconfigagentroots","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L106","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L178","weight":1.0,"source":"lib_file_access_test","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_cluster_config_server_build","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_host_login_loginfile","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_pool_starts_journalpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_pools_loadpools","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_pools_savepools","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L94","weight":1.0,"source":"lib_message_outbox_db","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L118","weight":1.0,"source":"lib_notification_store_db","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L10","weight":1.0,"source":"lib_omp_model_roles_configpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L46","weight":1.0,"source":"lib_omp_omp_cli_fetchedompbin","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L77","weight":1.0,"source":"lib_omp_paths_agentdatasubdir","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L38","weight":1.0,"source":"lib_omp_paths_ensureagentdir","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L32","weight":1.0,"source":"lib_omp_paths_getagentdir","target":"lib_omp_paths_getconfigroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0,"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L107","weight":1.0,"source":"lib_omp_paths_getmodelsconfigpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L97","weight":1.0,"source":"lib_omp_paths_getsettingspath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L159","weight":1.0,"source":"lib_omp_paths_getuseragentsdir","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L142","weight":1.0,"source":"lib_project_registry_loadprojectregistry","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L154","weight":1.0,"source":"lib_project_registry_saveprojectregistry","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L112","weight":1.0,"source":"lib_session_resume_interruptedpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L74","weight":1.0,"source":"lib_session_resume_readleftover","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L91","weight":1.0,"source":"lib_skills_service_buildscanroots","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L389","weight":1.0,"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.ts","source_location":"L12","weight":1.0,"source":"lib_transport_metrics_transportmetricspath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L26","weight":1.0,"source":"lib_web_auth_secret_webauthsecretpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L56","weight":1.0,"source":"lib_web_settings_settingspath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L170","weight":1.0,"source":"lib_windows_service_getwebserviceconfigpath","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L174","weight":1.0,"source":"lib_windows_service_getwebservicelogpath","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L6","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0,"source":"lib_file_access","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_host_login","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pools","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_registry","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L17","weight":1.0,"source":"lib_message_outbox","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L5","weight":1.0,"source":"lib_notification_store","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L4","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L6","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L5","weight":1.0,"source":"lib_project_registry","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L3","weight":1.0,"source":"lib_session_reader","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L6","weight":1.0,"source":"lib_session_resume","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0,"source":"lib_skills_service","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L3","weight":1.0,"source":"lib_transport_metrics","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0,"source":"lib_usage_db","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L4","weight":1.0,"source":"lib_web_auth_secret","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L3","weight":1.0,"source":"lib_web_settings","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L7","weight":1.0,"source":"lib_windows_service","target":"lib_omp_paths_getagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L29","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getagentdir"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAgentDir","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_uploads","target":"lib_omp_paths_getagentdir"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L116","weight":1.0,"source":"server_routes","target":"lib_workspace_types_workspaceops_defaultcwd"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L119","weight":1.0,"source":"server_routes","target":"lib_workspace_types_workspaceops_fileindex"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L121","weight":1.0,"source":"server_routes","target":"lib_workspace_types_workspaceops_gitdiff"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L123","weight":1.0,"source":"server_routes","target":"lib_workspace_types_workspaceops_githubrepo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L22","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L33","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L154","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L233","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"lib_workspace_types_workspaceops_gitorigins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"home","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L19","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_workspace_types_workspaceops_home"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"home","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L162","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_workspace_types_workspaceops_home"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L122","weight":1.0,"source":"server_routes","target":"lib_workspace_types_workspaceops_home"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openBashOutput","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_openbashoutput"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readBashOutput","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readbashoutput"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readClone","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_workspace_types_workspaceops_readclone"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readFileChunk","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readfilechunk"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readTextFile","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L105","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readtextfile"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startClone","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_workspace_types_workspaceops_startclone"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L66","weight":1.0,"source":"lib_stt_omp_gateway_test_transcribe","target":"lib_stt_omp_gateway_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L56","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L15","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_shellquote"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L58","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_transcribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L131","weight":1.0,"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_readskilllock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L144","weight":1.0,"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_iswithin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L145","weight":1.0,"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_getinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L389","weight":1.0,"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skill_lock_annotateskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L13","weight":1.0,"source":"lib_skills_service","target":"lib_skill_lock_annotateskillswithinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L122","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_annotateskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L112","weight":1.0,"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_buildskillsshurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L75","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_buildskillsshurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L91","weight":1.0,"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_findlockentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L55","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_findlockentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L31","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_getglobalskillslockpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L95","weight":1.0,"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_normalizesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L86","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_getinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L50","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_iswithin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L65","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_normalizesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L41","weight":1.0,"source":"lib_skill_lock","target":"lib_skill_lock_readskilllock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L165","weight":1.0,"source":"app_api_auth_login_provider_route_get","target":"lib_omp_model_roles_enableprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L166","weight":1.0,"source":"app_api_auth_login_provider_route_get","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L167","weight":1.0,"source":"app_api_auth_login_provider_route_get","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L73","weight":1.0,"source":"app_api_auth_login_provider_route_get","target":"app_api_auth_login_provider_route_getloginregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L66","weight":1.0,"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L49","weight":1.0,"source":"app_api_auth_login_provider_route_post","target":"app_api_auth_login_provider_route_getloginregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L33","weight":1.0,"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_getloginregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L39","weight":1.0,"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L6","weight":1.0,"source":"app_api_model_roles_route_get","target":"lib_omp_model_roles_readmodelroles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/model-roles/route.ts","source_location":"L4","weight":1.0,"source":"app_api_model_roles_route","target":"app_api_model_roles_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L21","weight":1.0,"source":"app_api_model_roles_route_put","target":"lib_omp_model_roles_writemodelroles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L22","weight":1.0,"source":"app_api_model_roles_route_put","target":"lib_models_cache_invalidatemodelscache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/model-roles/route.ts","source_location":"L12","weight":1.0,"source":"app_api_model_roles_route","target":"app_api_model_roles_route_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L40","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_comparemodelentries"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/models/route.ts","source_location":"L90","weight":1.0,"source":"app_api_models_route_loadmodels","target":"app_api_models_route_comparemodelentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L144","weight":1.0,"source":"app_api_models_route_get","target":"app_api_models_route_refreshmodelsifconfigchanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L146","weight":1.0,"source":"app_api_models_route_get","target":"lib_omp_settings_config_readanthropicslowmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L148","weight":1.0,"source":"app_api_models_route_get","target":"app_api_models_route_loadmodels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L148","weight":1.0,"source":"app_api_models_route_get","target":"lib_models_cache_loadmodelswithcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L150","weight":1.0,"source":"app_api_models_route_get","target":"lib_models_cache_withsafemodelloadfailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L143","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L103","weight":1.0,"source":"app_api_models_route_loadmodels","target":"lib_omp_model_roles_readdisabledproviders"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L130","weight":1.0,"source":"app_api_models_route_loadmodels","target":"lib_models_cache_withmodelruntimeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L89","weight":1.0,"source":"app_api_models_route_loadmodels","target":"app_api_models_route_supportsfastmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L89","weight":1.0,"source":"app_api_models_route_loadmodels","target":"app_api_models_route_thinkinglevelsfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L68","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_loadmodels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L18","weight":1.0,"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_omp_paths_getmodelsconfigpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L33","weight":1.0,"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L34","weight":1.0,"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L17","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_refreshmodelsifconfigchanged"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L58","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_supportsfastmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L51","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_thinkinglevelsfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L11","weight":1.0,"source":"app_api_providers_enable_route_post","target":"lib_omp_model_roles_enableprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L12","weight":1.0,"source":"app_api_providers_enable_route_post","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L13","weight":1.0,"source":"app_api_providers_enable_route_post","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/providers/enable/route.ts","source_location":"L5","weight":1.0,"source":"app_api_providers_enable_route","target":"app_api_providers_enable_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L37","weight":1.0,"source":"lib_models_cache_invalidatemodelscache","target":"lib_models_cache_getmodelscachestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L52","weight":1.0,"source":"lib_models_cache_loadmodelswithcache","target":"lib_models_cache_getmodelscachestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L25","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_getmodelscachestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L49","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L39","weight":1.0,"source":"app_api_omp_settings_route_put","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L1","weight":1.0,"source":"app_api_model_roles_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_config_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L1","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0,"source":"lib_models_cache_test","target":"lib_models_cache_invalidatemodelscache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L7","weight":1.0,"source":"lib_rpc_manager","target":"lib_models_cache_invalidatemodelscache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L36","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_invalidatemodelscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L56","weight":1.0,"source":"lib_models_cache_loadmodelswithcache","target":"lib_models_cache_startmodelsload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache_loadmodelswithcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0,"source":"lib_models_cache_test","target":"lib_models_cache_loadmodelswithcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L51","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_loadmodelswithcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L72","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_startmodelsload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.test.mjs","source_location":"L6","weight":1.0,"source":"lib_models_cache_test","target":"lib_models_cache_test_modelsdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache_withmodelruntimeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0,"source":"lib_models_cache_test","target":"lib_models_cache_withmodelruntimeerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L43","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_withmodelruntimeerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache_withsafemodelloadfailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L47","weight":1.0,"source":"lib_models_cache","target":"lib_models_cache_withsafemodelloadfailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L57","weight":1.0,"source":"lib_omp_model_roles_enableprovider","target":"lib_omp_model_roles_configpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L46","weight":1.0,"source":"lib_omp_model_roles_readdisabledproviders","target":"lib_omp_model_roles_configpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L15","weight":1.0,"source":"lib_omp_model_roles_readmodelroles","target":"lib_omp_model_roles_configpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L29","weight":1.0,"source":"lib_omp_model_roles_writemodelroles","target":"lib_omp_model_roles_configpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L9","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_configpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L63","weight":1.0,"source":"lib_omp_model_roles_enableprovider","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_model_roles_enableprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L2","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_omp_model_roles_enableprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L56","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_enableprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L51","weight":1.0,"source":"lib_omp_model_roles_readdisabledproviders","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L5","weight":1.0,"source":"app_api_models_route","target":"lib_omp_model_roles_readdisabledproviders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L45","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_readdisabledproviders"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L20","weight":1.0,"source":"lib_omp_model_roles_readmodelroles","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0,"source":"app_api_model_roles_route","target":"lib_omp_model_roles_readmodelroles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L14","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_readmodelroles"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0,"source":"app_api_model_roles_route","target":"lib_omp_model_roles_writemodelroles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L28","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_model_roles_writemodelroles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L140","weight":1.0,"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_omp_paths_getmodelsconfigpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_route","target":"lib_omp_paths_getmodelsconfigpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L4","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_paths_getmodelsconfigpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L106","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getmodelsconfigpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L52","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L40","weight":1.0,"source":"app_api_omp_settings_route_put","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_route","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L3","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L87","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L72","weight":1.0,"source":"lib_omp_settings_config_readanthropicslowmode","target":"lib_omp_settings_config_readdocument"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L73","weight":1.0,"source":"lib_omp_settings_config_readanthropicslowmode","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L6","weight":1.0,"source":"app_api_models_route","target":"lib_omp_settings_config_readanthropicslowmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L70","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readanthropicslowmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.test.mjs","source_location":"L8","weight":1.0,"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle_test_createprocesses"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L25","weight":1.0,"source":"components_fileexplorer_uploads_test_mount","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L24","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"components_fileexplorer_uploads_test_mount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L723","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_aswindows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L484","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_file_access_test_clearallowedrootscache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L13","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_clearallowedrootscache"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L246"},{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L622"},{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L809"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source_location":"L893","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_disableidletimeout"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L8","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L9","weight":1.0,"source":"lib_file_access_test_loadsubject","target":"lib_file_access"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L463","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_file_access_test_workspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L475","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L478","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L462","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_secretfilefixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L473","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L474","weight":1.0,"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L499","weight":1.0,"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths_encodefilepathforapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L500","weight":1.0,"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths_filepathapisegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L495","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_secretfileroute"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L496","weight":1.0,"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L497","weight":1.0,"source":"lib_file_access_test_secretfileroute","target":"app_api_files_path_route"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L522","weight":1.0,"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths_encodefilepathforapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L526","weight":1.0,"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths_filepathapisegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L504","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_secretuploadroute"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L505","weight":1.0,"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L506","weight":1.0,"source":"lib_file_access_test_secretuploadroute","target":"app_api_files_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L507","weight":1.0,"source":"lib_file_access_test_secretuploadroute","target":"lib_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L18","weight":1.0,"source":"lib_file_access_test","target":"lib_file_access_test_workspaceroot"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L22","weight":1.0,"source":"lib_file_access_test_workspaceroot","target":"lib_message_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L934","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_encodefilepathforapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L620","weight":1.0,"source":"lib_file_access_test","target":"lib_file_paths_encodefilepathforapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L26","weight":1.0,"source":"lib_file_paths_encodefilepathforapi","target":"lib_file_paths_filepathapisegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L72","weight":1.0,"source":"lib_file_paths_getfileapiurl","target":"lib_file_paths_encodefilepathforapi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_encodefilepathforapi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L25","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_encodefilepathforapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L499","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_file_paths_filepathapisegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L12","weight":1.0,"source":"lib_file_paths_filepathapisegments","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L198","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_paths_filepathapisegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_paths_filepathapisegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L2","weight":1.0,"source":"lib_event_stream_hub","target":"lib_file_paths_filepathapisegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"lib_file_paths_filepathapisegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_paths_filepathapisegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_paths_filepathapisegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_file_paths_filepathapisegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L11","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_filepathapisegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_json"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_session_local_files_integration_test_lookalike","target":"lib_hosts_session_local_files_integration_test_mainagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_session_local_files_integration_test_lookalike","target":"lib_hosts_session_local_files_integration_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_lookalike"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.test.mjs","source_location":"L933","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_session_local_files_integration_test_lookalike"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_mainagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_resolve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_session"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_hosts_link_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_files_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_uploads_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_uploads_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_sessions_id_local_file_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_message_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L8","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"lib_hosts_workspace_test_helper_workspaceharness"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L78","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_workspace_test_helper_workspaceharness_starthost"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_file_index_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L16","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L28","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_isolated"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.test.mjs","source_location":"L167","weight":1.0,"source":"lib_file_access_test","target":"lib_notification_store_test_isolated"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L19","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_openhandles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L14","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_prefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L15","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_subscription"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscription","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L44","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_test_subscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L205","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_writelegacy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L306","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_makeadoptedtransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L267","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_makeinjectedtransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L24","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_maketransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L67","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_startprocess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L76","weight":1.0,"source":"lib_omp_rpc_process_runtime_test_until","target":"lib_omp_rpc_process_runtime_test_tick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L74","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_tick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L75","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L19","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L49","weight":1.0,"source":"lib_session_reader_test","target":"lib_session_reader_test_assistantentry"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-reader.test.mjs","source_location":"L1564"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source_location":"L1647","weight":1.0,"source":"lib_session_reader_test","target":"lib_session_reader_test_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L36","weight":1.0,"source":"lib_session_reader_test","target":"lib_session_reader_test_userentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L451","weight":1.0,"source":"lib_session_reader_test","target":"lib_session_reader_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L466","weight":1.0,"source":"lib_session_reader_test","target":"lib_session_reader_test_writesessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L135","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_clearratescache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0,"source":"lib_usage_db","target":"lib_usage_rates_getprovidercolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L320","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_getprovidercolor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0,"source":"lib_usage_db","target":"lib_usage_rates_getproviderdisplayname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L337","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_getproviderdisplayname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L150","weight":1.0,"source":"lib_usage_rates_resolvemodelrates","target":"lib_usage_rates_normalizemodelid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L175","weight":1.0,"source":"lib_usage_rates_resolvemodelratesuncached","target":"lib_usage_rates_normalizemodelid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L121","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_normalizemodelid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L157","weight":1.0,"source":"lib_usage_rates_resolvemodelrates","target":"lib_usage_rates_resolvemodelratesuncached"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0,"source":"lib_usage_service","target":"lib_usage_rates_resolvemodelrates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L143","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_resolvemodelrates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L163","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_resolvemodelratesuncached"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.test.mjs","source_location":"L4","weight":1.0,"source":"lib_usage_rates_test","target":"lib_usage_rates_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-rates.test.mjs","source_location":"L5","weight":1.0,"source":"lib_usage_rates_test_loadsubject","target":"lib_usage_rates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L71","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_calls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L130","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_livemcp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L72","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L287","weight":1.0,"source":"lib_hosts_link_protocol_bool","target":"lib_hosts_link_protocol_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L285","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_bool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L423","weight":1.0,"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L423","weight":1.0,"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L434","weight":1.0,"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_seqnum"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L530","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_capacitysample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L422","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_capacitysample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L401","weight":1.0,"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L403","weight":1.0,"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0,"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_nullable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L504","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_channels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L399","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_channels"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0,"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_str"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0,"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_strings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"channels","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L265","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_channels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1695","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_link_protocol_decodeconfigstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L415","weight":1.0,"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L415","weight":1.0,"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0,"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_nullable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0,"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_strings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L532","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_decodeconfigstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeconfigstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L414","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeconfigstate"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0,"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_str"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L335","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_decodedown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L335","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_link_protocol_decodedown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_parseline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L369","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_seqnum"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L389","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L391","weight":1.0,"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodedown"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_decodedown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L363","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodedown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeDown","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L145","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodedown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeDown","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L62","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_decodedown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L686","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_link_protocol_decodeup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L783","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_decodeup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L490","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_parseline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L496","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_nullable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_strings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L499","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_hellolink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L503","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_seqnum"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L528","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_stats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L535","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L537","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_errorbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L541","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L548","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_res"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L556","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L558","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodeup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L489","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeup"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L496","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_str"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_workspace_types_isworkspaceop"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L515","weight":1.0,"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_int"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L57","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_hosts_link_protocol_decodeup"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L83","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_decodeup"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodeup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L463","weight":1.0,"source":"lib_hosts_link_protocol_errorbody","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L463","weight":1.0,"source":"lib_hosts_link_protocol_errorbody","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L480","weight":1.0,"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_errorbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L462","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_errorbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L576","weight":1.0,"source":"lib_hosts_link_protocol_decodeblobframe","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L565","weight":1.0,"source":"lib_hosts_link_protocol_encodeblobframe","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L485","weight":1.0,"source":"lib_hosts_link_protocol_hellolink","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L281","weight":1.0,"source":"lib_hosts_link_protocol_int","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L357","weight":1.0,"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L473","weight":1.0,"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L275","weight":1.0,"source":"lib_hosts_link_protocol_seqnum","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L268","weight":1.0,"source":"lib_hosts_link_protocol_str","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_link_protocol_strings","target":"lib_hosts_link_protocol_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L258","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L485","weight":1.0,"source":"lib_hosts_link_protocol_hellolink","target":"lib_hosts_link_protocol_isobj"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L484","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hellolink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L279","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_int"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L359","weight":1.0,"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L473","weight":1.0,"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_isobj"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L441","weight":1.0,"source":"lib_hosts_link_protocol_statsample","target":"lib_hosts_link_protocol_isobj"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_isobj"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_nullable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L349","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_parseline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L396","weight":1.0,"source":"lib_hosts_link_protocol_part_3fc88b83767a","target":"lib_hosts_link_protocol_seqnum"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L395","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"AGENTS.md","source_location":"L1383","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L412","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L71","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L60","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"AGENTS.md","source_location":"L468","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_part_3fc88b83767a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L468","weight":1.0,"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_seqnum"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L467","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"AGENTS.md","source_location":"L409","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L128","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_binary_frame","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L224","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L352","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L194","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d1_transport","target":"lib_hosts_link_protocol_res"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L89","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","target":"lib_hosts_link_protocol_res"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L451","weight":1.0,"source":"lib_hosts_link_protocol_stats","target":"lib_hosts_link_protocol_seqnum"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L311","weight":1.0,"source":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","target":"lib_hosts_link_protocol_seqnum"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L273","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_seqnum"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"seqNum","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L87","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_seqnum"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L456","weight":1.0,"source":"lib_hosts_link_protocol_stats","target":"lib_hosts_link_protocol_statsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L450","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_stats"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stats","source_file":"AGENTS.md","source_location":"L454","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_stats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L444","weight":1.0,"source":"lib_hosts_link_protocol_statsample","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L440","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_statsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L266","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_str"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_strings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L60","weight":1.0,"source":"app_api_agent_id_route_get","target":"lib_agent_command_commanderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L39","weight":1.0,"source":"app_api_agent_id_route","target":"app_api_agent_id_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_agent_id_route_post","target":"app_api_agent_id_route_timed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_agent_id_route_post","target":"lib_agent_command_runagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_agent_id_route_post","target":"lib_web_auth_requestowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L34","weight":1.0,"source":"app_api_agent_id_route_post","target":"lib_agent_command_commanderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_agent_id_route","target":"app_api_agent_id_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L9","weight":1.0,"source":"app_api_agent_id_route","target":"app_api_agent_id_route_timed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L181","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_agent_command_commanderrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L490","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_agent_command_commanderrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_id_route","target":"lib_agent_command_commanderrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L8","weight":1.0,"source":"lib_message_outbox","target":"lib_agent_command_commanderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L25","weight":1.0,"source":"lib_agent_command","target":"lib_agent_command_commanderrorresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandErrorResponse","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L73","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","target":"lib_agent_command_commanderrorresponse"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandErrorResponse","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_agent_command_commanderrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L152","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L64","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_message_outbox_runoutboxcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L66","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_client_message_ids_readclientmessageids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L68","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_outbox_handoff_reconcileoutboxhandoffs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L71","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_uploads_takeuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L75","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_agent_command_sendfences"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L75","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L91","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_uploads_attachuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L97","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_uploads_forgetuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L136","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_runagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L710","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_agent_command_runagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L772","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_agent_command_runagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1505","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_agent_command_runagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_id_route","target":"lib_agent_command_runagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L2","weight":1.0,"source":"lib_browser_link","target":"lib_agent_command_runagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L8","weight":1.0,"source":"lib_message_outbox","target":"lib_agent_command_runagentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L55","weight":1.0,"source":"lib_agent_command","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1801","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1426","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1214","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L381","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L3","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L106","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L43","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L42","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_agent_command_runagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_agent_command_runagentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L47","weight":1.0,"source":"lib_agent_command","target":"lib_agent_command_sendfences"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L302","weight":1.0,"source":"lib_message_outbox_sessionkeys","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3160","weight":1.0,"source":"lib_rpc_manager_getrpcsessionkeys","target":"lib_rpc_manager_getregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3159","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getRpcSessionKeys","source_file":"AGENTS.md","source_location":"L1810","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_rpc_manager_getrpcsessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L47","weight":1.0,"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L47","weight":1.0,"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L52","weight":1.0,"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L135","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"app_api_sessions_archive_route_activesessionhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L46","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_activesessionhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L26","weight":1.0,"source":"app_api_sessions_archive_route_confirmrestorestopped","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L25","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_confirmrestorestopped"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/sessions/archive/route.ts","source_location":"L183","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"app_api_sessions_archive_route_confirmrestorestopped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L102","weight":1.0,"source":"app_api_sessions_archive_route_get","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L91","weight":1.0,"source":"app_api_sessions_archive_route_get","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L92","weight":1.0,"source":"app_api_sessions_archive_route_get","target":"app_api_sessions_archive_route_linkedhostarchives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L88","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L72","weight":1.0,"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L73","weight":1.0,"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L73","weight":1.0,"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L71","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_linkedhostarchives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L124","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L131","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L134","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_archive_restore_lock_witharchiverestorelock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L174","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_message_outbox_pumpoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L177","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_restorearchivedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L179","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L190","weight":1.0,"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_restorefailurestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L111","weight":1.0,"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_post"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock_witharchiverestorelock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L10","weight":1.0,"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock_witharchiverestorelock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L43","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_witharchiverestorelock"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withArchiveRestoreLock","source_file":"AGENTS.md","source_location":"L763","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_archive_restore_lock_witharchiverestorelock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L66","weight":1.0,"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L140","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1186","weight":1.0,"source":"components_appshell_appshell","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L95","weight":1.0,"source":"components_sessionsidebar_helpers_loadexpandedprojects","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L569","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L78","weight":1.0,"source":"components_worktreespanel_worktreespanel","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L100","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L139","weight":1.0,"source":"lib_hosts_cluster_leavecluster","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L126","weight":1.0,"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_pools_poolprojectbindings","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L41","weight":1.0,"source":"lib_project_ordering_foldedhostprojectkey","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L213","weight":1.0,"source":"lib_project_registry_hideproject","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L236","weight":1.0,"source":"lib_project_registry_mergeprojects","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L199","weight":1.0,"source":"lib_project_registry_updateprojectspresentation","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L179","weight":1.0,"source":"lib_project_registry_upsertproject","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3392","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L4","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L41","weight":1.0,"source":"components_appshell","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L17","weight":1.0,"source":"components_sessionsidebar","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L6","weight":1.0,"source":"components_worktreespanel","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_host","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_pools","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_session_index","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L1","weight":1.0,"source":"lib_project_ordering","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L4","weight":1.0,"source":"lib_project_registry","target":"lib_comparable_path_comparableprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L48","weight":1.0,"source":"lib_rpc_manager","target":"lib_comparable_path_comparableprojectpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/comparable-path.ts","source_location":"L16","weight":1.0,"source":"lib_comparable_path","target":"lib_comparable_path_comparableprojectpath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"comparableProjectPath","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_comparable_path_comparableprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_cluster_test_left","target":"lib_hosts_cluster_leavecluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_cluster_test_left","target":"lib_hosts_pools_validatepools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L49","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_left"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L378","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_test_left"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L651","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L241","weight":1.0,"source":"components_sessionsidebar_helpers_hostscameonline","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L182","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L493","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1880","weight":1.0,"source":"lib_hosts_hub_hostlistschild","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L989","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1724","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0,"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L625","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L57","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3370","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3062","weight":1.0,"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L213","weight":1.0,"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0,"source":"components_chatwindow","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L5","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L11","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L2","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L4","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_host_islinkup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L6","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_host_islinkup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_host_islinkup"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isLinkUp","source_file":"AGENTS.md","source_location":"L507","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_host_islinkup"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isLinkUp","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L65","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2011","weight":1.0,"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_host_islinkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L173","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L95","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L446","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L239","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1551","weight":1.0,"source":"lib_hosts_hub_gethost","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1557","weight":1.0,"source":"lib_hosts_hub_requireupdatehost","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L235","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L323","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L186","weight":1.0,"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_session_index_invalidatelocalsessionlists","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0,"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L624","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3368","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3314","weight":1.0,"source":"lib_rpc_manager_resumesession","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1498","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L212","weight":1.0,"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L434","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L560","weight":1.0,"source":"lib_uploads_publishworkspaceupload","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L270","weight":1.0,"source":"lib_uploads_startupload","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L4","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L4","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_gethost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1550","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_gethost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getHost","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_gethost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1877","weight":1.0,"source":"lib_hosts_hub_hostlistschild","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L62","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_hostlistschild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_hub_hostlistschild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1876","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostlistschild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L112","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L131","weight":1.0,"source":"app_api_hosts_route_post","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1796","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1630","weight":1.0,"source":"lib_hosts_hub_listhosts","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1644","weight":1.0,"source":"lib_hosts_hub_listhosts","target":"lib_hosts_hub_configcurrent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_session_index_hostids","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_upload_retention_sync_pushuploadretention","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L985","weight":1.0,"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L51","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3371","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_hub_listhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_listhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1628","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1922","weight":1.0,"source":"lib_hosts_hub_sethostuploadretention","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_hub_sethostuploadretention"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_sethostuploadretention"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1921","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_sethostuploadretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_pools_absoluteroot","target":"lib_hosts_pools_pathapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_absoluteroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_absoluteroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L74","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L132","weight":1.0,"source":"app_api_projects_route_post","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_pools_poolmanagedproject","target":"lib_hosts_pools_poolprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolmanagedproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L139","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1964","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3391","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolprojectbindings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_poolprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolprojectkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_poolprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_safeid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_safeid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L38","weight":1.0,"source":"app_api_hosts_id_cluster_route_passes","target":"lib_hosts_pools_validatepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_cluster_test_joined","target":"lib_hosts_pools_validatepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_pools_loadpools","target":"lib_hosts_pools_validatepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_pools_savepools","target":"lib_hosts_pools_validatepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_validlaunchconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_validatepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_pools_validatepools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_validatepools"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validatePools","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_validatepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_pools_validlaunchconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_pools_validlaunchconfig","target":"lib_project_registry_isreservedlauncharg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_validlaunchconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L43","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_hosts_session_index_fetchmediafromhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_media_hash_route","target":"lib_hosts_session_index_fetchmediafromhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L182","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_fetchmediafromhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L119","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostwithsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L124","weight":1.0,"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostlists_f958a94bd959"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L64","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3434","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L115","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForSessionId()","source_file":"AGENTS.md","source_location":"L1644","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_hostforsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_session_index_hostids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_session_index_hostids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_session_index_hostlists_f958a94bd959","target":"lib_hosts_hub_onhosthello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_session_index_hostlists_f958a94bd959"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostlists_f958a94bd959"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostlists_f958a94bd959"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L63","weight":1.0,"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L297","weight":1.0,"source":"lib_file_access_getallowedfileroots","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L546","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L170","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_session_index_hostsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L11","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_index_hostsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_session_index_hostsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L7","weight":1.0,"source":"lib_file_access","target":"lib_hosts_session_index_hostsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostsessions"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_host_host_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L106","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostwithsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L99","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L11","weight":1.0,"source":"lib_session_watcher","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateLocalSessionLists()","source_file":"AGENTS.md","source_location":"L1653","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_invalidatelocalsessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L85","weight":1.0,"source":"app_api_projects_route_get","target":"lib_hosts_session_index_listprojectsallhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L172","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_project_registry_mergeprojects"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L7","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_session_index_listprojectsallhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_listprojectsallhosts"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_host_host_status"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listProjectsAllHosts","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_session_index_listprojectsallhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/route.ts","source_location":"L19","weight":1.0,"source":"app_api_sessions_route_get","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3363","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_route","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listSessionsAllHosts()","source_file":"AGENTS.md","source_location":"L1643","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_listsessionsallhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L99","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_hosts_upload_retention_sync_pushuploadretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_upload_retention_sync_pushuploadretention","target":"lib_hosts_upload_retention_sync_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_upload_retention_sync_pushuploadretention"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L5","weight":1.0,"source":"app_api_web_settings_route","target":"lib_hosts_upload_retention_sync_pushuploadretention"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_pushuploadretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_upload_retention_sync_send","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_upload_retention_sync_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_upload_retention_sync_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_hub_onhosthello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_web_settings_loadwebserversettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_startuploadretentionsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L386","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_restorefailurestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_omp_archive_restorefailurestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_archive_restorefailurestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L233","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_restorefailurestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L18","weight":1.0,"source":"lib_outbox_handoff_nativestatus","target":"lib_outbox_handoff_invalidnativestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L14","weight":1.0,"source":"lib_outbox_handoff","target":"lib_outbox_handoff_invalidnativestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L51","weight":1.0,"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_adoptedchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L75","weight":1.0,"source":"lib_outbox_handoff_livechildfor","target":"lib_outbox_handoff_livechild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L48","weight":1.0,"source":"lib_outbox_handoff","target":"lib_outbox_handoff_livechild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L79","weight":1.0,"source":"lib_outbox_handoff_livechildfor","target":"lib_message_outbox_outboxcanonicalsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L93","weight":1.0,"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_outbox_handoff_livechildfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L72","weight":1.0,"source":"lib_outbox_handoff","target":"lib_outbox_handoff_livechildfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L18","weight":1.0,"source":"lib_outbox_handoff_nativestatus","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L19","weight":1.0,"source":"lib_outbox_handoff_nativestatus","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L23","weight":1.0,"source":"lib_outbox_handoff_nativestatus","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L99","weight":1.0,"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_outbox_handoff_nativestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L17","weight":1.0,"source":"lib_outbox_handoff","target":"lib_outbox_handoff_nativestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L9","weight":1.0,"source":"lib_agent_command","target":"lib_outbox_handoff_reconcileoutboxhandoffs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L92","weight":1.0,"source":"lib_outbox_handoff","target":"lib_outbox_handoff_reconcileoutboxhandoffs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L65","weight":1.0,"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_project_registry_mergeprojects"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L13","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_project_registry_mergeprojects"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_session_index","target":"lib_project_registry_mergeprojects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L230","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_mergeprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1966","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_createagenttoolops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3391","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3397","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3359","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_createagenttoolops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L170","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L363","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L425","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_trimurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L448","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_keeplinked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_linkruntime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_sendreport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L217","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_acked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L241","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_sendstats"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_scheduleflush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L254","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_nextunit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L289","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L333","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_handledown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L356","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_refuse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L385","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_connect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L482","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_endlink"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_discard"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_output"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_queue"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_report"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_result"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L490","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_stop"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L474","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_reportcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L232","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_acked","target":"lib_hosts_daemon_link_linkruntime_sendstats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L347","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_acked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L425","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L430","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_linkruntime_handledown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L434","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L439","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L455","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_linkruntime_connect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_discard","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_output","target":"lib_hosts_daemon_link_linkruntime_discard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L465","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_linkruntime_endlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_daemon_link_linkruntime_sendreport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L304","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L313","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_daemon_link_linkruntime_nextunit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L344","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L249","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_scheduleflush","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L484","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_stop","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-link.ts","source_location":"L142","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_report","target":"lib_hosts_daemon_link_linkruntime_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L336","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_refuse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L345","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_scheduleflush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L351","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_handledown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L475","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L478","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_withjitter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L479","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_nextredialdelay"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"keepLinked","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_keeplinked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"nextUnit","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_nextunit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L207","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_output","target":"lib_hosts_daemon_link_linkruntime_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L170","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_queue","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_queue","target":"lib_hosts_daemon_link_linkruntime_scheduleflush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L366","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_refuse","target":"lib_hosts_daemon_link_linkruntime_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_result","target":"lib_hosts_daemon_link_linkruntime_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L244","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_sendstats","target":"lib_hosts_daemon_link_linkruntime_queue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L363","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_refuse","target":"lib_type_guards_isrecord"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"refuse","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L117","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_daemon_link_linkruntime_refuse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_report","target":"lib_hosts_daemon_link_linkruntime_sendreport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_sendreport","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L484","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_stop","target":"lib_hosts_daemon_link_linkruntime_sendstats"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendStats","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_sendstats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_daemon_link_nextredialdelay","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_nextredialdelay"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_nextredialdelay"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"nextRedialDelay","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L107","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_daemon_link_nextredialdelay"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_reason"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L241","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_close","target":"lib_hosts_daemon_link_reason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L44","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_trimurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_withjitter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L921","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L85","weight":1.0,"source":"lib_event_stream_worker_test_loadworker","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L752","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L198","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L574","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L110","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L130","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_advisor_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L123","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_commit_prompt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1297","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L168","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L85","weight":1.0,"source":"lib_image_attachments_test","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-slash-commands.ts","source_location":"L162","weight":1.0,"source":"lib_web_slash_commands_expandwebslashcommand","target":"lib_web_slash_commands_getwebslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L19","weight":1.0,"source":"components_chatinput","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L43","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L158","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_expandwebslashcommand"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L109","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_explain_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L95","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_fix_prompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L142","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_getwebslashcommand"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L74","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_goal_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L137","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_loop_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L81","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_plan_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L88","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_review_prompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L116","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_simplify_prompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-slash-commands.test.mjs","source_location":"L4","weight":1.0,"source":"lib_web_slash_commands_test","target":"lib_web_slash_commands_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/web-slash-commands.test.mjs","source_location":"L5","weight":1.0,"source":"lib_web_slash_commands_test_loadsubject","target":"lib_web_slash_commands"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L102","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_test_prompt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L13","weight":1.0,"source":"app_api_models_config_route_get","target":"lib_omp_models_config_readmodelsconfigfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/route.ts","source_location":"L12","weight":1.0,"source":"app_api_models_config_route","target":"app_api_models_config_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L34","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_omp_models_config_validatemodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L39","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_omp_models_config_writemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/route.ts","source_location":"L29","weight":1.0,"source":"app_api_models_config_route","target":"app_api_models_config_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L45","weight":1.0,"source":"app_api_models_config_test_route_post","target":"app_api_models_config_test_route_errormessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/test/route.ts","source_location":"L17","weight":1.0,"source":"app_api_models_config_test_route","target":"app_api_models_config_test_route_errormessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"errorMessage","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"app_api_models_config_test_route_errormessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L28","weight":1.0,"source":"app_api_models_config_test_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L43","weight":1.0,"source":"app_api_models_config_test_route_post","target":"lib_omp_models_config_validatemodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L53","weight":1.0,"source":"app_api_models_config_test_route_post","target":"lib_omp_models_config_serializemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/test/route.ts","source_location":"L21","weight":1.0,"source":"app_api_models_config_test_route","target":"app_api_models_config_test_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L257","weight":1.0,"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_carrycomments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L184","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_carrycomments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L209","weight":1.0,"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_isplainrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L178","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_isplainrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L230","weight":1.0,"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_itemid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L200","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_itemid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L213","weight":1.0,"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_scalarkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L218","weight":1.0,"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_mergenode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L273","weight":1.0,"source":"lib_omp_models_config_serializemodelsconfig","target":"lib_omp_models_config_mergenode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L208","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_mergenode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L159","weight":1.0,"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L168","weight":1.0,"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_omp_models_config_sanitizemodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L284","weight":1.0,"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_readmodelsconfigfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config_readmodelsconfigfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L139","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_readmodelsconfigfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L127","weight":1.0,"source":"lib_omp_models_config_sanitizemodelsconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L59","weight":1.0,"source":"lib_omp_models_config_validatemodelsconfig","target":"lib_omp_models_config_sanitizemodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L288","weight":1.0,"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_sanitizemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L126","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_sanitizemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L193","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_scalarkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L288","weight":1.0,"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_serializemodelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_models_config_serializemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L263","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_serializemodelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L58","weight":1.0,"source":"lib_omp_models_config_validatemodelsconfig","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config_validatemodelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_models_config_validatemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L57","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_validatemodelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config_writemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L283","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_models_config_writemodelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4055","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_primeeditablehistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4082","weight":1.0,"source":"hooks_useagentsession_rpc_test_primeeditablehistory","target":"hooks_useagentsession_rpc_test_primeeditablehistory_persist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4074","weight":1.0,"source":"hooks_useagentsession_rpc_test_primeeditablehistory","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4090","weight":1.0,"source":"hooks_useagentsession_rpc_test_primeeditablehistory_persist","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L17","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L84","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_deltapipeline"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L27"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L66","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_history"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L66","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_live"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_missingbasepipeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppErrorBoundary.tsx","source_location":"L37","weight":1.0,"source":"components_apperrorboundary_appcrashscreen","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppErrorBoundary.tsx","source_location":"L89","weight":1.0,"source":"components_apperrorboundary_apperrorboundary_render","target":"components_apperrorboundary_appcrashscreen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L7","weight":1.0,"source":"components_apperrorboundary","target":"components_apperrorboundary_appcrashscreen"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppCrashScreen","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L277","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"components_apperrorboundary_appcrashscreen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2215","weight":1.0,"source":"components_appshell_appshell","target":"components_branchnavigator_branchnavigator"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L258","weight":1.0,"source":"components_branchnavigator_branchnavigator","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L317","weight":1.0,"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_buildactivepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L328","weight":1.0,"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_hasbranch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L334","weight":1.0,"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_compress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L385","weight":1.0,"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_treenodeview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L25","weight":1.0,"source":"components_appshell","target":"components_branchnavigator_branchnavigator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L257","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_branchnavigator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L28","weight":1.0,"source":"components_branchnavigator_buildactivepath","target":"components_branchnavigator_buildactivepath_search"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L25","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_buildactivepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L34","weight":1.0,"source":"components_branchnavigator_buildactivepath_search","target":"components_branchnavigator_buildactivepath_search"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L67","weight":1.0,"source":"components_branchnavigator_compress","target":"components_branchnavigator_ismessageentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L68","weight":1.0,"source":"components_branchnavigator_compress","target":"components_branchnavigator_messagepreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L106","weight":1.0,"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_compress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L63","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_compress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L82","weight":1.0,"source":"components_branchnavigator_getlabel","target":"components_branchnavigator_messagepreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L111","weight":1.0,"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_getlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L81","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_getlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L90","weight":1.0,"source":"components_branchnavigator_hasbranch","target":"components_branchnavigator_hasbranch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L86","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_hasbranch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L49","weight":1.0,"source":"components_branchnavigator_messagepreview","target":"components_branchnavigator_ismessageentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L44","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_ismessageentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L58","weight":1.0,"source":"components_branchnavigator_messagepreview","target":"lib_i18n_index_translate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L48","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_messagepreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1357","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_dismissbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L168","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_dismissbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L117","weight":1.0,"source":"components_fileexplorer_fetchentries","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L119","weight":1.0,"source":"components_fileexplorer_fetchentries","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L131","weight":1.0,"source":"components_fileexplorer_fetchentries","target":"lib_file_paths_joinfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L748","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_fetchentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L116","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_fetchentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L145","weight":1.0,"source":"components_fileexplorer_fetchgitstatus","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1080","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_fetchgitstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L141","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_fetchgitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L694","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_flattenvisiblerows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L217","weight":1.0,"source":"components_fileexplorer_flattenvisiblerows","target":"components_fileexplorer_flattenvisiblerows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L201","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_flattenvisiblerows"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"flattenVisibleRows","source_file":"AGENTS.md","source_location":"L1637","weight":1.0,"source":"agents_file_access_allow_list","target":"components_fileexplorer_flattenvisiblerows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L297","weight":1.0,"source":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1575","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_paths_joinfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L677","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_joinfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L63","weight":1.0,"source":"lib_file_paths_joinfilepath","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0,"source":"components_appshell","target":"lib_file_paths_joinfilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_joinfilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L62","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_joinfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L70","weight":1.0,"source":"lib_i18n_index_detectlocale","target":"lib_i18n_index_resolvenavigatorlocale"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L78","weight":1.0,"source":"lib_i18n_index_getlocale","target":"lib_i18n_index_detectlocale"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L150","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_detectlocale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L60","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_detectlocale"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L100","weight":1.0,"source":"lib_i18n_index_translate","target":"lib_i18n_index_getlocale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L75","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_getlocale"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_getlocale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L138","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_getserversnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L49","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_resolvenavigatorlocale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L131","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L396","weight":1.0,"source":"components_appshell_appshell","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L54","weight":1.0,"source":"components_chatinput_uploads_uploaderrormessage","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L107","weight":1.0,"source":"components_chatwindow_phaselabel","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L940","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L704","weight":1.0,"source":"components_fileviewer_documentviewer","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L52","weight":1.0,"source":"components_gitchangespanel_fetchpatch","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L41","weight":1.0,"source":"components_gitchangespanel_fetchstatus","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1931","weight":1.0,"source":"components_messageview_formatcustomtype","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L142","weight":1.0,"source":"components_messageview_loadthinkingcontent","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1956","weight":1.0,"source":"components_messageview_previewtext","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UpdateToast.tsx","source_location":"L20","weight":1.0,"source":"components_updatetoast_updatetoastbody","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L19","weight":1.0,"source":"hooks_usebtw_toastbtwerror","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/api-error.ts","source_location":"L21","weight":1.0,"source":"lib_i18n_api_error_formatapierror","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L111","weight":1.0,"source":"lib_i18n_index_formatexitedsessionnotice","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L128","weight":1.0,"source":"lib_i18n_index_translateplural","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L159","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L5","weight":1.0,"source":"components_apperrorboundary","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0,"source":"components_appshell","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0,"source":"components_branchnavigator","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0,"source":"components_chatinput_uploads","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0,"source":"components_chatwindow","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0,"source":"components_fileexplorer","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0,"source":"components_fileviewer","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0,"source":"components_gitchangespanel","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0,"source":"components_messageview","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L2","weight":1.0,"source":"components_updatetoast","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0,"source":"hooks_useagentsession","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L20","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L4","weight":1.0,"source":"hooks_usebtw","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L3","weight":1.0,"source":"hooks_usenotifications","target":"lib_i18n_index_translate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/api-error.ts","source_location":"L1","weight":1.0,"source":"lib_i18n_api_error","target":"lib_i18n_index_translate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L99","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_translate"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L133","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_i18n_index_translate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L168","weight":1.0,"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_translateplural"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L123","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_translateplural"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L260","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_events_hostevents_emitcommands"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L214","weight":1.0,"source":"runner_src_events_sessionsettlewatcher_check","target":"runner_src_events_nextmacrotask"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L164","weight":1.0,"source":"runner_src_events","target":"runner_src_events_nextmacrotask"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L89","weight":1.0,"source":"runner_src_events_todelta","target":"runner_src_events_openedblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L37","weight":1.0,"source":"runner_src_events","target":"runner_src_events_openedblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L119","weight":1.0,"source":"runner_src_events_sessioneventforwarder_forward","target":"runner_src_events_sessioneventforwarder_stamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L126","weight":1.0,"source":"runner_src_events_sessioneventforwarder_forward","target":"runner_src_events_todelta"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/events.ts","source_location":"L256","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessioneventforwarder_forward"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L136","weight":1.0,"source":"runner_src_events_sessioneventforwarder_stamp","target":"runner_src_events_sessioneventforwarder_mintmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L191","weight":1.0,"source":"runner_src_events_sessionsettlewatcher_observe","target":"runner_src_events_sessionsettlewatcher_check"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/events.ts","source_location":"L257","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessionsettlewatcher_observe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L273","weight":1.0,"source":"runner_src_channel_hostchannel_open","target":"runner_src_events_subscribehostevents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L256","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_correlation_stampclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L259","weight":1.0,"source":"runner_src_events_subscribehostevents","target":"runner_src_correlation_onclientqueuechange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L38","weight":1.0,"source":"runner_test_events_test_bridged","target":"runner_src_events_subscribehostevents"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L46","weight":1.0,"source":"runner_src_channel","target":"runner_src_events_subscribehostevents"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_events_test","target":"runner_src_events_subscribehostevents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L244","weight":1.0,"source":"runner_src_events","target":"runner_src_events_subscribehostevents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L51","weight":1.0,"source":"runner_src_events","target":"runner_src_events_todelta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L30","weight":1.0,"source":"runner_test_channel_test_asksession","target":"runner_test_harness_createtestsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L29","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_channel_test_asksession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L264","weight":1.0,"source":"runner_test_channel_test_settledsession","target":"runner_test_channel_test_eventtype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L21","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_channel_test_eventtype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L260","weight":1.0,"source":"runner_test_channel_test_settledsession","target":"runner_test_harness_starthost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L261","weight":1.0,"source":"runner_test_channel_test_settledsession","target":"runner_test_harness_createtestsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L259","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_channel_test_settledsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L207","weight":1.0,"source":"runner_test_channel_test_stdio","target":"runner_src_channel_hostchannel_stdio"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L205","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_channel_test_stdio"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L22","weight":1.0,"source":"runner_test_events_test_bridged","target":"runner_test_harness_createtestsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L19","weight":1.0,"source":"runner_test_events_test","target":"runner_test_events_test_bridged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L28","weight":1.0,"source":"runner_test_correlation_test_correlated","target":"runner_test_harness_createtestsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/harness.ts","source_location":"L210","weight":1.0,"source":"runner_test_harness_createtestsession","target":"runner_test_harness_silentui"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness_createtestsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_harness_createtestsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0,"source":"runner_test_events_test","target":"runner_test_harness_createtestsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L179","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_createtestsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L125","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_silentui"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness_starthost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L48","weight":1.0,"source":"runner_test_harness","target":"runner_test_harness_starthost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L102","weight":1.0,"source":"hooks_useagentsession_queue_applyoutboxsnapshot","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L104","weight":1.0,"source":"hooks_useagentsession_queue_applyoutboxsnapshot","target":"hooks_useagentsession_queue_representoutboxids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_applyoutboxsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_applyoutboxsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L101","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_applyoutboxsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L19","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_markoutboxuncertain"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_markoutboxuncertain"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L87","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_markoutboxuncertain"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_mergeheldmessages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_mergeheldmessages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L116","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_mergeheldmessages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L84","weight":1.0,"source":"hooks_useagentsession_queue_rememberlocaloutbox","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_rememberlocaloutbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_rememberlocaloutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L83","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_rememberlocaloutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L78","weight":1.0,"source":"hooks_useagentsession_queue_rememberoutboxentries","target":"hooks_useagentsession_queue_representoutboxids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L58","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_rememberoutboxentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_representoutboxids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L93","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_representoutboxids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L6","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_local"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L8","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_order"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L7","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_stored"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L473","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"hooks_useagentsession_queue_test_stored"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L100","weight":1.0,"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.test.mjs","source_location":"L304","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L14","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3558","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_model_picker_modelpickerpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L100","weight":1.0,"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_orderprovidergroups"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L199","weight":1.0,"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_providerbadge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L97","weight":1.0,"source":"components_chatinput_model_picker_modelpickerpanel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L61","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_picker_modelpickerpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L84","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_modelpickerpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.test.mjs","source_location":"L308","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_model_picker_orderprovidergroups"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L30","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_orderprovidergroups"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L59","weight":1.0,"source":"components_chatinput_model_picker_providerbadge","target":"components_modelsconfig_types_providerinitials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L40","weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_providerbadge"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L173"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L191"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L216"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L242"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L261"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L281"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L349"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L36"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L366"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L379"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L394"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L408","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L200","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onadvisorchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L37","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onfollowup"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L174"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L192","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onmodelchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L331","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onopenproviders"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L262","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onpromotequeuedtosteer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L328","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onsearchquerychange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L330","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onselectmodel"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L117"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L135"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L146"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L157"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L172"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L190"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L215"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L241"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L260"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L280"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L348"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L35"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L365"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L378"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L393"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L407"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L73"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L96"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L427","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onsend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L157","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onslowmodechange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L14","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_onthinkinglevelchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L352","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_test_ontoolpresetchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bash-output.ts","source_location":"L60","weight":1.0,"source":"lib_bash_output_readutf8filewithinlimit","target":"lib_bash_output_openregularfilenofollow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L300","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_bash_output_openregularfilenofollow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_workspace_ops_openfile","target":"lib_bash_output_openregularfilenofollow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_bash_output_openregularfilenofollow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L26","weight":1.0,"source":"lib_bash_output","target":"lib_bash_output_openregularfilenofollow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openRegularFileNoFollow","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_bash_output_openregularfilenofollow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L293","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_bash_output_readutf8filewithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_bash_output_readutf8filewithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L56","weight":1.0,"source":"lib_bash_output","target":"lib_bash_output_readutf8filewithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L145","weight":1.0,"source":"lib_hosts_workspace_ops_bashpath","target":"lib_bash_output_resolvebashoutputpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_bash_output_resolvebashoutputpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L19","weight":1.0,"source":"lib_bash_output","target":"lib_bash_output_resolvebashoutputpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bash-output.test.mjs","source_location":"L7","weight":1.0,"source":"lib_bash_output_test","target":"lib_bash_output_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/bash-output.test.mjs","source_location":"L8","weight":1.0,"source":"lib_bash_output_test_loadsubject","target":"lib_bash_output"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_getbrowsestartdirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_getbrowsestartdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L36","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_getbrowsestartdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L172","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_getparentdirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_getparentdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L46","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_getparentdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.ts","source_location":"L25","weight":1.0,"source":"lib_directory_browser_listwindowsdrives","target":"lib_directory_browser_getwindowsdrivecandidates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L17","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_getwindowsdrivecandidates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L172","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_listdirectories"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_listdirectories"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L59","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_listdirectories"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_listwindowsdrives"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_listwindowsdrives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L24","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_listwindowsdrives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.ts","source_location":"L56","weight":1.0,"source":"lib_directory_browser_resolvedirectory","target":"lib_directory_browser_normalizedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L40","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_normalizedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_resolvedirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_resolvedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L55","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_resolvedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_shouldshowwindowsdrivepicker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_shouldshowwindowsdrivepicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L10","weight":1.0,"source":"lib_directory_browser","target":"lib_directory_browser_shouldshowwindowsdrivepicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.test.mjs","source_location":"L7","weight":1.0,"source":"lib_directory_browser_test","target":"lib_directory_browser_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/directory-browser.test.mjs","source_location":"L8","weight":1.0,"source":"lib_directory_browser_test_loadsubject","target":"lib_directory_browser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L119","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_dirent_resolvedirentisdirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_dirent_resolvedirentisdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.ts","source_location":"L5","weight":1.0,"source":"lib_file_dirent","target":"lib_file_dirent_resolvedirentisdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-dirent.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_dirent_test","target":"lib_file_dirent_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-dirent.test.mjs","source_location":"L8","weight":1.0,"source":"lib_file_dirent_test_loadsubject","target":"lib_file_dirent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.ts","source_location":"L52","weight":1.0,"source":"lib_file_upload_inspectuploadtargets","target":"lib_file_access_isompsecretfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L252","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_upload_inspectuploadtargets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L105","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_file_upload_inspectuploadtargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_upload_inspectuploadtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L46","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_inspectuploadtargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_uploads","target":"lib_file_upload_inspectuploadtargets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L55","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L12","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L16","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_uploads","target":"lib_file_upload_parseuploadconflictstrategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_upload_test","target":"lib_file_upload_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-upload.test.mjs","source_location":"L8","weight":1.0,"source":"lib_file_upload_test_loadsubject","target":"lib_file_upload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_upload_validateuploadfilenames"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_upload_validateuploadfilenames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L23","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_validateuploadfilenames"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_uploads","target":"lib_file_upload_validateuploadfilenames"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_daemon_commandexists","target":"lib_hosts_workspace_ops_access"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L101","weight":1.0,"source":"lib_hosts_workspace_ops_access","target":"lib_file_authorization_authorizefileaccess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L101","weight":1.0,"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_workspace_ops_access","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_workspace_ops_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_access"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_workspace_ops_access"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L134","weight":1.0,"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_workspace_ops_access"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_access"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L144","weight":1.0,"source":"lib_hosts_workspace_ops_bashpath","target":"lib_hosts_workspace_ops_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L147","weight":1.0,"source":"lib_hosts_workspace_ops_bashpath","target":"lib_session_file_references_isbashoutputpathreferencedbysession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L293","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_bashpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L143","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_bashpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L179","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L188","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_local_uri_parselocaluri"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L190","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_session_local_files_resolvesessionlocalfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_git_changes_getgitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L199","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_git_changes_getgitfilediff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_gitorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L219","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_resolveproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L222","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_listworktrees"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L226","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_paths_projectidentitykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L227","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_findcurrentworktreepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L229","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_worktreemutation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L232","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_addworktree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L233","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_removeworktree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L257","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_listdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L263","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_openfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L284","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L285","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_access_isfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L289","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_createworkspaceservice"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L182","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_start"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_read"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L184","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_cancel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L246","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_watch"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_unwatch"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L265","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_add"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L267","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_read"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L268","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L307","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_busy"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L308","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_closeall"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L308","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_closeall"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_stop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_workspace_ops_git","target":"lib_hosts_workspace_ops_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_hosts_workspace_ops_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_workspace_ops_git","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_gitorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L106","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_workspace_ops_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_access_isabsolutefilerequestpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_listdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_openfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_worktreemutation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"lib_hosts_workspace_reads_test_fixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_reads_test_fixture","target":"lib_hosts_workspace_reads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_hosts_workspace_reads_workspacereads_idle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_closeall","target":"lib_hosts_workspace_reads_workspacereads_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_idle","target":"lib_hosts_workspace_reads_workspacereads_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_reads_workspacereads_read","target":"lib_hosts_workspace_reads_workspacereads_idle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_access_isfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_authorization_authorizefileaccess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeWorkspaceDirectory","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L82","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_readsessionheader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_worktree_resolveproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_file_access_getconfigagentroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_project_registry_loadprojectregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L56","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_getworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/local-uri.ts","source_location":"L25","weight":1.0,"source":"lib_local_uri_parselocaluri","target":"lib_local_uri_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L19","weight":1.0,"source":"lib_local_uri","target":"lib_local_uri_fail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_local_uri_parselocaluri"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_local_uri_parselocaluri"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L23","weight":1.0,"source":"lib_local_uri","target":"lib_local_uri_parselocaluri"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1851","weight":1.0,"source":"lib_hosts_hub_adoptedchild","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L215","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_hub_adoptedchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L208","weight":1.0,"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_adoptedchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_adoptedchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_hub_adoptedchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_hub_adoptedchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1850","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_adoptedchild"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptedChild","source_file":"AGENTS.md","source_location":"L368","weight":1.0,"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_hosts_hub_adoptedchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1423","weight":1.0,"source":"lib_hosts_hub_hostownslifecycle","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L326","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3315","weight":1.0,"source":"lib_rpc_manager_resumesession","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L150","weight":1.0,"source":"lib_session_resume_recordrunningsessions","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L207","weight":1.0,"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L194","weight":1.0,"source":"lib_session_resume_takeinterruptedsessions","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1422","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostOwnsLifecycle","source_file":"AGENTS.md","source_location":"L616","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_hostownslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1427","weight":1.0,"source":"lib_hosts_hub_isnotifier","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1096","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_hosts_hub_isnotifier"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1188","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_publishnotifications","target":"lib_hosts_hub_isnotifier"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_isnotifier"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1426","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_isnotifier"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1166","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_getexitedmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1176","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1179","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_resumesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1179","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1204","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.publishNotifications","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L221","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0,"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_session_resume_resumeonhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0,"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_session_resume_takeinterruptedsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3307","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_resumeinterruptedsessions"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0,"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_rpc_manager_resumesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3318","weight":1.0,"source":"lib_rpc_manager_resumesession","target":"lib_rpc_manager_startrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3312","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_resumesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L116","weight":1.0,"source":"lib_session_resume_writeinterrupted","target":"lib_session_resume_interruptedpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L111","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_interruptedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3137","weight":1.0,"source":"lib_rpc_manager_getregistry","target":"lib_session_resume_markshuttingdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L183","weight":1.0,"source":"lib_session_resume_markshuttingdown","target":"lib_session_resume_tracker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume_markshuttingdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L182","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_markshuttingdown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markShuttingDown","source_file":"AGENTS.md","source_location":"L372","weight":1.0,"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_session_resume_markshuttingdown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markShuttingDown()","source_file":"AGENTS.md","source_location":"L939","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_session_resume_markshuttingdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L86","weight":1.0,"source":"lib_session_resume_readleftover","target":"lib_session_resume_ownedbyliveinstance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L53","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_ownedbyliveinstance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L97","weight":1.0,"source":"lib_session_resume_readleftover","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L99","weight":1.0,"source":"lib_session_resume_readleftover","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L41","weight":1.0,"source":"lib_session_resume_tracker","target":"lib_session_resume_readleftover"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L73","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_readleftover"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L610","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_session_resume_recordrunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3298","weight":1.0,"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_session_resume_recordrunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L137","weight":1.0,"source":"lib_session_resume_recordrunningsessions","target":"lib_session_resume_tracker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L139","weight":1.0,"source":"lib_session_resume_recordrunningsessions","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L144","weight":1.0,"source":"lib_session_resume_recordrunningsessions","target":"lib_session_resume_writeinterrupted"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume_recordrunningsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L136","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_recordrunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L615","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_session_resume_resumeonhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L217","weight":1.0,"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume_resumeonhostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L204","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_resumeonhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"AGENTS.md","source_location":"L370","weight":1.0,"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_session_resume_resumeonhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"AGENTS.md","source_location":"L546","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_session_resume_resumeonhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_session_resume_resumeonhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L82","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart","target":"lib_session_resume_resumeonhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L191","weight":1.0,"source":"lib_session_resume_takeinterruptedsessions","target":"lib_session_resume_tracker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L194","weight":1.0,"source":"lib_session_resume_takeinterruptedsessions","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume_takeinterruptedsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L190","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_takeinterruptedsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L40","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_tracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L115","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_writeinterrupted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L90","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L17","weight":1.0,"source":"app_api_web_settings_route_readsettings","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_cluster_config_server_build","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.ts","source_location":"L34","weight":1.0,"source":"lib_omp_agent_env_getagentenvoverrides","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1959","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1348","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3673","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L65","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_settingspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L72","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L76","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_readagentenvrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L78","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L92","weight":1.0,"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.ts","source_location":"L14","weight":1.0,"source":"lib_omp_agent_env","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L12","weight":1.0,"source":"lib_rpc_manager","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L9","weight":1.0,"source":"lib_session_resume","target":"lib_web_settings_loadwebserversettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L64","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_loadwebserversettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_web_settings_loadwebserversettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L206","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_splitcsv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L215","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_filestem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L343","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_shorten"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L398","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_ui_field_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L407","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_ui_field_alert"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L51","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"lib_i18n_index_usei18n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L153","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_agentsconfig_fillform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L162","weight":1.0,"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_agentsconfig_clearform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_agentsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L156","weight":1.0,"source":"components_agentsconfig_agentsconfig_fillform","target":"components_agentsconfig_tocsv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L43","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_filestem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L36","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_shorten"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L41","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_splitcsv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L42","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_tocsv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L103","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_hosttooldefinitions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L128","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_hosturischemes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L197","weight":1.0,"source":"runner_src_commands_tools_livestart","target":"runner_src_commands_tools_optionalstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L202","weight":1.0,"source":"runner_src_commands_tools_livestart","target":"runner_src_commands_tools_stateof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L196","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_livestart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L47","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L169","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L169","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_resolve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L54","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_stateof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L144","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_textcursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L173","weight":1.0,"source":"runner_src_commands_tools_wordpredictor_predict","target":"runner_src_commands_tools_wordqueryat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L175","weight":1.0,"source":"runner_src_commands_tools_wordpredictor_predict","target":"runner_src_commands_tools_wordpredictor_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L191","weight":1.0,"source":"runner_src_commands_tools_wordpredictor_run","target":"runner_src_commands_tools_wordpredictor_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L153","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_wordqueryat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L305","weight":1.0,"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_settlewrites"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L306","weight":1.0,"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_openstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L322","weight":1.0,"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_wirerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L325","weight":1.0,"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L329","weight":1.0,"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L342","weight":1.0,"source":"runner_src_host_bridge_btwbridge_cancel","target":"runner_src_host_bridge_btwbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L371","weight":1.0,"source":"runner_src_host_bridge_btwbridge_close","target":"runner_src_host_bridge_btwbridge_cancel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L423","weight":1.0,"source":"runner_src_host_bridge_btwbridge_openstore","target":"runner_src_host_bridge_btwbridge_cancel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L372","weight":1.0,"source":"runner_src_host_bridge_btwbridge_close","target":"runner_src_host_bridge_btwbridge_settlewrites"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L459","weight":1.0,"source":"runner_src_host_bridge_btwbridge_finish","target":"runner_src_host_bridge_wirerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L448","weight":1.0,"source":"runner_src_host_bridge_btwbridge_run","target":"runner_src_host_bridge_btwbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L354","weight":1.0,"source":"runner_src_host_bridge_btwbridge_history","target":"runner_src_host_bridge_btwbridge_openstore"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/host-bridge.ts","source_location":"L361","weight":1.0,"source":"runner_src_host_bridge_btwbridge_history","target":"runner_src_host_bridge_wirerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L623","weight":1.0,"source":"runner_src_host_bridge_dictationbridge_dispose","target":"runner_src_host_bridge_dictationbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L570","weight":1.0,"source":"runner_src_host_bridge_dictationbridge_start","target":"runner_src_host_bridge_dictationbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L610","weight":1.0,"source":"runner_src_host_bridge_dictationbridge_stop","target":"runner_src_host_bridge_dictationbridge_finish"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L155","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_close","target":"runner_src_host_bridge_hostrequests_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L209","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_close","target":"runner_src_host_bridge_hostrequests_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L151","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_update","target":"runner_src_host_bridge_hostrequests_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L58","weight":1.0,"source":"runner_src_host_bridge_hostrequests_request","target":"runner_src_host_bridge_pendingrequest_reject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L65","weight":1.0,"source":"runner_src_host_bridge_hostrequests_request","target":"runner_src_host_bridge_pendingrequest_resolve"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L245","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_dispatch","target":"runner_src_host_bridge_hostrequests_request"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L138","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_result","target":"runner_src_host_bridge_hostrequests_take"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L202","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_result","target":"runner_src_host_bridge_hostrequests_take"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L137","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_result","target":"runner_src_host_bridge_istoolresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L150","weight":1.0,"source":"runner_src_host_bridge_hosttoolbridge_update","target":"runner_src_host_bridge_istoolresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L222","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_handler","target":"runner_src_host_bridge_hosturibridge_dispatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L228","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_handler","target":"runner_src_host_bridge_iscontenttype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L195","weight":1.0,"source":"runner_src_host_bridge_hosturibridge_setschemes","target":"runner_src_host_bridge_hosturibridge_handler"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L169","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_iscontenttype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L108","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_istoolresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L746","weight":1.0,"source":"runner_src_host_bridge_livebridge_queuelevels","target":"runner_src_host_bridge_livebridge_flushlevels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L693","weight":1.0,"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_flushlevels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L684","weight":1.0,"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_queuelevels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L695","weight":1.0,"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_retire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L716","weight":1.0,"source":"runner_src_host_bridge_livebridge_stop","target":"runner_src_host_bridge_livebridge_retire"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"runner/src/host-bridge.ts","source_location":"L677","weight":1.0,"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_visibleassistanttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L644","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_visibleassistanttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L267","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_wirerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L191","weight":1.0,"source":"components_chatinput_uploads_imagechip","target":"components_chatinput_uploads_chipbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L136","weight":1.0,"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_chipbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L59","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_chipbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L467","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_draftuploadstoattacheduploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_draftuploadstoattacheduploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L31","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_draftuploadstoattacheduploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2529","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_imagechip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L161","weight":1.0,"source":"components_chatinput_uploads_imagechip","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L188","weight":1.0,"source":"components_chatinput_uploads_imagechip","target":"components_chatinput_uploads_progressbar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_imagechip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L153","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_imagechip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L86","weight":1.0,"source":"components_chatinput_uploads_progressbar","target":"components_chatinput_uploads_percentof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L133","weight":1.0,"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_percentof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L57","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_percentof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L85","weight":1.0,"source":"components_chatinput_uploads_progressbar","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L143","weight":1.0,"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_progressbar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L84","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_progressbar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1308","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadargs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_uploadargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L41","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadargs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2608","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadchip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L104","weight":1.0,"source":"components_chatinput_uploads_uploadchip","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L133","weight":1.0,"source":"components_chatinput_uploads_uploadchip","target":"lib_upload_limits_formatuploadsize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_uploadchip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L103","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadchip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L712","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploaderrormessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L54","weight":1.0,"source":"components_chatinput_uploads_uploaderrormessage","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads_uploaderrormessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploaderrormessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L706","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_event_stream_uploadfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L925","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_event_stream_uploadfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L649","weight":1.0,"source":"lib_event_stream_uploadfile","target":"lib_event_stream_uploadoverhttp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream_uploadfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0,"source":"components_fileexplorer","target":"lib_event_stream_uploadfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L569","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_uploadfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L721","weight":1.0,"source":"lib_event_stream_uploadoverhttp","target":"lib_event_stream_transport_answer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L702","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_uploadoverhttp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L130","weight":1.0,"source":"lib_agent_command_test_post","target":"lib_agent_command_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L128","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L100","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_fake"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L122","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_jsonof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L97","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_launches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L55","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_openop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L129","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L33","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_respond"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L211","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L81","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_useregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L211","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver_answer","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L237","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_linkdriver_answer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L170","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver_dial","target":"lib_hosts_link_driver_test_helper_upgradesocket"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L77","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkhost","target":"lib_hosts_link_driver_test_helper_linkdriver_dial"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L84","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocalhost","target":"lib_hosts_link_driver_test_helper_linkdriver_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L234","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L98","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L152","weight":1.0,"source":"lib_hosts_link_driver_test_helper_ompchild","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L229","weight":1.0,"source":"lib_session_resume_test_spawn","target":"lib_hosts_link_driver_test_helper_linkdriver_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L234","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_opfailure"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L100","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linkdriver_serve"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L906","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2037","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_session_index_test_setup","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L149","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L97","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1476","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L127","weight":1.0,"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0,"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L74","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkHost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linkhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L444","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L232","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L97","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L236","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L86","weight":1.0,"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L54","weight":1.0,"source":"lib_session_routes_test_withagentdir","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L91","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L93","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L94","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_workspace_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L95","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_workspace_roots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_projects_route_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0,"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L90","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkLocalDaemon","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linklocaldaemon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L96","weight":1.0,"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L211","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_session_index_test_setup","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L126","weight":1.0,"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0,"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L82","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkLocalHost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_hosts_link_driver_test_helper_linklocalhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L212","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L150","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L710","weight":1.0,"source":"lib_session_routes_test_admissionops","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_listedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L75","weight":1.0,"source":"lib_hosts_session_index_test_servequeuedsession","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L145","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_hosts_link_driver_test_helper_ompchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_opfailure"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_until"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_until"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L129","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L737","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_addto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L736","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_archiveinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L400","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_projectrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L395","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_registeredpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L392","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_registeredproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L803","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_restorearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L72","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_servequeuedsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L740","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_settled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_setup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L95","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_ask"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ask","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L28","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"lib_outbox_handoff_test_ask"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ask","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L55","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_outbox_handoff_test_ask"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ask","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L77","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_outbox_handoff_test_ask"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ask","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L92","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_outbox_handoff_test_ask"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ask","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L18","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"lib_outbox_handoff_test_ask"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L59","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_live"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L149","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_movedentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L81","weight":1.0,"source":"lib_outbox_handoff_test_nativereply","target":"lib_outbox_handoff_test_usermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L78","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_nativereply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L51","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_setregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L74","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_usermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-route.test.mjs","source_location":"L19","weight":1.0,"source":"lib_projects_route_test","target":"lib_projects_route_test_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L141","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_test_asplatform"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-local-files.test.mjs","source_location":"L295"},{"confidence":"EXTRACTED","source_file":"lib/session-local-files.test.mjs","source_location":"L627"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source_location":"L636","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_test_disableidletimeout"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L135","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_test_refused"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L131","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_test_resolved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L33","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_test_world"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L97","weight":1.0,"source":"lib_session_local_files_test_world","target":"app_api_sessions_id_local_file_route"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/session-resume.test.mjs","source_location":"L206","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_joined"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L111","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_liveinstance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L107","weight":1.0,"source":"lib_session_resume_test_liveinstance","target":"lib_session_resume_test_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L11","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_restart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L28","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_setup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L709","weight":1.0,"source":"lib_session_routes_test_admissionops","target":"lib_session_routes_test_remotearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L707","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_admissionops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1105","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_archivesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L724","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_daemonstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L717","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_deliverrestore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1522","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_dispose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1173","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_exportsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1575","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_generatetitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L28","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_getcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L33","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_getstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1081","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_listarchives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L103","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_makeoversized"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1348"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1428"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1504","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_onframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L559","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_remotearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L597","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_restoreclaims"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L553","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_restorerequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1580","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_send"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1350"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1434"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1521","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_sendframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L62","weight":1.0,"source":"lib_session_routes_test_withagentdir","target":"lib_message_outbox_closeoutboxstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L43","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L93","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_writesessionfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L61","weight":1.0,"source":"lib_session_file_references_core_collectstrings","target":"lib_session_file_references_core_collectstrings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L78","weight":1.0,"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_collectstrings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L54","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_collectstrings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L33","weight":1.0,"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L35","weight":1.0,"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_safedecode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L43","weight":1.0,"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_hasreferenceboundaryafter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L43","weight":1.0,"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_ispathchar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L79","weight":1.0,"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_containsexactpathreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L32","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_containsexactpathreference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L29","weight":1.0,"source":"lib_session_file_references_core_hasreferenceboundaryafter","target":"lib_session_file_references_core_ispathchar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L25","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_hasreferenceboundaryafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L3","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L84","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-file-references.ts","source_location":"L31","weight":1.0,"source":"lib_session_file_references_isbashoutputpathreferencedbysession","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L73","weight":1.0,"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L27","weight":1.0,"source":"lib_session_file_references_isfilepathreferencedbysession","target":"lib_session_file_references_core_isfilepathreferencedbyentries"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/session-file-references.ts","source_location":"L9","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_core_isfilepathreferencedbyentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L71","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isfilepathreferencedbyentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L21","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_ispathchar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L17","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_normalizeslashes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L9","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_safedecode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L31","weight":1.0,"source":"lib_session_file_references_isbashoutputpathreferencedbysession","target":"lib_session_file_references_ispathreferencedbysession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_file_references_isbashoutputpathreferencedbysession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L30","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_isbashoutputpathreferencedbysession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L82","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_session_file_references_isfilepathreferencedbysession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L27","weight":1.0,"source":"lib_session_file_references_isfilepathreferencedbysession","target":"lib_session_file_references_ispathreferencedbysession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L13","weight":1.0,"source":"lib_file_authorization","target":"lib_session_file_references_isfilepathreferencedbysession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L26","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_isfilepathreferencedbysession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L16","weight":1.0,"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L20","weight":1.0,"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_reader_getsessionentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L11","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_ispathreferencedbysession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_file_references_test","target":"lib_session_file_references_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-file-references.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_file_references_test_loadsubject","target":"lib_session_file_references_core"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L98","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_session_reader_getsessionentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0,"source":"lib_session_file_references","target":"lib_session_reader_getsessionentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0,"source":"lib_subagent_history","target":"lib_session_reader_getsessionentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L404","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_getsessionentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L65","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_model_bool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L57","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_model_findmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L13","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_model_sessionstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L182","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_iscurrent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L195","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_correlation_submitcorrelated"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L205","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_prompt_results_reportpromptresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L225","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_runbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L176","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_dispatchinput"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L179","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_enqueue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L112","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_isimage"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/commands/prompting.ts","source_location":"L152","weight":1.0,"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_isimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L125","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_istodophase"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L307","weight":1.0,"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_abortbuiltins"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L162","weight":1.0,"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_accept"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L305","weight":1.0,"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_accept"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L164","weight":1.0,"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_invalidatebefore"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L305","weight":1.0,"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_invalidatebefore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L160","weight":1.0,"source":"runner_src_commands_prompting_readinput","target":"runner_src_correlation_claimclientmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L149","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_readinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L310","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_readqueuemode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L265","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_runbuiltin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L303","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_stopforabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L69","weight":1.0,"source":"runner_src_commands_session_changesession","target":"runner_src_commands_tools_settletoolsbeforesessionchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L85","weight":1.0,"source":"runner_src_commands_session_changesession","target":"runner_src_events_aftersessionchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L62","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_changesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L151","weight":1.0,"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_session_decodecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L107","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_decodecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L179","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_detachesunlesscancelled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L173","weight":1.0,"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_session_encodecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L103","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_encodecursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L41","weight":1.0,"source":"runner_src_commands_session_requestedmodel","target":"runner_src_commands_session_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L139","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_pagemessages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L40","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_requestedmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L28","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_requiredstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L35","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_rethrowbusy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L273","weight":1.0,"source":"runner_src_channel_hostchannel_open","target":"runner_src_commands_session_watchsessionidentity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L43","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_session_watchsessionidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L185","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_watchsessionidentity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L19","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_tools_settletoolsbeforesessionchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L75","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_settletoolsbeforesessionchange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L17","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_events_aftersessionchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L298","weight":1.0,"source":"runner_src_events","target":"runner_src_events_aftersessionchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_removehostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_cli_readtokenline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_addhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_loginhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_readhostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L97","weight":1.0,"source":"lib_hosts_host_cli_runhostcli","target":"lib_hosts_host_cli_main"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_daemon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_omp_socket"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_omp_runner_fetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_main"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_readtokenline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L11","weight":1.0,"source":"server_binary","target":"lib_hosts_host_cli_runhostcli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_runhostcli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_mutateconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L182","weight":1.0,"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_normalizelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_configlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L184","weight":1.0,"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_trimurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_addhostlink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_addhostlink"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_addhostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_addhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"addHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L82","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_addhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L203","weight":1.0,"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_configlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_configlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_configlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_configlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_daemon_link_dialable","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_local_bootstrap_linkselsewhere","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_local_bootstrap_locallinkurl","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_isloopbackhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_loginfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_loginfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L214","weight":1.0,"source":"lib_hosts_host_login_readhostlogin","target":"lib_hosts_host_login_loginfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_loginfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_normalizelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L202","weight":1.0,"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_mutateconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L203","weight":1.0,"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_trimurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_loginhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L200","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_loginhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loginHost","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L81","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_loginhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_recoverlock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_readconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_mutateconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_mutateconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_host_login_normalizelink","target":"lib_hosts_host_login_trimurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_normalizelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_normalizelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_host_login_ownerexited","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_host_login_recoverlock","target":"lib_hosts_host_login_ownerexited"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_ownerexited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_host_login_readconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_readconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_login_readhostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_host_login_readhostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_trimurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_readhostlinks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_login_readhostlinks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_readhostlinks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_readhostlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L66","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readhostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readHostLinks()","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L101","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_host_login_readhostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_login_readhostlogin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L324","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_host_login_readhostlogin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L215","weight":1.0,"source":"lib_hosts_host_login_readhostlogin","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_readhostlogin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_login_readhostlogin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_readhostlogin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L212","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readhostlogin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_recoverlock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_trimurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_removehostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L193","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_removehostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"removeHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L83","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_removehostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_host_login","target":"lib_hosts_host_login_trimurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L191","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_local_bootstrap_linkselsewhere"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L82","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L178","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_dev_mode","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink()","source_file":"AGENTS.md","source_location":"L933","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_local_bootstrap_ensurelocalhostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_linkselsewhere"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_locallinkurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L75","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_addjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L47","weight":1.0,"source":"hooks_usedictation_migration_test_advance","target":"hooks_usedictation_migration_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L30","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_advance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L216","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_associations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L82","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_complete"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"complete","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"hooks_usedictation_migration_test_complete"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L17","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_deferred"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L208","weight":1.0,"source":"hooks_usedictation_migration_test_upload","target":"hooks_usedictation_migration_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L24","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_flush"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L129","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_jobview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L193","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_mount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L212","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_move"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"move","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L290","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","target":"hooks_usedictation_migration_test_move"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L12","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_override"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L67","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_response"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"AGENTS.md","source_location":"L1872","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"hooks_usedictation_migration_test_response"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"hooks_usedictation_migration_test_response"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L48","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","target":"hooks_usedictation_migration_test_response"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L68","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon","target":"hooks_usedictation_migration_test_response"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L107","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L205","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_upload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L229","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_omp_plugins_cli_listplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L292","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L660","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L661","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L663","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L677","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_cluster_config_createclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L541","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L618","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_cluster_config_createclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_createclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L231","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L260","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L272","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_download"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L290","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L303","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L383","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L445","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L497","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L518","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L531","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L553","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L563","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L572","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L585","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L671","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_isplugin"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L725","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createClusterConfig","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L234","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_cluster_config_createclusterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L521","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt","target":"lib_hosts_daemon_cluster_config_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L389","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L384","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L390","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L391","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L396","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L396","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L398","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L399","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_download"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L413","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L419","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_lastline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L423","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_install"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L433","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L710","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L577","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L578","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L647","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L698","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"current","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L230","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L275","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L277","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L278","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L279","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L285","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L699","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L712","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L719","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L720","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createClusterConfig.ensure","source_file":"AGENTS.md","source_location":"L655","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L233","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L624","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L261","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L264","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L266","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L268","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_checkmanifest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L268","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L308","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L312","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L317","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L317","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_ownsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L323","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L323","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L353","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_makedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L354","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_move"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L374","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L369","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_quietly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L565","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L566","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L567","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L611","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L567","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_isplugin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L506","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L544","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L453","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","target":"lib_hosts_daemon_cluster_config_lastline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L464","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","target":"lib_hosts_daemon_cluster_config_installspec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L631","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L543","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L557","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L588","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L594","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L595","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L601","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L602","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_makedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L603","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_move"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L607","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_quietly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L608","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L627","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L621","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L648","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L537","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L537","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"syncPlugins","source_file":"AGENTS.md","source_location":"L672","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_exists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_daemon_cluster_config_move","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_daemon_cluster_config_parsejson","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_daemon_cluster_config_readbody","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_daemon_cluster_config_isplugin","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_isplugin"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_isplugin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_daemon_cluster_config_lastline","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_lastline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_daemon_cluster_config_writeatomic","target":"lib_hosts_daemon_cluster_config_makedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L39","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_makedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_messageof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_move"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_ownsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_parsejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_quietly"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_readbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L37","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_removeall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L46","weight":1.0,"source":"app_api_stt_jobid_route_delete","target":"lib_stt_jobs_closesttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L47","weight":1.0,"source":"app_api_stt_jobid_route_delete","target":"app_api_stt_jobid_route_notfound"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L42","weight":1.0,"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_stt_jobid_route_get","target":"lib_stt_jobs_getsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L17","weight":1.0,"source":"app_api_stt_jobid_route_get","target":"app_api_stt_jobid_route_notfound"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L15","weight":1.0,"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L31","weight":1.0,"source":"app_api_stt_jobid_route_post","target":"app_api_stt_jobid_route_notfound"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_notfound"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L22","weight":1.0,"source":"app_api_stt_jobid_route_post","target":"lib_stt_jobs_readsttconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L27","weight":1.0,"source":"app_api_stt_jobid_route_post","target":"lib_stt_jobs_retrysttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L21","weight":1.0,"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L281","weight":1.0,"source":"lib_stt_jobs_closesttjob","target":"lib_stt_jobs_view"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_closesttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L275","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_closesttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L250","weight":1.0,"source":"lib_stt_jobs_getsttjob","target":"lib_stt_jobs_view"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_getsttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L248","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_getsttjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L241","weight":1.0,"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_view"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_retrysttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L238","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_retrysttjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L99","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_view"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/stt-jobs.ts","source_location":"L259","weight":1.0,"source":"lib_stt_jobs_liststtjobs","target":"lib_stt_jobs_view"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L339","weight":1.0,"source":"runner_src_correlation_claimclientmessage","target":"runner_src_correlation_isclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_correlation_claimclientmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_claimclientmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L337","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_claimclientmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L91","weight":1.0,"source":"runner_src_correlation_clientmessageclaim_consumed","target":"runner_src_correlation_correlation_drop"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L91","weight":1.0,"source":"runner_src_correlation_clientmessageclaim_consumed","target":"runner_src_correlation_correlation_resolve"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L357","weight":1.0,"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_consumed"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L79","weight":1.0,"source":"runner_src_correlation_clientmessageclaim_hooks","target":"runner_src_correlation_correlation_map"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L83","weight":1.0,"source":"runner_src_correlation_clientmessageclaim_hooks","target":"runner_src_correlation_correlation_arm"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L356","weight":1.0,"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_hooks"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L96","weight":1.0,"source":"runner_src_correlation_clientmessageclaim_release","target":"runner_src_correlation_correlation_drop"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L358","weight":1.0,"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L123","weight":1.0,"source":"runner_src_correlation_correlation_claim","target":"runner_src_correlation_journalids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L112","weight":1.0,"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_idof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L113","weight":1.0,"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_ended"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L117","weight":1.0,"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_sweep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L167","weight":1.0,"source":"runner_src_correlation_correlation_ended","target":"runner_src_correlation_correlation_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L172","weight":1.0,"source":"runner_src_correlation_correlation_ended","target":"runner_src_correlation_persistedentryid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L143","weight":1.0,"source":"runner_src_correlation_correlation_map","target":"runner_src_correlation_queueupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L160","weight":1.0,"source":"runner_src_correlation_correlation_resolve","target":"runner_src_correlation_correlation_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L196","weight":1.0,"source":"runner_src_correlation_correlation_sweep","target":"runner_src_correlation_correlation_resolve"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L216","weight":1.0,"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_correlation_sweep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L219","weight":1.0,"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_journalids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L231","weight":1.0,"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_queueupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_getclientmessagestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L392","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_getclientmessagestatus"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/correlation.ts","source_location":"L397","weight":1.0,"source":"runner_src_correlation_getclientmessagestatus","target":"runner_src_correlation_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L280","weight":1.0,"source":"runner_src_correlation_journalids","target":"runner_src_correlation_isclientmessageid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L59","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_isclientmessageid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L275","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_journalids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L36","weight":1.0,"source":"runner_test_correlation_test_correlated","target":"runner_src_correlation_onclientqueuechange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0,"source":"runner_src_events","target":"runner_src_correlation_onclientqueuechange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_onclientqueuechange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L386","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_onclientqueuechange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L290","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_persistedentryid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L323","weight":1.0,"source":"runner_src_correlation_queueupdate","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L377","weight":1.0,"source":"runner_src_correlation_stampclientmessageid","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L308","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L321","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_queueupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L33","weight":1.0,"source":"runner_test_correlation_test_correlated","target":"runner_src_correlation_stampclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0,"source":"runner_src_events","target":"runner_src_correlation_stampclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_stampclientmessageid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L367","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_stampclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_correlation_submitcorrelated"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_submitcorrelated"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L348","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_submitcorrelated"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L26","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_correlation_test_correlated"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L40","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_correlation_test_userends"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L203","weight":1.0,"source":"lib_agent_tools_agenttoolguard_checkchaindepth","target":"lib_agent_tools_agenttoolguard_depthfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L10","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L19","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_configerrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_configfail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"app_api_hosts_cluster_config_file_hash_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L14","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_configerrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route","target":"app_api_hosts_cluster_config_manifest_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_cluster_config_server_configfail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0,"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"admitClusterMember","source_file":"AGENTS.md","source_location":"L564","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_server_admitclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_cluster_config_server_clusterconfigversion","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1660","weight":1.0,"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_cluster_config_server_clusterconfigversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_server_clusterconfigversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_clusterconfigversion"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clusterConfigVersion()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L229","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_config_server_clusterconfigversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L147","weight":1.0,"source":"lib_hosts_cluster_config_server_configerrorresponse","target":"lib_hosts_cluster_config_server_configfail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_configerrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_configerrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_configerrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_configfail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_configfail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_cluster_config_server_currentclusterconfig","target":"lib_hosts_cluster_config_server_build"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"currentClusterConfig","source_file":"AGENTS.md","source_location":"L638","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"currentClusterConfig","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_config_server_currentclusterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L36","weight":1.0,"source":"lib_message_delta_test_ompdelta","target":"lib_message_delta_test_without"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L89","weight":1.0,"source":"lib_message_delta_test_scriptedstream","target":"lib_message_delta_test_ompdelta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs","source_location":"L17","weight":1.0,"source":"lib_message_delta_test","target":"lib_message_delta_test_ompdelta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L84","weight":1.0,"source":"lib_message_delta_test","target":"lib_message_delta_test_scriptedstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L51","weight":1.0,"source":"lib_message_delta_test_strip","target":"lib_message_delta_test_without"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L51","weight":1.0,"source":"lib_message_delta_test","target":"lib_message_delta_test_strip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L10","weight":1.0,"source":"lib_message_delta_test","target":"lib_message_delta_test_without"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L33","weight":1.0,"source":"bin_node_version_exitifunsupportednode","target":"bin_node_version_isnodeversionsupported"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L34","weight":1.0,"source":"bin_node_version_exitifunsupportednode","target":"bin_node_version_getunsupportednodeversionmessage"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L40","weight":1.0,"source":"bin_node_version","target":"bin_node_version_exitifunsupportednode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0,"source":"lib_node_version_test","target":"bin_node_version_getunsupportednodeversionmessage"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L41","weight":1.0,"source":"bin_node_version","target":"bin_node_version_getunsupportednodeversionmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L12","weight":1.0,"source":"bin_node_version_isnodeversionsupported","target":"bin_node_version_parsenodeversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0,"source":"lib_node_version_test","target":"bin_node_version_isnodeversionsupported"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L42","weight":1.0,"source":"bin_node_version","target":"bin_node_version_isnodeversionsupported"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version.js","source_location":"L5","weight":1.0,"source":"bin_node_version","target":"bin_node_version_parsenodeversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L86","weight":1.0,"source":"lib_hosts_cluster_config_route_test_getfile","target":"lib_hosts_cluster_config_route_test_authorized"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84","weight":1.0,"source":"lib_hosts_cluster_config_route_test_getmanifest","target":"lib_hosts_cluster_config_route_test_authorized"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L83","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_authorized"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L94","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_clustermember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_expirepluginlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_getfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_getmanifest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L72","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedfs"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L73","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedfsp"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L74","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedos"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L15","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_tempdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L21","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_writefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-security.test.mjs","source_location":"L15","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_launch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L45","weight":1.0,"source":"bin_omp_web_update_worker_test_runworker","target":"bin_omp_web_update_worker_test_writecandidate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L36","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_runworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L19","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_writecandidate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L207","weight":1.0,"source":"lib_api_contract_test","target":"lib_api_contract_test_poolednewroutefixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L208","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L209","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L210","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L211","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L215","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L216","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L217","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L218","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"app_api_agent_new_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L219","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L259","weight":1.0,"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_notification_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L12","weight":1.0,"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock_test_withdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_err"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_extra"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_paths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_readlogin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_registry_test","target":"lib_hosts_registry_test_sha256"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sha256","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L110","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_registry","target":"lib_hosts_registry_test_sha256"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_registry_test","target":"lib_hosts_registry_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_serveretention"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L416","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L416","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_roots_grantworkspaceroot","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_roots_grantworkspaceroot","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_grantworkspaceroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L45","weight":1.0,"source":"lib_instrumentation_crash_policy_test_runafterregister","target":"lib_instrumentation_crash_policy_test_readorempty"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L11","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_readorempty"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54","weight":1.0,"source":"lib_instrumentation_crash_policy_test_throwafterregister","target":"lib_instrumentation_crash_policy_test_runafterregister"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L22","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_runafterregister"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_throwafterregister"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L24","weight":1.0,"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_del"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_ids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L22","weight":1.0,"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_patch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.test.mjs","source_location":"L11","weight":1.0,"source":"lib_omp_agent_env_test","target":"lib_omp_agent_env_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.test.mjs","source_location":"L25","weight":1.0,"source":"lib_omp_agent_env_test","target":"lib_omp_agent_env_test_writesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_mcp_config_test","target":"lib_omp_mcp_config_test_withworkspace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.test.mjs","source_location":"L45","weight":1.0,"source":"lib_omp_models_config_test","target":"lib_omp_models_config_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L17","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli_test_answering"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_settings_config_test","target":"lib_omp_settings_config_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.test.mjs","source_location":"L22","weight":1.0,"source":"lib_project_registry_test","target":"lib_project_registry_test_p"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.test.mjs","source_location":"L25","weight":1.0,"source":"lib_project_registry_test","target":"lib_project_registry_test_withagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L720","weight":1.0,"source":"lib_rpc_manager_test_notifyingsession","target":"lib_rpc_manager_test_reachabletab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L689","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_reachabletab"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L690","weight":1.0,"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L691","weight":1.0,"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L692","weight":1.0,"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L693","weight":1.0,"source":"lib_rpc_manager_test_reachabletab","target":"lib_notification_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.test.mjs","source_location":"L9","weight":1.0,"source":"lib_session_search_test","target":"lib_session_search_test_score"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.test.mjs","source_location":"L14","weight":1.0,"source":"lib_skill_lock_test","target":"lib_skill_lock_test_makeskill"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.test.mjs","source_location":"L10","weight":1.0,"source":"lib_skill_lock_test","target":"lib_skill_lock_test_writejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L39","weight":1.0,"source":"lib_skills_service_test","target":"lib_skills_service_test_flagof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L35","weight":1.0,"source":"lib_skills_service_test","target":"lib_skills_service_test_skillfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L24","weight":1.0,"source":"lib_skills_service_test","target":"lib_skills_service_test_writestubomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.test.mjs","source_location":"L30","weight":1.0,"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_lines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.test.mjs","source_location":"L24","weight":1.0,"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L226","weight":1.0,"source":"lib_usage_db_test","target":"lib_usage_db_test_inputtokens"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L41","weight":1.0,"source":"lib_usage_db_test_withtempdbdir","target":"lib_usage_db_test_loadsubject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L8","weight":1.0,"source":"lib_usage_db_test","target":"lib_usage_db_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-db.test.mjs","source_location":"L9","weight":1.0,"source":"lib_usage_db_test_loadsubject","target":"lib_usage_db"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L13","weight":1.0,"source":"lib_usage_db_test","target":"lib_usage_db_test_openhandles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L35","weight":1.0,"source":"lib_usage_db_test","target":"lib_usage_db_test_withtempdbdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L215","weight":1.0,"source":"lib_usage_db_test","target":"lib_usage_db_test_writesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.test.mjs","source_location":"L9","weight":1.0,"source":"lib_web_settings_test","target":"lib_web_settings_test_withagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.test.mjs","source_location":"L10","weight":1.0,"source":"lib_worktree_test","target":"lib_worktree_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/check-host-release-archive.ts","source_location":"L9","weight":1.0,"source":"scripts_check_host_release_archive","target":"scripts_check_host_release_archive_mib"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/dev.test.ts","source_location":"L10","weight":1.0,"source":"server_dev_test","target":"server_dev_test_alive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L282","weight":1.0,"source":"bin_omp_web_systemd_buildhostunit","target":"bin_omp_web_systemd_buildunittext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L367","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_buildhostunit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_buildhostunit"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L605","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildhostunit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L269","weight":1.0,"source":"bin_omp_web_systemd_buildunit","target":"bin_omp_web_systemd_buildunittext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L370","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_buildunit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_buildunit"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L606","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildunit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L232","weight":1.0,"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_launcherinterpreterdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L257","weight":1.0,"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_formatexecstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L258","weight":1.0,"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_environmentline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L259","weight":1.0,"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_escapeunitpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L230","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildunittext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L255","weight":1.0,"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_readpackagehomepage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L179","weight":1.0,"source":"bin_omp_web_systemd_environmentline","target":"bin_omp_web_systemd_escapeunitvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L177","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_environmentline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_escapeunitpath"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L607","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_escapeunitpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L192","weight":1.0,"source":"bin_omp_web_systemd_formatexecstart","target":"bin_omp_web_systemd_escapeunitvalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_escapeunitvalue"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L608","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_escapeunitvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L315","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L539","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L294","weight":1.0,"source":"bin_omp_web_systemd_systemctl","target":"bin_omp_web_systemd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L306","weight":1.0,"source":"bin_omp_web_systemd_systemdquery","target":"bin_omp_web_systemd_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L74","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_fail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_formatexecstart"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L609","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_formatexecstart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L313","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_resolveompwebbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L320","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L328","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_validateport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L329","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_validatehostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L338","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L343","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_service_env_getserviceenvpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L353","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_service_env_writeserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L365","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_systemdquery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L368","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_readfileornull"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L375","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_systemctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L561","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L310","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_install"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L318","weight":1.0,"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L423","weight":1.0,"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_installedunits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L429","weight":1.0,"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_installedunits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L416","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_installedunits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L201","weight":1.0,"source":"bin_omp_web_systemd_resolveompwebbin","target":"bin_omp_web_systemd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L538","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L90","weight":1.0,"source":"bin_omp_web_systemd_which","target":"bin_omp_web_systemd_isexecutablefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L79","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L147","weight":1.0,"source":"bin_omp_web_systemd_launcherinterpreterdir","target":"bin_omp_web_systemd_readlauncherinterpreter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L156","weight":1.0,"source":"bin_omp_web_systemd_launcherinterpreterdir","target":"bin_omp_web_systemd_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L540","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_launcherinterpreterdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_launcherinterpreterdir"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L610","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_launcherinterpreterdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L493","weight":1.0,"source":"bin_omp_web_systemd_openinbrowser","target":"bin_omp_web_systemd_readstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L494","weight":1.0,"source":"bin_omp_web_systemd_openinbrowser","target":"bin_omp_web_systemd_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L576","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_openinbrowser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L492","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_openinbrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L521","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_printhelp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L46","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_printhelp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L473","weight":1.0,"source":"bin_omp_web_systemd_printstatus","target":"bin_omp_web_systemd_readstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L480","weight":1.0,"source":"bin_omp_web_systemd_printstatus","target":"bin_omp_web_systemd_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L579","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_printstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L472","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_printstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L407","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readfileornull"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L540","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_readlauncherinterpreter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_readlauncherinterpreter"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L611","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readlauncherinterpreter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L517","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_readpackageversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L160","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L455","weight":1.0,"source":"bin_omp_web_systemd_readstatus","target":"bin_omp_web_systemd_readunitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L456","weight":1.0,"source":"bin_omp_web_systemd_readstatus","target":"bin_service_env_readserviceenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L612","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L441","weight":1.0,"source":"bin_omp_web_systemd_readunitstatus","target":"bin_omp_web_systemd_systemdquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L440","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readunitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L208","weight":1.0,"source":"bin_omp_web_systemd_resolveompwebbin","target":"bin_omp_web_systemd_which"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_resolveompwebbin"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L613","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_resolveompwebbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L436","weight":1.0,"source":"bin_omp_web_systemd_restart","target":"bin_omp_web_systemd_systemctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L573","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_restart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L435","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_restart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L564","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_uninstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L567","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_start"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L570","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_stop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_runcli"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L614","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_runcli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L541","weight":1.0,"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_which"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L424","weight":1.0,"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_systemctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L425","weight":1.0,"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_unitnames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L422","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_start"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L430","weight":1.0,"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_systemctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L431","weight":1.0,"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_unitnames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L428","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_stop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L393","weight":1.0,"source":"bin_omp_web_systemd_uninstall","target":"bin_omp_web_systemd_systemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L290","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_systemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L304","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_systemdquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L327","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_runwithfakesystemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L392","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_uninstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L420","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unitnames"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_validatehostname"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L615","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_validatehostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_validateport"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L616","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_validateport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L88","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_which"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L18","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_askrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L221","weight":1.0,"source":"components_extensiondialog_mobile_test_focusother","target":"components_extensiondialog_mobile_test_renderattached"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L220","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_focusother"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L350","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_press"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L367","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"components_extensiondialog_mobile_test_press"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L23","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_renderattached"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L25","weight":1.0,"source":"components_extensiondialog_mobile_test_renderattached","target":"components_extensiondialog_extensiondialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L85","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_restoremedia"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L86","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_restoreviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L435","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_rulebody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L43","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubmedia"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L200","weight":1.0,"source":"components_extensiondialog_mobile_test_stubresizableviewport","target":"components_extensiondialog_mobile_test_stubvisualviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L198","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubresizableviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L65","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubvisualviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L182","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_projectroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectRoot","source_file":"AGENTS.md","source_location":"L1583","weight":1.0,"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_omp_mcp_config_projectroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectRoot","source_file":"AGENTS.md","source_location":"L1569","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"lib_omp_mcp_config_projectroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L614","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L615","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"hooks_usenotifications_usenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L622","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationsupport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L625","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L626","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_ensurepushsubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L627","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L637","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_updatenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L657","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_events_rendernotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L670","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L672","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_showsystemnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L692","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L693","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L695","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"components_ui_field_alert"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1836","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_notificationsettingspanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L613","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_notificationsettingspanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L24","weight":1.0,"source":"components_settingsconfig","target":"hooks_usenotifications_usenotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L29","weight":1.0,"source":"hooks_usenotifications","target":"hooks_usenotifications_usenotificationprefs"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L30","weight":1.0,"source":"hooks_usenotifications_usenotificationprefs","target":"lib_notification_client_getnotificationprefs"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L30","weight":1.0,"source":"hooks_usenotifications_usenotificationprefs","target":"lib_notification_client_subscribenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1433","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usenotifications_usenotifications"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L100","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_syncnotificationdevice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L133","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_events_rendernotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L139","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_showsystemnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L148","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L158","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_event_stream_openeventstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L57","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L88","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_getnotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L89","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_updatenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L97","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_hasstorednotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L99","weight":1.0,"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_ensurepushsubscription"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L48","weight":1.0,"source":"components_appshell","target":"hooks_usenotifications_usenotifications"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L43","weight":1.0,"source":"hooks_usenotifications","target":"hooks_usenotifications_usenotifications"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotifications","source_file":"AGENTS.md","source_location":"L1998","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"hooks_usenotifications_usenotifications"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotifications","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L105","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"hooks_usenotifications_usenotifications"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L183","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_base64urltobytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L150","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_base64urltobytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L170","weight":1.0,"source":"lib_notification_client_ensurepushsubscription","target":"lib_notification_client_subscribeforpush"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_ensurepushsubscription"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_ensurepushsubscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L169","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_ensurepushsubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L34","weight":1.0,"source":"lib_notification_client_getnotificationdeviceid","target":"lib_notification_client_randomid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L34","weight":1.0,"source":"lib_notification_client_getnotificationdeviceid","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L180","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L108","weight":1.0,"source":"lib_notification_client_syncnotificationdevice","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L30","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_getnotificationdeviceid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L51","weight":1.0,"source":"lib_notification_client_getnotificationprefs","target":"lib_notification_events_parsenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L108","weight":1.0,"source":"lib_notification_client_syncnotificationdevice","target":"lib_notification_client_getnotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L85","weight":1.0,"source":"lib_notification_client_updatenotificationprefs","target":"lib_notification_client_getnotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_getnotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_getnotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L47","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_getnotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L131","weight":1.0,"source":"lib_notification_client_getnotificationsupport","target":"lib_notification_client_isiosbrowsertab"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L177","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_getnotificationsupport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_getnotificationsupport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L129","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_getnotificationsupport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_hasstorednotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L59","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_hasstorednotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L122","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_isiosbrowsertab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L18","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_randomid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L500","weight":1.0,"source":"lib_event_stream_registeroutboxsync","target":"lib_notification_client_registernotificationworker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L178","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_registernotificationworker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L4","weight":1.0,"source":"lib_event_stream","target":"lib_notification_client_registernotificationworker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L140","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_registernotificationworker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L187","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_samekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L155","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_samekey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_showsystemnotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_showsystemnotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L202","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_showsystemnotification"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L192","weight":1.0,"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_syncnotificationdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L176","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_subscribeforpush"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_subscribenotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L67","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_subscribenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L92","weight":1.0,"source":"lib_notification_client_updatenotificationprefs","target":"lib_notification_client_syncnotificationdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_syncnotificationdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L103","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_syncnotificationdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client_updatenotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_updatenotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L83","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_updatenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.ts","source_location":"L85","weight":1.0,"source":"lib_notification_events_rendernotification","target":"lib_notification_events_clip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L78","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_clip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.ts","source_location":"L197","weight":1.0,"source":"lib_notification_events_createnotificationdetector","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L28","weight":1.0,"source":"lib_rpc_manager","target":"lib_notification_events_createnotificationdetector"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L144","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_createnotificationdetector"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createNotificationDetector()","source_file":"AGENTS.md","source_location":"L1966","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_events_createnotificationdetector"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L83","weight":1.0,"source":"components_notificationlist_notificationrow","target":"lib_notification_events_rendernotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0,"source":"components_notificationlist","target":"lib_notification_events_rendernotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_events_rendernotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_events_rendernotification"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L6","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_events_rendernotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L84","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_rendernotification"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderNotification","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L113","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_events_rendernotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L128","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_str"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L11","weight":1.0,"source":"app_api_hosts_id_updates_route_errorresponse","target":"app_api_hosts_id_updates_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L22","weight":1.0,"source":"app_api_hosts_id_updates_route_get","target":"app_api_hosts_id_updates_route_errorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L37","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"app_api_hosts_id_updates_route_errorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L10","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_errorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"app_api_hosts_id_updates_route_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L9","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L20","weight":1.0,"source":"app_api_hosts_id_updates_route_get","target":"lib_hosts_hub_gethostsoftwareupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L17","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L31","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L35","weight":1.0,"source":"app_api_hosts_id_updates_route_post","target":"lib_hosts_hub_updatehostsoftware"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L26","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L18","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L7","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L7","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-update/route.ts","source_location":"L6","weight":1.0,"source":"app_api_omp_update_route","target":"app_api_omp_update_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L38","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_omp_updates_checkompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L66","weight":1.0,"source":"app_api_omp_update_route_post","target":"app_api_omp_update_route_errorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L45","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_prepareselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L49","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_validatecommitselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L51","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_markselfupdatestopping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L52","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_commitselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L57","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_getselfupdatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L61","weight":1.0,"source":"app_api_omp_update_route_post","target":"lib_self_update_acknowledgeselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_host_updates_route_test_route","target":"app_api_hosts_id_updates_route"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L17","weight":1.0,"source":"lib_request_security_getrequestorigin","target":"lib_request_security_canonicalorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L28","weight":1.0,"source":"lib_request_security_isapirequestoriginallowed","target":"lib_request_security_canonicalorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L1","weight":1.0,"source":"lib_request_security","target":"lib_request_security_canonicalorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L17","weight":1.0,"source":"lib_request_security_getrequestorigin","target":"lib_request_security_requestprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L26","weight":1.0,"source":"lib_request_security_isapirequestoriginallowed","target":"lib_request_security_getrequestorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L15","weight":1.0,"source":"lib_request_security","target":"lib_request_security_getrequestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L59","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L40","weight":1.0,"source":"proxy_proxy","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_app_update_route","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_update_route","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0,"source":"proxy","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L21","weight":1.0,"source":"lib_request_security","target":"lib_request_security_isapirequestoriginallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L59","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L40","weight":1.0,"source":"proxy_proxy","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_app_update_route","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_update_route","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0,"source":"proxy","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L48","weight":1.0,"source":"lib_request_security","target":"lib_request_security_shouldcheckapirequestorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.test.mjs","source_location":"L4","weight":1.0,"source":"lib_request_security_test","target":"lib_request_security_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/request-security.test.mjs","source_location":"L5","weight":1.0,"source":"lib_request_security_test_loadsubject","target":"lib_request_security"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L912","weight":1.0,"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_buildautostartdesktop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildautostartdesktop"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1311","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildautostartdesktop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L912","weight":1.0,"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_buildautostartexec"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildautostartexec"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1312","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildautostartexec"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L384","weight":1.0,"source":"bin_linux_tray_buildiconpixmap","target":"bin_linux_tray_buildtrayiconpixels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L803","weight":1.0,"source":"bin_linux_tray_createtraystate_state_refreshicon","target":"bin_linux_tray_buildiconpixmap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildiconpixmap"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1313","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildiconpixmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L750","weight":1.0,"source":"bin_linux_tray_createtraystate_state_menuitems","target":"bin_linux_tray_buildmenuitems"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildmenuitems"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1315","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildmenuitems"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_buildtrayiconpixels"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1316","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_buildtrayiconpixels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L837","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_dialogprompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_dialogprompt"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1318","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_dialogprompt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L801","weight":1.0,"source":"bin_linux_tray_createtraystate_state_refreshicon","target":"bin_linux_tray_getdbusclasses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L85","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_getdbusclasses"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L812","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_itembyid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_itembyid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1320","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_itembyid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L938","weight":1.0,"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_probeserver"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_probeserver"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1324","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_probeserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L785","weight":1.0,"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_systemctluser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L822","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_systemctluser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L663","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_systemctluser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.test.mjs","source_location":"L306","weight":1.0,"source":"bin_linux_tray_test_dbusisinstalled","target":"bin_linux_tray_test_require"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.test.mjs","source_location":"L304","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_test_dbusisinstalled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L30","weight":1.0,"source":"bin_service_env_serializeserviceenv","target":"bin_service_env_escapeenvvalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env_escapeenvvalue"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L76","weight":1.0,"source":"bin_service_env","target":"bin_service_env_escapeenvvalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_service_env_getserviceenvpath"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L77","weight":1.0,"source":"bin_service_env","target":"bin_service_env_getserviceenvpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L59","weight":1.0,"source":"bin_service_env_readserviceenv","target":"bin_service_env_parseserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env_parseserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_service_env_parseserviceenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L78","weight":1.0,"source":"bin_service_env","target":"bin_service_env_parseserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L774","weight":1.0,"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_service_env_readserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L836","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_service_env_readserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0,"source":"bin_linux_tray","target":"bin_service_env_readserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env_readserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_service_env_readserviceenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L79","weight":1.0,"source":"bin_service_env","target":"bin_service_env_readserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L69","weight":1.0,"source":"bin_service_env_writeserviceenv","target":"bin_service_env_serializeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env_serializeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_service_env_serializeserviceenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L80","weight":1.0,"source":"bin_service_env","target":"bin_service_env_serializeserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L780","weight":1.0,"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_service_env_writeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0,"source":"bin_linux_tray","target":"bin_service_env_writeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env_writeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_service_env_writeserviceenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_service_env_writeserviceenv"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L81","weight":1.0,"source":"bin_service_env","target":"bin_service_env_writeserviceenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.test.mjs","source_location":"L8","weight":1.0,"source":"lib_notification_events_test","target":"lib_notification_events_test_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.test.mjs","source_location":"L13","weight":1.0,"source":"lib_notification_events_test","target":"lib_notification_events_test_summary"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/linux-tray.js","source_location":"L928","weight":1.0,"source":"bin_linux_tray_createtraystate_state_notify","target":"lib_notification_events_test_summary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L330","weight":1.0,"source":"lib_event_stream_hub_queueupdate","target":"lib_message_delta_isdeltaupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L339","weight":1.0,"source":"lib_event_stream_hub_queueupdate","target":"lib_message_delta_mergedeltaupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L319","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_queueupdate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"queueUpdate","source_file":"AGENTS.md","source_location":"L1392","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_hub_queueupdate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"queueUpdate","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L75","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_event_stream_hub_queueupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1411","weight":1.0,"source":"lib_hosts_hub_isopenresult","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1413","weight":1.0,"source":"lib_hosts_hub_isopenresult","target":"lib_hosts_hub_isspawnresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1511","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_isopenresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1330","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_isopenresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1410","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_isopenresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1403","weight":1.0,"source":"lib_hosts_hub_isspawnresult","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1402","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_isspawnresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1606","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_isspawnresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_hosts_stream_snapshot_streamsnapshot_clear"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_message_delta_isdeltaupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_message_delta_applymessagedelta"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_whole","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_stream_snapshot_streamsnapshot_whole","target":"lib_message_delta_withstreamedarguments"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"whole()","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L142","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_hosts_stream_snapshot_streamsnapshot_whole"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_results_info","target":"lib_hosts_workspace_results_count"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_count"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_count"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"count","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L134","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_workspace_results_count"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_gitstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_gitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_results_info","target":"lib_hosts_workspace_results_text"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_results_info","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_info"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_info"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_text"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_text"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1153","weight":1.0,"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_workspace_results_validworkspaceresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_paths_iswindowsabsolutepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_workspace_results_validworkspaceresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_validworkspaceresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L34","weight":1.0,"source":"lib_message_delta_applymessagedelta","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L36","weight":1.0,"source":"lib_message_delta_applymessagedelta","target":"lib_message_delta_contentof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L106","weight":1.0,"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_applymessagedelta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_applymessagedelta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_delta_applymessagedelta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0,"source":"lib_rpc_manager","target":"lib_message_delta_applymessagedelta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L33","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_applymessagedelta"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyMessageDelta","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L141","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_message_delta_applymessagedelta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L141","weight":1.0,"source":"lib_message_delta_displaymessage","target":"lib_message_delta_contentof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L121","weight":1.0,"source":"lib_message_delta_withstreamedarguments","target":"lib_message_delta_contentof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L17","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_contentof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L140","weight":1.0,"source":"lib_message_delta_displaymessage","target":"lib_message_delta_withstreamedarguments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L90","weight":1.0,"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_displaymessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L36","weight":1.0,"source":"hooks_useagentsession","target":"lib_message_delta_displaymessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_delta_displaymessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L139","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_displaymessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L244","weight":1.0,"source":"hooks_useagentsession_sync_createsessioncatchup","target":"lib_message_delta_isdeltaupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L24","weight":1.0,"source":"lib_message_delta_isdeltaupdate","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L100","weight":1.0,"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_isdeltaupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_message_delta_isdeltaupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_delta_isdeltaupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_isdeltaupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_delta_isdeltaupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0,"source":"lib_rpc_manager","target":"lib_message_delta_isdeltaupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L23","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_isdeltaupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L100","weight":1.0,"source":"lib_message_delta_mergedeltaupdates","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_delta_mergedeltaupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L97","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_mergedeltaupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L130","weight":1.0,"source":"lib_message_delta_withstreamedarguments","target":"lib_message_delta_parsepartialjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L155","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_parsepartialjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L725","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","target":"lib_message_delta_withstreamedarguments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_withstreamedarguments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0,"source":"lib_rpc_manager","target":"lib_message_delta_withstreamedarguments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L120","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_withstreamedarguments"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withStreamedArguments","source_file":"AGENTS.md","source_location":"L1079","weight":1.0,"source":"agents_streaming_message_updates_omp_deltas","target":"lib_message_delta_withstreamedarguments"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withStreamedArguments","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L141","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_message_delta_withstreamedarguments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L85","weight":1.0,"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L32","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L216","weight":1.0,"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0,"source":"hooks_useagentsession","target":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L68","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_createmessageupdatecoalescer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208","weight":1.0,"source":"lib_message_update_coalescer_test_delta","target":"lib_message_update_coalescer_test_web"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209","weight":1.0,"source":"lib_message_update_coalescer_test_text","target":"lib_message_update_coalescer_test_delta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_delta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L213","weight":1.0,"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer_test_manualscheduler"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L211","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_deltacoalescer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L215","weight":1.0,"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L4","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L5","weight":1.0,"source":"lib_message_update_coalescer_test_loadsubject","target":"lib_message_update_coalescer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L9","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_manualscheduler"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293","weight":1.0,"source":"lib_message_update_coalescer_test_spanning","target":"lib_message_update_coalescer_test_text"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_spanning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207","weight":1.0,"source":"lib_message_update_coalescer_test_start","target":"lib_message_update_coalescer_test_web"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_text"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L43","weight":1.0,"source":"components_localdaemonbanner_test","target":"lib_message_update_coalescer_test_text"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L209","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_message_update_coalescer_test_text"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1120","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_message_update_coalescer_test_text"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L206","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_web"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L37","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L31","weight":1.0,"source":"app_api_hosts_id_cluster_route_errorresponse","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L98","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L15","weight":1.0,"source":"app_api_hosts_route_hasonlykeys","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L111","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L38","weight":1.0,"source":"app_api_hosts_route_readbody","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L16","weight":1.0,"source":"app_api_notifications_devices_route_put","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L26","weight":1.0,"source":"app_api_notifications_history_route_patch","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L56","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L211","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L163","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L62","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L104","weight":1.0,"source":"app_api_projects_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L22","weight":1.0,"source":"app_api_transport_metrics_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L14","weight":1.0,"source":"app_api_uploads_route_post","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L28","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L22","weight":1.0,"source":"components_messageview_hub_panel_hubreceipts","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L40","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L33","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L234","weight":1.0,"source":"components_messageview_tool_format_formattoolcommand","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L81","weight":1.0,"source":"components_messageview_tool_format_gethubjobs","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L58","weight":1.0,"source":"components_messageview_tool_format_gethubsendsummary","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L184","weight":1.0,"source":"components_messageview_tool_format_getsemantictoollabel","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L22","weight":1.0,"source":"components_messageview_tool_format_gettodosummary","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L149","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L265","weight":1.0,"source":"components_messageview_tool_format_gettoolresultmeta","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L496","weight":1.0,"source":"components_settingsconfig_agentenvsetting","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L230","weight":1.0,"source":"lib_agent_tools_asrecord","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L60","weight":1.0,"source":"lib_btw_isbtwrecord","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L50","weight":1.0,"source":"lib_btw_isbtwturn","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1965","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_daemon_cluster_config_isfile","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_daemon_cluster_config_readsasmap","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L153","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L370","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_daemon_updatecompatibility","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1101","weight":1.0,"source":"lib_hosts_hub_archiveentry","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1694","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L598","weight":1.0,"source":"lib_hosts_hub_helloversion","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1086","weight":1.0,"source":"lib_hosts_hub_projectentry","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1396","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_notesession","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1073","weight":1.0,"source":"lib_hosts_hub_sessionentry","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L400","weight":1.0,"source":"lib_hosts_hub_sessionof","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1562","weight":1.0,"source":"lib_hosts_hub_softwareupdate","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1602","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1568","weight":1.0,"source":"lib_hosts_hub_updateoperation","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1015","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_omp_socket_hellolaunch","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_pool_starts_bounded","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_pool_starts_canonical","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L177","weight":1.0,"source":"lib_hosts_pool_starts_failure_d68049bb8545","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L104","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_pools_loadpools","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_shared_requests_validatehosttools","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_upload_retention_readstored","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L170","weight":1.0,"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L107","weight":1.0,"source":"lib_media_cache_imageblockasurl","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L137","weight":1.0,"source":"lib_media_cache_toolresultcontentasurls","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L148","weight":1.0,"source":"lib_media_cache_toolresultmessageasurls","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L142","weight":1.0,"source":"lib_media_cache_withcontentasurls","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L113","weight":1.0,"source":"lib_message_outbox_db","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L837","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L442","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L286","weight":1.0,"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L90","weight":1.0,"source":"lib_model_catalog_readcost","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L100","weight":1.0,"source":"lib_model_catalog_readinputmodalities","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.ts","source_location":"L35","weight":1.0,"source":"lib_notification_history_isentry","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L97","weight":1.0,"source":"lib_notification_store_importlegacy","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L247","weight":1.0,"source":"lib_notification_store_listhistory","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L149","weight":1.0,"source":"lib_notification_store_open","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L43","weight":1.0,"source":"lib_notification_store_parsepushsubscription","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L139","weight":1.0,"source":"lib_omp_agent_env_policy_sanitizeagentenvvalues","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L64","weight":1.0,"source":"lib_omp_agents_service_parseagentfrontmatter","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L203","weight":1.0,"source":"lib_omp_agents_service_validateagentpayload","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L284","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L791","weight":1.0,"source":"lib_omp_session_files_extracttextfromcontent","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L273","weight":1.0,"source":"lib_omp_session_files_isimageblock","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L277","weight":1.0,"source":"lib_omp_session_files_isimagedatapayload","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L296","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L814","weight":1.0,"source":"lib_omp_session_files_statusfromtailmessage","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L54","weight":1.0,"source":"lib_omp_settings_config_assertoptionalrecord","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L87","weight":1.0,"source":"lib_omp_settings_config_readnativesettings","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L179","weight":1.0,"source":"lib_omp_settings_config_writenativesettings","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L117","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L199","weight":1.0,"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1203","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1522","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L603","weight":1.0,"source":"lib_session_reader_historyentrymetadata","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L260","weight":1.0,"source":"lib_skills_service_skillsfromclipayload","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L110","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L261","weight":1.0,"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L138","weight":1.0,"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L214","weight":1.0,"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L23","weight":1.0,"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L36","weight":1.0,"source":"lib_task_result_details_taskresultstructuredoutput","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L7","weight":1.0,"source":"lib_task_result_details_taskresultusagecost","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.ts","source_location":"L22","weight":1.0,"source":"lib_transport_metrics_appendtransportsamples","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L500","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L95","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L312","weight":1.0,"source":"lib_uploads_startupload","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L47","weight":1.0,"source":"lib_web_settings_readagentenvrecord","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L9","weight":1.0,"source":"app_api_agent_new_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_files_path_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L15","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L11","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L4","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L3","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L11","weight":1.0,"source":"app_api_projects_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L3","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L7","weight":1.0,"source":"app_api_web_settings_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L4","weight":1.0,"source":"app_api_worktrees_route","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L6","weight":1.0,"source":"components_messageview_hub_panel","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L6","weight":1.0,"source":"components_messageview_task_panel","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L2","weight":1.0,"source":"components_messageview_tool_format","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L11","weight":1.0,"source":"components_settingsconfig","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L47","weight":1.0,"source":"hooks_useagentsession","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L7","weight":1.0,"source":"hooks_usenotifications","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L2","weight":1.0,"source":"lib_agent_tools","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/assistant-response.ts","source_location":"L1","weight":1.0,"source":"lib_assistant_response","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L14","weight":1.0,"source":"lib_browser_link","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.ts","source_location":"L6","weight":1.0,"source":"lib_btw","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L21","weight":1.0,"source":"lib_event_stream_hub","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L64","weight":1.0,"source":"lib_event_stream_worker","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host_login","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_hub","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_pools","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L5","weight":1.0,"source":"lib_media_cache","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.ts","source_location":"L13","weight":1.0,"source":"lib_message_delta","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L19","weight":1.0,"source":"lib_message_outbox","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L28","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.ts","source_location":"L9","weight":1.0,"source":"lib_model_catalog","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.ts","source_location":"L1","weight":1.0,"source":"lib_notification_events","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L3","weight":1.0,"source":"lib_notification_history","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L13","weight":1.0,"source":"lib_notification_store","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env-policy.ts","source_location":"L23","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L7","weight":1.0,"source":"lib_omp_agents_service","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L7","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L5","weight":1.0,"source":"lib_omp_model_roles","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_models_config","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L27","weight":1.0,"source":"lib_omp_session_files","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_settings_config","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L10","weight":1.0,"source":"lib_outbox_handoff","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0,"source":"lib_provider_usage","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L26","weight":1.0,"source":"lib_rpc_manager","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L28","weight":1.0,"source":"lib_session_reader","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L8","weight":1.0,"source":"lib_session_resume","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L11","weight":1.0,"source":"lib_skills_service","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_history","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0,"source":"lib_subagent_types","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0,"source":"lib_task_result_details","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L4","weight":1.0,"source":"lib_transport_metrics","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L8","weight":1.0,"source":"lib_uploads","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L6","weight":1.0,"source":"lib_usage_service","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L6","weight":1.0,"source":"lib_web_settings","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L5","weight":1.0,"source":"lib_type_guards","target":"lib_type_guards_isrecord"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView-tool-format.ts","source_location":"L121","weight":1.0,"source":"components_messageview_tool_format_getaskpreview","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-frame.ts","source_location":"L57","weight":1.0,"source":"lib_omp_rpc_frame_rpcframedecoder_push","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L144","weight":1.0,"source":"lib_rpc_manager_isaskanswers","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-diagnostics.ts","source_location":"L46","weight":1.0,"source":"lib_skill_diagnostics_parsediagnostic","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-diagnostics.ts","source_location":"L31","weight":1.0,"source":"lib_skill_diagnostics_parseentry","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-diagnostics.ts","source_location":"L73","weight":1.0,"source":"lib_skill_diagnostics_parseskilldiagnosticssnapshot","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_uploads","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-frame.ts","source_location":"L12","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-diagnostics.ts","source_location":"L1","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L154","weight":1.0,"source":"lib_omp_rpc_process_askresult","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L211","weight":1.0,"source":"lib_omp_rpc_process_dialogvalue","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L115","weight":1.0,"source":"lib_omp_rpc_process_recordof","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L185","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_capacityfrominterval"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_capacityfrominterval"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_capacity_cpusetsize","target":"lib_hosts_capacity_counter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_capacity_parseeffectiveresources","target":"lib_hosts_capacity_counter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L198","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_counter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_counter"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/capacity.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_capacity_parseprocstat","target":"lib_hosts_capacity_counter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_capacity_parseeffectiveresources","target":"lib_hosts_capacity_cpusetsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L44","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_cpusetsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_capacity_resolvecgroupdirectories","target":"lib_hosts_capacity_mountpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_mountpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L203","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_parseeffectiveresources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_parseeffectiveresources"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L191","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_parseprocstat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_parseprocstat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L206","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_readoptional"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L155","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_readoptional"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L193","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_resolvecgroupdirectories"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_resolvecgroupdirectories"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_windowssample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L228","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_capacity_samplehostcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L228","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reportcapacity","target":"lib_hosts_capacity_samplehostcapacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_capacity_samplehostcapacity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_samplehostcapacity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_capacity","target":"lib_hosts_capacity_windowssample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1264","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usenavigationhistory_usenavigationhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L60","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_pushnavigationentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L63","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_peeknavigationentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L66","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_stepnavigationhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L72","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_removenavigationentryat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L79","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_cangonavigationback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L80","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_cangonavigationforward"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L9","weight":1.0,"source":"components_appshell","target":"hooks_usenavigationhistory_usenavigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.ts","source_location":"L49","weight":1.0,"source":"hooks_usenavigationhistory","target":"hooks_usenavigationhistory_usenavigationhistory"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNavigationHistory.ts","source_location":"L50","weight":1.0,"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_createnavigationhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_cangonavigationback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L84","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_cangonavigationback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_cangonavigationforward"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L88","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_cangonavigationforward"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_createnavigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L39","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_createnavigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L54","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_currentnavigationentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1353","weight":1.0,"source":"components_appshell_appshell","target":"lib_navigation_history_navigateshortcuthint"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0,"source":"components_appshell","target":"lib_navigation_history_navigateshortcuthint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L162","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigateshortcuthint"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.ts","source_location":"L70","weight":1.0,"source":"lib_navigation_history_pushnavigationentry","target":"lib_navigation_history_navigationentriesequal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L47","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigationentriesequal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_peeknavigationentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L93","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_peeknavigationentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_pushnavigationentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L65","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_pushnavigationentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_removenavigationentryat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L110","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_removenavigationentryat"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history_stepnavigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L99","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_stepnavigationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L4","weight":1.0,"source":"lib_navigation_history_test","target":"lib_navigation_history_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/navigation-history.test.mjs","source_location":"L5","weight":1.0,"source":"lib_navigation_history_test_loadsubject","target":"lib_navigation_history"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L9","weight":1.0,"source":"lib_navigation_history_test","target":"lib_navigation_history_test_newchat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L8","weight":1.0,"source":"lib_navigation_history_test","target":"lib_navigation_history_test_session"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L13","weight":1.0,"source":"app_api_stt_route_get","target":"lib_stt_jobs_liststtjobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/route.ts","source_location":"L8","weight":1.0,"source":"app_api_stt_route","target":"app_api_stt_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L23","weight":1.0,"source":"app_api_stt_route_post","target":"lib_stt_jobs_readsttconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L31","weight":1.0,"source":"app_api_stt_route_post","target":"lib_bounded_form_data_parseformdatawithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L53","weight":1.0,"source":"app_api_stt_route_post","target":"lib_stt_issttafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/route.ts","source_location":"L21","weight":1.0,"source":"app_api_stt_route","target":"app_api_stt_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L62","weight":1.0,"source":"lib_bounded_form_data_parseformdatawithinlimit","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_route","target":"lib_bounded_form_data_parseformdatawithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L60","weight":1.0,"source":"lib_bounded_form_data","target":"lib_bounded_form_data_parseformdatawithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_issttafter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0,"source":"hooks_usedictation","target":"lib_stt_issttafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L12","weight":1.0,"source":"lib_stt","target":"lib_stt_issttafter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L19","weight":1.0,"source":"lib_stt_jobs_readsttconfig","target":"lib_stt_jobs_cleanenvvar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L5","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_cleanenvvar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_jobs_liststtjobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L258","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_liststtjobs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_readsttconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_jobs_readsttconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L18","weight":1.0,"source":"lib_stt_jobs","target":"lib_stt_jobs_readsttconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readSttConfig","source_file":"AGENTS.md","source_location":"L323","weight":1.0,"source":"agents_bun_server_server","target":"lib_stt_jobs_readsttconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L52","weight":1.0,"source":"components_gitchangespanel_fetchpatch","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L127","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"components_gitchangespanel_fetchpatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L46","weight":1.0,"source":"components_gitchangespanel","target":"components_gitchangespanel_fetchpatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L41","weight":1.0,"source":"components_gitchangespanel_fetchstatus","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L86","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"components_gitchangespanel_fetchstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L35","weight":1.0,"source":"components_gitchangespanel","target":"components_gitchangespanel_fetchstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L148","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getrelativefilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L148","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L157","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L167","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getfiledirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L208","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"components_fileicons_getfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L544","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"components_fileviewer_diffview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L58","weight":1.0,"source":"components_gitchangespanel_gitchangespanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L448","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_gitchangespanel_gitchangespanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L21","weight":1.0,"source":"components_rightpanel","target":"components_gitchangespanel_gitchangespanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L57","weight":1.0,"source":"components_gitchangespanel","target":"components_gitchangespanel_gitchangespanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L21","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel_gitchangespanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26","weight":1.0,"source":"components_workspaceupgrade_test","target":"components_gitchangespanel_gitchangespanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L717","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_getfiledirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1053","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getfiledirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L35","weight":1.0,"source":"lib_file_paths_getfiledirectory","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_getfiledirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0,"source":"components_fileviewer","target":"lib_file_paths_getfiledirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0,"source":"components_gitchangespanel","target":"lib_file_paths_getfiledirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L34","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_getfiledirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L673","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_search_results_buildsearchrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L32","weight":1.0,"source":"components_fileexplorer","target":"lib_search_results_buildsearchrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.ts","source_location":"L18","weight":1.0,"source":"lib_search_results","target":"lib_search_results_buildsearchrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/search-results.test.mjs","source_location":"L4","weight":1.0,"source":"lib_search_results_test","target":"lib_search_results_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/search-results.test.mjs","source_location":"L5","weight":1.0,"source":"lib_search_results_test_loadsubject","target":"lib_search_results"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L22","weight":1.0,"source":"app_api_skills_install_route_post","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L23","weight":1.0,"source":"app_api_skills_install_route_post","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L33","weight":1.0,"source":"app_api_skills_install_route_post","target":"lib_npx_runnpx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L36","weight":1.0,"source":"app_api_skills_install_route_post","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/install/route.ts","source_location":"L8","weight":1.0,"source":"app_api_skills_install_route","target":"app_api_skills_install_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L72","weight":1.0,"source":"app_api_skills_search_route_searchskillsapi","target":"app_api_skills_search_route_formatinstalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L28","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_formatinstalls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L77","weight":1.0,"source":"app_api_skills_search_route_searchskillsapi","target":"app_api_skills_search_route_parseinstallcount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L80","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parseinstallcount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L94","weight":1.0,"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_parselimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L22","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parselimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L105","weight":1.0,"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_parsesearchoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L35","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parsesearchoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L100","weight":1.0,"source":"app_api_skills_search_route_post","target":"lib_npx_runnpx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L102","weight":1.0,"source":"app_api_skills_search_route_post","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L97","weight":1.0,"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_searchskillsapi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L90","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L55","weight":1.0,"source":"app_api_skills_search_route","target":"app_api_skills_search_route_searchskillsapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npx.ts","source_location":"L48","weight":1.0,"source":"lib_npx_runnpx","target":"lib_npx_findcli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L19","weight":1.0,"source":"lib_npx","target":"lib_npx_findcli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L42","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_npx_runnpx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npx.ts","source_location":"L52","weight":1.0,"source":"lib_npx_runnpx","target":"lib_npx_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_install_route","target":"lib_npx_runnpx"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_search_route","target":"lib_npx_runnpx"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_update_route","target":"lib_npx_runnpx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L47","weight":1.0,"source":"lib_npx","target":"lib_npx_runnpx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-tray.js","source_location":"L78","weight":1.0,"source":"bin_omp_web_tray_runcli","target":"bin_omp_web_tray_printhelp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L16","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_printhelp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L195","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_tray_runcli"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray_runcli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L85","weight":1.0,"source":"bin_omp_web_tray_runcli","target":"package"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-tray.js","source_location":"L235","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_runcli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L76","weight":1.0,"source":"lib_omp_paths_agentdatasubdir","target":"lib_omp_paths_xdgdataagentroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L92","weight":1.0,"source":"lib_omp_paths_getblobsdir","target":"lib_omp_paths_agentdatasubdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L82","weight":1.0,"source":"lib_omp_paths_getsessionsdir","target":"lib_omp_paths_agentdatasubdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L75","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_agentdatasubdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L143","weight":1.0,"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_canonicalize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L117","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_canonicalize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L154","weight":1.0,"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_encodelegacyabsolutesessiondirname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L130","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_encodelegacyabsolutesessiondirname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L149","weight":1.0,"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_encoderelativesessiondirname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L125","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_encoderelativesessiondirname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L89","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_omp_paths_getsessiondirnameforcwd"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_omp_paths_getsessiondirnameforcwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L142","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getsessiondirnameforcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0,"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_isdefaultagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L46","weight":1.0,"source":"lib_omp_paths_isdefaultagentdir","target":"lib_omp_paths_getconfigroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L64","weight":1.0,"source":"lib_omp_paths_xdgdataagentroot","target":"lib_omp_paths_isdefaultagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L43","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_isdefaultagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L62","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_xdgdataagentroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L11","weight":1.0,"source":"lib_subagent_history_test","target":"lib_subagent_history_test_makesessionfixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L338","weight":1.0,"source":"lib_subagent_history_test","target":"lib_subagent_history_test_taskbatchline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L364","weight":1.0,"source":"lib_subagent_history_test","target":"lib_subagent_history_test_taskcallline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L172","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L174","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_io"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_striplocalsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L179","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_sha256"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L192","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_statornull"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L217","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_compare"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L220","weight":1.0,"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_canonicaljson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_buildmanifest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_buildmanifest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L158","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_buildmanifest"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"buildManifest","source_file":"AGENTS.md","source_location":"L631","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_buildmanifest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_cluster_config_canonicaljson","target":"lib_hosts_cluster_config_canonicaljson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_canonicaljson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_compare"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_cluster_config_parsesettings","target":"lib_hosts_cluster_config_invalidsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_cluster_config_striplocalsettings","target":"lib_hosts_cluster_config_invalidsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_invalidsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_io"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L142","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isManagedPath","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L90","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isManagedPath","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_ismanagedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_striplocalsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_parsesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_plainat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L292","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mergeLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L77","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mergeLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_mergelocalsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L95","weight":1.0,"source":"lib_hosts_cluster_config_striplocalsettings","target":"lib_hosts_cluster_config_parsesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_parsesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_plainat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_server_pluginlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L114","weight":1.0,"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_server_treefingerprint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_build"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_cluster_config_server_pluginlist","target":"lib_hosts_cluster_config_server_readpluginlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_pluginlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_omp_plugins_cli_listplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_omp_plugins_cli_runompcli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_readpluginlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_cluster_config_server_treefingerprint","target":"lib_hosts_cluster_config_statornull"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_treefingerprint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_sha256"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_statornull"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_striplocalsettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stripLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_striplocalsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L111","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_checkmanifest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_isfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L291","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","target":"lib_hosts_daemon_cluster_config_readsasmap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_installspec"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_isfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L154","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_readsasmap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_commandexists"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L121","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_commandexists"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandExists","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L179","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_daemon_commandexists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L67","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_state"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L184","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_daemon_update_safety_test_state"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_daemon_update_safety_test_state"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L263","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_hosts_daemon_update_safety_test_state"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L290","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","target":"lib_hosts_daemon_update_safety_test_state"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L76","weight":1.0,"source":"lib_omp_plugins_cli_listplugins","target":"lib_omp_plugins_cli_declaredsources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L57","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_declaredsources"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L69","weight":1.0,"source":"lib_omp_plugins_cli_listplugins","target":"lib_omp_plugins_cli_parsejsonloose"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli_listplugins"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_omp_plugins_cli_listplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L68","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_listplugins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listPlugins","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_omp_plugins_cli_listplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L91","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L772","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L607","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L91","weight":1.0,"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_settingspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings_savewebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings_savewebserversettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L90","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_savewebserversettings"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3178","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_web_settings_savewebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L379","weight":1.0,"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_dialogoptionsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L415","weight":1.0,"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_dialogoptionsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L120","weight":1.0,"source":"runner_src_channel_wireargs","target":"runner_src_channel_dialogoptionsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L113","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_dialogoptionsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L284","weight":1.0,"source":"runner_src_channel_hostchannel_close","target":"runner_src_commands_tools_closetoolsforhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L238","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L192","weight":1.0,"source":"runner_src_channel_hostchannel_read","target":"runner_src_channel_hostchannel_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L171","weight":1.0,"source":"runner_src_channel_hostchannel_connect","target":"runner_src_channel_hostchannel_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L67","weight":1.0,"source":"runner_src_channel_hostchannel_connect","target":"runner_src_channel_hostsocketpath"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L76","weight":1.0,"source":"runner_src_channel_hostchannel_connect","target":"runner_src_channel_hostchannel_receive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L85","weight":1.0,"source":"runner_src_channel_hostchannel_connect","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L460","weight":1.0,"source":"runner_src_channel_hostchannel_custom","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L487","weight":1.0,"source":"runner_src_channel_hostchannel_wrapui","target":"runner_src_channel_hostchannel_custom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L205","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_isprivatedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L210","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_redial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L213","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_linereader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L250","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L190","weight":1.0,"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostsocketpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L388","weight":1.0,"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L401","weight":1.0,"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_wireargs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L298","weight":1.0,"source":"runner_src_channel_hostchannel_linereader","target":"runner_src_channel_hostchannel_receiveline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L185","weight":1.0,"source":"runner_src_channel_hostchannel_read","target":"runner_src_channel_hostchannel_linereader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L263","weight":1.0,"source":"runner_src_channel_hostchannel_open","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L179","weight":1.0,"source":"runner_src_channel_hostchannel_stdio","target":"runner_src_channel_hostchannel_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L423","weight":1.0,"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_wireargs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L425","weight":1.0,"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_pendingdialog_answer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L426","weight":1.0,"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L483","weight":1.0,"source":"runner_src_channel_hostchannel_wrapui","target":"runner_src_channel_hostchannel_race"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L196","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_channel_hostchannel_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L341","weight":1.0,"source":"runner_src_channel_hostchannel_receive","target":"runner_src_channel_hostchannel_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L315","weight":1.0,"source":"runner_src_channel_hostchannel_receiveline","target":"runner_src_channel_hostchannel_receive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L200","weight":1.0,"source":"runner_src_channel_hostchannel_release","target":"runner_src_channel_hostchannel_receive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L119","weight":1.0,"source":"runner_src_channel_hostchannel_receive","target":"runner_src_channel_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L311","weight":1.0,"source":"runner_src_channel_hostchannel_receiveline","target":"runner_src_channel_ishostmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L210","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_channel_hostchannel_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L192","weight":1.0,"source":"runner_src_headless_runrpcmode","target":"runner_src_channel_hostchannel_stdio"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"runner_src_channel_hostsocketpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_src_channel_hostsocketpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L92","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_hostsocketpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L109","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_ishostmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L98","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_isprivatedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L119","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_wireargs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L44","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_tools_closetoolsforhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L93","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_closetoolsforhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L10","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_colormixes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L14","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_counts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket_close","target":"lib_hosts_link_driver_test_helper_testsocket_wake"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket_terminate","target":"lib_hosts_link_driver_test_helper_testsocket_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_link_driver_test_helper_testsocket_send","target":"lib_hosts_link_driver_test_helper_testsocket_wake"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L63","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_upgradesocket"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upgradeSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_upgradesocket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/build-binary.ts","source_location":"L142","weight":1.0,"source":"runner_scripts_build_binary_build","target":"runner_scripts_build_binary_embeddedaddonfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L135","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_build"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/build-binary.ts","source_location":"L80","weight":1.0,"source":"runner_scripts_build_binary_embeddedaddonfiles","target":"runner_scripts_build_binary_readversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L68","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_embeddedaddonfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L124","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_embeddedstatsclient"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L47","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_packagedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L56","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_readversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L96","weight":1.0,"source":"hooks_useuiscale_applyuiscale","target":"hooks_useuiscale_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L129","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_applyuiscale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L84","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_applyuiscale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L99","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_getserversnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L133","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_nextuiscalepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L69","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_nextuiscalepreference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L111","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L25","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L140","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_resolveuiscalefactor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L39","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_resolveuiscalefactor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L141","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_resolveuiscalepercent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L54","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_resolveuiscalepercent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L29","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_storeduiscalepreference"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_storeduiscalepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L20","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0,"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L912","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_useuiscale_useuiscale"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0,"source":"components_settingsconfig","target":"hooks_useuiscale_useuiscale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L103","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_useuiscale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1703","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_chunks"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/stt-route.test.mjs","source_location":"L309","weight":1.0,"source":"lib_stt_route_test","target":"lib_event_stream_worker_test_chunks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L12","weight":1.0,"source":"lib_stt_route_test_claimjob","target":"lib_stt_route_test_ctx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L31","weight":1.0,"source":"lib_stt_route_test_transcribeviajob","target":"lib_stt_route_test_claimjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L11","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_claimjob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L10","weight":1.0,"source":"lib_stt_route_test_polljob","target":"lib_stt_route_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_ctx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L17","weight":1.0,"source":"lib_stt_route_test_settledjob","target":"lib_stt_route_test_polljob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L10","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_polljob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L29","weight":1.0,"source":"lib_stt_route_test_transcribeviajob","target":"lib_stt_route_test_settledjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L15","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_settledjob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-route.test.mjs","source_location":"L217","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_stt_route_test","target":"lib_stt_route_test_transcribeviajob"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_cluster"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27","weight":1.0,"source":"components_hostsconfig_cluster_test_cluster","target":"components_hostsconfig_cluster_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L70","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_clusterswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291","weight":1.0,"source":"components_hostsconfig_cluster_test_configlines","target":"components_hostsconfig_cluster_test_rowof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_configlines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L290","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_configstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32","weight":1.0,"source":"components_hostsconfig_cluster_test_linked","target":"components_hostsconfig_cluster_test_hostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L28","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_hostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_linked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L310","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_mastererrors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L26","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L71","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_reasonof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L69","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_rowof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L36","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_showhosts"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L56","weight":1.0,"source":"components_hostsconfig_cluster_test_showhosts","target":"components_hostsconfig_hostsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L140","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_hostrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L25","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_mockhostrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L144","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_showhosts"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.test.mjs","source_location":"L146","weight":1.0,"source":"components_hostsconfig_test_showhosts","target":"components_hostsconfig_hostsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L136","weight":1.0,"source":"components_hostsconfig_test_updateinfo","target":"components_hostsconfig_test_software"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L131","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_software"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L135","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_updateinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L24","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_local"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L99","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_localdaemonbanner_test_local"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L32","weight":1.0,"source":"components_localdaemonbanner_test_mount","target":"components_localdaemonbanner_test_opens"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L31","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_mount"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L33","weight":1.0,"source":"components_localdaemonbanner_test_mount","target":"components_localdaemonbanner_localdaemonbanner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L29","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_opens"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L25","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_rows_draft_test_row","target":"components_sessionsidebar_rows_draft_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_row"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L124","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_sessionsidebar_rows_draft_test_row"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/HostsConfig.test.mjs","source_location":"L124","weight":1.0,"source":"components_hostsconfig_test","target":"components_sessionsidebar_rows_draft_test_row"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L12","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_session"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L166","weight":1.0,"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_browser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L52","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_browser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L31","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_fakesocket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L239","weight":1.0,"source":"lib_browser_link_test_windowrig","target":"lib_browser_link_test_fakewrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L134","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_fakewrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L49","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L474","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_pick"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L125","weight":1.0,"source":"lib_browser_link_test_settled","target":"lib_browser_link_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L169","weight":1.0,"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_settled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L125","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_settled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L600","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L116","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L165","weight":1.0,"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_withsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L239","weight":1.0,"source":"lib_browser_link_test_windowrig","target":"lib_browser_link_test_watching"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L164","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_watching"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L238","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_windowrig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L595","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_withackdeadline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L127","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_withsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L484","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L494","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_ui_field_usefieldvalidation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L532","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L551","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_ui_field_fieldgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L560","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_ui_field_textinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L632","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_modelsconfig_thinkingeditor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L642","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_ui_field_numinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L764","weight":1.0,"source":"components_modelsconfig_modeldetail","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1421","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_modeldetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L471","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_modeldetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1041","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1271","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"lib_models_config_drafts_omituntouchedmodeldrafts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1279","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1318","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_oauthdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1323","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_apikeydetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1325","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_modelrolesdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1326","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_nativeregistrydetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1327","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_retryfallbackdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1344","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1378","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_providericon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1407","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_providerdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1434","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_modelsconfigsurface"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1439","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1444","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_settingstabs_settingstabs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L2003","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_addproviderpicker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L2013","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelcatalogpicker_modelcatalogpicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L1040","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_modelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L784","weight":1.0,"source":"components_modelsconfig_oauthdetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L833","weight":1.0,"source":"components_modelsconfig_oauthdetail","target":"lib_safe_url_issafeexternalurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L879","weight":1.0,"source":"components_modelsconfig_oauthdetail","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L913","weight":1.0,"source":"components_modelsconfig_oauthdetail","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L783","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_oauthdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L395","weight":1.0,"source":"components_modelsconfig_panels_addproviderpicker","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L422","weight":1.0,"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L423","weight":1.0,"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L435","weight":1.0,"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L499","weight":1.0,"source":"components_modelsconfig_panels_addproviderpicker","target":"components_modelsconfig_panels_providericon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_addproviderpicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L391","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_addproviderpicker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L332","weight":1.0,"source":"components_modelsconfig_panels_apikeydetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L336","weight":1.0,"source":"components_modelsconfig_panels_apikeydetail","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L352","weight":1.0,"source":"components_modelsconfig_panels_apikeydetail","target":"components_modelsconfig_panels_codetext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_apikeydetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L331","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_apikeydetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L236","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_modelsconfig_panels_codetext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_codetext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_codetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L254","weight":1.0,"source":"components_modelsconfig_panels_modelrolesdetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L297","weight":1.0,"source":"components_modelsconfig_panels_modelrolesdetail","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_modelrolesdetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L253","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_modelrolesdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L30","weight":1.0,"source":"components_modelsconfig_panels_modelsconfigsurface","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L31","weight":1.0,"source":"components_modelsconfig_panels_modelsconfigsurface","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_modelsconfigsurface"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L27","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_modelsconfigsurface"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L168","weight":1.0,"source":"components_modelsconfig_panels_nativeregistrydetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L228","weight":1.0,"source":"components_modelsconfig_panels_nativeregistrydetail","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L242","weight":1.0,"source":"components_modelsconfig_panels_nativeregistrydetail","target":"components_modelsconfig_panels_providericon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_nativeregistrydetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L167","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_nativeregistrydetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L376","weight":1.0,"source":"components_modelsconfig_panels_providericon","target":"components_modelsconfig_types_providerinitials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L137","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_modelsconfig_panels_providericon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_providericon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L357","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_providericon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L138","weight":1.0,"source":"components_modelsconfig_panels_retryfallbackdetail","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L85","weight":1.0,"source":"components_modelsconfig_panels_retryfallbackdetail","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_retryfallbackdetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L84","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_retryfallbackdetail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L62","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_sectiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L66","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_treenavbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L181","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_ui_field_fieldgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L189","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_ui_field_textinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L239","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_ui_field_secretinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L300","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L80","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L95","weight":1.0,"source":"components_modelsconfig_providerdetail","target":"components_ui_field_usefieldvalidation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L76","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_providerdetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L330","weight":1.0,"source":"components_modelsconfig_thinkingeditor","target":"lib_i18n_index_usei18n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L323","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_thinkingeditor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L125","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_hoverrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_model_picker","target":"components_modelsconfig_types_providerinitials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_providerinitials"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ModelsConfig.tsx","source_location":"L61","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_providerinitials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L176","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_providerinitials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L77","weight":1.0,"source":"components_ui_field_field","target":"components_ui_field_fielderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_field"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L42","weight":1.0,"source":"components_ui_field","target":"components_ui_field_field"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L85","weight":1.0,"source":"components_ui_field","target":"components_ui_field_fielderror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_fieldgroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L183","weight":1.0,"source":"components_ui_field","target":"components_ui_field_fieldgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L355","weight":1.0,"source":"components_ui_field_numinput","target":"components_ui_field_focusglowstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L416","weight":1.0,"source":"components_ui_field_secretinput","target":"components_ui_field_focusglowstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L490","weight":1.0,"source":"components_ui_field_select","target":"components_ui_field_focusglowstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L306","weight":1.0,"source":"components_ui_field_textinput","target":"components_ui_field_focusglowstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L245","weight":1.0,"source":"components_ui_field","target":"components_ui_field_focusglowstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L354","weight":1.0,"source":"components_ui_field_numinput","target":"components_ui_field_inputshellstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L415","weight":1.0,"source":"components_ui_field_secretinput","target":"components_ui_field_inputshellstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L489","weight":1.0,"source":"components_ui_field_select","target":"components_ui_field_inputshellstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L305","weight":1.0,"source":"components_ui_field_textinput","target":"components_ui_field_inputshellstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L229","weight":1.0,"source":"components_ui_field","target":"components_ui_field_inputshellstyle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_numinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L327","weight":1.0,"source":"components_ui_field","target":"components_ui_field_numinput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_secretinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L377","weight":1.0,"source":"components_ui_field","target":"components_ui_field_secretinput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_select"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L465","weight":1.0,"source":"components_ui_field","target":"components_ui_field_select"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_textinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L272","weight":1.0,"source":"components_ui_field","target":"components_ui_field_textinput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_usefieldvalidation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L563","weight":1.0,"source":"components_ui_field","target":"components_ui_field_usefieldvalidation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L128","weight":1.0,"source":"components_appshell_appshell","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L98","weight":1.0,"source":"components_appshell_layout_panelloadingfallback","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L175","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L209","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L105","weight":1.0,"source":"components_branchnavigator_treenodeview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L247","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L99","weight":1.0,"source":"components_btwpanel_btwpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L33","weight":1.0,"source":"components_btwpanel_btwstatuslabel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L55","weight":1.0,"source":"components_btwpanel_btwturnview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L72","weight":1.0,"source":"components_btwpanel_copyanswerbutton","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L103","weight":1.0,"source":"components_chatinput_banners_composermodestatus","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L57","weight":1.0,"source":"components_chatinput_banners_modelerrorbanner","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L428","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L401","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L265","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1652","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1515","weight":1.0,"source":"components_chatwindow_hostofflinebanner","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L35","weight":1.0,"source":"components_chatwindow_live_tail_chatlivetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1800","weight":1.0,"source":"components_chatwindow_minimizedcomposerbar","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L184","weight":1.0,"source":"components_chatwindow_ompruntimeversion","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L30","weight":1.0,"source":"components_commandpalette_commandpalette","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L74","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L159","weight":1.0,"source":"components_composerpanels_subagentspanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L45","weight":1.0,"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L96","weight":1.0,"source":"components_connectiondiagnostics_diagnosticsbody","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L69","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L451","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L269","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L534","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L557","weight":1.0,"source":"components_fileviewer_audioviewer","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L294","weight":1.0,"source":"components_fileviewer_diffview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L667","weight":1.0,"source":"components_fileviewer_documentviewer","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L224","weight":1.0,"source":"components_fileviewer_downloadlink","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L429","weight":1.0,"source":"components_fileviewer_imageviewer","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L805","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L35","weight":1.0,"source":"components_hostsconfig_copyfield","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L191","weight":1.0,"source":"components_hostsconfig_hostcard","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L56","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L298","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L122","weight":1.0,"source":"components_hostsconfig_joindialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L16","weight":1.0,"source":"components_hostupdates_hostupdates","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L44","weight":1.0,"source":"components_imagelightbox_clickableimage","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L104","weight":1.0,"source":"components_imagelightbox_imagelightbox","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L16","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L41","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L252","weight":1.0,"source":"components_mermaidblock_codeblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L25","weight":1.0,"source":"components_mermaidblock_mermaidblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L133","weight":1.0,"source":"components_mermaidblock_mermaidzoomdialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L38","weight":1.0,"source":"components_messagecopyactions_messagecopyactions","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L667","weight":1.0,"source":"components_messageview_assistantmessageview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1961","weight":1.0,"source":"components_messageview_bashexecutionview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1410","weight":1.0,"source":"components_messageview_compactionfilemetadata","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1364","weight":1.0,"source":"components_messageview_compactionmessageview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1695","weight":1.0,"source":"components_messageview_custommessageview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L241","weight":1.0,"source":"components_messageview_diff_view_pairedresult","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L37","weight":1.0,"source":"components_messageview_diff_view_splitpatchview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L306","weight":1.0,"source":"components_messageview_forksessionbutton","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L540","weight":1.0,"source":"components_messageview_heldmessageview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1506","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L100","weight":1.0,"source":"components_messageview_safemarkdownbody","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L32","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L958","weight":1.0,"source":"components_messageview_thinkingblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1089","weight":1.0,"source":"components_messageview_toolcallblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L362","weight":1.0,"source":"components_messageview_usermessageview","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L78","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L13","weight":1.0,"source":"components_notificationbell_notificationbell","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L20","weight":1.0,"source":"components_notificationlist_notificationactions","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L56","weight":1.0,"source":"components_notificationlist_notificationlist","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L82","weight":1.0,"source":"components_notificationlist_notificationrow","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L331","weight":1.0,"source":"components_pluginsconfig_addpluginpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L462","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L633","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L19","weight":1.0,"source":"components_pluginsconfig_pluginsconfigsurface","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L99","weight":1.0,"source":"components_pluginsconfig_resourcelist","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L188","weight":1.0,"source":"components_pluginsconfig_scopetag","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L276","weight":1.0,"source":"components_pluginsconfig_segmentedscope","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L18","weight":1.0,"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L91","weight":1.0,"source":"components_recordingdeck_recordingdeck","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L138","weight":1.0,"source":"components_rightpanel_rightpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L439","weight":1.0,"source":"components_sessionsidebar_chrome_recentlycompletedindicator","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L394","weight":1.0,"source":"components_sessionsidebar_chrome_runningsessionindicator","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L461","weight":1.0,"source":"components_sessionsidebar_chrome_unreadsessionindicator","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L54","weight":1.0,"source":"components_sessionsidebar_rows_hostgroup","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L168","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L734","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L147","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L475","weight":1.0,"source":"components_settingsconfig_agentenvsetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L325","weight":1.0,"source":"components_settingsconfig_agenttoolssetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L290","weight":1.0,"source":"components_settingsconfig_autoresumesessionssetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L419","weight":1.0,"source":"components_settingsconfig_browsertransportsetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L805","weight":1.0,"source":"components_settingsconfig_compactionmethodorder","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L738","weight":1.0,"source":"components_settingsconfig_nativesetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L235","weight":1.0,"source":"components_settingsconfig_searchresultslist","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L901","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L38","weight":1.0,"source":"components_settingsconfig_settingstabloading","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L361","weight":1.0,"source":"components_settingsconfig_uploadretentionsetting","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsTabs.tsx","source_location":"L63","weight":1.0,"source":"components_settingstabs_settingstabs","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L389","weight":1.0,"source":"components_skillsconfig_addskillpanel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L143","weight":1.0,"source":"components_skillsconfig_skilldetail","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L740","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_skillsconfig_skillsconfigsurface","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L72","weight":1.0,"source":"components_skillsconfig_toggle","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L161","weight":1.0,"source":"components_subagenttranscriptdialog_completionblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmodel","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L209","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L147","weight":1.0,"source":"components_subagenttranscriptdialog_taskblock","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L133","weight":1.0,"source":"components_tabbar_tabbar","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L10","weight":1.0,"source":"components_tablechart_tablechart","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L44","weight":1.0,"source":"components_todolist_todolist","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L14","weight":1.0,"source":"components_worktreespanel_worktreespanel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_agentsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0,"source":"components_appshell","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L5","weight":1.0,"source":"components_appshell_layout","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L5","weight":1.0,"source":"components_appupdatedialog","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L4","weight":1.0,"source":"components_archivebrowser","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0,"source":"components_branchnavigator","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L5","weight":1.0,"source":"components_btwpanel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L89","weight":1.0,"source":"components_chatinput","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_banners","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput_model_picker","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0,"source":"components_chatinput_uploads","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0,"source":"components_chatwindow","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L4","weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L8","weight":1.0,"source":"components_commandpalette","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L9","weight":1.0,"source":"components_composerpanels","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L7","weight":1.0,"source":"components_directorypicker","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L7","weight":1.0,"source":"components_extensiondialog","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0,"source":"components_fileexplorer","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0,"source":"components_fileviewer","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0,"source":"components_gitchangespanel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_hostsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L8","weight":1.0,"source":"components_hostupdates","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L6","weight":1.0,"source":"components_imagelightbox","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0,"source":"components_languageswitcher","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L6","weight":1.0,"source":"components_localdaemonbanner","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L5","weight":1.0,"source":"components_loginform","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L8","weight":1.0,"source":"components_mcpconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L5","weight":1.0,"source":"components_mermaidblock","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L6","weight":1.0,"source":"components_messagecopyactions","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0,"source":"components_messageview","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_diff_view","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L3","weight":1.0,"source":"components_messageview_task_panel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L4","weight":1.0,"source":"components_modelcatalogpicker","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L4","weight":1.0,"source":"components_modelsconfig_panels","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L6","weight":1.0,"source":"components_notificationbell","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L5","weight":1.0,"source":"components_notificationlist","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_pluginsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L5","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L5","weight":1.0,"source":"components_provideraccounts","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L5","weight":1.0,"source":"components_providerusagebar","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L6","weight":1.0,"source":"components_recordingdeck","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L28","weight":1.0,"source":"components_rightpanel","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L6","weight":1.0,"source":"components_sessionsidebar_chrome","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_settingsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L3","weight":1.0,"source":"components_settingstabs","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_skillsconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L5","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L5","weight":1.0,"source":"components_tabbar","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L6","weight":1.0,"source":"components_tablechart","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L13","weight":1.0,"source":"components_themeswitcher","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L5","weight":1.0,"source":"components_todolist","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L5","weight":1.0,"source":"components_usageconfig","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L5","weight":1.0,"source":"components_worktreespanel","target":"lib_i18n_index_usei18n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L144","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L22","weight":1.0,"source":"components_skilldiagnostics_diagnosticentry","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L39","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L129","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsinspector","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L83","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsnotice","target":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L82","weight":1.0,"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_i18n_index_usei18n"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L6","weight":1.0,"source":"components_skilldiagnostics","target":"lib_i18n_index_usei18n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L13","weight":1.0,"source":"lib_models_config_drafts","target":"lib_models_config_drafts_isuntouchedmodeldraft"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/models-config-drafts.ts","source_location":"L27","weight":1.0,"source":"lib_models_config_drafts_omituntouchedmodeldrafts","target":"lib_models_config_drafts_isuntouchedmodeldraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_modelsconfig","target":"lib_models_config_drafts_omituntouchedmodeldrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L3","weight":1.0,"source":"lib_models_config_drafts_test","target":"lib_models_config_drafts_omituntouchedmodeldrafts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L20","weight":1.0,"source":"lib_models_config_drafts","target":"lib_models_config_drafts_omituntouchedmodeldrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_modelsconfig","target":"lib_safe_url_issafeexternalurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/safe-url.ts","source_location":"L1","weight":1.0,"source":"lib_safe_url","target":"lib_safe_url_issafeexternalurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_workspace_clone_same"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_owns","target":"lib_hosts_workspace_clone_same"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_same"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_same"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L178","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_hosts_workspace_clone_workspaceclones_require"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_hosts_workspace_clone_workspaceclones_page"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_workspace_clone_workspaceclones_owns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_cleanup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L147","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_output","target":"lib_hosts_workspace_clone_workspaceclones_wake"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_output"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_owns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_workspace_clone_workspaceclones_page"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_workspace_clone_workspaceclones_require"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_require","target":"lib_hosts_workspace_clone_workspaceclones_touch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_touch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_wake"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L68","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_workspace_clone_workspaceclones_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_workspace_clone_workspaceclones_touch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","weight":1.0,"source":"lib_hosts_workspace_clone_workspaceclones_wake","target":"lib_hosts_workspace_clone_workspaceclones_wake"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/provider-usage/route.ts","source_location":"L16","weight":1.0,"source":"app_api_provider_usage_route_get","target":"app_api_provider_usage_route_readidentifier"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/provider-usage/route.ts","source_location":"L27","weight":1.0,"source":"app_api_provider_usage_route_get","target":"lib_provider_usage_getproviderusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/provider-usage/route.ts","source_location":"L12","weight":1.0,"source":"app_api_provider_usage_route","target":"app_api_provider_usage_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/provider-usage/route.ts","source_location":"L5","weight":1.0,"source":"app_api_provider_usage_route","target":"app_api_provider_usage_route_readidentifier"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L88","weight":1.0,"source":"lib_provider_usage_antigravitybucket","target":"lib_provider_usage_nonemptystring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L134","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_antigravitybucket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L87","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_antigravitybucket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L215","weight":1.0,"source":"lib_provider_usage_fetchproviderusage","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L218","weight":1.0,"source":"lib_provider_usage_fetchproviderusage","target":"lib_provider_usage_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L224","weight":1.0,"source":"lib_provider_usage_fetchproviderusage","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L246","weight":1.0,"source":"lib_provider_usage_getusageoutput","target":"lib_provider_usage_fetchproviderusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L214","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_fetchproviderusage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L256","weight":1.0,"source":"lib_provider_usage_getproviderusage","target":"lib_provider_usage_getusageoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L256","weight":1.0,"source":"lib_provider_usage_getproviderusage","target":"lib_provider_usage_parseproviderusageoutput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/provider-usage/route.ts","source_location":"L1","weight":1.0,"source":"app_api_provider_usage_route","target":"lib_provider_usage_getproviderusage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L255","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_getproviderusage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L242","weight":1.0,"source":"lib_provider_usage_getusageoutput","target":"lib_provider_usage_getusageoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L238","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_getusageoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L110","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_nonemptystring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L29","weight":1.0,"source":"lib_provider_usage_normalizewindowid","target":"lib_provider_usage_nonemptystring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L25","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_nonemptystring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L120","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L123","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_normalizewindowid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L183","weight":1.0,"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_usagewindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L201","weight":1.0,"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_provider_usage_normalizereport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L104","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_normalizereport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L35","weight":1.0,"source":"lib_provider_usage_normalizewindowid","target":"lib_type_guards_asnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L28","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_normalizewindowid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L210","weight":1.0,"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_type_guards_asnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L192","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_parseproviderusageoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L50","weight":1.0,"source":"lib_provider_usage_usagewindow","target":"lib_type_guards_asnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L44","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_usagewindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L10","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_browserstorage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/tool-preset-preference.ts","source_location":"L23","weight":1.0,"source":"lib_tool_preset_preference_getpreferredtoolpreset","target":"lib_tool_presets_istoolpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_preset_preference_getpreferredtoolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L19","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_getpreferredtoolpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_preset_preference_setpreferredtoolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L29","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_setpreferredtoolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L7","weight":1.0,"source":"lib_tool_preset_preference_test","target":"lib_tool_preset_preference_test_createstorage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_presets_gettoolnamesforpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L17","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_gettoolnamesforpreset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_presets_istoolpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L9","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_istoolpreset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon_broker_describe","target":"lib_hosts_daemon_broker_codeof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_codeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_daemon_broker_credentialsenv","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L143","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L155","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"credentialsEnv","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L227","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"credentialsEnv","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L256","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_broker_credentialsenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L152","weight":1.0,"source":"lib_hosts_daemon_broker_credentialsenv","target":"lib_npm_update_isnewerversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_describe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_daemon_broker_startbrokerforwarder","target":"lib_hosts_daemon_broker_describe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_describe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L73","weight":1.0,"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_serverfetch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L117","weight":1.0,"source":"lib_hosts_daemon_broker_startbrokerforwarder","target":"lib_hosts_daemon_broker_forward"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_forward"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_readbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_serverfetch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_serverfetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L100","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_serverfetch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_daemon_broker_test_forwarder","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startBrokerForwarder","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L256","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_broker_startbrokerforwarder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon_broker_test_upstream","target":"lib_hosts_daemon_broker_test_closeserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_closeserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_deferred"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L301","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_fakeforwarder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_forwarder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_listen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L172","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_server_listen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_daemon_broker_test_upstream","target":"lib_hosts_daemon_broker_test_server_listen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_upstream"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upstream","source_file":"CHANGELOG.md","source_location":"L222","weight":1.0,"source":"changelog_added_196","target":"lib_hosts_daemon_broker_test_upstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L110","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_deferred"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L121","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_flushresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L98","weight":1.0,"source":"components_connectiondiagnostics_test_harness","target":"components_connectiondiagnostics_test_rightpanelprops"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L126","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_harness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L12","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_requestdiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L46","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_rightpanelprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L106","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_selectconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L116","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_setvisible"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L102","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_valueof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_defaultanswer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L64","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_seedpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L42","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_sharinghost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L354","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_stalledpost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L43","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_body"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"body","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L204","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_hosts_restore_conflict_discovery_test_body"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"body","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L99","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_hosts_restore_conflict_discovery_test_body"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_opensync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_readdirsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L45","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_withroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_admit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_witharchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/host-bridge.test.ts","source_location":"L8","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_recorder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L158","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L160","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_storagefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L162","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_cluster_leavecluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L163","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L164","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L165","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L170","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_clusterconfigop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L179","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_errorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L152","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L170","weight":1.0,"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L26","weight":1.0,"source":"app_api_hosts_id_cluster_route_errorresponse","target":"app_api_hosts_id_cluster_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L31","weight":1.0,"source":"app_api_hosts_id_cluster_route_errorresponse","target":"app_api_hosts_id_cluster_route_storagefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L148","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_errorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L25","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_errorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24","weight":1.0,"source":"app_api_hosts_id_cluster_route_storagefailure","target":"app_api_hosts_id_cluster_route_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L23","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L78","weight":1.0,"source":"app_api_hosts_id_cluster_route_hostfacts","target":"app_api_hosts_id_cluster_route_valueof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L121","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_hostfacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L61","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_hostfacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L85","weight":1.0,"source":"app_api_hosts_id_cluster_route_localprojectsroot","target":"app_api_hosts_id_cluster_route_valueof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L120","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_localprojectsroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L84","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_localprojectsroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L99","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_passes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L36","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_passes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L104","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L106","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_storagefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L108","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L125","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_masterconfigversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L140","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_cluster_joincluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L142","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L143","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L145","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_clusterconfigop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L89","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_put"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L110","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_requireready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_hub_gethostompversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L50","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_requireready"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_host_host_status"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_host_host_supportsworkspaceop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0,"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_storagefailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L45","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_valueof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L191","weight":1.0,"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L197","weight":1.0,"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_failfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L201","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_cluster_leavecluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L204","weight":1.0,"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_poolstoragefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L209","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_hub_closehostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L210","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L211","weight":1.0,"source":"app_api_hosts_route_delete","target":"lib_hosts_hub_notifyhostschange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L189","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L20","weight":1.0,"source":"app_api_hosts_route_failfor","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L145","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_route_poolstoragefailure","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L125","weight":1.0,"source":"app_api_hosts_route_post","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L78","weight":1.0,"source":"app_api_hosts_route_put","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L168","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L11","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L162","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_failfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L138","weight":1.0,"source":"app_api_hosts_route_post","target":"app_api_hosts_route_failfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L83","weight":1.0,"source":"app_api_hosts_route_put","target":"app_api_hosts_route_failfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L18","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_failfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L69","weight":1.0,"source":"app_api_hosts_route_get","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L71","weight":1.0,"source":"app_api_hosts_route_get","target":"app_api_hosts_route_poolstoragefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L73","weight":1.0,"source":"app_api_hosts_route_get","target":"lib_hosts_hub_hostssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L66","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L78","weight":1.0,"source":"app_api_hosts_route_put","target":"app_api_hosts_route_hasonlykeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L168","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_hasonlykeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L14","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_hasonlykeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L150","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_parselabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L124","weight":1.0,"source":"app_api_hosts_route_post","target":"app_api_hosts_route_parselabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L169","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_parselabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L45","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_parselabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L143","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L144","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_renamepool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L158","weight":1.0,"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_stillshares"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L158","weight":1.0,"source":"app_api_hosts_route_patch","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L159","weight":1.0,"source":"app_api_hosts_route_patch","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L160","weight":1.0,"source":"app_api_hosts_route_patch","target":"lib_hosts_hub_hostssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L142","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L104","weight":1.0,"source":"app_api_hosts_route_put","target":"app_api_hosts_route_poolstoragefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L175","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_poolstoragefailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_poolstoragefailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L123","weight":1.0,"source":"app_api_hosts_route_post","target":"app_api_hosts_route_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L128","weight":1.0,"source":"app_api_hosts_route_post","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L133","weight":1.0,"source":"app_api_hosts_route_post","target":"app_api_hosts_route_requestorigin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L122","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L102","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L108","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L114","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L117","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_hosts_cluster_sharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L117","weight":1.0,"source":"app_api_hosts_route_put","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L77","weight":1.0,"source":"app_api_hosts_route_put","target":"app_api_hosts_route_readbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L76","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L35","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_readbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L173","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L181","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L185","weight":1.0,"source":"app_api_hosts_route_renamepool","target":"lib_hosts_hub_notifyhostschange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L167","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_renamepool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L53","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_requestorigin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L29","weight":1.0,"source":"app_api_hosts_route_stillshares","target":"lib_hosts_cluster_sharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L29","weight":1.0,"source":"app_api_hosts_route_stillshares","target":"lib_hosts_pools_loadpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L27","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_stillshares"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L188","weight":1.0,"source":"components_hostsconfig_joinblock","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_cluster_clusterjoinblock","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clusterJoinBlock","source_file":"AGENTS.md","source_location":"L692","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_clusterjoinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L311","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L50","weight":1.0,"source":"lib_hosts_cluster_isclustermember","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_cluster_isclustertarget","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1713","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_cluster_clusterof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_cluster_clusterof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clusterof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_clusterof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clusterof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L194","weight":1.0,"source":"components_hostsconfig_hostcard","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L307","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L153","weight":1.0,"source":"components_hostsconfig_joindialog","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_cluster_isclustertarget","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_cluster_sharescredentials","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1822","weight":1.0,"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1495","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_isclustermember"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_isclustermember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_isclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"lib_hosts_cluster_isclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_isclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L213","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_isclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L281","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"lib_hosts_cluster_isclustermember"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L184","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_cluster_isclustermember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1791","weight":1.0,"source":"components_appshell_appshell","target":"lib_hosts_cluster_isclustertarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L43","weight":1.0,"source":"components_appshell","target":"lib_hosts_cluster_isclustertarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_isclustertarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_isclustertarget"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterTarget","source_file":"AGENTS.md","source_location":"L695","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_isclustertarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_within"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_under"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L45","weight":1.0,"source":"lib_hosts_cluster_test_joined","target":"lib_hosts_cluster_joincluster"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_joincluster"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_joincluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_joincluster"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"joinCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L113","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_cluster_joincluster"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"joinCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L155","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_joincluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L145","weight":1.0,"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_within"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_leavecluster"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_cluster_leavecluster"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_leavecluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L134","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_leavecluster"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"leaveCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L117","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_cluster_leavecluster"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"leaveCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_leavecluster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_cluster_ompsharescredentials","target":"lib_version_compare_isnewerversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ompSharesCredentials","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L137","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","target":"lib_hosts_cluster_ompsharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1505","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_cluster_sharescredentials"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L326","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_cluster_sharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_cluster_sharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_cluster_sharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_sharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_sharescredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_cluster_sharescredentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L66","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_sharescredentials"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"AGENTS.md","source_location":"L615","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_sharescredentials"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"lib_hosts_cluster_sharescredentials"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L213","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_sharescredentials"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_accept"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"accept","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L24","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_global_constraints","target":"lib_hosts_cluster_test_accept"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"accept","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server","target":"lib_hosts_cluster_test_accept"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_cluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_clustererror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_clusterproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_counter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_deepfreeze"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_fact"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L44","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_joined"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_member"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L99","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_neverid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L71","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_under"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_within"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host.supportsWorkspaceOp","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_host_host_supportsworkspaceop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1684","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1688","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1697","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1699","weight":1.0,"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_noteconfigstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1724","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_clusterconfigop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_clusterconfigop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1683","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_clusterconfigop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1828","weight":1.0,"source":"lib_hosts_hub_gethostompversion","target":"lib_hosts_hub_hub"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_gethostompversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1827","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L420","weight":1.0,"source":"lib_event_stream_hub_openhostschannel","target":"lib_hosts_hub_hostssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1774","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1777","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_registry_customlocallabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1791","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_hub_hostssnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_hub_hostssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1773","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1674","weight":1.0,"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L890","weight":1.0,"source":"lib_hosts_hub_noteconfigstate","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1801","weight":1.0,"source":"lib_hosts_hub_notifyhostschange","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1801","weight":1.0,"source":"lib_hosts_hub_notifyhostschange","target":"lib_hosts_hub_notify"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_notifyhostschange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_hub_notifyhostschange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1800","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_notifyhostschange"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyHostsChange","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_notifyhostschange"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyHostsChange()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L230","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_hub_notifyhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1464","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1488","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1497","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_masterconfigversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1510","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_request"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L217","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_hosts_hub_remotehost_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L229","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_hub_remotehost_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L180","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_hub_remotehost_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L174","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_hub_remotehost_spawnrpc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L48","weight":1.0,"source":"app_api_projects_route_pooltarget","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1822","weight":1.0,"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1713","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L317","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1964","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_pools_loadpools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pools_loadpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L108","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_loadpools"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_pools_loadpools"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_pools_loadpools"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools()","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L186","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_pools_loadpools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L217","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L73","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_hosts_pools_savepools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L131","weight":1.0,"source":"app_api_projects_route_post","target":"lib_hosts_pools_savepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_savepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_pools_savepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools_savepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_savepools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_savepools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_route","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L248","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"AGENTS.md","source_location":"L83","weight":1.0,"source":"agents_architecture","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"AGENTS.md","source_location":"L579","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_abortbrokerrequests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/version-compare.ts","source_location":"L10","weight":1.0,"source":"lib_version_compare_isnewerversion","target":"lib_version_compare_parseversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster","target":"lib_version_compare_isnewerversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L4","weight":1.0,"source":"lib_npm_update","target":"lib_version_compare_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/version-compare.ts","source_location":"L9","weight":1.0,"source":"lib_version_compare","target":"lib_version_compare_isnewerversion"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isNewerVersion","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L212","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_version_compare_isnewerversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_updates","target":"lib_version_compare_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/version-compare.ts","source_location":"L3","weight":1.0,"source":"lib_version_compare","target":"lib_version_compare_parseversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L311","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_asking"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L66","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_ctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L209","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_deliver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L32","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_fakeops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L98","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_listsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L401","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_startsinjournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_file_authorization_filepathfromsegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L36","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L62","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_uploads_publishworkspaceupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L62","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_web_auth_requestowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L65","weight":1.0,"source":"app_api_files_path_route_post","target":"lib_uploads_uploaderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L29","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L29","weight":1.0,"source":"app_api_uploads_id_route_delete","target":"lib_uploads_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L29","weight":1.0,"source":"app_api_uploads_id_route_delete","target":"lib_web_auth_requestowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L27","weight":1.0,"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L18","weight":1.0,"source":"app_api_uploads_id_route_put","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L19","weight":1.0,"source":"app_api_uploads_id_route_put","target":"lib_uploads_putuploadchunk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L19","weight":1.0,"source":"app_api_uploads_id_route_put","target":"lib_web_auth_requestowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L21","weight":1.0,"source":"app_api_uploads_id_route_put","target":"lib_uploads_uploaderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L12","weight":1.0,"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L17","weight":1.0,"source":"app_api_uploads_route_post","target":"lib_uploads_startupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L17","weight":1.0,"source":"app_api_uploads_route_post","target":"lib_web_auth_requestowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L19","weight":1.0,"source":"app_api_uploads_route_post","target":"lib_uploads_uploaderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/route.ts","source_location":"L11","weight":1.0,"source":"app_api_uploads_route","target":"app_api_uploads_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_addlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L117","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_binaryfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L147","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_chipof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L146","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_deleted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L122","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_holduploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_onremove"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_onswitch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L129","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_opened"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L148","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_pressenter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L138","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_putof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L52","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_readasdataurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_removelistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L100","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_rendercomposer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L151","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_uploadowner"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L156","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_hosts_link_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L157","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_uploads_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L158","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_uploads_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L159","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L160","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L161","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L162","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L163","weight":1.0,"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L522","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_wsport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0,"source":"app_api_files_path_route","target":"lib_uploads_uploaderrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_uploads_uploaderrorresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0,"source":"app_api_uploads_route","target":"lib_uploads_uploaderrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L39","weight":1.0,"source":"lib_uploads","target":"lib_uploads_uploaderrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L52","weight":1.0,"source":"lib_web_auth_requestowner","target":"lib_web_auth_istrustedproxyrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agent_id_route","target":"lib_web_auth_requestowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L15","weight":1.0,"source":"app_api_files_path_route","target":"lib_web_auth_requestowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_web_auth_requestowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L4","weight":1.0,"source":"app_api_uploads_route","target":"lib_web_auth_requestowner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L17","weight":1.0,"source":"lib_browser_link","target":"lib_web_auth_requestowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L49","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_requestowner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"requestOwner","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L99","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_web_auth_requestowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L62","weight":1.0,"source":"lib_file_links_fileurltopath","target":"lib_file_links_safedecode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L97","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_fileurltopath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L58","weight":1.0,"source":"lib_file_links","target":"lib_file_links_fileurltopath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L43","weight":1.0,"source":"lib_file_links_ispathinside","target":"lib_file_links_normalizelocalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L117","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_ispathinside"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L42","weight":1.0,"source":"lib_file_links","target":"lib_file_links_ispathinside"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L109","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_lookslikerelativefilehref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L51","weight":1.0,"source":"lib_file_links","target":"lib_file_links_lookslikerelativefilehref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1576","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_links_normalizelocalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L17","weight":1.0,"source":"lib_file_links_normalizelocalpath","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L116","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_normalizelocalpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L37","weight":1.0,"source":"components_appshell","target":"lib_file_links_normalizelocalpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L16","weight":1.0,"source":"lib_file_links","target":"lib_file_links_normalizelocalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L153","weight":1.0,"source":"lib_file_links_remarkinlinecodefilelinks","target":"lib_file_links_resolvelocalfilehref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0,"source":"components_markdownbody","target":"lib_file_links_remarkinlinecodefilelinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L148","weight":1.0,"source":"lib_file_links","target":"lib_file_links_remarkinlinecodefilelinks"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L50","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_links_remarkinlinecodefilelinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1224","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_file_links_resolvelocalfilehref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L62","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_links_resolvelocalfilehref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L116","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_striplinesuffix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L85","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_safedecode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L87","weight":1.0,"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L27","weight":1.0,"source":"components_fileviewer","target":"lib_file_links_resolvelocalfilehref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0,"source":"components_markdownbody","target":"lib_file_links_resolvelocalfilehref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L73","weight":1.0,"source":"lib_file_links","target":"lib_file_links_resolvelocalfilehref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L4","weight":1.0,"source":"lib_file_links","target":"lib_file_links_safedecode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L12","weight":1.0,"source":"lib_file_links","target":"lib_file_links_striplinesuffix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_links_test","target":"lib_file_links_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-links.test.mjs","source_location":"L6","weight":1.0,"source":"lib_file_links_test_loadsubject","target":"lib_file_links"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L283","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L701","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L30","weight":1.0,"source":"lib_file_paths_getfilename","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L46","weight":1.0,"source":"lib_file_paths_getrelativefilepath","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0,"source":"components_gitchangespanel","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L2","weight":1.0,"source":"lib_file_links","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L1","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_normalizefilepathslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L939","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_handlecontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L943","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L948","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_logframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L949","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L950","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_behindframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L951","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L951","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L953","weight":1.0,"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_onuploadline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L906","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_apply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L929","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_apply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1496","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_behindframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1519","weight":1.0,"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_behindframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1527","weight":1.0,"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_behindframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1472","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_behindframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1494","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1672","weight":1.0,"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1513","weight":1.0,"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1526","weight":1.0,"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1579","weight":1.0,"source":"lib_event_stream_worker_stamp","target":"lib_event_stream_worker_currentclock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1413","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_currentclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1491","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_logframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1492","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_endreconnect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1497","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_eventsample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1503","weight":1.0,"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L595","weight":1.0,"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_deliver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1487","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1508","weight":1.0,"source":"lib_event_stream_worker_eventsample","target":"lib_event_stream_worker_record"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1519","weight":1.0,"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_eventsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1506","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_eventsample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1629","weight":1.0,"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_stamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1632","weight":1.0,"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_withdeadline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1642","weight":1.0,"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_flushsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1648","weight":1.0,"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_trimsamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1621","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_flushsamples"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1603","weight":1.0,"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_flushsamples"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1617","weight":1.0,"source":"lib_event_stream_worker_scheduleflush","target":"lib_event_stream_worker_flushsamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1459","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_logframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1555","weight":1.0,"source":"lib_event_stream_worker_endreconnect","target":"lib_event_stream_worker_record"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1594","weight":1.0,"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_stamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1598","weight":1.0,"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_trimsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1605","weight":1.0,"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_scheduleflush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1530","weight":1.0,"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1593","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_record"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1409","weight":1.0,"source":"lib_event_stream_worker_clocksample","target":"lib_event_stream_worker_recordheldevents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1512","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recordheldevents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2061","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_recordtabsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1524","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recordtabsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1616","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scheduleflush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1575","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stamp"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L1581","weight":1.0,"source":"lib_event_stream_worker_stamp","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1609","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_trimsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L62","weight":1.0,"source":"hooks_usedictation_migration_test_recorder_stop","target":"hooks_usedictation_migration_test_recorder_requestdata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_createnoticeid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L28","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_createnoticeid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession_notices_fillpendingnotices","target":"hooks_useagentsession_notices_markoldestnoticeexiting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L74","weight":1.0,"source":"hooks_useagentsession_notices_noticereducer","target":"hooks_useagentsession_notices_fillpendingnotices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L43","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_fillpendingnotices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L64","weight":1.0,"source":"hooks_useagentsession_notices_noticereducer","target":"hooks_useagentsession_notices_markoldestnoticeexiting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L35","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_markoldestnoticeexiting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticereducer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L57","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticereducer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L564","weight":1.0,"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L581","weight":1.0,"source":"components_fileviewer_audioviewer","target":"components_fileviewer_watchfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L593","weight":1.0,"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L611","weight":1.0,"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getrelativefilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L614","weight":1.0,"source":"components_fileviewer_audioviewer","target":"components_fileviewer_formatduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L615","weight":1.0,"source":"components_fileviewer_audioviewer","target":"components_fileviewer_formatsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L632","weight":1.0,"source":"components_fileviewer_audioviewer","target":"components_fileviewer_downloadlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L796","weight":1.0,"source":"components_fileviewer_fileviewer","target":"components_fileviewer_audioviewer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L556","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_audioviewer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L110","weight":1.0,"source":"components_fileviewer_getselectedsourcelinerange","target":"components_fileviewer_closestsourceline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L97","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_closestsourceline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L258","weight":1.0,"source":"components_fileviewer_difflines","target":"lib_patch_parseunifiedpatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L295","weight":1.0,"source":"components_fileviewer_diffview","target":"components_fileviewer_difflines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L257","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_difflines"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1194","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_diffview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L6","weight":1.0,"source":"components_gitchangespanel","target":"components_fileviewer_diffview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L293","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_diffview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L680","weight":1.0,"source":"components_fileviewer_documentviewer","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L712","weight":1.0,"source":"components_fileviewer_documentviewer","target":"components_fileviewer_watchfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L752","weight":1.0,"source":"components_fileviewer_documentviewer","target":"components_fileviewer_formatsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L753","weight":1.0,"source":"components_fileviewer_documentviewer","target":"components_fileviewer_downloadlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L782","weight":1.0,"source":"components_fileviewer_documentviewer","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L799","weight":1.0,"source":"components_fileviewer_fileviewer","target":"components_fileviewer_documentviewer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L666","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_documentviewer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L227","weight":1.0,"source":"components_fileviewer_downloadlink","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L229","weight":1.0,"source":"components_fileviewer_downloadlink","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L230","weight":1.0,"source":"components_fileviewer_downloadlink","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L504","weight":1.0,"source":"components_fileviewer_imageviewer","target":"components_fileviewer_downloadlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1187","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_downloadlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L223","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_downloadlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L793","weight":1.0,"source":"components_fileviewer_fileviewer","target":"components_fileviewer_imageviewer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L801","weight":1.0,"source":"components_fileviewer_fileviewer","target":"components_fileviewer_textfileviewer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L482","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_fileviewer_fileviewer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L22","weight":1.0,"source":"components_rightpanel","target":"components_fileviewer_fileviewer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L791","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_fileviewer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L24","weight":1.0,"source":"components_fileviewer_hosts_test","target":"components_fileviewer_fileviewer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.language.test.mjs","source_location":"L36","weight":1.0,"source":"components_fileviewer_language_test","target":"components_fileviewer_fileviewer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L99","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_fileviewer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L40","weight":1.0,"source":"components_fileviewer_markdown_links_test_renderpreview","target":"components_fileviewer_fileviewer"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FileViewer","source_file":"AGENTS.md","source_location":"L1455","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_fileviewer_fileviewer"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FileViewer","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_fileviewer_fileviewer"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L216","weight":1.0,"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_onchange"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L215","weight":1.0,"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_onconnected"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L217","weight":1.0,"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_ondisconnected"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L548","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_formatduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L465","weight":1.0,"source":"components_fileviewer_imageviewer","target":"components_fileviewer_formatsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1060","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_formatsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L251","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_formatsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L961","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_getselectedsourcelinerange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L104","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_getselectedsourcelinerange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L436","weight":1.0,"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L453","weight":1.0,"source":"components_fileviewer_imageviewer","target":"components_fileviewer_watchfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L463","weight":1.0,"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L483","weight":1.0,"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getrelativefilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L428","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_imageviewer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L84","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L31","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_renderpreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1294","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_sourcecoderenderer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L155","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_sourcecoderenderer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1138","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1207","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_frontmattercard_frontmattercard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1215","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_markdowncode_markdowncoderenderer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L818","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_syntax_highlight_islanguageregistered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L819","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_syntax_highlight_ensurelanguageregistered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L840","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L917","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_watchfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L946","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_frontmatter_parsefrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L951","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_markdown_normalizedisplaymath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L954","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_markdown_usemarkdownplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L990","weight":1.0,"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getrelativefilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L804","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_textfileviewer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L207","weight":1.0,"source":"components_fileviewer_watchfile","target":"lib_event_stream_openeventstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L206","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_watchfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FrontmatterCard.tsx","source_location":"L15","weight":1.0,"source":"components_frontmattercard_frontmattercard","target":"lib_frontmatter_formatfrontmattervalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L34","weight":1.0,"source":"components_fileviewer","target":"components_frontmattercard_frontmattercard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FrontmatterCard.tsx","source_location":"L5","weight":1.0,"source":"components_frontmattercard","target":"components_frontmattercard_frontmattercard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L47","weight":1.0,"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_plaincode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L12","weight":1.0,"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_plaincode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L34","weight":1.0,"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"lib_syntax_highlight_islanguageregistered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L39","weight":1.0,"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"lib_syntax_highlight_ensurelanguageregistered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L32","weight":1.0,"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_syntaxhighlightedcode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1717","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L485","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L64","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_paths_getfileapiurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0,"source":"components_appshell","target":"lib_file_paths_getfileapiurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_getfileapiurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0,"source":"components_fileviewer","target":"lib_file_paths_getfileapiurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L6","weight":1.0,"source":"components_markdownbody","target":"lib_file_paths_getfileapiurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L65","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_getfileapiurl"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getFileApiUrl","source_file":"AGENTS.md","source_location":"L1920","weight":1.0,"source":"agents_open_file_and_local","target":"lib_file_paths_getfileapiurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1875","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L407","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L396","weight":1.0,"source":"components_rightpanel_rightpanel","target":"lib_file_paths_getfilename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0,"source":"components_appshell","target":"lib_file_paths_getfilename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L49","weight":1.0,"source":"components_chatwindow","target":"lib_file_paths_getfilename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0,"source":"components_fileviewer","target":"lib_file_paths_getfilename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0,"source":"components_gitchangespanel","target":"lib_file_paths_getfilename"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L29","weight":1.0,"source":"components_rightpanel","target":"lib_file_paths_getfilename"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L29","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_getfilename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1702","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_paths_getrelativefilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L455","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_getrelativefilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1155","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_getrelativefilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0,"source":"components_appshell","target":"lib_file_paths_getrelativefilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths_getrelativefilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0,"source":"components_fileviewer","target":"lib_file_paths_getrelativefilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0,"source":"components_gitchangespanel","target":"lib_file_paths_getrelativefilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L43","weight":1.0,"source":"lib_file_paths","target":"lib_file_paths_getrelativefilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FrontmatterCard.tsx","source_location":"L3","weight":1.0,"source":"components_frontmattercard","target":"lib_frontmatter_formatfrontmattervalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L26","weight":1.0,"source":"lib_frontmatter","target":"lib_frontmatter_formatfrontmattervalue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L33","weight":1.0,"source":"components_fileviewer","target":"lib_frontmatter_parsefrontmatter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L8","weight":1.0,"source":"lib_frontmatter","target":"lib_frontmatter_parsefrontmatter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_ensurelanguageregistered"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_ensurelanguageregistered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L81","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_ensurelanguageregistered"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_islanguageregistered"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_islanguageregistered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L71","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_islanguageregistered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L88","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_withoutprebackground"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L146","weight":1.0,"source":"hooks_usespeechsynthesis_usespeechsynthesis","target":"hooks_usespeechsynthesis_broadcaststate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L33","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_broadcaststate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_getactiveutterance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L431","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_usespeechsynthesis_usespeechsynthesis"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L927","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_usespeechsynthesis_usespeechsynthesis"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L167","weight":1.0,"source":"hooks_usespeechsynthesis_usespeechsynthesis","target":"lib_speech_sanitizer_sanitizetextforspeech"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0,"source":"components_chatwindow","target":"hooks_usespeechsynthesis_usespeechsynthesis"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L23","weight":1.0,"source":"components_settingsconfig","target":"hooks_usespeechsynthesis_usespeechsynthesis"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L42","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_usespeechsynthesis"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L4","weight":1.0,"source":"hooks_usespeechsynthesis","target":"lib_speech_sanitizer_sanitizetextforspeech"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/speech-sanitizer.ts","source_location":"L5","weight":1.0,"source":"lib_speech_sanitizer","target":"lib_speech_sanitizer_sanitizetextforspeech"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L729","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_message"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L234","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_raw","target":"lib_hosts_daemon_test_message"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_daemon_test_message"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L196","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"lib_hosts_daemon_test_message"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L154","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_scriptedserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L164","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver","target":"lib_hosts_daemon_test_scriptedserver_server"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"scriptedServer","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L95","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_daemon_test_scriptedserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L102","weight":1.0,"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_scriptedserver_server_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L104","weight":1.0,"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_sizeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L106","weight":1.0,"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_tick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L101","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L116","weight":1.0,"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_sizeof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L93","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_sizeof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L118","weight":1.0,"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_scriptedserver_server_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L121","weight":1.0,"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_tick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L108","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_tick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L183","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_data"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L33","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_portopen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L42","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_readtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L21","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_step"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L101","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_stop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L63","weight":1.0,"source":"hooks_usetouchtargets_applytouchtargets","target":"hooks_usetouchtargets_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L92","weight":1.0,"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_applytouchtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L51","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_applytouchtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L38","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_nexttouchtargetspreference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L74","weight":1.0,"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L24","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L28","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_storedtouchtargetspreference"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTouchTargets.ts","source_location":"L67","weight":1.0,"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_storedtouchtargetspreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L19","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTouchTargets.ts","source_location":"L67","weight":1.0,"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L465","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"hooks_usetouchtargets_usetouchtargets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L913","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_usetouchtargets_usetouchtargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L9","weight":1.0,"source":"components_extensiondialog","target":"hooks_usetouchtargets_usetouchtargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0,"source":"components_settingsconfig","target":"hooks_usetouchtargets_usetouchtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L66","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_usetouchtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L6","weight":1.0,"source":"lib_chat_fork_test","target":"lib_chat_fork_test_edit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L7","weight":1.0,"source":"lib_chat_fork_test","target":"lib_chat_fork_test_keep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L8","weight":1.0,"source":"lib_chat_fork_test","target":"lib_chat_fork_test_rows"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/transport-metrics.test.ts","source_location":"L55","weight":1.0,"source":"scripts_transport_metrics_test","target":"lib_chat_fork_test_rows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1687","weight":1.0,"source":"lib_event_stream_worker_diagnostics","target":"lib_transport_stats_diagnosticstats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L100","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_servermsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L101","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_upmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L102","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_totalmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L104","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_transportmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L110","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_eventmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L115","weight":1.0,"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_summarizedurations"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L63","weight":1.0,"source":"lib_event_stream_worker","target":"lib_transport_stats_diagnosticstats"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0,"source":"lib_transport_stats_test","target":"lib_transport_stats_diagnosticstats"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L87","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticstats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L22","weight":1.0,"source":"lib_transport_stats_diff","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L48","weight":1.0,"source":"lib_transport_stats_eventmsof","target":"lib_transport_stats_diff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L30","weight":1.0,"source":"lib_transport_stats_servermsof","target":"lib_transport_stats_diff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L28","weight":1.0,"source":"lib_transport_stats_totalmsof","target":"lib_transport_stats_diff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L43","weight":1.0,"source":"lib_transport_stats_upmsof","target":"lib_transport_stats_diff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L173","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_diff"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_diff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L21","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_diff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L49","weight":1.0,"source":"lib_transport_stats_eventmsof","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L168","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_eventmsof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_eventmsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L47","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_eventmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L13","weight":1.0,"source":"lib_transport_stats_percentile","target":"lib_transport_stats_sortedpercentile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L200","weight":1.0,"source":"scripts_link_hol_probe_phase","target":"lib_transport_stats_percentile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L193","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_percentile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0,"source":"lib_transport_stats_test","target":"lib_transport_stats_percentile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L30","weight":1.0,"source":"scripts_link_hol_probe","target":"lib_transport_stats_percentile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_percentile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L10","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_percentile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L35","weight":1.0,"source":"lib_transport_stats_transportmsof","target":"lib_transport_stats_servermsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L30","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_servermsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L71","weight":1.0,"source":"lib_transport_stats_summarizedurations","target":"lib_transport_stats_sortedpercentile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L16","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_sortedpercentile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0,"source":"lib_transport_stats_test","target":"lib_transport_stats_summarizedurations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L65","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_summarizedurations"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L34","weight":1.0,"source":"lib_transport_stats_transportmsof","target":"lib_transport_stats_totalmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L151","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_totalmsof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_totalmsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L28","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_totalmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L121","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_transportmsof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_transportmsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L33","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_transportmsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L41","weight":1.0,"source":"lib_transport_stats_upmsof","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L152","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_upmsof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats_upmsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L40","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_upmsof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_formatreport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L203","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_formatreport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"formatReport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"scripts_transport_metrics_formatreport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L62","weight":1.0,"source":"scripts_transport_metrics_hangkind","target":"scripts_transport_metrics_reqkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L63","weight":1.0,"source":"scripts_transport_metrics_hangkind","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L180","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_hangkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L60","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_hangkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L218","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_parsesince"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L226","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_readsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L86","weight":1.0,"source":"scripts_transport_metrics_reconnectfamily","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L172","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_reconnectfamily"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L75","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_reconnectfamily"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L53","weight":1.0,"source":"scripts_transport_metrics_reqkey","target":"lib_type_guards_asstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L53","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_reqkey"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/transport-metrics.ts","source_location":"L118","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_reqkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L127","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L147","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_isolation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L92","weight":1.0,"source":"scripts_transport_metrics_summarize","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_summarize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L90","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summarize"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"summarize","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"scripts_transport_metrics_summarize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.test.ts","source_location":"L33","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_row"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L129","weight":1.0,"source":"app_api_agents_route_delete","target":"app_api_agents_route_allowedprojectscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L132","weight":1.0,"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_resolveagentsscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L133","weight":1.0,"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_validateagentfilereference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L134","weight":1.0,"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_deleteagent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L125","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L53","weight":1.0,"source":"app_api_agents_route_get","target":"app_api_agents_route_parsescope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L59","weight":1.0,"source":"app_api_agents_route_get","target":"app_api_agents_route_allowedprojectscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L62","weight":1.0,"source":"app_api_agents_route_get","target":"lib_omp_agents_service_discoveragents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L67","weight":1.0,"source":"app_api_agents_route_get","target":"lib_omp_paths_getuseragentsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L50","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L44","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_parsescope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L82","weight":1.0,"source":"app_api_agents_route_post","target":"app_api_agents_route_allowedprojectscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L84","weight":1.0,"source":"app_api_agents_route_post","target":"lib_omp_agents_service_resolveagentsscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L85","weight":1.0,"source":"app_api_agents_route_post","target":"lib_omp_agents_service_unpackbundled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L93","weight":1.0,"source":"app_api_agents_route_post","target":"lib_omp_agents_service_validateagentpayload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L95","weight":1.0,"source":"app_api_agents_route_post","target":"lib_omp_agents_service_writeagent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L96","weight":1.0,"source":"app_api_agents_route_post","target":"lib_omp_agents_service_readagentfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L77","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L109","weight":1.0,"source":"app_api_agents_route_put","target":"app_api_agents_route_allowedprojectscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L114","weight":1.0,"source":"app_api_agents_route_put","target":"lib_omp_agents_service_validateagentpayload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L115","weight":1.0,"source":"app_api_agents_route_put","target":"lib_omp_agents_service_resolveagentsscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L116","weight":1.0,"source":"app_api_agents_route_put","target":"lib_omp_agents_service_writeagent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L117","weight":1.0,"source":"app_api_agents_route_put","target":"lib_omp_agents_service_readagentfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L105","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L93","weight":1.0,"source":"lib_omp_agents_service_normalizefrontmatter","target":"lib_omp_agents_service_asstringarray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L206","weight":1.0,"source":"lib_omp_agents_service_validateagentpayload","target":"lib_omp_agents_service_asstringarray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L118","weight":1.0,"source":"lib_omp_agents_service_validatefrontmatter","target":"lib_omp_agents_service_asstringarray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L301","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_asstringarray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L83","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_asstringarray"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L76","weight":1.0,"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getagentsbundledcachedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L78","weight":1.0,"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L79","weight":1.0,"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getuseragentsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L189","weight":1.0,"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_buildagentscanroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L74","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_buildagentscanroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L334","weight":1.0,"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_securescopedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L335","weight":1.0,"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_validateagentfilereference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L336","weight":1.0,"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_getagentfilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_deleteagent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L333","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_deleteagent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L190","weight":1.0,"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_ensurebundledagentscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L191","weight":1.0,"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L194","weight":1.0,"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_scanroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_discoveragents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L187","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_discoveragents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L175","weight":1.0,"source":"lib_omp_agents_service_ensurebundledagentscache","target":"lib_omp_paths_getagentsbundledcachedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L181","weight":1.0,"source":"lib_omp_agents_service_ensurebundledagentscache","target":"lib_omp_agents_service_unpackbundled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L174","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_ensurebundledagentscache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L249","weight":1.0,"source":"lib_omp_agents_service_validateagentfilereference","target":"lib_omp_agents_service_getagentfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L279","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_getagentfilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L222","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_getagentfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L131","weight":1.0,"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_parseagentfrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L132","weight":1.0,"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_normalizefrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L133","weight":1.0,"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_validatefrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L358","weight":1.0,"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_agents_service_infofromcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L156","weight":1.0,"source":"lib_omp_agents_service_scanroot","target":"lib_omp_agents_service_infofromcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L130","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_infofromcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L90","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_normalizefrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L289","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_parseagentfrontmatter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L58","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_parseagentfrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L355","weight":1.0,"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_paths_getagentsbundledcachedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L356","weight":1.0,"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_paths_getuseragentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_readagentfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L347","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_readagentfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L344","weight":1.0,"source":"lib_omp_agents_service_resolveagentsscope","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L344","weight":1.0,"source":"lib_omp_agents_service_resolveagentsscope","target":"lib_omp_paths_getuseragentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_resolveagentsscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L343","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_resolveagentsscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L282","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_sameagentpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L227","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_sameagentpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L282","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_sameondiskentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L239","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_sameondiskentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L157","weight":1.0,"source":"lib_omp_agents_service_scanroot","target":"lib_omp_agents_service_validatefrontmatter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L137","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_scanroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L165","weight":1.0,"source":"lib_omp_agents_service_unpackbundled","target":"lib_omp_agents_service_securescopedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L277","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_securescopedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L253","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_securescopedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L304","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_serializeagent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L216","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_serializeagent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L167","weight":1.0,"source":"lib_omp_agents_service_unpackbundled","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L168","weight":1.0,"source":"lib_omp_agents_service_unpackbundled","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_unpackbundled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L164","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_unpackbundled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L278","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_validateagentfilereference"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_validateagentfilereference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L247","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validateagentfilereference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L276","weight":1.0,"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_validateagentpayload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_validateagentpayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L202","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validateagentpayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L111","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validatefrontmatter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_writeagent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L274","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_writeagent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_paths_getagentsbundledcachedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L183","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getagentsbundledcachedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L32","weight":1.0,"source":"app_api_agents_route_allowedprojectscope","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L163","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getprojectagentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_paths_getuseragentsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_paths_getuseragentsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L158","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getuseragentsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L148","weight":1.0,"source":"bin_omp_web_hash_password_resolvepasswordhash","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L154","weight":1.0,"source":"bin_omp_web_hash_password_resolvepasswordhash","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L103","weight":1.0,"source":"scripts_macos_launchd_install","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L22","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L30","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L29","weight":1.0,"source":"scripts_macos_launchd","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_resolvepasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0,"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L69","weight":1.0,"source":"scripts_macos_launchd_launchctl","target":"scripts_macos_launchd_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L38","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L133","weight":1.0,"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_xmlescape"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L167","weight":1.0,"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_launchctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0,"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0,"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_which"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L76","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_install"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L56","weight":1.0,"source":"scripts_macos_launchd_which","target":"scripts_macos_launchd_isexecutablefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L44","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_isexecutablefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L178","weight":1.0,"source":"scripts_macos_launchd_uninstall","target":"scripts_macos_launchd_launchctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L67","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_launchctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L183","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L177","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_uninstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L54","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_which"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L62","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_xmlescape"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L136","weight":1.0,"source":"components_chatinput_banners_composermodestatus","target":"lib_web_mode_state_formatgoalelapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2438","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_banners_composermodestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L62","weight":1.0,"source":"components_chatinput","target":"components_chatinput_banners_composermodestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L102","weight":1.0,"source":"components_chatinput_banners","target":"components_chatinput_banners_composermodestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2437","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_banners_modelerrorbanner"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L168","weight":1.0,"source":"components_chatinput","target":"components_chatinput_banners_modelerrorbanner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L56","weight":1.0,"source":"components_chatinput_banners","target":"components_chatinput_banners_modelerrorbanner"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.test.mjs","source_location":"L53","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_banners_modelerrorbanner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3022","weight":1.0,"source":"components_chatinput_chatinput","target":"components_chatinput_banners_queuedactionbutton"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L62","weight":1.0,"source":"components_chatinput","target":"components_chatinput_banners_queuedactionbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L10","weight":1.0,"source":"components_chatinput_banners","target":"components_chatinput_banners_queuedactionbutton"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_mode_state_createactivegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_mode_state_test","target":"lib_web_mode_state_createactivegoal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L10","weight":1.0,"source":"lib_web_mode_state","target":"lib_web_mode_state_createactivegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_banners","target":"lib_web_mode_state_formatgoalelapsed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_mode_state_test","target":"lib_web_mode_state_formatgoalelapsed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L29","weight":1.0,"source":"lib_web_mode_state","target":"lib_web_mode_state_formatgoalelapsed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_mode_state_parseactivegoal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_mode_state_test","target":"lib_web_mode_state_parseactivegoal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L15","weight":1.0,"source":"lib_web_mode_state","target":"lib_web_mode_state_parseactivegoal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_daemon_links_test_hub","target":"lib_hosts_link_protocol_encodeline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon_links_test_link","target":"lib_hosts_link_protocol_encodeline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323","weight":1.0,"source":"lib_hosts_daemon_runtime_test_clusterconfigreq","target":"lib_hosts_daemon_runtime_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_clusterconfigreq"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L102","weight":1.0,"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L86","weight":1.0,"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_encodeline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L246","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_lines"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L305","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"lib_hosts_daemon_runtime_test_lines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L308","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_masterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L319","weight":1.0,"source":"lib_hosts_daemon_runtime_test_restoreover","target":"lib_hosts_daemon_runtime_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L317","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_restoreover"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_daemon_runtime_test_until","target":"lib_hosts_daemon_runtime_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_daemon_runtime_test_writefakeomp","target":"lib_hosts_daemon_runtime_test_source"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_source"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/build-client.ts","source_location":"L54","weight":1.0,"source":"scripts_build_client","target":"lib_hosts_daemon_runtime_test_source"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"source","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"lib_hosts_daemon_runtime_test_source"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_writefakeomp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L746","weight":1.0,"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_cutpart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L644","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_cutpart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L888","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L2085","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L733","weight":1.0,"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L196","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L563","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_encodeblobframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L902","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L770","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L724","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L243","weight":1.0,"source":"lib_hosts_link_protocol_encodequeued","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_encodeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_encodeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_encodeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_encodeline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_encodeline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L227","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodeline"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeLine","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L58","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_daemon_link_linkruntime_reportcapacity","target":"lib_hosts_link_protocol_encodeline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L389","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L390","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L499","weight":1.0,"source":"lib_hosts_link_protocol_test_queued","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L242","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeQueued","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L29","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_encodequeued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L734","weight":1.0,"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_linksender_sent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L737","weight":1.0,"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_numberedbytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L737","weight":1.0,"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_withseq"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L382","weight":1.0,"source":"lib_hosts_link_protocol_test_drain","target":"lib_hosts_link_protocol_linksender_next"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L639","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_numberedbytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L379","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"AGENTS.md","source_location":"L1291","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"AGENTS.md","source_location":"L420","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"CHANGELOG.md","source_location":"L16","weight":1.0,"source":"changelog_added","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L96","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L126","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L32","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_review_focus","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L239","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L60","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L74","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L31","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L71","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_test_drain"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L89","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_hosts_link_protocol_test_drain"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L498","weight":1.0,"source":"lib_hosts_link_protocol_test_queued","target":"lib_hosts_link_protocol_test_load"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_load"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_link_protocol_test_load","target":"lib_hosts_link_protocol"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"load","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_hosts_link_protocol_test_load"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L497","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_queued"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315","weight":1.0,"source":"lib_hosts_daemon_runtime_test_memberlaunch","target":"lib_hosts_daemon_runtime_test_sessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_memberlaunch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L247","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_sessionfile"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L24","weight":1.0,"source":"tests_fixtures_multi_server_omp_persist","target":"lib_hosts_daemon_runtime_test_sessionfile"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L46","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"lib_hosts_daemon_runtime_test_sessionfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L30","weight":1.0,"source":"tests_fixtures_multi_server_omp_end","target":"tests_fixtures_multi_server_omp_out"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L27","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_end"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12","weight":1.0,"source":"tests_fixtures_multi_server_omp_out","target":"tests_fixtures_multi_server_omp_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_out"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/skills-service.test.mjs","source_location":"L55","weight":1.0,"source":"lib_skills_service_test","target":"tests_fixtures_multi_server_omp_out"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L22","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_persist"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L25","weight":1.0,"source":"tests_fixtures_multi_server_omp_persist","target":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L10","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L11","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L29","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_change"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L177","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_notification_history_change"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L112","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_notification_history_change"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L147","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_notification_history_change"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L34","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_isentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.ts","source_location":"L53","weight":1.0,"source":"lib_notification_history_markread","target":"lib_notification_history_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L53","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_markread"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markRead","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_markread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L37","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L17","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_set"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L96","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_deferred"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L7","weight":1.0,"source":"lib_notification_history_test_entry","target":"lib_notification_history_test_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L7","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L6","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_event"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L103","weight":1.0,"source":"lib_notification_history_test_settle","target":"lib_notification_history_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L18","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L19","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_ids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L17","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_ok"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L11","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L103","weight":1.0,"source":"lib_notification_history_test","target":"lib_notification_history_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L112","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_unreadcount"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-history.ts","source_location":"L115","weight":1.0,"source":"lib_notification_history_useunreadnotificationcount","target":"lib_notification_history_unreadcount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L30","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_guard"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L42","weight":1.0,"source":"components_chatinput_navigation_test_shell","target":"components_chatinput_navigation_test_guard"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L155","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_onabort"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L155","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_onsend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_removeeventlistener"},{"relation":"indirect_call","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L40"}],"confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L47","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_shell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L24","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_warnsonexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L250","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L251","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L253","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L254","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogclose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L267","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L291","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_btwstatuslabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L298","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_btwturns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L299","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_btwturnview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L308","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_copyanswerbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L308","weight":1.0,"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_latestbtwanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1171","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_btwpanel_btwhistorydialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","target":"components_btwpanel_btwhistorydialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L240","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_btwhistorydialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L103","weight":1.0,"source":"components_btwpanel_btwpanel","target":"lib_btw_btwturns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L104","weight":1.0,"source":"components_btwpanel_btwpanel","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L153","weight":1.0,"source":"components_btwpanel_btwpanel","target":"components_btwpanel_btwstatuslabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L189","weight":1.0,"source":"components_btwpanel_btwpanel","target":"components_btwpanel_btwturnview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L230","weight":1.0,"source":"components_btwpanel_btwpanel","target":"components_btwpanel_copyanswerbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L230","weight":1.0,"source":"components_btwpanel_btwpanel","target":"lib_btw_latestbtwanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L338","weight":1.0,"source":"components_composerpanels_composerpanels","target":"components_btwpanel_btwpanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0,"source":"components_composerpanels","target":"components_btwpanel_btwpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L98","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_btwpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L32","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_btwstatuslabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L79","weight":1.0,"source":"components_btwpanel_copyanswerbutton","target":"lib_clipboard_copytext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L71","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_copyanswerbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L88","weight":1.0,"source":"hooks_usebtw_usebtw","target":"hooks_usebtw_toastbtwerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L12","weight":1.0,"source":"components_chatinput","target":"hooks_usebtw_toastbtwerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0,"source":"hooks_useagentsession","target":"hooks_usebtw_toastbtwerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L17","weight":1.0,"source":"hooks_usebtw","target":"hooks_usebtw_toastbtwerror"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L1279","weight":1.0,"source":"components_chatinput_chatinput","target":"hooks_usebtw_toastbtwerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L101","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L123","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_btw_upsertbtwrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L58","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_btw_isbtwrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L58","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L64","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_message_update_coalescer_scheduleatdisplayrate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L83","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_btw_mergebtwhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0,"source":"hooks_useagentsession","target":"hooks_usebtw_usebtw"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L28","weight":1.0,"source":"hooks_usebtw","target":"hooks_usebtw_usebtw"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useBtw.ts","source_location":"L54","weight":1.0,"source":"hooks_usebtw_usebtw","target":"lib_btw_applybtwevent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useBtw","source_file":"AGENTS.md","source_location":"L1492","weight":1.0,"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"hooks_usebtw_usebtw"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L104","weight":1.0,"source":"lib_btw_applybtwevent","target":"lib_btw_isbtwrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L104","weight":1.0,"source":"lib_btw_applybtwevent","target":"lib_btw_upsertbtwrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L112","weight":1.0,"source":"lib_btw_applybtwevent","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L115","weight":1.0,"source":"lib_btw_applybtwevent","target":"lib_btw_withlatestturn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_applybtwevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L102","weight":1.0,"source":"lib_btw","target":"lib_btw_applybtwevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L39","weight":1.0,"source":"lib_btw_latestbtwanswer","target":"lib_btw_btwturns"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_btwturns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L27","weight":1.0,"source":"lib_btw","target":"lib_btw_btwturns"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_isbtwrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L59","weight":1.0,"source":"lib_btw","target":"lib_btw_isbtwrecord"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/btw.ts","source_location":"L62","weight":1.0,"source":"lib_btw_isbtwrecord","target":"lib_btw_isbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L54","weight":1.0,"source":"lib_btw_isbtwturn","target":"lib_btw_isepochms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L49","weight":1.0,"source":"lib_btw","target":"lib_btw_isbtwturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L45","weight":1.0,"source":"lib_btw","target":"lib_btw_isepochms"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L72","weight":1.0,"source":"lib_btw_isstalesnapshot","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L129","weight":1.0,"source":"lib_btw_mergebtwhistory","target":"lib_btw_isstalesnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L95","weight":1.0,"source":"lib_btw_upsertbtwrecord","target":"lib_btw_isstalesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L68","weight":1.0,"source":"lib_btw","target":"lib_btw_isstalesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_latestbtwanswer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L38","weight":1.0,"source":"lib_btw","target":"lib_btw_latestbtwanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L133","weight":1.0,"source":"lib_btw_mergebtwhistory","target":"lib_btw_latestbtwturn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw_latestbtwturn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_latestbtwturn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L31","weight":1.0,"source":"lib_btw","target":"lib_btw_latestbtwturn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L134","weight":1.0,"source":"lib_btw_mergebtwhistory","target":"lib_btw_withlatestturn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_mergebtwhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L124","weight":1.0,"source":"lib_btw","target":"lib_btw_mergebtwhistory"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/btw.ts","source_location":"L136","weight":1.0,"source":"lib_btw_mergebtwhistory","target":"lib_btw_newestfirst"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L87","weight":1.0,"source":"lib_btw","target":"lib_btw_newestfirst"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw_upsertbtwrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L92","weight":1.0,"source":"lib_btw","target":"lib_btw_upsertbtwrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L79","weight":1.0,"source":"lib_btw","target":"lib_btw_withlatestturn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L6","weight":1.0,"source":"hooks_usebtw","target":"lib_message_update_coalescer_scheduleatdisplayrate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L52","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_scheduleatdisplayrate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"scheduleAtDisplayRate","source_file":"AGENTS.md","source_location":"L1493","weight":1.0,"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"lib_message_update_coalescer_scheduleatdisplayrate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L92","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_controlfixture"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L128","weight":1.0,"source":"bin_omp_web_host_test_controlready","target":"bin_omp_web_host_test_hostcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L124","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_controlready"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L141","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_fetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L79","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_hostcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L109","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_launchhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L47","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_login"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"AGENTS.md","source_location":"L1635","weight":1.0,"source":"agents_auth_and_model_config","target":"bin_omp_web_host_test_login"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L233","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"bin_omp_web_host_test_login"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"bin_omp_web_host_test_login"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L143","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_message"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L149","weight":1.0,"source":"components_chatminimap_chatminimap","target":"components_chatminimap_extractpreviewtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L25","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_extractpreviewtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L505","weight":1.0,"source":"components_chatminimap_chatminimap","target":"components_chatminimap_getbarwidth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L76","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_getbarwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L364","weight":1.0,"source":"components_chatminimap_chatminimap","target":"components_chatminimap_gettooltiptoppx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L98","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_gettooltiptoppx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L324","weight":1.0,"source":"components_chatminimap_chatminimap","target":"components_chatminimap_railindexforpointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L122","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_railindexforpointer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L304","weight":1.0,"source":"components_chatminimap_chatminimap","target":"components_chatminimap_railoverflows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L118","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_railoverflows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L133","weight":1.0,"source":"lib_projects_clone_route_test_blocktransport","target":"lib_projects_clone_route_test_quotepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L112","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_blocktransport"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L251"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L253"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L278"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L289"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L297"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L313","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_disableidletimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L30","weight":1.0,"source":"lib_projects_clone_route_test_fixture","target":"lib_projects_clone_route_test_quotepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L34","weight":1.0,"source":"lib_projects_clone_route_test_fixture","target":"lib_projects_clone_route_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L15","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L11","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L54","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_hostilegitenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_quotepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L105","weight":1.0,"source":"lib_projects_clone_route_test_until","target":"lib_projects_clone_route_test_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L137","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L86","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L101","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L76","weight":1.0,"source":"hooks_usefontsize_applyfontsize","target":"hooks_usefontsize_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L109","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_applyfontsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L64","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_applyfontsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L79","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_getserversnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L113","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_nextfontsizepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L49","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_nextfontsizepreference"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L91","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L20","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L120","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_resolvefontsizepx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L34","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_resolvefontsizepx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L24","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_storedfontsizepreference"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_storedfontsizepreference"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L15","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0,"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L911","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_usefontsize_usefontsize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0,"source":"components_settingsconfig","target":"hooks_usefontsize_usefontsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L83","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_usefontsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/remark-pandoc-math.ts","source_location":"L39","weight":1.0,"source":"lib_remark_pandoc_math_remarkpandocmath","target":"lib_remark_pandoc_math_pandocmathtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/remark-pandoc-math.ts","source_location":"L16","weight":1.0,"source":"lib_remark_pandoc_math","target":"lib_remark_pandoc_math_pandocmathtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L8","weight":1.0,"source":"lib_session_match_listing","target":"lib_remark_pandoc_math_remarkpandocmath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/remark-pandoc-math.ts","source_location":"L35","weight":1.0,"source":"lib_remark_pandoc_math","target":"lib_remark_pandoc_math_remarkpandocmath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L203","weight":1.0,"source":"components_recordingdeck_recordingdeck","target":"components_recordingdeck_deckiconbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L36","weight":1.0,"source":"components_recordingdeck","target":"components_recordingdeck_deckiconbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L290","weight":1.0,"source":"components_recordingdeck_recordingdeck","target":"components_recordingdeck_formatelapsed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L31","weight":1.0,"source":"components_recordingdeck","target":"components_recordingdeck_formatelapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3223","weight":1.0,"source":"components_chatinput_chatinput","target":"components_recordingdeck_recordingdeck"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L17","weight":1.0,"source":"components_chatinput","target":"components_recordingdeck_recordingdeck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L74","weight":1.0,"source":"components_recordingdeck","target":"components_recordingdeck_recordingdeck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_hasmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_multi_server_integration_test_sessionstream","target":"lib_hosts_multi_server_integration_test_json"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_json"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L56","weight":1.0,"source":"lib_hosts_multi_server_integration_test_sessionstream","target":"lib_hosts_multi_server_integration_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_sessionstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_until"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L91","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_port_availability_isportavailable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L7","weight":1.0,"source":"lib_port_availability_test","target":"bin_port_availability_isportavailable"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/port-availability.js","source_location":"L27","weight":1.0,"source":"bin_port_availability","target":"bin_port_availability_isportavailable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1205","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_ompweblogo_ompweblogo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L367","weight":1.0,"source":"components_sessionsidebar_chrome_ompwebtitle","target":"components_ompweblogo_ompweblogo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L20","weight":1.0,"source":"components_chatwindow","target":"components_ompweblogo_ompweblogo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_ompweblogo_ompweblogo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpWebLogo.tsx","source_location":"L5","weight":1.0,"source":"components_ompweblogo","target":"components_ompweblogo_ompweblogo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L377","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_chrome_exitedsessionindicator"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L918","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_exitedsessionindicator"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_exitedsessionindicator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L419","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_exitedsessionindicator"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L320","weight":1.0,"source":"components_sessionsidebar_chrome_ompwebtitle","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L327","weight":1.0,"source":"components_sessionsidebar_chrome_ompwebtitle","target":"components_sessionsidebar_chrome_usescramble"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1514","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_ompwebtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_ompwebtitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L315","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_ompwebtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L920","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_recentlycompletedindicator"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_recentlycompletedindicator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L438","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_recentlycompletedindicator"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L395","weight":1.0,"source":"components_sessionsidebar_chrome_runningsessionindicator","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L916","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_runningsessionindicator"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_runningsessionindicator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L393","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_runningsessionindicator"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L75","weight":1.0,"source":"components_sessionsidebar_rows_hostgroup","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1520","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L8","weight":1.0,"source":"components_providerusagebar","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L42","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_sidebariconbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L421","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L932","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1665","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L104","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_sidebarportalmenu"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L462","weight":1.0,"source":"components_sessionsidebar_chrome_unreadsessionindicator","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L921","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_unreadsessionindicator"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_unreadsessionindicator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L460","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_unreadsessionindicator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L273","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_usescramble"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L977","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_buildsessiontree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L179","weight":1.0,"source":"components_sessionsidebar_helpers_buildsessiontree","target":"components_sessionsidebar_helpers_buildsessiontree_resolveancestor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_buildsessiontree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L166","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_buildsessiontree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L749","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_helpers_formatrelativetime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_formatrelativetime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L143","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_formatrelativetime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L34","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_hostscameonline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L415","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_hostscameonline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_hostscameonline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L237","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_hostscameonline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L11","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L754","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L223","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L194","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadexpandedprojects"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadexpandedprojects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L88","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadexpandedprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L254","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadprojectsortmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadprojectsortmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L113","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadprojectsortmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L211","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadunreadsessionids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadunreadsessionids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L59","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadunreadsessionids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L564","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_normalizeprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_normalizeprojectkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L43","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_normalizeprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L199","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_helpers_projectlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L834","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_projectlabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_projectlabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_projectlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L138","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_projectlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L368","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveexpandedprojects"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveexpandedprojects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L103","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveexpandedprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1226","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveprojectsortmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveprojectsortmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L123","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveprojectsortmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L374","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveunreadsessionids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveunreadsessionids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L72","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveunreadsessionids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L569","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_hostof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L128","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_hostof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L166","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_loadcollapsedhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L135","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_loadcollapsedhosts"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L104"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L181","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_addeventlistener"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L133"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L203","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_onselectsession"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L104"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L181","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_removeeventlistener"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L133"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L203","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_setaddprojectopen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L131","weight":1.0,"source":"components_sessionsidebar_projectrequesttarget","target":"lib_project_ordering_remotehostid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1110","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_projectrequesttarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L129","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_projectrequesttarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1859","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_rows_hostgroup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_rows_hostgroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L42","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_hostgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L210","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L298","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L482","weight":1.0,"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_rows_sessiontreeitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1817","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_rows_projectrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_rows_projectrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L135","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_projectrow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L73","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_rows_projectrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L14","weight":1.0,"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_getsnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L21","weight":1.0,"source":"hooks_useprefersreducedmotion_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_getsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L7","weight":1.0,"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L21","weight":1.0,"source":"hooks_useprefersreducedmotion_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L176","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L190","weight":1.0,"source":"components_chatminimap_chatminimap","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L9","weight":1.0,"source":"components_appupdatedialog","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L4","weight":1.0,"source":"components_chatminimap","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar_chrome","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L33","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L20","weight":1.0,"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"usePrefersReducedMotion","source_file":"AGENTS.md","source_location":"L1669","weight":1.0,"source":"agents_chat_scroll_follow","target":"hooks_useprefersreducedmotion_useprefersreducedmotion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L748","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_draft_store_hasdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_draft_store_hasdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L142","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_hasdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L735","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_i18n_index_formatexitedsessionnotice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_i18n_index_formatexitedsessionnotice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0,"source":"hooks_useagentsession","target":"lib_i18n_index_formatexitedsessionnotice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L109","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_formatexitedsessionnotice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2603","weight":1.0,"source":"components_appshell_appshell","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L581","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L41","weight":1.0,"source":"lib_project_ordering_foldedhostprojectkey","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L182","weight":1.0,"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L129","weight":1.0,"source":"lib_project_ordering_orderprojects","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L160","weight":1.0,"source":"lib_project_ordering_projectactivitycounts","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L40","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_foldedhostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1801","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_groupprojectsbyhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L78","weight":1.0,"source":"lib_project_ordering_groupprojectsbyhost","target":"lib_project_ordering_projecttargetid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_groupprojectsbyhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L65","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_groupprojectsbyhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"groupProjectsByHost","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L199","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","target":"lib_project_ordering_groupprojectsbyhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L864","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_groupsessionsbyproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L181","weight":1.0,"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_project_ordering_projectidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L182","weight":1.0,"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_groupsessionsbyproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L173","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_groupsessionsbyproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1577","weight":1.0,"source":"components_appshell_appshell","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L534","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L563","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L161","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L36","weight":1.0,"source":"lib_project_ordering_newchatdraftkey","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L46","weight":1.0,"source":"lib_project_ordering_projectidentity","target":"lib_project_ordering_hostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_hostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0,"source":"components_chatinput","target":"lib_project_ordering_hostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L33","weight":1.0,"source":"components_fileexplorer","target":"lib_project_ordering_hostprojectkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_hostprojectkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L28","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_hostprojectkey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostProjectKey","source_file":"AGENTS.md","source_location":"L404","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_project_ordering_hostprojectkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L606","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_project_ordering_newchatdraftkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L46","weight":1.0,"source":"components_chatwindow","target":"lib_project_ordering_newchatdraftkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0,"source":"hooks_useagentsession","target":"lib_project_ordering_newchatdraftkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L35","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_newchatdraftkey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"newChatDraftKey","source_file":"AGENTS.md","source_location":"L1929","weight":1.0,"source":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts","target":"lib_project_ordering_newchatdraftkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1213","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_nextpinorder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_nextpinorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L139","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_nextpinorder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L834","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_orderprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L118","weight":1.0,"source":"lib_project_ordering_orderprojects","target":"lib_project_ordering_sortmanagedprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L127","weight":1.0,"source":"lib_project_ordering_orderprojects","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_orderprojects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L112","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_orderprojects"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L868","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projectactivitycounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L158","weight":1.0,"source":"lib_project_ordering_projectactivitycounts","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_projectactivitycounts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L147","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_projectactivitycounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1363","weight":1.0,"source":"components_appshell_appshell","target":"lib_project_ordering_projectidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L46","weight":1.0,"source":"lib_project_ordering_projectidentity","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_projectidentity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_projectidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L45","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_projectidentity"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar.tsx","source_location":"L847","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projectidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1777","weight":1.0,"source":"components_appshell_appshell","target":"lib_project_ordering_projecttargetid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L617","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projecttargetid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_projecttargetid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_projecttargetid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L52","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_projecttargetid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectTargetId","source_file":"AGENTS.md","source_location":"L627","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_project_ordering_projecttargetid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectTargetId","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L199","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","target":"lib_project_ordering_projecttargetid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1135","weight":1.0,"source":"components_appshell_appshell","target":"lib_project_ordering_remotehostid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L755","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_remotehostid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_remotehostid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_remotehostid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0,"source":"hooks_useagentsession","target":"lib_project_ordering_remotehostid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L22","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_remotehostid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L86","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_sortmanagedprojects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L79","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_extractrecentcompletedset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L83","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_isrecentlycompleted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L212","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_loadrecentruns"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_loadrecentruns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L9","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_loadrecentruns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L515","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_recordcompletedrun"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_recordcompletedrun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L60","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_recordcompletedrun"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L512","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_removeactivefromcompleted"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_removeactivefromcompleted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L72","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_removeactivefromcompleted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L377","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_saverecentruns"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_saverecentruns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L31","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_saverecentruns"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L383","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_seedrecentruns"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs_seedrecentruns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L45","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_seedrecentruns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recent-runs.test.mjs","source_location":"L4","weight":1.0,"source":"lib_recent_runs_test","target":"lib_recent_runs_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/recent-runs.test.mjs","source_location":"L5","weight":1.0,"source":"lib_recent_runs_test_loadsubject","target":"lib_recent_runs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1522","weight":1.0,"source":"components_appshell_appshell","target":"lib_session_change_bus_publishsessionschanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L468","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_change_bus_publishsessionschanged"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L98","weight":1.0,"source":"components_appshell","target":"lib_session_change_bus_publishsessionschanged"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L21","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_change_bus_publishsessionschanged"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L10","weight":1.0,"source":"lib_session_change_bus","target":"lib_session_change_bus_publishsessionschanged"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-change-bus.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_change_bus_test","target":"lib_session_change_bus_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-change-bus.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_change_bus_test_loadsubject","target":"lib_session_change_bus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L960","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L104","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L80","weight":1.0,"source":"lib_session_content_search_transcriptfield","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L33","weight":1.0,"source":"lib_session_search_searchfield_b12673cbbaa1","target":"lib_session_search_normalize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L32","weight":1.0,"source":"lib_session_search","target":"lib_session_search_searchfield_b12673cbbaa1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L101","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_assistanttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L42","weight":1.0,"source":"lib_transcript","target":"lib_transcript_assistanttext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L55","weight":1.0,"source":"lib_transcript_assistantthinking","target":"lib_transcript_truncateblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L103","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_assistantthinking"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L51","weight":1.0,"source":"lib_transcript","target":"lib_transcript_assistantthinking"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L28","weight":1.0,"source":"lib_transcript_fenced","target":"lib_transcript_pickfence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L64","weight":1.0,"source":"lib_transcript_toolinputsummary","target":"lib_transcript_fenced"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L115","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_fenced"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L27","weight":1.0,"source":"lib_transcript","target":"lib_transcript_fenced"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L23","weight":1.0,"source":"lib_transcript","target":"lib_transcript_pickfence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.test.mjs","source_location":"L5","weight":1.0,"source":"lib_transcript_test","target":"lib_transcript_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/transcript.test.mjs","source_location":"L6","weight":1.0,"source":"lib_transcript_test_loadsubject","target":"lib_transcript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L81","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_textof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L32","weight":1.0,"source":"lib_transcript","target":"lib_transcript_textof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L64","weight":1.0,"source":"lib_transcript_toolinputsummary","target":"lib_transcript_truncateblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L107","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_toolinputsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L61","weight":1.0,"source":"lib_transcript","target":"lib_transcript_toolinputsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L817","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_transcript_transcripttomarkdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L95","weight":1.0,"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_truncateblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L10","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_transcript_transcripttomarkdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L73","weight":1.0,"source":"lib_transcript","target":"lib_transcript_transcripttomarkdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L18","weight":1.0,"source":"lib_transcript","target":"lib_transcript_truncateblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L10","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_browserstorage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1453","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_clearlastopensession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L55","weight":1.0,"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_readentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar","target":"lib_workspace_memory_clearlastopensession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L52","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_clearlastopensession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L58","weight":1.0,"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_storagelike_removeitem"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L59","weight":1.0,"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_storagelike_setitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L38","weight":1.0,"source":"lib_workspace_memory_getlastopensession","target":"lib_workspace_memory_readentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L36","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_getlastopensession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L44","weight":1.0,"source":"lib_workspace_memory_setlastopensession","target":"lib_workspace_memory_readentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L19","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_readentries"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L21","weight":1.0,"source":"lib_workspace_memory_readentries","target":"lib_workspace_memory_storagelike_getitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1460","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_setlastopensession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar","target":"lib_workspace_memory_setlastopensession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L41","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_setlastopensession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L46","weight":1.0,"source":"lib_workspace_memory_setlastopensession","target":"lib_workspace_memory_storagelike_setitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L601","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar","target":"lib_workspace_memory_workspacekeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L3","weight":1.0,"source":"lib_project_ordering","target":"lib_workspace_memory_workspacekeyof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L31","weight":1.0,"source":"lib_workspace_memory","target":"lib_workspace_memory_workspacekeyof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L14","weight":1.0,"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L28","weight":1.0,"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_render"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12","weight":1.0,"source":"hooks_usewordprediction_test_settle","target":"hooks_usewordprediction_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12","weight":1.0,"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source_location":"L11","weight":1.0,"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source_location":"L32","weight":1.0,"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_type"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_host_updates_route_test_post","target":"lib_hosts_host_updates_route_test_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L31","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_info"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L54","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_membermcp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L50","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_mentions"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L164","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L33","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_recordrequests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L12","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L18","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_all"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L16","weight":1.0,"source":"lib_notification_hub_test_device","target":"lib_notification_hub_test_prefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L16","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_device"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L231","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L76","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_isolatedstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L227","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_offline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L14","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_prefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L15","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_tab"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L60","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"lib_notification_hub_test_tab"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.js","source_location":"L55","weight":1.0,"source":"bin_bun_runtime_resolvebunbinary","target":"bin_bun_runtime_isrealbinary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L26","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_isrealbinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.js","source_location":"L71","weight":1.0,"source":"bin_bun_runtime_resolvebunbinary","target":"bin_bun_runtime_versionatleast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_resolvebunbinary"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/bun-runtime.js","source_location":"L77","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_resolvebunbinary"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveBunBinary","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L308","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_bun_runtime_resolvebunbinary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L35","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_versionatleast"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L440","weight":1.0,"source":"lib_hosts_hub_ackdown","target":"lib_hosts_hub_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L441","weight":1.0,"source":"lib_hosts_hub_ackdown","target":"lib_hosts_hub_recordlinksamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L796","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_ackdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L433","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_ackdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L871","weight":1.0,"source":"lib_hosts_hub_adopt","target":"lib_hosts_pool_starts_confirmpooledchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L876","weight":1.0,"source":"lib_hosts_hub_adopt","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L851","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_adopt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1870","weight":1.0,"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_hub_adopt"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L869","weight":1.0,"source":"lib_hosts_hub_adopt","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L865","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_adopt"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L879","weight":1.0,"source":"lib_hosts_hub_adopt","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L927","weight":1.0,"source":"lib_hosts_hub_adopt","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L460","weight":1.0,"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L465","weight":1.0,"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_recorddropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L471","weight":1.0,"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_recordlinksamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L955","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_applystats"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L457","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_applystats"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L902","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_enqueue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L909","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_noteconfigstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L916","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L923","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_applyup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L936","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L941","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_reattach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L946","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L946","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L797","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_applyup"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L944","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L947","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L901","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_applyup"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_applyup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1107","weight":1.0,"source":"lib_hosts_hub_archiveentry","target":"lib_hosts_hub_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1100","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_archiveentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L201","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_hub_closehostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1950","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1953","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_stoptimers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1954","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_failallops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1956","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_endsocket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1959","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_setstatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_hub_closehostlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1949","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_closehostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_closehostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L134","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_closehostlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_hub_closehostlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L896","weight":1.0,"source":"lib_hosts_hub_configcurrent","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1824","weight":1.0,"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_hub_configcurrent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1736","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_configcurrent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L894","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_configcurrent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"configCurrent","source_file":"AGENTS.md","source_location":"L645","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_configcurrent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"configCurrent","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L284","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"lib_hosts_hub_configcurrent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L495","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_recorddropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_failallops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L499","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L499","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L500","weight":1.0,"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_endworkspacewatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L527","weight":1.0,"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_endsocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L492","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_endsocket"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"endSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_endsocket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L252","weight":1.0,"source":"lib_hosts_hub_endworkspacewatches","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L733","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_endworkspacewatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_endworkspacewatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L770","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_enqueue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L724","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_enqueue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L332","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_enqueue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L488","weight":1.0,"source":"lib_hosts_hub_failallops","target":"lib_hosts_hub_failop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L487","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_failallops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L482","weight":1.0,"source":"lib_hosts_hub_failop","target":"lib_hosts_hub_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L484","weight":1.0,"source":"lib_hosts_hub_failop","target":"lib_hosts_hub_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L994","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_failop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L476","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_failop"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"failOp","source_file":"AGENTS.md","source_location":"L512","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_failop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L351","weight":1.0,"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_remoterpctransport_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L802","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L729","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L394","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1930","weight":1.0,"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L349","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_flush"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L354","weight":1.0,"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_linksocket_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1576","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_requireupdatehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1577","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1577","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_updatecompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_nullablestring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_softwareupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1581","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_updateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1596","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_gethostsoftwareupdates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub_gethostsoftwareupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1575","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostsoftwareupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L657","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_guarded"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L663","weight":1.0,"source":"lib_hosts_hub_guarded","target":"lib_hosts_hub_linksocket_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1936","weight":1.0,"source":"lib_hosts_hub_dropuploadframes","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L419","weight":1.0,"source":"lib_hosts_hub_flushlinksamples","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L562","weight":1.0,"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1812","weight":1.0,"source":"lib_hosts_hub_gethostcapacity","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1816","weight":1.0,"source":"lib_hosts_hub_gethostlinkprotocol","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L577","weight":1.0,"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1823","weight":1.0,"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1806","weight":1.0,"source":"lib_hosts_hub_lastuplinkat","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L260","weight":1.0,"source":"lib_hosts_hub_linkfor","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1656","weight":1.0,"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1842","weight":1.0,"source":"lib_hosts_hub_onhosthello","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1832","weight":1.0,"source":"lib_hosts_hub_onhostschange","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L238","weight":1.0,"source":"lib_hosts_hub_onhostsessionschanged","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1941","weight":1.0,"source":"lib_hosts_hub_onuploadevent","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L246","weight":1.0,"source":"lib_hosts_hub_onworkspacefile","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L706","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1889","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1857","weight":1.0,"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L405","weight":1.0,"source":"lib_hosts_hub_recordlinksamples","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1213","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L988","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L388","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1927","weight":1.0,"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L325","weight":1.0,"source":"lib_hosts_hub_setstatus","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1743","weight":1.0,"source":"lib_hosts_hub_startclusterconfigsync","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1723","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L214","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_ishostconfigcurrent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_ishostconfigcurrent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1821","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_ishostconfigcurrent"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isHostConfigCurrent","source_file":"AGENTS.md","source_location":"L685","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_ishostconfigcurrent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L968","weight":1.0,"source":"lib_hosts_hub_settle","target":"lib_hosts_hub_isstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1016","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_isstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_isstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L306","weight":1.0,"source":"lib_hosts_hub_labelof","target":"lib_hosts_registry_customlocallabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L855","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1448","weight":1.0,"source":"lib_hosts_hub_remotehost_label","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1132","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1150","weight":1.0,"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L987","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L965","weight":1.0,"source":"lib_hosts_hub_settle","target":"lib_hosts_hub_labelof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L305","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_labelof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2015","weight":1.0,"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_hub_labelof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_lastuplinkat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1805","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_lastuplinkat"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"lastUplinkAt","source_file":"AGENTS.md","source_location":"L532","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_lastuplinkat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L592","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L676","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1543","weight":1.0,"source":"lib_hosts_hub_remotehost_autoapproveextension","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1456","weight":1.0,"source":"lib_hosts_hub_remotehost_onstatus","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1452","weight":1.0,"source":"lib_hosts_hub_remotehost_status","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1444","weight":1.0,"source":"lib_hosts_hub_remotehost_supportsworkspaceop","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1295","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1255","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_killtree","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1283","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sendinterest","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1289","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1216","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1148","weight":1.0,"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L986","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_linkfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L259","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2010","weight":1.0,"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1178","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_linkfor"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L669","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_linksocket_close"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L754","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_linksocket_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1675","weight":1.0,"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_syncclusterconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_masterconfigversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1655","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_masterconfigversion"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"masterConfigVersion","source_file":"AGENTS.md","source_location":"L644","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_masterconfigversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L886","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_noteconfigstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L706","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1386","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverexit","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1359","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1375","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverresync","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1367","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverstderr","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1318","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_replayopen","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1333","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L323","weight":1.0,"source":"lib_hosts_hub_setstatus","target":"lib_hosts_hub_notify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L310","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1562","weight":1.0,"source":"lib_hosts_hub_softwareupdate","target":"lib_hosts_hub_nullablestring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1038","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_nullablestring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1069","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_nullablestring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L683","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_versionmismatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L692","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_openlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L668","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onfirstframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L748","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_sawdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L747","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L719","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L736","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_sawdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L737","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_persistlastseen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L741","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_setstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L742","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_reattach"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L695","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_openlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L747","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_partstowhole"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1090","weight":1.0,"source":"lib_hosts_hub_projectentry","target":"lib_hosts_hub_optionalnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1068","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_optionalnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1090","weight":1.0,"source":"lib_hosts_hub_projectentry","target":"lib_hosts_hub_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1067","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_optionalstring"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.ts","source_location":"L1079","weight":1.0,"source":"lib_hosts_hub_sessionentry","target":"lib_hosts_hub_optionalstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L528","weight":1.0,"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_persistlastseen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L510","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_persistlastseen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1027","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_preparedpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1061","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_preparedpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1045","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_projectentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1085","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_projectentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L842","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_pool_starts_pooledstartforchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L813","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_reattach"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L845","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reattach","source_file":"AGENTS.md","source_location":"L936","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_reattach"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reattach","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_reattach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L895","weight":1.0,"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_killorphan"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L565","weight":1.0,"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_recorddropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L451","weight":1.0,"source":"lib_hosts_hub_recorddropped","target":"lib_hosts_hub_recordlinksamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L449","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_recorddropped"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L408","weight":1.0,"source":"lib_hosts_hub_recordlinksamples","target":"lib_transport_metrics_transportmetricspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L404","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_recordlinksamples"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.ts","source_location":"L409","weight":1.0,"source":"lib_hosts_hub_recordlinksamples","target":"lib_hosts_hub_flushlinksamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L337","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_released"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1439","weight":1.0,"source":"lib_hosts_hub_remotehost_constructor","target":"lib_hosts_hub_remotesessionops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1440","weight":1.0,"source":"lib_hosts_hub_remotehost_constructor","target":"lib_hosts_hub_remoteworkspaceops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1539","weight":1.0,"source":"lib_hosts_hub_remotehost_invalidatesessionlists","target":"lib_hosts_hub_request"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"label","source_file":"AGENTS.md","source_location":"L935","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_remotehost_label"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"label","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_registry","target":"lib_hosts_hub_remotehost_label"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1896","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_remotehost_onstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1532","weight":1.0,"source":"lib_hosts_hub_remotehost_sessionfileexists","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1297","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1298","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_remoterpctransport_deliverexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1250","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_endinput","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1351","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_holdable","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1338","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1358","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_remoterpctransport_notesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1360","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_remoterpctransport_holdable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1319","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_replayopen","target":"lib_hosts_hub_remoterpctransport_deliverline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1334","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_deliverline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1376","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverresync","target":"lib_hosts_hub_remoterpctransport_resync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1368","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_deliverstderr","target":"lib_hosts_hub_remoterpctransport_holdable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1309","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_endinput","target":"lib_hosts_hub_remoterpctransport_killtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1407","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_holdable","target":"lib_hosts_hub_remoterpctransport_killtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1255","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_killtree","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L901","weight":1.0,"source":"lib_hosts_hub_killorphan","target":"lib_hosts_hub_remoterpctransport_killtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1308","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_noteopen","target":"lib_hosts_hub_remoterpctransport_sendinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1396","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_notesession","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1900","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_remoterpctransport_onexit"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L904","weight":1.0,"source":"lib_hosts_hub_killorphan","target":"lib_hosts_hub_remoterpctransport_onexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1329","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1332","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_sendinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1283","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sendinterest","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1261","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_setinterest","target":"lib_hosts_hub_remoterpctransport_sendinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1273","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_setpreparing","target":"lib_hosts_hub_remoterpctransport_sendinterest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1279","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_setediting","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1288","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_shared_requests_validatehosttools"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1289","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1216","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1127","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_orphanexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1128","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1137","weight":1.0,"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_validresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1120","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_remotesessionops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1152","weight":1.0,"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1144","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_remoteworkspaceops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1917","weight":1.0,"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_hub_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1003","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1601","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L985","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1556","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_requireupdatehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L524","weight":1.0,"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_stoptimers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L529","weight":1.0,"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_setstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L520","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_sawdaemon"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sawDaemon","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_sawdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L392","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_sessionof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L387","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_senddown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1076","weight":1.0,"source":"lib_hosts_hub_sessionentry","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1072","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_sessionentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L400","weight":1.0,"source":"lib_hosts_hub_sessionof","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L398","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_sessionof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L611","weight":1.0,"source":"lib_hosts_hub_versionmismatch","target":"lib_hosts_hub_setstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2699","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_hub_setstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L320","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_setstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L959","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1561","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_softwareupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1745","weight":1.0,"source":"lib_hosts_hub_startclusterconfigsync","target":"lib_hosts_hub_syncclusterconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1742","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_startclusterconfigsync"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startClusterConfigSync","source_file":"AGENTS.md","source_location":"L643","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_startclusterconfigsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L503","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_stoptimers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1710","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_syncclusterconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"syncClusterConfig","source_file":"AGENTS.md","source_location":"L643","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_syncclusterconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1601","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_updatecompatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1554","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_updatecompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1602","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_updateoperation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub_updatehostsoftware"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1595","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_updatehostsoftware"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1567","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_updateoperation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1048","weight":1.0,"source":"lib_hosts_hub_validresult","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1014","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_validresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_customlocallabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_customlocallabel"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"customLocalLabel()","source_file":"AGENTS.md","source_location":"L935","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_registry_customlocallabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_shared_requests_validatehosttools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_validatehosttools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_hub","target":"lib_transport_metrics_transportmetricspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_metrics_transportmetricspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.ts","source_location":"L11","weight":1.0,"source":"lib_transport_metrics","target":"lib_transport_metrics_transportmetricspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L244","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L265","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"components_ui_field_alert"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L283","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"components_mcpconfig_serversummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L313","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"components_ui_field_check"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L40","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_mcpconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/McpConfig.tsx","source_location":"L50","weight":1.0,"source":"components_mcpconfig_mcpconfig","target":"components_mcpconfig_newserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L21","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_newserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L23","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_serversummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L351","weight":1.0,"source":"components_settingsconfig_agenttoolssetting","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L352","weight":1.0,"source":"components_settingsconfig_agenttoolssetting","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1851","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agenttoolssetting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L324","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_agenttoolssetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L316","weight":1.0,"source":"components_settingsconfig_autoresumesessionssetting","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L317","weight":1.0,"source":"components_settingsconfig_autoresumesessionssetting","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1849","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_autoresumesessionssetting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L289","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_autoresumesessionssetting"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AutoResumeSessionsSetting","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L376","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"components_settingsconfig_autoresumesessionssetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L453","weight":1.0,"source":"components_settingsconfig_browsertransportsetting","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1457","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_browsertransportsetting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L418","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_browsertransportsetting"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"BrowserTransportSetting","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L371","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"components_settingsconfig_browsertransportsetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1637","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_compactionmethodorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L804","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_compactionmethodorder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L535","weight":1.0,"source":"components_settingsconfig_agentenvsetting","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L741","weight":1.0,"source":"components_settingsconfig_nativesetting","target":"components_settingsconfig_slugify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1293","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L395","weight":1.0,"source":"components_settingsconfig_uploadretentionsetting","target":"components_settingsconfig_nativesetting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L737","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1251","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_searchresultslist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L234","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_searchresultslist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2111","weight":1.0,"source":"components_appshell_appshell","target":"components_settingsconfig_settingsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1093","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingstabs_getnormalizedactive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1254","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingstabs_settingstabs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1270","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_ui_field_alert"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1294","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1434","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_setsubmitduringrunbehavior"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1448","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_setwordcompletionmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1588","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_modelsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1608","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_usageconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1769","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_mcpconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1777","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_skillsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1784","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_pluginsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1814","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agentsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1824","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_hostsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1853","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_uploadretentionsetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1855","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agentenvsetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1904","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L919","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"hooks_userecentrunslimit_userecentrunslimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L931","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_getwordcompletionmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L932","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L86","weight":1.0,"source":"components_appshell","target":"components_settingsconfig_settingsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L6","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_settingsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L867","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_settingsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L41","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_settingsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L60","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_settingsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L24","weight":1.0,"source":"components_settingsconfig_updates_test_rendersystemtab","target":"components_settingsconfig_settingsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L46","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_settingsconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsConfig","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_settingsconfig_settingsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_settingstabloading"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L123","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_slugify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L11","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_rendersystemtab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L360","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_uploadretentionsetting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_agentsconfig","target":"components_ui_field_alert"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L6","weight":1.0,"source":"components_mcpconfig","target":"components_ui_field_alert"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_settingsconfig","target":"components_ui_field_alert"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L108","weight":1.0,"source":"components_ui_field","target":"components_ui_field_alert"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L250","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_hostsconfig","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L5","weight":1.0,"source":"components_mcpconfig","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_settingsconfig","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/ToggleSwitch.tsx","source_location":"L4","weight":1.0,"source":"components_ui_toggleswitch","target":"components_ui_toggleswitch_toggleswitch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_getwordcompletionmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L48","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_getwordcompletionmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_setsubmitduringrunbehavior"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L34","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_setsubmitduringrunbehavior"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs_setwordcompletionmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L59","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_setwordcompletionmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/composer-prefs.test.mjs","source_location":"L8","weight":1.0,"source":"lib_composer_prefs_test","target":"lib_composer_prefs_test_fakewindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/composer-prefs.test.mjs","source_location":"L4","weight":1.0,"source":"lib_composer_prefs_test","target":"lib_composer_prefs_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/composer-prefs.test.mjs","source_location":"L5","weight":1.0,"source":"lib_composer_prefs_test_loadsubject","target":"lib_composer_prefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L15","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L53","weight":1.0,"source":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","target":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0,"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L26","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L38","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L53","weight":1.0,"source":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","target":"lib_connection_diagnostics_prefs_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L976","weight":1.0,"source":"components_appshell_appshell","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L23","weight":1.0,"source":"components_appshell","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0,"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L52","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"instrumentation.node.ts","source_location":"L116","weight":1.0,"source":"instrumentation_node_register","target":"lib_omp_paths_getdiagnosticsdir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L103","weight":1.0,"source":"instrumentation_node_register","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L17","weight":1.0,"source":"instrumentation_node_register","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L30","weight":1.0,"source":"instrumentation_node_register","target":"lib_web_auth"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L46","weight":1.0,"source":"instrumentation_node_register","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L48","weight":1.0,"source":"instrumentation_node_register","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L65","weight":1.0,"source":"instrumentation_node_register","target":"lib_hosts_local_bootstrap"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L76","weight":1.0,"source":"instrumentation_node_register","target":"lib_hosts_upload_retention_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L84","weight":1.0,"source":"instrumentation_node_register","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L94","weight":1.0,"source":"instrumentation_node_register","target":"lib_rpc_manager"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L8","weight":1.0,"source":"server_app","target":"instrumentation_node_register"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source_location":"L5","weight":1.0,"source":"instrumentation_node","target":"instrumentation_node_register"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"AGENTS.md","source_location":"L313","weight":1.0,"source":"agents_bun_server_server","target":"instrumentation_node_register"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L338","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"instrumentation_node_register"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L453","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","target":"instrumentation_node_register"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L538","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","target":"instrumentation_node_register"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L17","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_requirements","target":"instrumentation_node_register"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/link/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_link_route_get","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/link/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_link_route","target":"app_api_hosts_link_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/link/route.ts","source_location":"L13","weight":1.0,"source":"app_api_hosts_link_route_post","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/link/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_link_route","target":"app_api_hosts_link_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L540","weight":1.0,"source":"lib_hosts_hub_authenticate","target":"lib_hosts_hub_json"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L575","weight":1.0,"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_authenticate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L584","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_authenticate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L535","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_authenticate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authenticate","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L151","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_authenticate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L424","weight":1.0,"source":"lib_hosts_hub_flushlinksamples","target":"lib_transport_metrics_appendtransportsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L569","weight":1.0,"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_flushlinksamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L418","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_flushlinksamples"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"flushLinkSamples()","source_file":"AGENTS.md","source_location":"L462","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_flushlinksamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3140","weight":1.0,"source":"lib_rpc_manager_getregistry","target":"lib_hosts_hub_freezehostlinks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_freezehostlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L561","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"AGENTS.md","source_location":"L460","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L44","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L135","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L164","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"AGENTS.md","source_location":"L939","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_freezehostlinks"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L39","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","target":"lib_hosts_hub_freezehostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L577","weight":1.0,"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_stopping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L578","weight":1.0,"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_json"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_link_route","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L574","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L159","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L204","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L151","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L25","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_hub_handlelinkupgrade"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L588","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L592","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_versionmismatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L593","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_helloversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L593","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_json"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_link_route","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L583","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L151","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L151","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L49","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","target":"lib_hosts_hub_handleoutdatedlinkpost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L605","weight":1.0,"source":"lib_hosts_hub_versionmismatch","target":"lib_hosts_hub_helloversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L597","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_helloversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L551","weight":1.0,"source":"lib_hosts_hub_stopping","target":"lib_hosts_hub_json"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L329","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_json"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L551","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_stopping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L604","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_versionmismatch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"versionMismatch","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_versionmismatch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"versionMismatch","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L49","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","target":"lib_hosts_hub_versionmismatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L106","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_assertqueuedwithattachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L607","weight":1.0,"source":"components_chatinput_queue_attachments_test_installpendingdictation","target":"components_chatinput_queue_attachments_test_override"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L580","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_installpendingdictation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L286","weight":1.0,"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L287","weight":1.0,"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L288","weight":1.0,"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_setdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L285","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_moveidentity"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1410"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1441"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L200"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L513"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L561"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L780"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1471","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_onabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L35","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_override"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L260","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_programmaticeditendingequal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_removeeventlistener"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L103","weight":1.0,"source":"components_chatinput_queue_attachments_test_renderrunningwithattachments","target":"components_chatinput_queue_attachments_test_renderwithattachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L102","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_renderrunningwithattachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L91","weight":1.0,"source":"components_chatinput_queue_attachments_test_renderwithattachments","target":"lib_draft_store_getdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L63","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_renderwithattachments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L255","weight":1.0,"source":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore","target":"lib_draft_store_getdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L246","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L210","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_sendtextpendingstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4307","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4311","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"lib_draft_store_setdraft"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4312","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"hooks_usenavigationhistory_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_session"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1049","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_begindraftsubmission"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L171","weight":1.0,"source":"lib_draft_store_begindraftsubmission","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L171","weight":1.0,"source":"lib_draft_store_begindraftsubmission","target":"lib_draft_store_getdraftrevision"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_begindraftsubmission"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_begindraftsubmission"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L170","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_begindraftsubmission"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1499","weight":1.0,"source":"components_appshell_appshell","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1024","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L628","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L226","weight":1.0,"source":"lib_draft_store_consumedraft","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L283","weight":1.0,"source":"lib_draft_store_setdraft","target":"lib_draft_store_cleardraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L47","weight":1.0,"source":"components_appshell","target":"lib_draft_store_cleardraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_cleardraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_cleardraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_cleardraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L311","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_cleardraft"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L875","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_cleardraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L240","weight":1.0,"source":"lib_draft_store_clonedraft","target":"lib_draft_store_requirespromptmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L251","weight":1.0,"source":"lib_draft_store_getdraft","target":"lib_draft_store_clonedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L290","weight":1.0,"source":"lib_draft_store_setdraft","target":"lib_draft_store_clonedraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L235","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_clonedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1059","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_consumedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L225","weight":1.0,"source":"lib_draft_store_consumedraft","target":"lib_draft_store_getdraftrevision"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L225","weight":1.0,"source":"lib_draft_store_consumedraft","target":"lib_draft_store_issamedraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_consumedraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_consumedraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L224","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_consumedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1051","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_enddraftsubmission"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_enddraftsubmission"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_enddraftsubmission"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L176","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_enddraftsubmission"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L436","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L122","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L647","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L257","weight":1.0,"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_getdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_getdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_getdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_getdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L249","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_getdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1056","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_getdraftrevision"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L193","weight":1.0,"source":"lib_draft_store_movedraftsubmissions","target":"lib_draft_store_getdraftrevision"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_getdraftrevision"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_getdraftrevision"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L201","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_getdraftrevision"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L78","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_isdraftupload"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/draft-store.ts","source_location":"L119","weight":1.0,"source":"lib_draft_store_readstoreddrafts","target":"lib_draft_store_isdraftupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L282","weight":1.0,"source":"lib_draft_store_setdraft","target":"lib_draft_store_isemptydraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L245","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_isemptydraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1069","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_issamedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L213","weight":1.0,"source":"lib_draft_store_issamedraft","target":"lib_draft_store_requirespromptmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L190","weight":1.0,"source":"lib_draft_store_movedraftsubmissions","target":"lib_draft_store_issamedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L291","weight":1.0,"source":"lib_draft_store_setdraft","target":"lib_draft_store_issamedraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_issamedraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L212","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_issamedraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L545","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_markdraftedited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L159","weight":1.0,"source":"lib_draft_store_markdraftedited","target":"lib_draft_store_marksubmissionsedited"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_markdraftedited"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_markdraftedited"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L158","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_markdraftedited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L293","weight":1.0,"source":"lib_draft_store_setdraft","target":"lib_draft_store_marksubmissionsedited"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L180","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_marksubmissionsedited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1104","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_mergerecoveredtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L260","weight":1.0,"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_mergerecoveredtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_mergerecoveredtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_mergerecoveredtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_mergerecoveredtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L56","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_mergerecoveredtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1097","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_movedraftsubmissions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_movedraftsubmissions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_movedraftsubmissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L186","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_movedraftsubmissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L88","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_readstoreddrafts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1334","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_recoverdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L572","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_recoverdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L258","weight":1.0,"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_setdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_recoverdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_recoverdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_recoverdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L254","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_recoverdraft"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"AGENTS.md","source_location":"L984","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_draft_store_recoverdraft"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"AGENTS.md","source_location":"L1136","weight":1.0,"source":"agents_queued_messages_are_omp_owned","target":"lib_draft_store_recoverdraft"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L117","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","target":"lib_draft_store_recoverdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L599","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_requirespromptmode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_requirespromptmode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L206","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_requirespromptmode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1047","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_setdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L308","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_setdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L672","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_setdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_setdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store_setdraft"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_setdraft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L281","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_setdraft"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1066","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_draft_store_subscribedraftconsumption"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store_subscribedraftconsumption"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_subscribedraftconsumption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L230","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_subscribedraftconsumption"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.test.mjs","source_location":"L178","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_test_infreshdocument"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0,"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0,"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_starts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0,"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L74","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_scenario"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L66","weight":1.0,"source":"lib_omp_auth_broker_test_until","target":"lib_omp_auth_broker_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L58","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L70","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_starts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L62","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_until"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L23","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory_test_browserhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L40","weight":1.0,"source":"hooks_usesidebarhistory_test_browserhistory","target":"hooks_usesidebarhistory_test_browserhistory_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L42","weight":1.0,"source":"hooks_usesidebarhistory_test_browserhistory","target":"hooks_usesidebarhistory_test_browserhistory_fire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_resources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211","weight":1.0,"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_runsamplerfixture"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L345","weight":1.0,"source":"lib_hosts_hosts_route_test_abortedbyput","target":"lib_hosts_hosts_route_test_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L343","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_abortedbyput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L352","weight":1.0,"source":"lib_hosts_hosts_route_test_clusterhosts","target":"lib_hosts_hosts_route_test_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L353","weight":1.0,"source":"lib_hosts_hosts_route_test_clusterhosts","target":"lib_hosts_hosts_route_test_seedpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L350","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_clusterhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L238","weight":1.0,"source":"lib_hosts_hosts_route_test_seedpools","target":"lib_hosts_hosts_route_test_configuredpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L224","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_configuredpool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L43","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L237","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_seedpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_send"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/use-omp-build.ts","source_location":"L49","weight":1.0,"source":"runner_scripts_use_omp_build_fetchbuild","target":"runner_scripts_use_omp_build_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L36","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_fetchbuild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L29","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/client-message-ids.ts","source_location":"L28","weight":1.0,"source":"lib_client_message_ids_readqueuesnapshot","target":"lib_client_message_ids_isclientmessageid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L602","weight":1.0,"source":"lib_session_reader_historyentrymetadata","target":"lib_client_message_ids_isclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0,"source":"lib_outbox_handoff","target":"lib_client_message_ids_isclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0,"source":"lib_rpc_manager","target":"lib_client_message_ids_isclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L4","weight":1.0,"source":"lib_session_reader","target":"lib_client_message_ids_isclientmessageid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L4","weight":1.0,"source":"lib_client_message_ids","target":"lib_client_message_ids_isclientmessageid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/client-message-ids.ts","source_location":"L10","weight":1.0,"source":"lib_client_message_ids_readclientmessageids","target":"lib_client_message_ids_isclientmessageid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L8","weight":1.0,"source":"lib_agent_command","target":"lib_client_message_ids_readclientmessageids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L9","weight":1.0,"source":"lib_client_message_ids","target":"lib_client_message_ids_readclientmessageids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L70","weight":1.0,"source":"hooks_useagentsession","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0,"source":"lib_outbox_handoff","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0,"source":"lib_rpc_manager","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L15","weight":1.0,"source":"lib_client_message_ids","target":"lib_client_message_ids_readqueuesnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L598","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_historyentrymetadata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/auth-login-route.test.mjs","source_location":"L38","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_openlogin"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-login-route.test.mjs","source_location":"L39","weight":1.0,"source":"lib_auth_login_route_test_openlogin","target":"server_app_test_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/auth-login-route.test.mjs","source_location":"L59","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_submit"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-login-route.test.mjs","source_location":"L61","weight":1.0,"source":"lib_auth_login_route_test_submit","target":"server_app_test_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L39","weight":1.0,"source":"server_app_test","target":"server_app_test_rawrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L308","weight":1.0,"source":"server_app_test","target":"server_app_test_stall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L33","weight":1.0,"source":"server_app_test","target":"server_app_test_url"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L33","weight":1.0,"source":"lib_auth_accounts_route_test","target":"server_app_test_url"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L137","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","target":"server_app_test_url"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.test.mjs","source_location":"L580","weight":1.0,"source":"lib_hosts_daemon_test","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"server.url","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L110","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L183","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L85","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"AGENTS.md","source_location":"L1610","weight":1.0,"source":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"CHANGELOG.md","source_location":"L213","weight":1.0,"source":"changelog_added_196","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L92","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.md","source_location":"L823","weight":1.0,"source":"readme_environment_variables","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.ja.md","source_location":"L131","weight":1.0,"source":"readme_ja_\u74b0\u5883\u5909\u6570","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.zh-CN.md","source_location":"L124","weight":1.0,"source":"readme_zh_cn_\u73af\u5883\u53d8\u91cf","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.zh-TW.md","source_location":"L474","weight":1.0,"source":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578","target":"server_app_test_url"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L106","weight":1.0,"source":"scripts_bun_license_1_4_4_polyfills","target":"server_app_test_url"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1503","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_agentsessionwrapper_sessionid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"public/sw.js","source_location":"L56","weight":1.0,"source":"public_sw","target":"lib_rpc_manager_agentsessionwrapper_sessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L159","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_acceptedoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L111","weight":1.0,"source":"public_sw","target":"public_sw_acceptedoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L107","weight":1.0,"source":"public_sw","target":"public_sw_compareoutbox"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"public/sw.js","source_location":"L131","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_compareoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L165","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_deleteoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L97","weight":1.0,"source":"public_sw","target":"public_sw_deleteoutboxentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L127","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_done"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L76","weight":1.0,"source":"public_sw","target":"public_sw_done"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"public_sw_done"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L279","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"public_sw_done"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L64","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","target":"public_sw_done"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L90","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"public_sw_done"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L290","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_clone","target":"public_sw_done"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L139","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_markoutboxfailed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L124","weight":1.0,"source":"public_sw","target":"public_sw_flushoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L82","weight":1.0,"source":"public_sw","target":"public_sw_markoutboxfailed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L449","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_ack"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L112","weight":1.0,"source":"lib_message_outbox_test_add","target":"lib_message_outbox_test_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L112","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_add"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L107","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L449","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_error"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L113","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_states"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L116","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_watchchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L43","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_wrapper"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1961","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_message_outbox_test_wrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L95","weight":1.0,"source":"lib_web_auth_secret_resolvewebauthsecret","target":"lib_web_auth_secret_createsecret"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L49","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_createsecret"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L45","weight":1.0,"source":"lib_web_auth_secret_parsesecret","target":"lib_web_auth_secret_isbase64url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L32","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_isbase64url"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L85","weight":1.0,"source":"lib_web_auth_secret_resolvewebauthsecret","target":"lib_web_auth_secret_parsesecret"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L36","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_parsesecret"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L409","weight":1.0,"source":"lib_message_outbox_test","target":"lib_web_auth_secret_pinwebauthsecretfortests"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L128","weight":1.0,"source":"lib_web_auth_secret_pinwebauthsecretfortests","target":"lib_web_auth_secret_webauthsecretpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L127","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_pinwebauthsecretfortests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L117","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_resetwebauthsecretcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L410","weight":1.0,"source":"lib_message_outbox_outboxscope","target":"lib_web_auth_secret_resolvewebauthsecret"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L407","weight":1.0,"source":"lib_message_outbox_test","target":"lib_web_auth_secret_resolvewebauthsecret"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L23","weight":1.0,"source":"lib_message_outbox","target":"lib_web_auth_secret_resolvewebauthsecret"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L73","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_resolvewebauthsecret"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L25","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_webauthsecretpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L58","weight":1.0,"source":"lib_web_auth_test","target":"lib_web_auth_test_gate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L49","weight":1.0,"source":"lib_web_auth_test_withenvvars","target":"lib_web_auth_test_setenvvars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L31","weight":1.0,"source":"lib_web_auth_test","target":"lib_web_auth_test_setenvvars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L48","weight":1.0,"source":"lib_web_auth_test","target":"lib_web_auth_test_withenvvars"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L20","weight":1.0,"source":"lib_subagent_types_test_fromfile","target":"lib_subagent_types_test_batch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L13","weight":1.0,"source":"lib_subagent_types_test","target":"lib_subagent_types_test_batch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L30","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","target":"lib_subagent_types_test_batch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L346","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_subagent_types_test_batch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"lib_subagent_types_test_batch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L131","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_subagent_types_test_batch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L157","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer","target":"lib_subagent_types_test_batch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L19","weight":1.0,"source":"lib_subagent_types_test","target":"lib_subagent_types_test_fromfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L22","weight":1.0,"source":"lib_subagent_types_test","target":"lib_subagent_types_test_ids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L431","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_hosts_hub_dropuploadframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L340","weight":1.0,"source":"lib_uploads_failupload","target":"lib_hosts_hub_dropuploadframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L249","weight":1.0,"source":"lib_uploads_makeroom","target":"lib_hosts_hub_dropuploadframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L214","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_hosts_hub_dropuploadframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L287","weight":1.0,"source":"lib_uploads_startupload","target":"lib_hosts_hub_dropuploadframes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_dropuploadframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1935","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_dropuploadframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L499","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_hosts_hub_hostuploadop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L183","weight":1.0,"source":"lib_uploads_deliverabort","target":"lib_hosts_hub_hostuploadop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L302","weight":1.0,"source":"lib_uploads_startupload","target":"lib_hosts_hub_hostuploadop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_hostuploadop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1916","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostuploadop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L600","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_onhosthello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L167","weight":1.0,"source":"lib_uploads_uploads","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_hub_onhosthello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_onhosthello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1841","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onhosthello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onHostHello","source_file":"AGENTS.md","source_location":"L1886","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_hub_onhosthello"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onHostHello","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L114","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_hub_onhosthello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L166","weight":1.0,"source":"lib_uploads_uploads","target":"lib_hosts_hub_onuploadevent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_onuploadevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1940","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onuploadevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L356","weight":1.0,"source":"lib_uploads_forward","target":"lib_hosts_hub_senduploadframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub_senduploadframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1926","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_senduploadframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L215","weight":1.0,"source":"lib_message_outbox_completedupload","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L806","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L421","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L536","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L210","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L137","weight":1.0,"source":"lib_uploads_restoreoutboxuploads","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L125","weight":1.0,"source":"lib_uploads_sameupload","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L101","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L272","weight":1.0,"source":"lib_uploads_startupload","target":"lib_message_outbox_completedupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_uploads","target":"lib_message_outbox_completedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L214","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_completedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L222","weight":1.0,"source":"lib_message_outbox_forgetcompletedupload","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L430","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L540","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L212","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L318","weight":1.0,"source":"lib_uploads_startupload","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_uploads","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L220","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_forgetcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L418","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_outboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L172","weight":1.0,"source":"lib_message_outbox_savecompletedupload","target":"lib_message_outbox_outboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L87","weight":1.0,"source":"lib_session_routes_test","target":"lib_message_outbox_outboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L106","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_outboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L332","weight":1.0,"source":"lib_uploads_startupload","target":"lib_message_outbox_outboxscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_message_outbox_outboxscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_uploads","target":"lib_message_outbox_outboxscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L409","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxscope"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"AGENTS.md","source_location":"L1219","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_message_outbox_outboxscope"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L49","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_message_outbox_outboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L229","weight":1.0,"source":"lib_message_outbox_outboxusesupload","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L277","weight":1.0,"source":"lib_uploads_startupload","target":"lib_message_outbox_outboxusesupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_uploads","target":"lib_message_outbox_outboxusesupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L228","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxusesupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L810","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_savecompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L169","weight":1.0,"source":"lib_message_outbox_savecompletedupload","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L151","weight":1.0,"source":"lib_uploads_persistcompletedupload","target":"lib_message_outbox_savecompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L113","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_savecompletedupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_uploads","target":"lib_message_outbox_savecompletedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L168","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_savecompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L515","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_upload_limits_formatuploadsize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_uploads","target":"lib_upload_limits_formatuploadsize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits_formatuploadsize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L16","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_formatuploadsize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L420","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L424","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L424","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_uploads_restoreoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L432","weight":1.0,"source":"lib_uploads_abortupload","target":"lib_uploads_deliverabort"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_uploads_abortupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads_abortupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L419","weight":1.0,"source":"lib_uploads","target":"lib_uploads_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L490","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L492","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L492","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_uploads_sameupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L515","weight":1.0,"source":"lib_uploads_attachuploads","target":"lib_uploads_markdowncode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0,"source":"lib_agent_command","target":"lib_uploads_attachuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L479","weight":1.0,"source":"lib_uploads","target":"lib_uploads_attachuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L538","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L211","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L153","weight":1.0,"source":"lib_uploads_persistcompletedupload","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L139","weight":1.0,"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L128","weight":1.0,"source":"lib_uploads_sameupload","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L114","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L275","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_completionidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L89","weight":1.0,"source":"lib_uploads","target":"lib_uploads_completionidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L187","weight":1.0,"source":"lib_uploads_deliverabort","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L188","weight":1.0,"source":"lib_uploads_deliverabort","target":"lib_uploads_pendingaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L342","weight":1.0,"source":"lib_uploads_failupload","target":"lib_uploads_deliverabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L182","weight":1.0,"source":"lib_uploads","target":"lib_uploads_deliverabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L339","weight":1.0,"source":"lib_uploads_failupload","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L348","weight":1.0,"source":"lib_uploads_forward","target":"lib_uploads_failupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L338","weight":1.0,"source":"lib_uploads","target":"lib_uploads_failupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L532","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L535","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_uploads_sameupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L537","weight":1.0,"source":"lib_uploads_forgetuploads","target":"lib_uploads_samemetadata"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0,"source":"lib_agent_command","target":"lib_uploads_forgetuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L530","weight":1.0,"source":"lib_uploads","target":"lib_uploads_forgetuploads"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forgetUploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L145","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","target":"lib_uploads_forgetuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L371","weight":1.0,"source":"lib_uploads_forwarduploadframe","target":"lib_uploads_forward"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L411","weight":1.0,"source":"lib_uploads_putuploadchunk","target":"lib_uploads_forward"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L345","weight":1.0,"source":"lib_uploads","target":"lib_uploads_forward"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L369","weight":1.0,"source":"lib_uploads_forwarduploadframe","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads_forwarduploadframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L368","weight":1.0,"source":"lib_uploads","target":"lib_uploads_forwarduploadframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forwardUploadFrame","source_file":"AGENTS.md","source_location":"L1817","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_uploads_forwarduploadframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L291","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_makeroom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L241","weight":1.0,"source":"lib_uploads","target":"lib_uploads_makeroom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L523","weight":1.0,"source":"lib_uploads","target":"lib_uploads_markdowncode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L152","weight":1.0,"source":"lib_uploads_persistcompletedupload","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L547","weight":1.0,"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L379","weight":1.0,"source":"lib_uploads_putuploadchunk","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L103","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L310","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L465","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_missing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L238","weight":1.0,"source":"lib_uploads","target":"lib_uploads_missing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L211","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_uploads_sameupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L227","weight":1.0,"source":"lib_uploads_onhostevent","target":"lib_uploads_persistcompletedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L195","weight":1.0,"source":"lib_uploads","target":"lib_uploads_onhostevent"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/uploads.ts","source_location":"L166","weight":1.0,"source":"lib_uploads_uploads","target":"lib_uploads_onhostevent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L298","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_pendingaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L168","weight":1.0,"source":"lib_uploads_uploads","target":"lib_uploads_pendingaborts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L178","weight":1.0,"source":"lib_uploads","target":"lib_uploads_pendingaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L384","weight":1.0,"source":"lib_uploads_putuploadchunk","target":"lib_uploads_persistcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L326","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_persistcompletedupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L149","weight":1.0,"source":"lib_uploads","target":"lib_uploads_persistcompletedupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L546","weight":1.0,"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0,"source":"app_api_files_path_route","target":"lib_uploads_publishworkspaceupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L545","weight":1.0,"source":"lib_uploads","target":"lib_uploads_publishworkspaceupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L378","weight":1.0,"source":"lib_uploads_putuploadchunk","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_uploads_putuploadchunk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L377","weight":1.0,"source":"lib_uploads","target":"lib_uploads_putuploadchunk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L133","weight":1.0,"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L138","weight":1.0,"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_samemetadata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L141","weight":1.0,"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_sameupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L275","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_restoreoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L467","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_restoreoutboxuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L132","weight":1.0,"source":"lib_uploads","target":"lib_uploads_restoreoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L124","weight":1.0,"source":"lib_uploads_sameupload","target":"lib_uploads_samemetadata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L119","weight":1.0,"source":"lib_uploads","target":"lib_uploads_samemetadata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L470","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_sameupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L123","weight":1.0,"source":"lib_uploads","target":"lib_uploads_sameupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1544","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_uploads_snapshotoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L472","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_uploads_snapshotoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L100","weight":1.0,"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L450","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_snapshotoutboxuploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0,"source":"lib_message_outbox","target":"lib_uploads_snapshotoutboxuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L94","weight":1.0,"source":"lib_uploads","target":"lib_uploads_snapshotoutboxuploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_uploads_startupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L271","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0,"source":"app_api_uploads_route","target":"lib_uploads_startupload"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads_startupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L260","weight":1.0,"source":"lib_uploads","target":"lib_uploads_startupload"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/uploads.ts","source_location":"L299","weight":1.0,"source":"lib_uploads_startupload","target":"lib_uploads_uploadstartrequest_onregistered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L469","weight":1.0,"source":"lib_uploads_takeuploads","target":"lib_uploads_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0,"source":"lib_agent_command","target":"lib_uploads_takeuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L446","weight":1.0,"source":"lib_uploads","target":"lib_uploads_takeuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L163","weight":1.0,"source":"lib_uploads","target":"lib_uploads_uploads"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"AGENTS.md","source_location":"L1875","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_uploads_uploads"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L72","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_uploads_uploads"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L117","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_uploads_uploads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L62","weight":1.0,"source":"lib_file_access_native_identity_test_probe","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L59","weight":1.0,"source":"lib_file_access_native_identity_test","target":"lib_file_access_native_identity_test_probe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L70","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_commandline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L130","weight":1.0,"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_host_update_e2e_test_read"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L68","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L118","weight":1.0,"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L134","weight":1.0,"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_host_update_e2e_test_wait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_writerelease"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L98","weight":1.0,"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_writemanager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L85","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_runupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L69","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_wait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L148","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_releasearchive","target":"lib_hosts_update_fixture_test_helper_directoryfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L112","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_directoryfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_hostscript","target":"lib_hosts_update_fixture_test_helper_hostbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_hostbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L75","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_writerelease","target":"lib_hosts_update_fixture_test_helper_hostscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_hostscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L174","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L152","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L164","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L108","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_writemanager","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L89","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_writerelease","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L66","weight":1.0,"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L81","weight":1.0,"source":"lib_hosts_update_worker_test_idlewebon","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_updates_test_deadpid","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L308","weight":1.0,"source":"lib_hosts_updates_test_runenginechild","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L148","weight":1.0,"source":"lib_hosts_update_fixture_test_helper_releasearchive","target":"lib_hosts_update_fixture_test_helper_tararchive"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_releasearchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L147","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_releasearchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L308","weight":1.0,"source":"lib_hosts_updates_test_runenginechild","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L159","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L126","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_tararchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L65","weight":1.0,"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_writemanager"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_writemanager"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_writemanager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L94","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_writemanager"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_writerelease"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_writerelease"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_writerelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L68","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_writerelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L49","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L163","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L485","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_finishedattempt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_fixture"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L83","weight":1.0,"source":"lib_hosts_update_worker_test_idlewebon","target":"lib_hosts_update_worker_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L80","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_idlewebon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L507","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_lateststatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79","weight":1.0,"source":"lib_hosts_update_worker_test_outcome","target":"lib_hosts_update_worker_test_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_outcome"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/session-edit.test.mjs","source_location":"L177","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_hosts_update_worker_test_outcome"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L500","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_prunescenario"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L184","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_pull"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_update_worker_test_status","target":"lib_hosts_update_worker_test_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_update_worker_test_versionof","target":"lib_hosts_update_worker_test_read"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_read"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L195","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_status"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-hub.test.mjs","source_location":"L216","weight":1.0,"source":"lib_notification_hub_test","target":"lib_hosts_update_worker_test_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L86","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_stubreleasefetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_versionof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_deadpid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L194","weight":1.0,"source":"lib_hosts_updates_test_runningattempt","target":"lib_hosts_updates_test_owneddirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_owneddirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L193","weight":1.0,"source":"lib_hosts_updates_test_runningattempt","target":"lib_hosts_updates_test_resetstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_resetstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L288","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_runenginechild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L192","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_runningattempt"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L12","weight":1.0,"source":"app_api_web_settings_route_get","target":"app_api_web_settings_route_readsettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L11","weight":1.0,"source":"app_api_web_settings_route","target":"app_api_web_settings_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L61","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L71","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L73","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L89","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_web_settings_browsertransportstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L94","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_rpc_manager_syncinterruptiblesessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L97","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_event_stream_hub_broadcastbrowsertransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L21","weight":1.0,"source":"app_api_web_settings_route","target":"app_api_web_settings_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L18","weight":1.0,"source":"app_api_web_settings_route_readsettings","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L16","weight":1.0,"source":"app_api_web_settings_route","target":"app_api_web_settings_route_readsettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L496","weight":1.0,"source":"components_settingsconfig_agentenvsetting","target":"lib_omp_agent_env_policy_formatagentenvtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L503","weight":1.0,"source":"components_settingsconfig_agentenvsetting","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L474","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_agentenvsetting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L1","weight":1.0,"source":"app_api_web_settings_route","target":"lib_event_stream_hub_broadcastbrowsertransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L71","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_broadcastbrowsertransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"broadcastBrowserTransport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L107","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_event_stream_hub_broadcastbrowsertransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L118","weight":1.0,"source":"lib_hosts_upload_retention_readstored","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L136","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_constructor","target":"lib_hosts_upload_retention_readstored"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L115","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_readstored"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_agent_env_getagentenvoverrides"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.ts","source_location":"L34","weight":1.0,"source":"lib_omp_agent_env_getagentenvoverrides","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_agent_env_getagentenvoverrides"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_agent_env_getagentenvoverrides"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env.ts","source_location":"L32","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_getagentenvoverrides"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAgentEnvOverrides()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L257","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_omp_agent_env_getagentenvoverrides"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_formatagentenvtext"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_formatagentenvtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L148","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_formatagentenvtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L124","weight":1.0,"source":"lib_omp_agent_env_policy_parseagentenvtext","target":"lib_omp_agent_env_policy_isdeniedagentenvname"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_isdeniedagentenvname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L87","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_isdeniedagentenvname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L144","weight":1.0,"source":"lib_omp_agent_env_policy_sanitizeagentenvvalues","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L99","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_parseagentenvtext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L138","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L8","weight":1.0,"source":"app_api_web_settings_route","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0,"source":"lib_web_settings","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L30","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_upload_limits_isuploadretentiondays"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings_browsertransportstate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L19","weight":1.0,"source":"lib_event_stream_hub","target":"lib_web_settings_browsertransportstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L41","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_browsertransportstate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"browserTransportState()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L261","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_web_settings_browsertransportstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L46","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_readagentenvrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L55","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_settingspath"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2392","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_web_settings_settingspath"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"attribute","metadata":{"ref_token":"STAThread"},"source_file":"native/tray/Program.cs","source_location":"L16","weight":1.0,"source":"native_tray_program_ompwebtray_program_main","target":"stathread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L40","weight":1.0,"source":"native_tray_program_ompwebtray_program_main","target":"native_tray_program_ompwebtray_trayapplication_trayapplication"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"native/tray/Program.cs","source_location":"L41","weight":1.0,"source":"native_tray_program_ompwebtray_program_main","target":"native_tray_program_ompwebtray_trayapplication_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L506","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_checkautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L415","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_updatetrayui","target":"native_tray_program_ompwebtray_trayapplication_checkautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L254","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L137","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_resolveconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L435","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_writelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L483","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_stopwebserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L485","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_startwebserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L506","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_setautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L573","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L579","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_testserverhealth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L283","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_setchildcredential"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","metadata":{"ref_token":"ProcessStartInfo"},"source_file":"native/tray/Program.cs","source_location":"L235","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_setchildcredential","target":"processstartinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L251","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L252","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_writelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L321","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_stopwebserver","target":"native_tray_program_ompwebtray_trayapplication_writelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L335","weight":1.0,"source":"native_tray_program_ompwebtray_trayapplication_stopwebserver","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L16","weight":1.0,"source":"components_markdownbody_urltransform","target":"lib_agent_links_agentawareurltransform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L16","weight":1.0,"source":"components_markdownbody","target":"components_markdownbody_urltransform"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L178","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_markdownbody_urltransform"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"urlTransform","source_file":"AGENTS.md","source_location":"L1546","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_markdownbody_urltransform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L183","weight":1.0,"source":"components_markdownbody_markdownbody","target":"components_markdownbody_usemarkdownbodyrendering"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L113","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_markdowncode_markdowncoderenderer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L128","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_agent_links_agentlinkids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L41","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_markdown_normalizedisplaymath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L43","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_markdown_usemarkdownplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L67","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_imagelightbox_clickableimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L40","weight":1.0,"source":"components_markdownbody","target":"components_markdownbody_usemarkdownbodyrendering"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L49","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_agent_links_remarkagentlinks"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L49","weight":1.0,"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_github_refs_remarkgithubrefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownCode.tsx","source_location":"L24","weight":1.0,"source":"components_markdowncode_markdowncoderenderer","target":"components_mermaidblock_mermaidblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownCode.tsx","source_location":"L26","weight":1.0,"source":"components_markdowncode_markdowncoderenderer","target":"components_mermaidblock_codeblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L29","weight":1.0,"source":"components_fileviewer","target":"components_markdowncode_markdowncoderenderer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L11","weight":1.0,"source":"components_markdownbody","target":"components_markdowncode_markdowncoderenderer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownCode.tsx","source_location":"L11","weight":1.0,"source":"components_markdowncode","target":"components_markdowncode_markdowncoderenderer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L115","weight":1.0,"source":"components_mermaidblock_mermaidblock","target":"components_mermaidblock_mermaidzoomdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L86","weight":1.0,"source":"components_mermaidblock_mermaidblock","target":"components_mermaidblock_codeblock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/MermaidBlock.tsx","source_location":"L40","weight":1.0,"source":"components_mermaidblock_mermaidblock","target":"ref_mermaid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0,"source":"components_markdowncode","target":"components_mermaidblock_mermaidblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L23","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_mermaidblock"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MermaidBlock.test.mjs","source_location":"L15","weight":1.0,"source":"components_mermaidblock_test","target":"components_mermaidblock_mermaidblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L130","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_mermaidzoomdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L11","weight":1.0,"source":"components_tablechart_tablechart","target":"lib_table_chart_chartgroupsfromhast"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L16","weight":1.0,"source":"components_tablechart_tablechart","target":"lib_table_chart_tablechartsvg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L32","weight":1.0,"source":"components_tablechart_tablechart","target":"lib_table_chart_chartdomain"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L44","weight":1.0,"source":"components_tablechart_tablechart","target":"lib_table_chart_chartgeometry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L13","weight":1.0,"source":"components_markdownbody","target":"components_tablechart_tablechart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TableChart.tsx","source_location":"L9","weight":1.0,"source":"components_tablechart","target":"components_tablechart_tablechart"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0,"source":"components_markdownbody","target":"lib_agent_links_agentawareurltransform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L31","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agentawareurltransform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1154","weight":1.0,"source":"components_messageview_toolcallblock","target":"lib_agent_links_agentlinkids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0,"source":"components_markdownbody","target":"lib_agent_links_agentlinkids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0,"source":"components_messageview","target":"lib_agent_links_agentlinkids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L42","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agentlinkids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-links.ts","source_location":"L75","weight":1.0,"source":"lib_agent_links_linkinlinecode","target":"lib_agent_links_linkinlinecode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-links.ts","source_location":"L88","weight":1.0,"source":"lib_agent_links_remarkagentlinks","target":"lib_agent_links_linkinlinecode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L68","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_linkinlinecode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0,"source":"components_markdownbody","target":"lib_agent_links_remarkagentlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L81","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_remarkagentlinks"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0,"source":"components_markdownbody","target":"lib_github_refs_remarkgithubrefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-refs.ts","source_location":"L17","weight":1.0,"source":"lib_github_refs","target":"lib_github_refs_remarkgithubrefs"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"remarkGithubRefs","source_file":"AGENTS.md","source_location":"L1550","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_github_refs_remarkgithubrefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L116","weight":1.0,"source":"lib_markdown_usemarkdownplugins","target":"lib_markdown_loadmathmarkdownplugins"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0,"source":"components_fileviewer","target":"lib_markdown_usemarkdownplugins"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0,"source":"components_markdownbody","target":"lib_markdown_usemarkdownplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L109","weight":1.0,"source":"lib_markdown","target":"lib_markdown_usemarkdownplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L147","weight":1.0,"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_chartdomain"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0,"source":"components_tablechart","target":"lib_table_chart_chartdomain"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L122","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartdomain"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L165","weight":1.0,"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_chartgeometry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0,"source":"components_tablechart","target":"lib_table_chart_chartgeometry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L57","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartgeometry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L116","weight":1.0,"source":"lib_table_chart_chartgroupsfromhast","target":"lib_table_chart_textof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L119","weight":1.0,"source":"lib_table_chart_chartgroupsfromhast","target":"lib_table_chart_chartgroupsfromrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0,"source":"components_tablechart","target":"lib_table_chart_chartgroupsfromhast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L108","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartgroupsfromhast"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L88","weight":1.0,"source":"lib_table_chart_chartgroupsfromrows","target":"lib_table_chart_parsechartvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L80","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_chartgroupsfromrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L153","weight":1.0,"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_escapexml"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L134","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_escapexml"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L41","weight":1.0,"source":"lib_table_chart_parsechartvalue","target":"lib_table_chart_parsescalar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L35","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_parsechartvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L14","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_parsescalar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0,"source":"components_tablechart","target":"lib_table_chart_tablechartsvg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L137","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_tablechartsvg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L69","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_textof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L22","weight":1.0,"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_validatecommitselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L24","weight":1.0,"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_markselfupdatestopping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L25","weight":1.0,"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_armselfupdatelauncher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L27","weight":1.0,"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_commitselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L33","weight":1.0,"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_abortpreparedselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L77","weight":1.0,"source":"app_api_app_update_route_post","target":"app_api_app_update_route_commitappupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L19","weight":1.0,"source":"app_api_app_update_route","target":"app_api_app_update_route_commitappupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L87","weight":1.0,"source":"app_api_app_update_route_post","target":"app_api_app_update_route_errorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L39","weight":1.0,"source":"app_api_app_update_route","target":"app_api_app_update_route_errorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L70","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_self_update_prepareselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L74","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_self_update_acknowledgeselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L81","weight":1.0,"source":"app_api_app_update_route_post","target":"lib_self_update_getselfupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L58","weight":1.0,"source":"app_api_app_update_route","target":"app_api_app_update_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L551","weight":1.0,"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L551","weight":1.0,"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L553","weight":1.0,"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L553","weight":1.0,"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_statuspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_abortpreparedselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L549","weight":1.0,"source":"lib_self_update","target":"lib_self_update_abortpreparedselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L563","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_ensuresecureroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L564","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L564","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_statuspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L568","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L569","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_isprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L573","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_removeattemptartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L576","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_removesecurefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L579","weight":1.0,"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_pruneemptyroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_acknowledgeselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L562","weight":1.0,"source":"lib_self_update","target":"lib_self_update_acknowledgeselfupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_acknowledgeselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L440","weight":1.0,"source":"lib_self_update_armselfupdatelauncher","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L441","weight":1.0,"source":"lib_self_update_armselfupdatelauncher","target":"lib_self_update_atomicwrite"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_armselfupdatelauncher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L439","weight":1.0,"source":"lib_self_update","target":"lib_self_update_armselfupdatelauncher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L447","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_assertupdatesenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L364","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_assertupdatesenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L415","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_assertupdatesenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L58","weight":1.0,"source":"lib_self_update","target":"lib_self_update_assertupdatesenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L116","weight":1.0,"source":"lib_self_update_atomicwrite","target":"lib_self_update_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L117","weight":1.0,"source":"lib_self_update_atomicwrite","target":"lib_self_update_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L451","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L294","weight":1.0,"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L433","weight":1.0,"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L387","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_atomicwrite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L115","weight":1.0,"source":"lib_self_update","target":"lib_self_update_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L154","weight":1.0,"source":"lib_self_update_attemptsdir","target":"lib_self_update_ensuresecureroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L165","weight":1.0,"source":"lib_self_update_attemptsdir","target":"lib_self_update_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L458","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_attemptsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L397","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_attemptsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L240","weight":1.0,"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_attemptsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L213","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_attemptsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L153","weight":1.0,"source":"lib_self_update","target":"lib_self_update_attemptsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L246","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_ensuresecureroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L247","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L247","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_statuspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L248","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L249","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isactivelease"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L250","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_removesecurefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L253","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_pruneemptyroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L263","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isterminalstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L264","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L266","weight":1.0,"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_removeattemptartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L369","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_cleanupstaleselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L245","weight":1.0,"source":"lib_self_update","target":"lib_self_update_cleanupstaleselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L512","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_commanderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L338","weight":1.0,"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_commanderror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L317","weight":1.0,"source":"lib_self_update","target":"lib_self_update_commanderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L448","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L448","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_statuspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L451","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L460","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_rootdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L462","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_detectmanager"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L496","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_detectsystemdservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L510","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_self_update_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L523","weight":1.0,"source":"lib_self_update_commitselfupdate","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_commitselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L446","weight":1.0,"source":"lib_self_update","target":"lib_self_update_commitselfupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_commitselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L357","weight":1.0,"source":"lib_self_update","target":"lib_self_update_detectmanager"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L326","weight":1.0,"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_parsesystemdservicecgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L335","weight":1.0,"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L322","weight":1.0,"source":"lib_self_update","target":"lib_self_update_detectsystemdservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L136","weight":1.0,"source":"lib_self_update_ensuresecureroot","target":"lib_self_update_rootdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L145","weight":1.0,"source":"lib_self_update_ensuresecureroot","target":"lib_self_update_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L370","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_ensuresecureroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L242","weight":1.0,"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_ensuresecureroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L135","weight":1.0,"source":"lib_self_update","target":"lib_self_update_ensuresecureroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L283","weight":1.0,"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L283","weight":1.0,"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_statuspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L287","weight":1.0,"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_isworkerlost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_getselfupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L282","weight":1.0,"source":"lib_self_update","target":"lib_self_update_getselfupdatestatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_getselfupdatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0,"source":"lib_self_update_isworkerlost","target":"lib_self_update_isactivelease"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L374","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_isactivelease"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L422","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_isactivelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L168","weight":1.0,"source":"lib_self_update","target":"lib_self_update_isactivelease"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L207","weight":1.0,"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_isbusy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L192","weight":1.0,"source":"lib_self_update_removesecurefile","target":"lib_self_update_isbusy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L89","weight":1.0,"source":"lib_self_update","target":"lib_self_update_isbusy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L219","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_ismissing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L200","weight":1.0,"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_ismissing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L107","weight":1.0,"source":"lib_self_update_secureregularfile","target":"lib_self_update_ismissing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L86","weight":1.0,"source":"lib_self_update","target":"lib_self_update_ismissing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L279","weight":1.0,"source":"lib_self_update_isworkerlost","target":"lib_self_update_isprocessalive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L177","weight":1.0,"source":"lib_self_update","target":"lib_self_update_isprocessalive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L174","weight":1.0,"source":"lib_self_update","target":"lib_self_update_isterminalstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0,"source":"lib_self_update_isworkerlost","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0,"source":"lib_self_update_isworkerlost","target":"lib_self_update_readstatejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L275","weight":1.0,"source":"lib_self_update","target":"lib_self_update_isworkerlost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L77","weight":1.0,"source":"lib_self_update_leasepath","target":"lib_self_update_rootdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L430","weight":1.0,"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L371","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L420","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_leasepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L76","weight":1.0,"source":"lib_self_update","target":"lib_self_update_leasepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L83","weight":1.0,"source":"lib_self_update_markerpath","target":"lib_self_update_rootdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L410","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L235","weight":1.0,"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L423","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_markerpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L82","weight":1.0,"source":"lib_self_update","target":"lib_self_update_markerpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L427","weight":1.0,"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L427","weight":1.0,"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_statuspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_markselfupdatestopping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L426","weight":1.0,"source":"lib_self_update","target":"lib_self_update_markselfupdatestopping"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_markselfupdatestopping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L97","weight":1.0,"source":"lib_self_update_securedirectory","target":"lib_self_update_ownedbycurrentuser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L110","weight":1.0,"source":"lib_self_update_secureregularfile","target":"lib_self_update_ownedbycurrentuser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L92","weight":1.0,"source":"lib_self_update","target":"lib_self_update_ownedbycurrentuser"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_updates","target":"lib_self_update_parsesystemdservicecgroup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L305","weight":1.0,"source":"lib_self_update","target":"lib_self_update_parsesystemdservicecgroup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L372","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_statuspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L373","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L400","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_securedirectory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_prepareselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L363","weight":1.0,"source":"lib_self_update","target":"lib_self_update_prepareselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L385","weight":1.0,"source":"lib_self_update_prepareselfupdate","target":"lib_omp_updates_checkompupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_prepareselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L241","weight":1.0,"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_removesecureemptydirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L239","weight":1.0,"source":"lib_self_update","target":"lib_self_update_pruneemptyroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L128","weight":1.0,"source":"lib_self_update_readstatejson","target":"lib_self_update_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L416","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_readstatejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L127","weight":1.0,"source":"lib_self_update","target":"lib_self_update_readstatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L231","weight":1.0,"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_removeattemptdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L235","weight":1.0,"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_removesecurefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L229","weight":1.0,"source":"lib_self_update","target":"lib_self_update_removeattemptartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L217","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L226","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_removesecurefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L227","weight":1.0,"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_removesecureemptydirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L212","weight":1.0,"source":"lib_self_update","target":"lib_self_update_removeattemptdirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L198","weight":1.0,"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_securedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L196","weight":1.0,"source":"lib_self_update","target":"lib_self_update_removesecureemptydirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L187","weight":1.0,"source":"lib_self_update_removesecurefile","target":"lib_self_update_secureregularfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L186","weight":1.0,"source":"lib_self_update","target":"lib_self_update_removesecurefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L74","weight":1.0,"source":"lib_self_update_rootdir","target":"lib_self_update_resolveselfupdatetemproot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L63","weight":1.0,"source":"lib_self_update","target":"lib_self_update_resolveselfupdatetemproot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L80","weight":1.0,"source":"lib_self_update_statuspath","target":"lib_self_update_rootdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L73","weight":1.0,"source":"lib_self_update","target":"lib_self_update_rootdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L95","weight":1.0,"source":"lib_self_update","target":"lib_self_update_securedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L102","weight":1.0,"source":"lib_self_update","target":"lib_self_update_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L416","weight":1.0,"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_statuspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L79","weight":1.0,"source":"lib_self_update","target":"lib_self_update_statuspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update_validatecommitselfupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L414","weight":1.0,"source":"lib_self_update","target":"lib_self_update_validatecommitselfupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update_validatecommitselfupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L213","weight":1.0,"source":"app_api_projects_route_delete","target":"app_api_projects_route_pooltarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L208","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L90","weight":1.0,"source":"app_api_projects_route_get","target":"lib_file_access_allowfileroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L83","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L23","weight":1.0,"source":"app_api_projects_route_parselaunchconfig","target":"lib_omp_profile_isvalidompprofile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L28","weight":1.0,"source":"app_api_projects_route_parselaunchconfig","target":"lib_project_registry_isreservedlauncharg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L42","weight":1.0,"source":"app_api_projects_route_parsepresentation","target":"app_api_projects_route_parselaunchconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L106","weight":1.0,"source":"app_api_projects_route_post","target":"app_api_projects_route_parselaunchconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L17","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_parselaunchconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L184","weight":1.0,"source":"app_api_projects_route_patch","target":"app_api_projects_route_parsepresentation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L67","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"app_api_projects_route_parsepresentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L35","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_parsepresentation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L164","weight":1.0,"source":"app_api_projects_route_patch","target":"app_api_projects_route_pooledpatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L193","weight":1.0,"source":"app_api_projects_route_patch","target":"lib_file_access_allowfileroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L160","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L55","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"app_api_projects_route_pooltarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L71","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_project_registry_applyprojectpresentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L54","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_pooledpatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L108","weight":1.0,"source":"app_api_projects_route_post","target":"app_api_projects_route_pooltarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L45","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_pooltarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L130","weight":1.0,"source":"app_api_projects_route_post","target":"lib_hosts_pools_pathapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L140","weight":1.0,"source":"app_api_projects_route_post","target":"lib_file_access_allowfileroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L101","weight":1.0,"source":"app_api_projects_route","target":"app_api_projects_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L42","weight":1.0,"source":"lib_file_access_allowfileroot","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L43","weight":1.0,"source":"lib_file_access_allowfileroot","target":"lib_file_access_getadditionalallowedroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3536","weight":1.0,"source":"lib_rpc_manager_startnewrpcsession","target":"lib_file_access_allowfileroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L2","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_file_access_allowfileroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L4","weight":1.0,"source":"app_api_projects_route","target":"lib_file_access_allowfileroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L11","weight":1.0,"source":"lib_rpc_manager","target":"lib_file_access_allowfileroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L40","weight":1.0,"source":"lib_file_access","target":"lib_file_access_allowfileroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot","source_file":"AGENTS.md","source_location":"L698","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_file_access_allowfileroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L126","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","target":"lib_file_access_allowfileroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot()","source_file":"AGENTS.md","source_location":"L1587","weight":1.0,"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_file_access_allowfileroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L206","weight":1.0,"source":"lib_project_registry_updateprojectspresentation","target":"lib_project_registry_applyprojectpresentation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_route","target":"lib_project_registry_applyprojectpresentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L46","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_applyprojectpresentation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_route","target":"lib_project_registry_isreservedlauncharg"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_local_host","target":"lib_project_registry_isreservedlauncharg"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pools","target":"lib_project_registry_isreservedlauncharg"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L93","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_isreservedlauncharg"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/local-host.ts","source_location":"L75","weight":1.0,"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_project_registry_isreservedlauncharg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L652","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_onhostsessionschanged"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_hub_onhostsessionschanged"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L237","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onhostsessionschanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L984","weight":1.0,"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_omp_archive_listarchivedsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L944","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_archivestate_9f77217c96d2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L456","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_archivestate_9f77217c96d2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L982","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_archivestate_9f77217c96d2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2029","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_message_outbox_closeoutboxstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L145","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_closeoutboxstore"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/message-outbox.ts","source_location":"L599","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_closeoutboxstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L818","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_commandof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L900","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_commandof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L132","weight":1.0,"source":"lib_message_outbox_db","target":"lib_message_outbox_toentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L795","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L313","weight":1.0,"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L357","weight":1.0,"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L750","weight":1.0,"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L265","weight":1.0,"source":"lib_message_outbox_outboxcanonicalsessions","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L259","weight":1.0,"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L276","weight":1.0,"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0,"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L339","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L571","weight":1.0,"source":"lib_message_outbox_pumpall","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L528","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L725","weight":1.0,"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L501","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L402","weight":1.0,"source":"lib_message_outbox_retire","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L233","weight":1.0,"source":"lib_message_outbox_row_e8cdc05b346a","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L464","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L395","weight":1.0,"source":"lib_message_outbox_setstate","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L586","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_db"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L93","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L766","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L774","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L776","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_refused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L777","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_retry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L793","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L795","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L799","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_setstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L800","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L828","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L848","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_outboxsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L878","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_nativewritestarted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L888","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_message_outbox_retire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L543","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_deliver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L762","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_deliver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L312","weight":1.0,"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L313","weight":1.0,"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_entrysessionmatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L503","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_entrybelongstosession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L431","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_entrybelongstosession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L311","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_entrybelongstosession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L307","weight":1.0,"source":"lib_message_outbox_entrysessionmatch","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L259","weight":1.0,"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_entrysessionmatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L281","weight":1.0,"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_entrysessionmatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L475","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_entrysessionmatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L306","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_entrysessionmatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L909","weight":1.0,"source":"lib_message_outbox_fail","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L909","weight":1.0,"source":"lib_message_outbox_fail","target":"lib_message_outbox_setstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L753","weight":1.0,"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L559","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L971","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L908","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L426","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L405","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_invalid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L345","weight":1.0,"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L356","weight":1.0,"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L358","weight":1.0,"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L373","weight":1.0,"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_outboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L341","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_message_outbox_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L705","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L344","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L748","weight":1.0,"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L749","weight":1.0,"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L753","weight":1.0,"source":"lib_message_outbox_onchildexit","target":"lib_rpc_manager_nativewritestarted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L654","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_onchildexit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L746","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_onchildexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L318","weight":1.0,"source":"lib_message_outbox_onoutboxchange","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L341","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L522","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L729","weight":1.0,"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L960","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L922","weight":1.0,"source":"lib_message_outbox_schedulepump","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L581","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_outbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L84","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outbox","source_file":"AGENTS.md","source_location":"L1264","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_message_outbox_outbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outbox","source_file":"AGENTS.md","source_location":"L889","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_message_outbox_outbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L265","weight":1.0,"source":"lib_message_outbox_outboxcanonicalsessions","target":"lib_message_outbox_slots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L7","weight":1.0,"source":"lib_outbox_handoff","target":"lib_message_outbox_outboxcanonicalsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L264","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxcanonicalsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L438","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_outboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L258","weight":1.0,"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L260","weight":1.0,"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_toentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0,"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_outboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1134","weight":1.0,"source":"lib_session_routes_test","target":"lib_message_outbox_outboxentries"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_outbox_outboxentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L257","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxentries"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream.ts","source_location":"L524","weight":1.0,"source":"lib_event_stream_subscribeoutbox","target":"lib_message_outbox_outboxentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L273","weight":1.0,"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L278","weight":1.0,"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0,"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_outboxsettlements"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L270","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxsettlements"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L464","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_outboxsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_message_outbox_outboxsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_outbox_outboxsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L296","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxSnapshot","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state","target":"lib_message_outbox_outboxsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L335","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L339","weight":1.0,"source":"lib_message_outbox_publish","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L550","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L739","weight":1.0,"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L952","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L514","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L916","weight":1.0,"source":"lib_message_outbox_retry","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L494","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L657","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_publish"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L334","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_publish"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L572","weight":1.0,"source":"lib_message_outbox_pumpall","target":"lib_message_outbox_pumpoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L600","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_pumpall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L569","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_pumpall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L523","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L527","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_recoverdelivering"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L528","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L540","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_pumpoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L558","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L560","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_retry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L562","weight":1.0,"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_schedulepump"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L495","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_pumpoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L632","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_pumpoutbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_message_outbox_pumpoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L521","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_pumpoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L738","weight":1.0,"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_setstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L587","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_recoverdelivering"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L724","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_recoverdelivering"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L935","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L941","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_retry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L951","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_setstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L967","weight":1.0,"source":"lib_message_outbox_refused","target":"lib_message_outbox_refused"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L933","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_refused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L502","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L509","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_retire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L511","weight":1.0,"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_toentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L427","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_removeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L499","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_removeentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L401","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_retire"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"retire","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_message_outbox_retire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L915","weight":1.0,"source":"lib_message_outbox_retry","target":"lib_message_outbox_setstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L917","weight":1.0,"source":"lib_message_outbox_retry","target":"lib_message_outbox_schedulepump"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L914","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_retry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L429","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L232","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_row_e8cdc05b346a"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L432","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_toentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L466","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_sessionkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1131","weight":1.0,"source":"lib_session_routes_test","target":"lib_message_outbox_runoutboxcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L7","weight":1.0,"source":"lib_agent_command","target":"lib_message_outbox_runoutboxcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L417","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_runoutboxcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L921","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_schedulepump"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L662","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_sessionkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L300","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_sessionkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L394","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_setstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L304","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_slots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L594","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_startoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L653","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_tapsessionframes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L656","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_onsessionmove"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L659","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_onaskclosed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L580","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_startoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L236","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_toentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_nativewritestarted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3108","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_nativewritestarted"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_onaskclosed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3231","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_onaskclosed"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onAskClosed","source_file":"AGENTS.md","source_location":"L1236","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_rpc_manager_onaskclosed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_onsessionmove"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3238","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_onsessionmove"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager_tapsessionframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3222","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_tapsessionframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_own"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L281","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_channels_test_own"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1005","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_channels_test_own"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L244","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_crashatswap","target":"lib_hosts_daemon_cluster_config_test_alive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_mockedfs","target":"lib_hosts_daemon_cluster_config_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L238","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_crashatswap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L229","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_failatswap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L995","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L156","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L157","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_fakeomp","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L257","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_membersetup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L258","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_masterbuild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L259","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_serve"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L260","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L256","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_firstapply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L250","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_hold"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1117","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_holder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1000","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_pluginssettled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L993","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_membersetup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L994","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_tree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L996","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_masterbuild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L997","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_serve"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L998","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L992","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L123","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_masterbuild","target":"lib_hosts_daemon_cluster_config_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L122","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_masterbuild"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L130","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_masterbuild","target":"lib_hosts_hub_v7_test_master"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_member"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L111","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_membersetup","target":"lib_hosts_daemon_cluster_config_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L110","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_membersetup"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_mockedfs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L215","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_pluginssettled","target":"lib_hosts_daemon_cluster_config_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L214","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_pluginssettled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L80","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L78","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_read"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L219","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_rejectsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1112","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_twoservers","target":"lib_hosts_daemon_cluster_config_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L134","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L135","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_serve","target":"lib_hosts_daemon_cluster_config_test_serve_srv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L159","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run","target":"lib_hosts_daemon_cluster_config_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L74","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1243","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_stalled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1244","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_stalled","target":"lib_hosts_daemon_cluster_config_test_stalled_srv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L89","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_tree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1111","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_twoservers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_master"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_hub_v7_test_master"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L505","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_advance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L500","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_answers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1787","weight":1.0,"source":"lib_event_stream_worker_test_joined","target":"lib_event_stream_worker_test_chunkbytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1704","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_chunkbytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1123","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_clock"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clock","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L179","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_event_stream_worker_test_clock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2040","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L499","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2130","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_deletes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L501","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_errors"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1707","weight":1.0,"source":"lib_event_stream_worker_test_settle","target":"lib_event_stream_worker_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L21","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1786","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_joined"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L491","weight":1.0,"source":"lib_event_stream_worker_test_linked","target":"lib_event_stream_worker_test_linkserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L487","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_linked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L462","weight":1.0,"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_withseq"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L413","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_linkserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L23","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_loadworker"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.test.mjs","source_location":"L198","weight":1.0,"source":"lib_event_stream_worker_test_loadworker","target":"lib_event_stream_worker_test_loadworker_connecttab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L696","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_nextdial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2366","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_outboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2367","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_outboxmessages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1697","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_patterned"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L222","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_payload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L219","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_pick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L217","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_recorded"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L210","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1706","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L502","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_sized"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L211","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_subscribedids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2129","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upaborts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1700","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1698","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L790","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_withseq"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_withseq"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_withseq"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withSeq","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L29","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_withseq"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L398","weight":1.0,"source":"lib_hosts_hub_partstowhole","target":"lib_hosts_link_protocol_withseq"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_withseq"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_event_stream_worker_test","target":"tests_fake_indexeddb_fakeindexeddb"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L5","weight":1.0,"source":"lib_notification_sw_test","target":"tests_fake_indexeddb_fakeindexeddb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L2","weight":1.0,"source":"tests_fake_indexeddb","target":"tests_fake_indexeddb_fakeindexeddb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L3","weight":1.0,"source":"tests_fake_indexeddb_fakeindexeddb","target":"tests_fake_indexeddb_fakeindexeddb_idb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L8","weight":1.0,"source":"app_api_omp_settings_route_get","target":"lib_omp_settings_config_readnativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_omp_settings_route","target":"app_api_omp_settings_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L31","weight":1.0,"source":"app_api_omp_settings_route_put","target":"lib_model_scope_assertnoambiguousmodelscopes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L37","weight":1.0,"source":"app_api_omp_settings_route_put","target":"lib_omp_settings_config_writenativesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L42","weight":1.0,"source":"app_api_omp_settings_route_put","target":"lib_omp_settings_config_readnativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-settings/route.ts","source_location":"L14","weight":1.0,"source":"app_api_omp_settings_route","target":"app_api_omp_settings_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L99","weight":1.0,"source":"lib_omp_settings_config_readnativesettings","target":"lib_compaction_methods_effectivecompactionmethodorder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_settings_config","target":"lib_compaction_methods_effectivecompactionmethodorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L25","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_effectivecompactionmethodorder"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compaction-methods.ts","source_location":"L27","weight":1.0,"source":"lib_compaction_methods_effectivecompactionmethodorder","target":"lib_compaction_methods_iscompactionmethod"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L9","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_iscompactionmethod"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compaction-methods.ts","source_location":"L15","weight":1.0,"source":"lib_compaction_methods_iscompactionmethodorder","target":"lib_compaction_methods_iscompactionmethod"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L228","weight":1.0,"source":"lib_omp_settings_config_writenativesettings","target":"lib_compaction_methods_iscompactionmethodorder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_settings_config","target":"lib_compaction_methods_iscompactionmethodorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L14","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_iscompactionmethodorder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-scope.ts","source_location":"L29","weight":1.0,"source":"lib_model_scope_assertnoambiguousmodelscopes","target":"lib_model_scope_hasglob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-scope.ts","source_location":"L30","weight":1.0,"source":"lib_model_scope_assertnoambiguousmodelscopes","target":"lib_model_scope_exactmatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_model_scope_assertnoambiguousmodelscopes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L21","weight":1.0,"source":"lib_model_scope","target":"lib_model_scope_assertnoambiguousmodelscopes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L14","weight":1.0,"source":"lib_model_scope","target":"lib_model_scope_exactmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L10","weight":1.0,"source":"lib_model_scope","target":"lib_model_scope_hasglob"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L46","weight":1.0,"source":"lib_omp_settings_config_configpath","target":"lib_omp_paths_getsettingspath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L4","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_paths_getsettingspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L96","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getsettingspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L212","weight":1.0,"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_assertoptionalboolean"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L57","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_assertoptionalboolean"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L180","weight":1.0,"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_assertoptionalrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L53","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_assertoptionalrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L62","weight":1.0,"source":"lib_omp_settings_config_readdocument","target":"lib_omp_settings_config_configpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L45","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_configpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L85","weight":1.0,"source":"lib_omp_settings_config_readnativesettings","target":"lib_omp_settings_config_readdocument"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L238","weight":1.0,"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_readdocument"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L61","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readdocument"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L95","weight":1.0,"source":"lib_omp_settings_config_readnativesettings","target":"lib_omp_settings_config_stringarray"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_readnativesettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_settings_config_readnativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L84","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readnativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L49","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_stringarray"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_writenativesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L178","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_writenativesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-version/route.ts","source_location":"L6","weight":1.0,"source":"app_api_omp_version_route_get","target":"lib_omp_omp_cli_getompversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-version/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_version_route","target":"app_api_omp_version_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_rpc_process_spawnomptransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_omp_cli_getompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L56","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_runpreflight"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_preflight_test_preflight","target":"lib_hosts_preflight_runpreflight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_preflight","target":"lib_hosts_preflight_runpreflight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_preflight"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L304","weight":1.0,"source":"lib_hosts_session_ops_runompexport","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L308","weight":1.0,"source":"lib_hosts_session_ops_runompexport","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_session_ops_runompexport","target":"lib_hosts_session_ops_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L303","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_runompexport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L200","weight":1.0,"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_getstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L221","weight":1.0,"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_currentbroker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L240","weight":1.0,"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_releasewithbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L195","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/auth-broker.ts","source_location":"L214","weight":1.0,"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_disposeauthbroker"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"AGENTS.md","source_location":"L83","weight":1.0,"source":"agents_architecture","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L93","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_brokerfetch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L153","weight":1.0,"source":"lib_omp_auth_broker_currentbroker","target":"lib_omp_auth_broker_startbroker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L151","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_currentbroker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L84","weight":1.0,"source":"lib_omp_auth_broker_disposeauthbroker","target":"lib_omp_auth_broker_terminate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L55","weight":1.0,"source":"lib_omp_auth_broker_getstate","target":"lib_omp_auth_broker_disposeauthbroker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L77","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_disposeauthbroker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L52","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_getstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L163","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_releasewithbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L119","weight":1.0,"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_auth_broker_terminate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L88","weight":1.0,"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L91","weight":1.0,"source":"lib_omp_auth_broker_startbroker","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L96","weight":1.0,"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L87","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_startbroker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L63","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_terminate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L134","weight":1.0,"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_getstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L138","weight":1.0,"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_startgateway"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L140","weight":1.0,"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_pending_reject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L3","weight":1.0,"source":"lib_stt_jobs","target":"lib_omp_auth_gateway_authgatewayrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L133","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewayrequest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/auth-gateway.ts","source_location":"L156","weight":1.0,"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_disposeauthgateway"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L48","weight":1.0,"source":"lib_omp_auth_gateway_getstate","target":"lib_omp_auth_gateway_disposeauthgateway"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L57","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_disposeauthgateway"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L45","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_getstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L69","weight":1.0,"source":"lib_omp_auth_gateway_startgateway","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L72","weight":1.0,"source":"lib_omp_auth_gateway_startgateway","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L75","weight":1.0,"source":"lib_omp_auth_gateway_startgateway","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L68","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_startgateway"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L58","weight":1.0,"source":"lib_omp_omp_cli_probeompbin","target":"lib_omp_omp_cli_fetchedompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_fetchedompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L43","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_fetchedompbin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchedOmpBin","source_file":"AGENTS.md","source_location":"L70","weight":1.0,"source":"agents_architecture","target":"lib_omp_omp_cli_fetchedompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L474","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_omp_cli_getompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L89","weight":1.0,"source":"lib_omp_omp_cli_getompversion","target":"lib_omp_omp_cli_probeompversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-version/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_version_route","target":"lib_omp_omp_cli_getompversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_omp_cli_getompversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_omp_cli_getompversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_updates","target":"lib_omp_omp_cli_getompversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L88","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_getompversion"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getOmpVersion","source_file":"AGENTS.md","source_location":"L69","weight":1.0,"source":"agents_architecture","target":"lib_omp_omp_cli_getompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L58","weight":1.0,"source":"lib_omp_omp_cli_probeompbin","target":"lib_omp_omp_cli_sourcecheckoutompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L75","weight":1.0,"source":"lib_omp_omp_cli_resolveompbin","target":"lib_omp_omp_cli_probeompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L55","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_probeompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L107","weight":1.0,"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L108","weight":1.0,"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_versionfingerprint"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L121","weight":1.0,"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L125","weight":1.0,"source":"lib_omp_omp_cli_probeompversion","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L106","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_probeompversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L71","weight":1.0,"source":"app_api_plugins_route_runomp","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L25","weight":1.0,"source":"lib_omp_plugins_cli_runompcli","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L42","weight":1.0,"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L8","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0,"source":"lib_provider_usage","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0,"source":"lib_skills_service","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L68","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveOmpBin","source_file":"AGENTS.md","source_location":"L68","weight":1.0,"source":"agents_architecture","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveOmpBin()","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L198","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L20","weight":1.0,"source":"lib_omp_updates_runompupdate","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L2","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_omp_cli_resolveompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L43","weight":1.0,"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_omp_cli_sourcecheckoutompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L54","weight":1.0,"source":"lib_omp_runner_fetch_runfetchomp","target":"lib_omp_omp_cli_sourcecheckoutompbin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_sourcecheckoutompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L50","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_sourcecheckoutompbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L313","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","target":"lib_omp_omp_cli_versionfingerprint"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0,"source":"lib_skills_service","target":"lib_omp_omp_cli_versionfingerprint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L96","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_versionfingerprint"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L27","weight":1.0,"source":"lib_omp_plugins_cli_runompcli","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-transport.ts","source_location":"L50","weight":1.0,"source":"lib_omp_rpc_transport_spawnlocalrpctransport","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L319","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_transport","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0,"source":"lib_skills_service","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L29","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L23","weight":1.0,"source":"lib_omp_updates_runompupdate","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L2","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_omp_cli_wrapwindowsscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L37","weight":1.0,"source":"lib_omp_plugins_cli_runompcli","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli_runompcli"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_plugins_cli_runompcli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L24","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_runompcli"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L120","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_plugins_cli_runompcli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L115","weight":1.0,"source":"lib_omp_rpc_process_spawnomptransport","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L118","weight":1.0,"source":"lib_omp_rpc_process_spawnomptransport","target":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_rpc_process_spawnomptransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_rpc_process_spawnomptransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L105","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_spawnomptransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L42","weight":1.0,"source":"lib_omp_rpc_transport","target":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnLocalRpcTransport","source_file":"AGENTS.md","source_location":"L77","weight":1.0,"source":"agents_architecture","target":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnLocalRpcTransport","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L126","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","target":"lib_omp_rpc_transport_spawnlocalrpctransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L53","weight":1.0,"source":"lib_omp_runner_fetch_runfetchomp","target":"lib_omp_runner_fetch_ensureomprunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L7","weight":1.0,"source":"server_app","target":"lib_omp_runner_fetch_ensureomprunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L40","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_ensureomprunner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureOmpRunner","source_file":"AGENTS.md","source_location":"L71","weight":1.0,"source":"agents_architecture","target":"lib_omp_runner_fetch_ensureomprunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L51","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_runfetchomp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L43","weight":1.0,"source":"lib_project_command_env_matches","target":"lib_project_command_env_comparablename"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L38","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_comparablename"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L83","weight":1.0,"source":"app_api_plugins_route_runomp","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L45","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L85","weight":1.0,"source":"lib_project_command_env_createchildprocessenvironment","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L328","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L161","weight":1.0,"source":"lib_windows_service_getwindowsexecutionenv","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L7","weight":1.0,"source":"app_api_plugins_route","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_install_route","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_search_route","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_update_route","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_updates","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L2","weight":1.0,"source":"lib_omp_agents_service","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L5","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L6","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L4","weight":1.0,"source":"lib_provider_usage","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L16","weight":1.0,"source":"lib_self_update","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L10","weight":1.0,"source":"lib_skills_service","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L8","weight":1.0,"source":"lib_windows_service","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L80","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"DESIGN.md","source_location":"L252","weight":1.0,"source":"design_security_contract","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L27","weight":1.0,"source":"lib_omp_updates_runompupdate","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L3","weight":1.0,"source":"lib_omp_updates","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L49","weight":1.0,"source":"lib_project_command_env_ishostruntimevariable","target":"lib_project_command_env_matches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L63","weight":1.0,"source":"lib_project_command_env_sanitizeprojectcommandenvironment","target":"lib_project_command_env_ishostruntimevariable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L48","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_ishostruntimevariable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L54","weight":1.0,"source":"lib_project_command_env_isompwebsecretvariable","target":"lib_project_command_env_matches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L63","weight":1.0,"source":"lib_project_command_env_sanitizeprojectcommandenvironment","target":"lib_project_command_env_isompwebsecretvariable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L53","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_isompwebsecretvariable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L42","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_matches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L4","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L57","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_sanitizeprojectcommandenvironment"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L379","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolcontext_confirm"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L370","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_createsession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L408","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_deliver"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L345","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_listhosts"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L346","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_listsessions"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L397","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_sessionhostid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L341","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_asrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L229","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_asrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L363","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_checkmessagelength"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L299","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_checkmessagelength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L359","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_optionalstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L364","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsemodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L368","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_resolvehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L375","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_formatattributedmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L379","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_startsunasked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L386","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsesessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L386","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_requiredstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L392","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsedelivery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L393","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsewait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1966","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_agent_tools_executeagenttool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_executeagenttool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L331","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_executeagenttool"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L225","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_formatattributedmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L255","weight":1.0,"source":"lib_agent_tools_parsemodel","target":"lib_agent_tools_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L240","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L277","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_parsedelivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L254","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_parsemodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L247","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_parsesessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L284","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_parsewait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L234","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_requiredstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L306","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_resolvehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L321","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_startsunasked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0,"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1023","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L102","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"AGENTS.md","source_location":"L1411","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"AGENTS.md","source_location":"L1216","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L43","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_event_stream_protocol_isidempotentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1287","weight":1.0,"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1291","weight":1.0,"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_sendabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1293","weight":1.0,"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2078","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L624","weight":1.0,"source":"lib_event_stream_worker_dropclient","target":"lib_event_stream_worker_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1360","weight":1.0,"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_abortupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1285","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abortupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1211","weight":1.0,"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1229","weight":1.0,"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1231","weight":1.0,"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_watchupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1232","weight":1.0,"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_openupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1233","weight":1.0,"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_ensurelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2067","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_addupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1206","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_addupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L493","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L494","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_markconnecting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L498","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_closesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L501","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L502","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_ensurelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L509","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_queueup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L513","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L519","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_sendabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L524","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L526","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_ensuresource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L527","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L791","weight":1.0,"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_applymode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L807","weight":1.0,"source":"lib_event_stream_worker_probelink","target":"lib_event_stream_worker_applymode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L485","weight":1.0,"source":"lib_event_stream_worker_settransport","target":"lib_event_stream_worker_applymode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L489","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_applymode"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L493","weight":1.0,"source":"lib_event_stream_worker_applymode","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2029","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2030","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_telloutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2047","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2050","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropclient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2055","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_wake"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2058","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_diagnostics"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2064","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_queuecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2072","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2073","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2081","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_addoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2084","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2025","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_attach"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L2029","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L615","weight":1.0,"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_queueup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L616","weight":1.0,"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L617","weight":1.0,"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_requestserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L622","weight":1.0,"source":"lib_event_stream_worker_dropclient","target":"lib_event_stream_worker_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L587","weight":1.0,"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L610","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_close"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L579","weight":1.0,"source":"lib_event_stream_worker_release","target":"lib_event_stream_worker_closesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L386","weight":1.0,"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_closesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L377","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_closesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1660","weight":1.0,"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_linkwanted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1655","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_diagnostics"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L201","weight":1.0,"source":"components_connectiondiagnostics_test","target":"lib_event_stream_worker_diagnostics"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L1675","weight":1.0,"source":"lib_event_stream_worker_diagnostics","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L620","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropclient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1253","weight":1.0,"source":"lib_event_stream_worker_dropupload","target":"lib_event_stream_worker_stopupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1373","weight":1.0,"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1264","weight":1.0,"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_dropupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1252","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L463","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_endreconnect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1033","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_endreconnect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1548","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_endreconnect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L637","weight":1.0,"source":"lib_event_stream_worker_ensurelink","target":"lib_event_stream_worker_linkwanted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L638","weight":1.0,"source":"lib_event_stream_worker_ensurelink","target":"lib_event_stream_worker_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L601","weight":1.0,"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_ensurelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1133","weight":1.0,"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_ensurelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1304","weight":1.0,"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_ensurelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L636","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensurelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L411","weight":1.0,"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_handlecontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L419","weight":1.0,"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_schedulereconnect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L425","weight":1.0,"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_markconnecting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L606","weight":1.0,"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_ensuresource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L398","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensuresource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1169","weight":1.0,"source":"lib_event_stream_worker_failure","target":"lib_event_stream_worker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0,"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1024","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1148","weight":1.0,"source":"lib_event_stream_worker_waittosend","target":"lib_event_stream_worker_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1168","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L710","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_fallback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0,"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L780","weight":1.0,"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_fallback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L784","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_fallback"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L790","weight":1.0,"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_probelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L887","weight":1.0,"source":"lib_event_stream_worker_flushlink","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L983","weight":1.0,"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_flushlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1036","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_flushlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1354","weight":1.0,"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_flushlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L827","weight":1.0,"source":"lib_event_stream_worker_queueup","target":"lib_event_stream_worker_flushlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L835","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_flushlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L441","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_settransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L456","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L458","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_probesseclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L468","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L471","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_retrysubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L473","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_transientfilerefusal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L475","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L476","weight":1.0,"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_notifyerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L440","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_handlecontrol"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleControl","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L267","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_handlecontrol"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleControl","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_worker_handlecontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L643","weight":1.0,"source":"lib_event_stream_worker_linkidle","target":"lib_event_stream_worker_linkwanted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L643","weight":1.0,"source":"lib_event_stream_worker_linkidle","target":"lib_event_stream_worker_shutlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L984","weight":1.0,"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1375","weight":1.0,"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L583","weight":1.0,"source":"lib_event_stream_worker_release","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1176","weight":1.0,"source":"lib_event_stream_worker_settle","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1266","weight":1.0,"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_linkidle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L642","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L737","weight":1.0,"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_linkwanted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L629","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkwanted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L371","weight":1.0,"source":"lib_event_stream_worker_markconnecting","target":"lib_event_stream_worker_notifyerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1013","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_markconnecting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L387","weight":1.0,"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_markconnecting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L368","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_markconnecting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L364","weight":1.0,"source":"lib_event_stream_worker_notifyerror","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L565","weight":1.0,"source":"lib_event_stream_worker_retrysubscription","target":"lib_event_stream_worker_notifyerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L553","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_notifyerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L362","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_notifyerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L982","weight":1.0,"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_settleaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L917","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_onack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L971","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onack"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1374","weight":1.0,"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1390","weight":1.0,"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_watchupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1392","weight":1.0,"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_pump"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1367","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onuploadline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L915","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_onwelcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1002","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_settleaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1004","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_resetlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1014","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1016","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_sendabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1022","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1024","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1027","weight":1.0,"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_openupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L993","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onwelcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L600","weight":1.0,"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_subscribe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L586","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1246","weight":1.0,"source":"lib_event_stream_worker_openupload","target":"lib_event_stream_worker_stopupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1249","weight":1.0,"source":"lib_event_stream_worker_openupload","target":"lib_event_stream_worker_queueup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1245","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_openupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1820","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1798","weight":1.0,"source":"lib_event_stream_worker_broadcastoutbox","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1841","weight":1.0,"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1974","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1359","weight":1.0,"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1091","weight":1.0,"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1175","weight":1.0,"source":"lib_event_stream_worker_settle","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1804","weight":1.0,"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1265","weight":1.0,"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L354","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L800","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1351","weight":1.0,"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_pump"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1341","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_pump"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1116","weight":1.0,"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1131","weight":1.0,"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1132","weight":1.0,"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_waittosend"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1932","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_queuecommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1088","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_queuecommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"queueCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L56","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_worker_queuecommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1303","weight":1.0,"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_queueup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1139","weight":1.0,"source":"lib_event_stream_worker_sendcommand","target":"lib_event_stream_worker_queueup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L533","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_queueup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L824","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_queueup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L552","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L570","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1151","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L344","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L382","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L202","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L236","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L99","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_worker_reply"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reply","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L129","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_event_stream_worker_reply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L539","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_requestserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L430","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_requestserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L567","weight":1.0,"source":"lib_event_stream_worker_retrysubscription","target":"lib_event_stream_worker_subscribe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L564","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retrysubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L547","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_schedulereconnect"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L385","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_schedulereconnect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1302","weight":1.0,"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_deleteupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1297","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1137","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1148","weight":1.0,"source":"lib_event_stream_worker_waittosend","target":"lib_event_stream_worker_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1172","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1308","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settleaborts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L481","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settransport"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"setTransport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L317","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","target":"lib_event_stream_worker_settransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L736","weight":1.0,"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_stopupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1237","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stopupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L550","weight":1.0,"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_transientfilerefusal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L530","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscribe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L559","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transientfilerefusal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L742","weight":1.0,"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_waittosend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1147","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_waittosend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1260","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_watchupload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L75","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L679","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L421","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_hosts_daemon_cluster_config_test_mode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L22","weight":1.0,"source":"app_api_windows_service_route_get","target":"lib_windows_service_getwebservicestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L21","weight":1.0,"source":"app_api_windows_service_route","target":"app_api_windows_service_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L44","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_installtrayshortcuts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L54","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_uninstalltrayshortcuts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L61","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_toggleautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L66","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_starttrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L70","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_stoptrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L74","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_restarttrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L84","weight":1.0,"source":"app_api_windows_service_route_post","target":"lib_windows_service_getwebservicestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L28","weight":1.0,"source":"app_api_windows_service_route","target":"app_api_windows_service_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L390","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getappversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L334","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getappversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L307","weight":1.0,"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L308","weight":1.0,"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_getwindowsservicedefinitions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L309","weight":1.0,"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L314","weight":1.0,"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L391","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_gethostdaemonstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L304","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_gethostdaemonstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L403","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L556","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L493","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L453","weight":1.0,"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_getreporoot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L69","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L149","weight":1.0,"source":"lib_windows_service_getwindowsexecutionenv","target":"lib_windows_service_getsystemroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L101","weight":1.0,"source":"lib_windows_service_resolvepowershellbin","target":"lib_windows_service_getsystemroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L137","weight":1.0,"source":"lib_windows_service_resolvetaskkillbin","target":"lib_windows_service_getsystemroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L120","weight":1.0,"source":"lib_windows_service_resolvewscriptbin","target":"lib_windows_service_getsystemroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L84","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getsystemroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L347","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwebserviceconfigpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L225","weight":1.0,"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_getwebserviceconfigpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L253","weight":1.0,"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_getwebserviceconfigpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L169","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwebserviceconfigpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L387","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwebservicelogpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L173","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwebservicelogpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L340","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_loadwebserviceconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L341","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwindowsshortcutpaths"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L348","weight":1.0,"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_istrayprocessrunning"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_getwebservicestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L338","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwebservicestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L432","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L290","weight":1.0,"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L538","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L643","weight":1.0,"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L515","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L473","weight":1.0,"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L145","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwindowsexecutionenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L542","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getwindowsservicedefinitions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L53","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwindowsservicedefinitions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L496","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getwindowsshortcutpaths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L177","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_getwindowsshortcutpaths"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L402","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_savewebserviceconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L428","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L429","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L435","weight":1.0,"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_invalidatetrayrunningcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_installtrayshortcuts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L395","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_installtrayshortcuts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L543","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_invalidatetrayrunningcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L672","weight":1.0,"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_invalidatetrayrunningcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L476","weight":1.0,"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_invalidatetrayrunningcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L267","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_invalidatetrayrunningcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L280","weight":1.0,"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L281","weight":1.0,"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L272","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_istrayprocessrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L230","weight":1.0,"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizeport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L231","weight":1.0,"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizehostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L232","weight":1.0,"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizemode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L243","weight":1.0,"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_loadwebserviceconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L546","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_loadwebserviceconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L224","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_loadwebserviceconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L666","weight":1.0,"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L511","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L469","weight":1.0,"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_resolvepowershellbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L97","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_resolvepowershellbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L645","weight":1.0,"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_resolvetaskkillbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L133","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_resolvetaskkillbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L594","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_resolvewscriptbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L500","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_resolvewscriptbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L116","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_resolvewscriptbin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L680","weight":1.0,"source":"lib_windows_service_restarttrayservice","target":"lib_windows_service_stoptrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L684","weight":1.0,"source":"lib_windows_service_restarttrayservice","target":"lib_windows_service_starttrayservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_restarttrayservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L679","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_restarttrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L246","weight":1.0,"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizehostname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L210","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_sanitizehostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L247","weight":1.0,"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizemode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L217","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_sanitizemode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L245","weight":1.0,"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizeport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L197","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_sanitizeport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L492","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_savewebserviceconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L242","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_savewebserviceconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L538","weight":1.0,"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_starttrayservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L529","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_starttrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L643","weight":1.0,"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_stoptrayservice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L636","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_stoptrayservice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L512","weight":1.0,"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_toggleautostart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L487","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_toggleautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L470","weight":1.0,"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service_uninstalltrayshortcuts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L446","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_uninstalltrayshortcuts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L855","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatminimap_usemessagerefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0,"source":"components_chatwindow","target":"components_chatminimap_usemessagerefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L528","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_usemessagerefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L483","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_assistantspeech"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L147","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_assistantspeech"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2533","weight":1.0,"source":"components_appshell_appshell","target":"components_chatwindow_chatwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1020","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatinput_chatinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1098","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_appshell_layout_workspacestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1120","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_usespeechsynthesis_speechsynthesisprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1163","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_subagenttranscriptdialog_subagenttranscriptdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1182","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensioncustompanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1212","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_ompruntimeversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1221","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_noticeshelf"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1222","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_composerpanels_composerpanels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1260","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensionstatusbar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1261","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensionwidgets"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1295","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_committedtranscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1324","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_live_tail_chatlivetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1343","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_messageview_heldmessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1364","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatminimap_chatminimap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1375","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_minimizedcomposerbar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1427","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_extensiondialog_extensiondialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L409","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_useaudio_useaudio"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L577","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_usekeyboardshortcuts_registeraborthandler"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L620","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_agent_links_agentlinktarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L632","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_plantranscriptrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L639","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_usechatsearchhighlights_usechatsearchhighlights"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L651","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_hostofflinebanner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L713","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_capturescrolldistance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L715","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_getnextvisiblecount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L749","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_restorescrolltop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L807","weight":1.0,"source":"components_chatwindow_chatwindow","target":"hooks_usedragdrop_usedragdrop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L813","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_getuserinputtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L822","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_collecttoolresults"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L830","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_isgroupanchor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L901","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_thinking_levels_resolveavailablethinkinglevels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L967","weight":1.0,"source":"components_chatwindow_chatwindow","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L986","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_chatwindow_phaselabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L19","weight":1.0,"source":"components_appshell","target":"components_chatwindow_chatwindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L400","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_chatwindow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L637","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"components_chatwindow_chatwindow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6608","weight":1.0,"source":"hooks_useagentsession_rpc_test_shell","target":"components_chatwindow_chatwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1221","weight":1.0,"source":"components_chatwindow_chatwindow","target":"components_skilldiagnostics_skilldiagnosticsnotice"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1564","weight":1.0,"source":"agents_chat_scroll_follow","target":"components_chatwindow_chatwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1860","weight":1.0,"source":"agents_completion_sound","target":"components_chatwindow_chatwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L903","weight":1.0,"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"components_chatwindow_chatwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1448","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_chatwindow_chatwindow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_chatwindow_chatwindow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1655","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"lib_ansi_normalizecustompanellines"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1656","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1707","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"lib_terminal_input_toterminalkeydata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1734","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"lib_terminal_input_asbracketedpaste"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1779","weight":1.0,"source":"components_chatwindow_extensioncustompanel","target":"components_chatwindow_renderansiline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1645","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_extensioncustompanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1482","weight":1.0,"source":"components_chatwindow_extensionstatusbar","target":"components_chatwindow_renderansiline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1460","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_extensionstatusbar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1504","weight":1.0,"source":"components_chatwindow_extensionwidgets","target":"components_chatwindow_renderansiline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1489","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_extensionwidgets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L128","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_getuserinputtext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1514","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_hostofflinebanner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1526","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_noticeshelf"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L183","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_ompruntimeversion"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L15","weight":1.0,"source":"components_ompruntimeversion_test","target":"components_chatwindow_ompruntimeversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L104","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_phaselabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1638","weight":1.0,"source":"components_chatwindow_renderansiline","target":"lib_ansi_parseansiline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1637","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_renderansiline"},{"relation":"indirect_call","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6606"}],"confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6614","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_shell"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAudio.ts","source_location":"L70","weight":1.0,"source":"hooks_useaudio_useaudio","target":"hooks_useaudio_getsharedctx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L35","weight":1.0,"source":"hooks_useaudio","target":"hooks_useaudio_getsharedctx"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAudio.ts","source_location":"L93","weight":1.0,"source":"hooks_useaudio_useaudio","target":"hooks_useaudio_playtone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L5","weight":1.0,"source":"hooks_useaudio","target":"hooks_useaudio_playtone"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L24","weight":1.0,"source":"components_chatwindow","target":"hooks_useaudio_useaudio"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L45","weight":1.0,"source":"hooks_useaudio","target":"hooks_useaudio_useaudio"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDragDrop.ts","source_location":"L5","weight":1.0,"source":"hooks_usedragdrop","target":"hooks_usedragdrop_isattachabledragitem"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useDragDrop.ts","source_location":"L31","weight":1.0,"source":"hooks_usedragdrop_usedragdrop","target":"hooks_usedragdrop_isattachabledragitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L29","weight":1.0,"source":"components_chatwindow","target":"hooks_usedragdrop_usedragdrop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDragDrop.ts","source_location":"L9","weight":1.0,"source":"hooks_usedragdrop","target":"hooks_usedragdrop_usedragdrop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow","target":"hooks_usekeyboardshortcuts_registeraborthandler"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L16","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_registeraborthandler"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0,"source":"components_chatwindow","target":"hooks_usespeechsynthesis_speechsynthesisprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L277","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesisprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0,"source":"components_chatwindow","target":"lib_agent_links_agentlinktarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L58","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agentlinktarget"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"agentLinkTarget","source_file":"AGENTS.md","source_location":"L1548","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_agent_links_agentlinktarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L178","weight":1.0,"source":"lib_ansi_applyansicodes","target":"lib_ansi_ansi256color"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L119","weight":1.0,"source":"lib_ansi","target":"lib_ansi_ansi256color"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L206","weight":1.0,"source":"lib_ansi_parseansiline","target":"lib_ansi_applyansicodes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L137","weight":1.0,"source":"lib_ansi","target":"lib_ansi_applyansicodes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L112","weight":1.0,"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_stripdroppedvisiblechars"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L91","weight":1.0,"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_stripansi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L94","weight":1.0,"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_visiblecharpositions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0,"source":"components_chatwindow","target":"lib_ansi_normalizecustompanellines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L85","weight":1.0,"source":"lib_ansi","target":"lib_ansi_normalizecustompanellines"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L197","weight":1.0,"source":"lib_ansi_parseansiline","target":"lib_ansi_stripansi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0,"source":"components_chatwindow","target":"lib_ansi_parseansiline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L189","weight":1.0,"source":"lib_ansi","target":"lib_ansi_parseansiline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L188","weight":1.0,"source":"lib_chat_transcript_plan_sanitizepassivetoolcontext","target":"lib_ansi_stripansi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L1","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_ansi_stripansi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_ansi_stripansi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L38","weight":1.0,"source":"lib_ansi","target":"lib_ansi_stripansi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L62","weight":1.0,"source":"lib_ansi","target":"lib_ansi_stripdroppedvisiblechars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.test.mjs","source_location":"L4","weight":1.0,"source":"lib_ansi_test","target":"lib_ansi_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/ansi.test.mjs","source_location":"L5","weight":1.0,"source":"lib_ansi_test_loadsubject","target":"lib_ansi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L42","weight":1.0,"source":"lib_ansi","target":"lib_ansi_visiblecharpositions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L268","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"lib_chat_fork_resolveforktargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L10","weight":1.0,"source":"components_chatwindow","target":"lib_chat_fork_resolveforktargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.ts","source_location":"L29","weight":1.0,"source":"lib_chat_fork","target":"lib_chat_fork_resolveforktargets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load_capturescrolldistance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L16","weight":1.0,"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_capturescrolldistance"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load_getnextvisiblecount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L12","weight":1.0,"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_getnextvisiblecount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L3","weight":1.0,"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_getvisiblerenderwindow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load_restorescrolltop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L20","weight":1.0,"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_restorescrolltop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L4","weight":1.0,"source":"lib_chat_lazy_load_test","target":"lib_chat_lazy_load_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/chat-lazy-load.test.mjs","source_location":"L5","weight":1.0,"source":"lib_chat_lazy_load_test_loadsubject","target":"lib_chat_lazy_load"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L231","weight":1.0,"source":"lib_chat_transcript_plan_collecttoolresults","target":"lib_chat_transcript_plan_sanitizepassivetoolcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow","target":"lib_chat_transcript_plan_collecttoolresults"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L211","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_collecttoolresults"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L250","weight":1.0,"source":"lib_chat_transcript_plan_plantranscriptrows","target":"lib_chat_transcript_plan_isgroupanchor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow","target":"lib_chat_transcript_plan_isgroupanchor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L51","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_isgroupanchor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L341","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"lib_chat_transcript_plan_plantranscriptrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow","target":"lib_chat_transcript_plan_plantranscriptrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L247","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_plantranscriptrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L180","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_sanitizepassivetoolcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1803","weight":1.0,"source":"components_chatwindow_minimizedcomposerbar","target":"lib_draft_store_getdraftsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0,"source":"components_chatwindow","target":"lib_draft_store_getdraftsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store_getdraftsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L272","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_getdraftsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L9","weight":1.0,"source":"components_chatwindow","target":"lib_message_display_isreplyblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0,"source":"components_messageview","target":"lib_message_display_isreplyblock"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_message_display_isreplyblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L12","weight":1.0,"source":"lib_message_display","target":"lib_message_display_isreplyblock"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatWindow.tsx","source_location":"L296","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"lib_message_display_isreplyblock"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.tsx","source_location":"L686","weight":1.0,"source":"components_messageview_assistantmessageview","target":"lib_message_display_isreplyblock"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L453"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L496"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1082","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_restorearchive"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-routes.test.mjs","source_location":"L454","weight":1.0,"source":"lib_session_routes_test_restorearchive","target":"lib_terminal_input_test_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0,"source":"components_chatwindow","target":"lib_terminal_input_asbracketedpaste"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L61","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_asbracketedpaste"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.ts","source_location":"L44","weight":1.0,"source":"lib_terminal_input_toterminalkeydata","target":"lib_terminal_input_legacyctrlsequence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L31","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_legacyctrlsequence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.test.mjs","source_location":"L8","weight":1.0,"source":"lib_terminal_input_test","target":"lib_terminal_input_test_key"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L321","weight":1.0,"source":"components_chatinput_uploads_test","target":"lib_terminal_input_test_key"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1086","weight":1.0,"source":"lib_hosts_session_index_test_listarchives","target":"lib_terminal_input_test_key"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"tests/setup-dom.mjs","source_location":"L35","weight":1.0,"source":"tests_setup_dom","target":"lib_terminal_input_test_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.test.mjs","source_location":"L4","weight":1.0,"source":"lib_terminal_input_test","target":"lib_terminal_input_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/terminal-input.test.mjs","source_location":"L5","weight":1.0,"source":"lib_terminal_input_test_loadsubject","target":"lib_terminal_input"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0,"source":"components_chatwindow","target":"lib_terminal_input_toterminalkeydata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L39","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_toterminalkeydata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/thinking-levels.ts","source_location":"L51","weight":1.0,"source":"lib_thinking_levels_resolveavailablethinkinglevels","target":"lib_thinking_levels_thinkinglevelsformeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L35","weight":1.0,"source":"components_chatwindow","target":"lib_thinking_levels_resolveavailablethinkinglevels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L44","weight":1.0,"source":"lib_thinking_levels","target":"lib_thinking_levels_resolveavailablethinkinglevels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L34","weight":1.0,"source":"lib_thinking_levels","target":"lib_thinking_levels_thinkinglevelsformeta"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_local_host_resolvespawncwd","target":"lib_hosts_local_host_resolvespawncwdresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L320","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_resolvespawncwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_resolvespawncwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_local_host_resolvespawncwdresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L321","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_resolvespawncwdresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_local_host_resolvespawncwdresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_resolvespawncwdresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L90","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_frames"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1558","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_projects_clone_route_test_frames"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474","weight":1.0,"source":"lib_rpc_manager_test_invalidatesessionlists","target":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2600","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L48","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"lib_rpc_manager_agentsessionwrapper_sessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3103","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_adoptedtransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3141","weight":1.0,"source":"lib_rpc_manager_test_adoptionhost","target":"lib_rpc_manager_test_scriptedhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3140","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_adoptionhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364","weight":1.0,"source":"lib_rpc_manager_test_afterwindow","target":"lib_rpc_manager_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_afterwindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3450","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_deltasession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1866","weight":1.0,"source":"lib_rpc_manager_test_editablesession","target":"lib_rpc_manager_test_snapshotsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1858","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_editablesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2043","weight":1.0,"source":"lib_rpc_manager_test_editablesession","target":"lib_rpc_manager_test_controlreply"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2461"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2502"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2549"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2597"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2629"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2670","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_endinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_error"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3150","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_flushwrites"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3148","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_hosttoolresults"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2517"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2564"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2607"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2639"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2693","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_invalidatesessionlists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1120","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L1127"}],"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_kill"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2462"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2503"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2550"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2598"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2630"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2671","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_killtree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L719","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_notifyingsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2720","weight":1.0,"source":"lib_rpc_manager_test_ompoverlink","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458","weight":1.0,"source":"lib_rpc_manager_test_online","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2970","weight":1.0,"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2346","weight":1.0,"source":"lib_rpc_manager_test_startupmoveharness","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2455","weight":1.0,"source":"lib_rpc_manager_test_write","target":"lib_rpc_manager_test_ompline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L22","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2693","weight":1.0,"source":"lib_rpc_manager_test_spawn","target":"lib_rpc_manager_test_ompline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2718","weight":1.0,"source":"lib_rpc_manager_test_ompoverlink","target":"lib_rpc_manager_test_readcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2715","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ompoverlink"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2460"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2501"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2548"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2596"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2628"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2668","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onexit"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L349"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L429","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onframe"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2499"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2546"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2594"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2626"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2666","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_online"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2558"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2684","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onstatus"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2459"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2500"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2547"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2595"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2627"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2667","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onstderr"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2725","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_openoverlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2341","weight":1.0,"source":"lib_rpc_manager_test_startupmoveharness","target":"lib_rpc_manager_test_readcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2451","weight":1.0,"source":"lib_rpc_manager_test_write","target":"lib_rpc_manager_test_readcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L16","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_readcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1368","weight":1.0,"source":"lib_rpc_manager_test_reapedsession","target":"lib_rpc_manager_test_snapshotsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1366","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_reapedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2966","weight":1.0,"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager_startrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2963","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_runningremotesession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2964","weight":1.0,"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2965","weight":1.0,"source":"lib_rpc_manager_test_runningremotesession","target":"lib_hosts_link_driver_test_helper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2940","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_scriptedhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2917","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_scriptedtransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1741","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_sessionfilefixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1362","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L49","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_snapshotsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2469","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_spawnrpc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2323","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_startupmoveharness"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3447","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_textdelta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1749","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_waituntil"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3442","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_without"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2857","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_wrapperbehinddownlink"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2858","weight":1.0,"source":"lib_rpc_manager_test_wrapperbehinddownlink","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2450"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2491"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2538"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2588"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2620"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2660","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_write"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L287","weight":1.0,"source":"lib_file_access_comparablepath","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L100","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_comparablepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L182","weight":1.0,"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_comparablepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L286","weight":1.0,"source":"lib_file_access","target":"lib_file_access_comparablepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L165","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_credentialpolicyunavailable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L91","weight":1.0,"source":"lib_file_access","target":"lib_file_access_credentialpolicyunavailable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L382","weight":1.0,"source":"lib_file_access_existingpathwithinrootschecker","target":"lib_file_access_striplongpathprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L386","weight":1.0,"source":"lib_file_access_existingpathwithinrootschecker","target":"lib_file_access_ispathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L391","weight":1.0,"source":"lib_file_access_isexistingpathwithinroots","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L387","weight":1.0,"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0,"source":"lib_skills_service","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L380","weight":1.0,"source":"lib_file_access","target":"lib_file_access_existingpathwithinrootschecker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L194","weight":1.0,"source":"lib_file_access_fileidentity","target":"lib_file_access_withoutwindowsstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L197","weight":1.0,"source":"lib_file_access_fileidentity","target":"lib_file_access_ismissingpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L107","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_fileidentity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L192","weight":1.0,"source":"lib_file_access","target":"lib_file_access_fileidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L303","weight":1.0,"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_getadditionalallowedroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L35","weight":1.0,"source":"lib_file_access","target":"lib_file_access_getadditionalallowedroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L307","weight":1.0,"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_getconfigagentroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L65","weight":1.0,"source":"lib_file_access_getconfigagentroots","target":"lib_omp_paths_getconfigroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_access_getconfigagentroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L63","weight":1.0,"source":"lib_file_access","target":"lib_file_access_getconfigagentroots"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.ts","source_location":"L69","weight":1.0,"source":"lib_file_access_getconfigagentroots","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L334","weight":1.0,"source":"lib_file_access_isabsolutefilerequestpath","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L335","weight":1.0,"source":"lib_file_access_isabsolutefilerequestpath","target":"lib_paths_iswindowsabsolutepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L361","weight":1.0,"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_isabsolutefilerequestpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_access_isabsolutefilerequestpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L333","weight":1.0,"source":"lib_file_access","target":"lib_file_access_isabsolutefilerequestpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L395","weight":1.0,"source":"lib_file_access_isexistingfilepathallowed","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L105","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L50","weight":1.0,"source":"lib_session_local_files_resolvesoutside","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L22","weight":1.0,"source":"lib_session_local_files_verifiedsessionfile","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0,"source":"lib_session_local_files","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L390","weight":1.0,"source":"lib_file_access","target":"lib_file_access_isexistingpathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L123","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_ismissingpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L180","weight":1.0,"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_ismissingpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L267","weight":1.0,"source":"lib_file_access_prospectivemacalias","target":"lib_file_access_ismissingpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L215","weight":1.0,"source":"lib_file_access_resolvedorself","target":"lib_file_access_ismissingpatherror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L398","weight":1.0,"source":"lib_file_access","target":"lib_file_access_ismissingpatherror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L105","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_ompconfigdirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L154","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_prospectivemacalias"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L99","weight":1.0,"source":"lib_file_access_isompsecretfile","target":"lib_file_access_resolvedorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L85","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isompsecretfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L76","weight":1.0,"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_file_access_isompsecretfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_isompsecretfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L3","weight":1.0,"source":"lib_file_upload","target":"lib_file_access_isompsecretfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0,"source":"lib_session_local_files","target":"lib_file_access_isompsecretfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L94","weight":1.0,"source":"lib_file_access","target":"lib_file_access_isompsecretfile"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isOmpSecretFile","source_file":"AGENTS.md","source_location":"L1920","weight":1.0,"source":"agents_open_file_and_local","target":"lib_file_access_isompsecretfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L314","weight":1.0,"source":"lib_file_access_ispathwithinroots","target":"lib_paths_iswindowsabsolutepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L318","weight":1.0,"source":"lib_file_access_ispathwithinroots","target":"lib_file_access_striplongpathprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L372","weight":1.0,"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_ispathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L684","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_file_access_ispathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L97","weight":1.0,"source":"lib_session_local_files_sessionlocalrootcontaining","target":"lib_file_access_ispathwithinroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0,"source":"lib_session_local_files","target":"lib_file_access_ispathwithinroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L312","weight":1.0,"source":"lib_file_access","target":"lib_file_access_ispathwithinroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L228","weight":1.0,"source":"lib_file_access_resolvedorself","target":"lib_file_access_joinwithoutnormalizing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L244","weight":1.0,"source":"lib_file_access","target":"lib_file_access_joinwithoutnormalizing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L300","weight":1.0,"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L21","weight":1.0,"source":"lib_file_access_normalizeslashes","target":"lib_file_access_striplongpathprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L358","weight":1.0,"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L20","weight":1.0,"source":"lib_file_authorization_filepathfromsegments","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L44","weight":1.0,"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_normalizeslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_normalizeslashes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_access_normalizeslashes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L20","weight":1.0,"source":"lib_file_access","target":"lib_file_access_normalizeslashes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L171","weight":1.0,"source":"lib_file_access_ompconfigdirs","target":"lib_omp_paths_getconfigroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L182","weight":1.0,"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_resolvedorself"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L170","weight":1.0,"source":"lib_file_access","target":"lib_file_access_ompconfigdirs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L250","weight":1.0,"source":"lib_file_access","target":"lib_file_access_prospectivemacalias"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L211","weight":1.0,"source":"lib_file_access_resolvedorself","target":"lib_file_access_withoutwindowsstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L228","weight":1.0,"source":"lib_file_access_resolvedorself","target":"lib_file_access_resolvedorself"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L210","weight":1.0,"source":"lib_file_access","target":"lib_file_access_resolvedorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L367","weight":1.0,"source":"lib_file_access_resolverequestedfilepath","target":"lib_paths_iswindowsabsolutepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L49","weight":1.0,"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_resolverequestedfilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_resolverequestedfilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L357","weight":1.0,"source":"lib_file_access","target":"lib_file_access_resolverequestedfilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L27","weight":1.0,"source":"lib_file_access","target":"lib_file_access_striplongpathprefix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L202","weight":1.0,"source":"lib_file_access","target":"lib_file_access_withoutwindowsstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L326","weight":1.0,"source":"lib_file_access_test","target":"lib_file_authorization_authorizefileaccess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L75","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_authorization_resolvereadfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L76","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L93","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_paths_normalizeforcomparison"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L94","weight":1.0,"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"lib_file_authorization_authorizefileaccess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_authorization_authorizefileaccess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_authorization_authorizefileaccess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L68","weight":1.0,"source":"lib_file_authorization","target":"lib_file_authorization_authorizefileaccess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeFileAccess","source_file":"AGENTS.md","source_location":"L1637","weight":1.0,"source":"agents_file_access_allow_list","target":"lib_file_authorization_authorizefileaccess"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeFileAccess","source_file":"AGENTS.md","source_location":"L1915","weight":1.0,"source":"agents_open_file_and_local","target":"lib_file_authorization_authorizefileaccess"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L21","weight":1.0,"source":"lib_file_authorization_filepathfromsegments","target":"lib_paths_iswindowsabsolutepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L44","weight":1.0,"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_authorization_filepathfromsegments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_authorization_filepathfromsegments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L18","weight":1.0,"source":"lib_file_authorization","target":"lib_file_authorization_filepathfromsegments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L46","weight":1.0,"source":"lib_file_authorization_resolvereadfilepath","target":"lib_session_local_files_sessionlocalrootcontaining"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L48","weight":1.0,"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_isfilepathallowed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L35","weight":1.0,"source":"lib_file_authorization","target":"lib_file_authorization_resolvereadfilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L25","weight":1.0,"source":"lib_omp_paths_getconfigroot","target":"lib_omp_paths_getconfigdirname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L19","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getconfigdirname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L177","weight":1.0,"source":"lib_file_access_test","target":"lib_omp_paths_getconfigroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0,"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_getconfigroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0,"source":"lib_file_access","target":"lib_omp_paths_getconfigroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L24","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getconfigroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L251","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_omp_paths_sessionlocalroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L31","weight":1.0,"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_omp_paths_sessionlocalroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0,"source":"lib_session_local_files","target":"lib_omp_paths_sessionlocalroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L191","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_sessionlocalroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRoot","source_file":"AGENTS.md","source_location":"L67","weight":1.0,"source":"agents_architecture","target":"lib_omp_paths_sessionlocalroot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRoot","source_file":"AGENTS.md","source_location":"L1915","weight":1.0,"source":"agents_open_file_and_local","target":"lib_omp_paths_sessionlocalroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_uploads","target":"lib_omp_paths_sessionlocalroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_paths_iswindowsabsolutepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_paths_iswindowsabsolutepath"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/file-access.ts","source_location":"L11","weight":1.0,"source":"lib_file_access","target":"lib_paths_iswindowsabsolutepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L6","weight":1.0,"source":"lib_paths","target":"lib_paths_iswindowsabsolutepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L70","weight":1.0,"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_session_local_files_sessionlocalrootfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L73","weight":1.0,"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_session_local_files_resolvesoutside"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L457","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files_resolvesessionlocalfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_local_files_resolvesessionlocalfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L65","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_resolvesessionlocalfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L37","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_resolvesoutside"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L96","weight":1.0,"source":"lib_session_local_files_sessionlocalrootcontaining","target":"lib_session_local_files_sessionlocalrootfor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L15","weight":1.0,"source":"lib_file_authorization","target":"lib_session_local_files_sessionlocalrootcontaining"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L94","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalrootcontaining"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRootContaining","source_file":"AGENTS.md","source_location":"L1915","weight":1.0,"source":"agents_open_file_and_local","target":"lib_session_local_files_sessionlocalrootcontaining"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L29","weight":1.0,"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L30","weight":1.0,"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_local_files_verifiedsessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L28","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalrootfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L22","weight":1.0,"source":"lib_session_local_files_verifiedsessionfile","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L23","weight":1.0,"source":"lib_session_local_files_verifiedsessionfile","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L20","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_verifiedsessionfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethostcapacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethostcapacity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1811","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L324","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1815","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getHostLinkProtocol","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_gethostlinkprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1864","weight":1.0,"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_pool_starts_pooledstartforchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L211","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_hub_reconcilepooledchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_reconcilepooledchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1856","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_reconcilepooledchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45","weight":1.0,"source":"lib_hosts_pool_selection_test_choose","target":"lib_hosts_pools_selectpoolhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_choose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_pool_starts_absolute","target":"lib_hosts_pools_pathapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L109","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_absolute"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_absolute"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L272","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_bounded"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_bounded"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_pool_starts_canonical","target":"lib_hosts_pool_starts_canonical"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_pool_starts_fingerprint","target":"lib_hosts_pool_starts_canonical"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_canonical"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L196","weight":1.0,"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_update"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L197","weight":1.0,"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_conflict"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L221","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_confirmpooledchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L268","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_confirmpooledchild"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_pool_starts_confirmpooledchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L194","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_confirmpooledchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L220","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_conflict"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L304","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_conflict"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_conflict"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/uploads.test.mjs","source_location":"L306","weight":1.0,"source":"lib_uploads_test","target":"lib_hosts_pool_starts_conflict"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L94","weight":1.0,"source":"lib_hosts_pool_starts_creationcwd","target":"lib_hosts_pools_pathapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_creationcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L249","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_creationcwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L275","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_definite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_definite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L281","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_failure_d68049bb8545"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_failure_d68049bb8545"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L116","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_fingerprint"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L298","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_fingerprint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_fingerprint"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L101","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_journalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L254","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_journalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L301","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_journalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L132","weight":1.0,"source":"lib_hosts_pool_starts_writejournal","target":"lib_hosts_pool_starts_journalpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_journalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L187","weight":1.0,"source":"lib_hosts_pool_starts_pooledstartforchild","target":"lib_hosts_pool_starts_readjournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L189","weight":1.0,"source":"lib_hosts_pool_starts_pooledstartforchild","target":"lib_hosts_pool_starts_unknown"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_pool_starts_pooledstartforchild"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L185","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_pooledstartforchild"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_pool_starts_pooledworkspaceforsession","target":"lib_hosts_pool_starts_readjournal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L1","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_pool_starts_pooledworkspaceforsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L126","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_pooledworkspaceforsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_unavailable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L231","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_readjournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L299","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_readjournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L155","weight":1.0,"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_readjournal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_readjournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L223","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_unknown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L228","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_update"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L243","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_reconcile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.ts","source_location":"L208","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L206","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_reconcile"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L223","weight":1.0,"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_host_host_status"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_pool_starts_result","target":"lib_hosts_pool_starts_unknown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L273","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L307","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_result"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L236","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_unknown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_update"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L266","weight":1.0,"source":"lib_hosts_pool_starts_run","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L355","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L234","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_run"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_update"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L310","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_unknown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L336","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_selectpoolhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L343","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_pathapi"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L350","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_writejournal"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0,"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L293","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0,"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_host_host_status"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startPooledSession","source_file":"AGENTS.md","source_location":"L614","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pool_starts_startpooledsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L157","weight":1.0,"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_unavailable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L147","weight":1.0,"source":"lib_hosts_pool_starts_writejournal","target":"lib_hosts_pool_starts_unavailable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L79","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_unavailable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_unknown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unknown","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L148","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_pool_starts_unknown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_writejournal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L154","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_update"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L131","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_writejournal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L187","weight":1.0,"source":"lib_hosts_pools_selectpoolhost","target":"lib_hosts_pools_nonnegative"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_nonnegative"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools_pathapi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_pathapi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_pathapi"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_selectpoolhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_selectpoolhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L172","weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_pools_selectpoolhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"selectPoolHost","source_file":"AGENTS.md","source_location":"L686","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pools_selectpoolhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"selectPoolHost","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L258","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","target":"lib_hosts_pools_selectpoolhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L123","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L585","weight":1.0,"source":"lib_omp_archive_readarchivedsessionid","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L11","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L2","weight":1.0,"source":"lib_api_utils","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_hub","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L13","weight":1.0,"source":"lib_omp_archive","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L3","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L10","weight":1.0,"source":"lib_session_local_files","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L7","weight":1.0,"source":"lib_session_resume","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L5","weight":1.0,"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_uploads","target":"lib_session_file_references_core_isvalidsessionid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L47","weight":1.0,"source":"bin_omp_web_update_worker_abortfile","target":"bin_omp_web_update_worker_markerfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L250","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_abortfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L47","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_abortfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L16","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_arg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L70","weight":1.0,"source":"bin_omp_web_update_worker_disarmlauncher","target":"bin_omp_web_update_worker_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L284","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L236","weight":1.0,"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_atomicwrite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L52","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L70","weight":1.0,"source":"bin_omp_web_update_worker_disarmlauncher","target":"bin_omp_web_update_worker_markerfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L252","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_disarmlauncher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L69","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_disarmlauncher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L101","weight":1.0,"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_islaunchdactive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L72","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_islaunchdactive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L82","weight":1.0,"source":"bin_omp_web_update_worker_istrayactive","target":"bin_omp_web_update_worker_readjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L102","weight":1.0,"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_istrayactive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L78","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_istrayactive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L44","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_leasefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L251","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_readjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L251","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_updatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L256","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_markerfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L260","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L268","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_preflightcandidate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L269","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_stoporiginalprocesses"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L270","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_runmanagergate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L280","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_restartservices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L289","weight":1.0,"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_systemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L245","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_main"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L46","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_markerfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L139","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_preflightcandidate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L154","weight":1.0,"source":"bin_omp_web_update_worker_preflightcandidate","target":"bin_omp_web_update_worker_readjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L58","weight":1.0,"source":"bin_omp_web_update_worker_updatestatus","target":"bin_omp_web_update_worker_readjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L49","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_readjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L204","weight":1.0,"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_updatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L206","weight":1.0,"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_systemctl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L210","weight":1.0,"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L203","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_restartservices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L176","weight":1.0,"source":"bin_omp_web_update_worker_runmanagergate","target":"bin_omp_web_update_worker_updatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L190","weight":1.0,"source":"bin_omp_web_update_worker_runmanagergate","target":"bin_omp_web_update_worker_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L175","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_runmanagergate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L108","weight":1.0,"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L66","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_sleep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L58","weight":1.0,"source":"bin_omp_web_update_worker_updatestatus","target":"bin_omp_web_update_worker_statusfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L45","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_statusfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_updatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L97","weight":1.0,"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_systemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L94","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_stoporiginalprocesses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L86","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_systemctl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L57","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_updatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L17","weight":1.0,"source":"components_appshell_provider_usage_test","target":"components_appshell_provider_usage_test_snapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L70","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_test_constructor"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L46","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_test_dummyicon"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L140"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L99"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L161","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_test_onclose"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L100"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L140"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L161","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_test_onrestored"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L134"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L149","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_test_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","weight":1.0,"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","weight":1.0,"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.btw.test.mjs","source_location":"L25","weight":1.0,"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_rendercomposer"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L34","weight":1.0,"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_addeventlistener"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L23"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L41","weight":1.0,"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_onabort"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L34","weight":1.0,"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","weight":1.0,"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","weight":1.0,"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.shell.test.mjs","source_location":"L21","weight":1.0,"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_rendercomposer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","weight":1.0,"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","weight":1.0,"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.slow.test.mjs","source_location":"L21","weight":1.0,"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_renderslow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L8","weight":1.0,"source":"components_chatwindow_activity_test","target":"components_chatwindow_activity_test_assistant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L7","weight":1.0,"source":"components_chatwindow_activity_test","target":"components_chatwindow_activity_test_call"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ComposerPanels.test.mjs","source_location":"L14","weight":1.0,"source":"components_composerpanels_test","target":"components_composerpanels_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L29","weight":1.0,"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_result"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_addeventlistener"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L18"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L20","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_onopenfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs","source_location":"L34","weight":1.0,"source":"components_fileexplorer_listing_test","target":"components_fileexplorer_listing_test_onopenfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L18","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_haschevron"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L17","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_listing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.test.mjs","source_location":"L8","weight":1.0,"source":"components_fileexplorer_test","target":"components_fileexplorer_test_render"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L11","weight":1.0,"source":"components_fileviewer_hosts_test","target":"components_fileviewer_hosts_test_browser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L15","weight":1.0,"source":"components_fileviewer_hosts_test","target":"components_fileviewer_hosts_test_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.language.test.mjs","source_location":"L32","weight":1.0,"source":"components_fileviewer_language_test","target":"components_fileviewer_language_test_props"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.language.test.mjs","source_location":"L23","weight":1.0,"source":"components_fileviewer_language_test","target":"components_fileviewer_language_test_setup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L20","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel_hosts_test_onopenfile"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1018"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1134"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L955"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1165","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L124","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L126","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_disconnect"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L131"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L134","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L125","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_observe"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L22"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L33","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_ondelete"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L262"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L285"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L312","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_onopenfile"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1018"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1134"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L955"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1165","weight":1.0,"source":"components_messageview_test","target":"components_messageview_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.test.mjs","source_location":"L25","weight":1.0,"source":"components_notificationbell_test","target":"components_notificationbell_test_flush"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L12","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog_test_onclose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L33","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_buttontagfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L23","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_navigation"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L26","weight":1.0,"source":"components_sessionsidebar_navigation_test_navigation","target":"components_sessionsidebar_navigation_test_noop"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L17","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_mark"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L46","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_onabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L47","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_onsend"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L13","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L9","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L42","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_buttonlabels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L8","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L25","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_fakesettings"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L13","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L9","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsLayout.test.mjs","source_location":"L8","weight":1.0,"source":"components_settingslayout_test","target":"components_settingslayout_test_rulebody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.test.mjs","source_location":"L15","weight":1.0,"source":"components_tabbar_test","target":"components_tabbar_test_nextframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L25","weight":1.0,"source":"components_ui_toast_swipe_test_swipetoast","target":"components_ui_toast_swipe_test_pointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L16","weight":1.0,"source":"components_ui_toast_swipe_test","target":"components_ui_toast_swipe_test_pointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L21","weight":1.0,"source":"components_ui_toast_swipe_test","target":"components_ui_toast_swipe_test_swipetoast"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L22","weight":1.0,"source":"components_ui_toast_swipe_test_swipetoast","target":"components_ui_toast_toastprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26","weight":1.0,"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_onopenfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L12","weight":1.0,"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_setup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L55","weight":1.0,"source":"hooks_usebtw_test_applyframes","target":"hooks_usebtw_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L50","weight":1.0,"source":"hooks_usebtw_test","target":"hooks_usebtw_test_applyframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L44","weight":1.0,"source":"hooks_usebtw_test","target":"hooks_usebtw_test_mount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L17","weight":1.0,"source":"hooks_usebtw_test","target":"hooks_usebtw_test_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L14","weight":1.0,"source":"hooks_usebtw_test","target":"hooks_usebtw_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L10","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_mount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L34","weight":1.0,"source":"hooks_usemobilesidebargestures_test_swipe","target":"hooks_usemobilesidebargestures_test_touch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L33","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_swipe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L19","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_touch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L15","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_newchat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L17","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_rendernav"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L80","weight":1.0,"source":"hooks_userecentrunslimit_test","target":"hooks_userecentrunslimit_test_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L115","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory_test_mount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L10","weight":1.0,"source":"hooks_usetouchtargets_test","target":"hooks_usetouchtargets_test_withstoredvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.test.mjs","source_location":"L9","weight":1.0,"source":"lib_btw_test","target":"lib_btw_test_delta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.test.mjs","source_location":"L6","weight":1.0,"source":"lib_btw_test","target":"lib_btw_test_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L491","weight":1.0,"source":"lib_event_stream_test","target":"lib_event_stream_test_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.test.mjs","source_location":"L102","weight":1.0,"source":"lib_event_stream_test","target":"lib_event_stream_test_scriptedfetch"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream.test.mjs","source_location":"L327"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L365","weight":1.0,"source":"lib_event_stream_test","target":"lib_event_stream_test_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/local-uri.test.mjs","source_location":"L9","weight":1.0,"source":"lib_local_uri_test","target":"lib_local_uri_test_relative"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L13","weight":1.0,"source":"lib_markdown_katex_css_test_katexlink","target":"lib_markdown_katex_css_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L9","weight":1.0,"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_katexlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L6","weight":1.0,"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_loadfresh"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L7","weight":1.0,"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation.test.mjs","source_location":"L8","weight":1.0,"source":"lib_navigation_test","target":"lib_navigation_test_rendernav"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.test.mjs","source_location":"L17","weight":1.0,"source":"lib_project_ordering_test","target":"lib_project_ordering_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/reconcile-guard.test.mjs","source_location":"L110","weight":1.0,"source":"lib_reconcile_guard_test","target":"lib_reconcile_guard_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search-matches.test.mjs","source_location":"L14","weight":1.0,"source":"lib_session_search_matches_test","target":"lib_session_search_matches_test_marked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.test.mjs","source_location":"L11","weight":1.0,"source":"lib_skill_updates_test","target":"lib_skill_updates_test_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.test.mjs","source_location":"L25","weight":1.0,"source":"lib_skill_updates_test","target":"lib_skill_updates_test_jsonresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.test.mjs","source_location":"L11","weight":1.0,"source":"lib_workspace_memory_test","target":"lib_workspace_memory_test_createstorage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L210","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_configicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L188","weight":1.0,"source":"components_fileicons","target":"components_fileicons_configicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L82","weight":1.0,"source":"components_fileicons_cssicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L224","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_cssicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L81","weight":1.0,"source":"components_fileicons","target":"components_fileicons_cssicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L183","weight":1.0,"source":"components_fileicons_docfileicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L244","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_docfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L182","weight":1.0,"source":"components_fileicons","target":"components_fileicons_docfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L206","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_dockerfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L135","weight":1.0,"source":"components_fileicons","target":"components_fileicons_dockerfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L207","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_envicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L147","weight":1.0,"source":"components_fileicons","target":"components_fileicons_envicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L247","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_genericfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L30","weight":1.0,"source":"components_fileicons","target":"components_fileicons_genericfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2962","weight":1.0,"source":"components_chatinput_chatinput","target":"components_fileicons_getfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L356","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"components_fileicons_getfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L208","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_giticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L209","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_lockfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L214","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_typescripticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L215","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_typescriptreacticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L218","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_javascripticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L219","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_javascriptreacticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L220","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_pythonicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L222","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_jsonicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L225","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_scssicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L227","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_htmlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L229","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_markdownicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L231","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_yamlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L232","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_tomlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L236","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_shellicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L237","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_rusticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L238","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_goicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L239","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_sqlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L241","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_graphqlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L243","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_terraformicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L245","weight":1.0,"source":"components_fileicons_getfileicon","target":"components_fileicons_pdffileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L352","weight":1.0,"source":"components_tabbar_tabbar","target":"components_fileicons_getfileicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0,"source":"components_chatinput","target":"components_fileicons_getfileicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L18","weight":1.0,"source":"components_fileexplorer","target":"components_fileicons_getfileicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L5","weight":1.0,"source":"components_gitchangespanel","target":"components_fileicons_getfileicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L6","weight":1.0,"source":"components_tabbar","target":"components_fileicons_getfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L202","weight":1.0,"source":"components_fileicons","target":"components_fileicons_getfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L158","weight":1.0,"source":"components_fileicons","target":"components_fileicons_giticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L124","weight":1.0,"source":"components_fileicons_goicon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L123","weight":1.0,"source":"components_fileicons","target":"components_fileicons_goicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L130","weight":1.0,"source":"components_fileicons_graphqlicon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L129","weight":1.0,"source":"components_fileicons","target":"components_fileicons_graphqlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L88","weight":1.0,"source":"components_fileicons_htmlicon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L87","weight":1.0,"source":"components_fileicons","target":"components_fileicons_htmlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L70","weight":1.0,"source":"components_fileicons_javascripticon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L69","weight":1.0,"source":"components_fileicons","target":"components_fileicons_javascripticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L73","weight":1.0,"source":"components_fileicons_javascriptreacticon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L72","weight":1.0,"source":"components_fileicons","target":"components_fileicons_javascriptreacticon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L79","weight":1.0,"source":"components_fileicons_jsonicon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L78","weight":1.0,"source":"components_fileicons","target":"components_fileicons_jsonicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L186","weight":1.0,"source":"components_fileicons_pdffileicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L76","weight":1.0,"source":"components_fileicons_pythonicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L121","weight":1.0,"source":"components_fileicons_rusticon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L85","weight":1.0,"source":"components_fileicons_scssicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L127","weight":1.0,"source":"components_fileicons_sqlicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L133","weight":1.0,"source":"components_fileicons_terraformicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L107","weight":1.0,"source":"components_fileicons_tomlicon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L64","weight":1.0,"source":"components_fileicons_typescripticon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L67","weight":1.0,"source":"components_fileicons_typescriptreacticon","target":"components_fileicons_labelfileicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L104","weight":1.0,"source":"components_fileicons_yamlicon","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L42","weight":1.0,"source":"components_fileicons","target":"components_fileicons_labelfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L172","weight":1.0,"source":"components_fileicons","target":"components_fileicons_lockfileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L90","weight":1.0,"source":"components_fileicons","target":"components_fileicons_markdownicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L185","weight":1.0,"source":"components_fileicons","target":"components_fileicons_pdffileicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L75","weight":1.0,"source":"components_fileicons","target":"components_fileicons_pythonicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L120","weight":1.0,"source":"components_fileicons","target":"components_fileicons_rusticon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L84","weight":1.0,"source":"components_fileicons","target":"components_fileicons_scssicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L109","weight":1.0,"source":"components_fileicons","target":"components_fileicons_shellicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L126","weight":1.0,"source":"components_fileicons","target":"components_fileicons_sqlicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L132","weight":1.0,"source":"components_fileicons","target":"components_fileicons_terraformicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L106","weight":1.0,"source":"components_fileicons","target":"components_fileicons_tomlicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L63","weight":1.0,"source":"components_fileicons","target":"components_fileicons_typescripticon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L66","weight":1.0,"source":"components_fileicons","target":"components_fileicons_typescriptreacticon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L103","weight":1.0,"source":"components_fileicons","target":"components_fileicons_yamlicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L204","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_findbracketdisplayclose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L339","weight":1.0,"source":"lib_markdown","target":"lib_markdown_findbracketdisplayclose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L292","weight":1.0,"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathfence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L293","weight":1.0,"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathblockboundary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L293","weight":1.0,"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathopeningline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L297","weight":1.0,"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_getdisplaymathgluedclosecontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L238","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_finddisplaymathclose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L281","weight":1.0,"source":"lib_markdown","target":"lib_markdown_finddisplaymathclose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L310","weight":1.0,"source":"lib_markdown","target":"lib_markdown_getdisplaymathgluedclosecontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L144","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_getrawcodeclosepattern"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L58","weight":1.0,"source":"lib_markdown","target":"lib_markdown_getrawcodeclosepattern"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L209","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_indentdisplaymathcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L332","weight":1.0,"source":"lib_markdown","target":"lib_markdown_indentdisplaymathcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L322","weight":1.0,"source":"lib_markdown","target":"lib_markdown_isdisplaymathblockboundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L305","weight":1.0,"source":"lib_markdown","target":"lib_markdown_isdisplaymathfence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L318","weight":1.0,"source":"lib_markdown","target":"lib_markdown_isdisplaymathopeningline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L86","weight":1.0,"source":"lib_markdown_loadmathmarkdownplugins","target":"lib_markdown_loadkatexcss"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L65","weight":1.0,"source":"lib_markdown","target":"lib_markdown_loadkatexcss"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/markdown.ts","source_location":"L83","weight":1.0,"source":"lib_markdown_loadmathmarkdownplugins","target":"lib_remark_pandoc_math"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/markdown.ts","source_location":"L84","weight":1.0,"source":"lib_markdown_loadmathmarkdownplugins","target":"ref_rehype_katex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L79","weight":1.0,"source":"lib_markdown","target":"lib_markdown_loadmathmarkdownplugins"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadMathMarkdownPlugins","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L261","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"lib_markdown_loadmathmarkdownplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L181","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_updateinlinecodemarker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L269","weight":1.0,"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_normalizeinlinelatexmath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0,"source":"components_fileviewer","target":"lib_markdown_normalizedisplaymath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0,"source":"components_markdownbody","target":"lib_markdown_normalizedisplaymath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0,"source":"lib_session_match_listing","target":"lib_markdown_normalizedisplaymath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L129","weight":1.0,"source":"lib_markdown","target":"lib_markdown_normalizedisplaymath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L375","weight":1.0,"source":"lib_markdown","target":"lib_markdown_normalizeinlinelatexmath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L357","weight":1.0,"source":"lib_markdown","target":"lib_markdown_updateinlinecodemarker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L19","weight":1.0,"source":"app_api_agents_route_allowedcwd","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L25","weight":1.0,"source":"app_api_agents_route_allowedcwd","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L30","weight":1.0,"source":"app_api_agents_route_allowedprojectscope","target":"app_api_agents_route_allowedcwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L14","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_allowedcwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L33","weight":1.0,"source":"app_api_agents_route_allowedprojectscope","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L40","weight":1.0,"source":"app_api_agents_route_allowedprojectscope","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L29","weight":1.0,"source":"app_api_agents_route","target":"app_api_agents_route_allowedprojectscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L15","weight":1.0,"source":"app_api_skills_check_route_post","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L16","weight":1.0,"source":"app_api_skills_check_route_post","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L31","weight":1.0,"source":"app_api_skills_check_route_post","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L31","weight":1.0,"source":"app_api_skills_check_route_post","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L41","weight":1.0,"source":"app_api_skills_check_route_post","target":"lib_skill_updates_checkskillupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/check/route.ts","source_location":"L6","weight":1.0,"source":"app_api_skills_check_route","target":"app_api_skills_check_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L23","weight":1.0,"source":"app_api_skills_route_get","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L30","weight":1.0,"source":"app_api_skills_route_get","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L31","weight":1.0,"source":"app_api_skills_route_get","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L34","weight":1.0,"source":"app_api_skills_route_get","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/route.ts","source_location":"L18","weight":1.0,"source":"app_api_skills_route","target":"app_api_skills_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L56","weight":1.0,"source":"app_api_skills_route_patch","target":"lib_skills_service_getskilltoggleroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L62","weight":1.0,"source":"app_api_skills_route_patch","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L67","weight":1.0,"source":"app_api_skills_route_patch","target":"lib_skills_service_setdisablemodelinvocation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L71","weight":1.0,"source":"app_api_skills_route_patch","target":"lib_skills_service_parseskillfrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L72","weight":1.0,"source":"app_api_skills_route_patch","target":"lib_skills_service_readdisablemodelinvocation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/route.ts","source_location":"L41","weight":1.0,"source":"app_api_skills_route","target":"app_api_skills_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L25","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L26","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L31","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L31","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L42","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_skill_updates_buildskillupdateargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/update/route.ts","source_location":"L8","weight":1.0,"source":"app_api_skills_update_route","target":"app_api_skills_update_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L270","weight":1.0,"source":"app_api_plugins_route_get","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L292","weight":1.0,"source":"app_api_plugins_route_post","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L84","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L684","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L379","weight":1.0,"source":"lib_skills_service_getskilltoggleroots","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agents_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0,"source":"app_api_mcp_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0,"source":"app_api_plugins_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0,"source":"app_api_skills_check_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_install_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0,"source":"app_api_skills_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0,"source":"app_api_skills_update_route","target":"lib_file_access_getallowedfileroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0,"source":"lib_skills_service","target":"lib_file_access_getallowedfileroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L292","weight":1.0,"source":"lib_file_access","target":"lib_file_access_getallowedfileroots"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"AGENTS.md","source_location":"L1635","weight":1.0,"source":"agents_file_access_allow_list","target":"lib_file_access_getallowedfileroots"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L107","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_file_access_getallowedfileroots"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L49","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"lib_file_access_getallowedfileroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L270","weight":1.0,"source":"app_api_plugins_route_get","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L292","weight":1.0,"source":"app_api_plugins_route_post","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L85","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L380","weight":1.0,"source":"lib_skills_service_getskilltoggleroots","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agents_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0,"source":"app_api_mcp_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0,"source":"app_api_plugins_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0,"source":"app_api_skills_check_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_install_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0,"source":"app_api_skills_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0,"source":"app_api_skills_update_route","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0,"source":"lib_skills_service","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L394","weight":1.0,"source":"lib_file_access","target":"lib_file_access_isexistingfilepathallowed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L298","weight":1.0,"source":"app_api_plugins_route_post","target":"lib_omp_paths_ensureagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L211","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"lib_omp_paths_ensureagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L400","weight":1.0,"source":"lib_skills_service_loaduserskillswithinstallinfo","target":"lib_omp_paths_ensureagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L6","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_paths_ensureagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0,"source":"lib_skills_service","target":"lib_omp_paths_ensureagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L37","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_ensureagentdir"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureAgentDir","source_file":"AGENTS.md","source_location":"L1726","weight":1.0,"source":"agents_plugins_and_skills","target":"lib_omp_paths_ensureagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_skills_update_route","target":"lib_skill_updates_buildskillupdateargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L51","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_buildskillupdateargs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_check_route","target":"lib_skill_updates_checkskillupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L242","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_checkskillupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L92","weight":1.0,"source":"lib_skills_service_buildscanroots","target":"lib_skills_service_getancestordirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L355","weight":1.0,"source":"lib_skills_service_discoverskills","target":"lib_skills_service_buildscanroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L136","weight":1.0,"source":"lib_skills_service_getskillscanrootdirs","target":"lib_skills_service_buildscanroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L89","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_buildscanroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L351","weight":1.0,"source":"lib_skills_service_discoverskills","target":"lib_skills_service_discoverskillsviacli"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L357","weight":1.0,"source":"lib_skills_service_discoverskills","target":"lib_skills_service_scanroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L386","weight":1.0,"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skills_service_discoverskills"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L346","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_discoverskills"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L321","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","target":"lib_skills_service_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L330","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","target":"lib_skills_service_skillsfromclipayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L310","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_discoverskillsviacli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L72","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_getancestordirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L381","weight":1.0,"source":"lib_skills_service_getskilltoggleroots","target":"lib_skills_service_getskillscanrootdirs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L135","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_getskillscanrootdirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L386","weight":1.0,"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skills_service_getskilltoggleroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_getskilltoggleroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L377","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_getskilltoggleroots"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getSkillToggleRoots()","source_file":"AGENTS.md","source_location":"L1724","weight":1.0,"source":"agents_plugins_and_skills","target":"lib_skills_service_getskilltoggleroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L147","weight":1.0,"source":"lib_skills_service_readdisablemodelinvocation","target":"lib_skills_service_istruthyflag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L66","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_istruthyflag"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L400","weight":1.0,"source":"lib_skills_service_loaduserskillswithinstallinfo","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_check_route","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_skills_update_route","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L385","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_loadskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_check_route","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_skills_update_route","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L399","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadUserSkillsWithInstallInfo","source_file":"AGENTS.md","source_location":"L1726","weight":1.0,"source":"agents_plugins_and_skills","target":"lib_skills_service_loaduserskillswithinstallinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L224","weight":1.0,"source":"lib_skills_service_scanroot","target":"lib_skills_service_parseskillfrontmatter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_parseskillfrontmatter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L51","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_parseskillfrontmatter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L235","weight":1.0,"source":"lib_skills_service_scanroot","target":"lib_skills_service_readdisablemodelinvocation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_readdisablemodelinvocation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L146","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_readdisablemodelinvocation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L191","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_scanroot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service_setdisablemodelinvocation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L156","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_setdisablemodelinvocation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L259","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_skillsfromclipayload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L208","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_emptycounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L185","weight":1.0,"source":"app_api_plugins_route_tomarketplacepackageinfo","target":"app_api_plugins_route_emptycounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L150","weight":1.0,"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_emptycounts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L63","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_emptycounts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L273","weight":1.0,"source":"app_api_plugins_route_get","target":"app_api_plugins_route_readplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L275","weight":1.0,"source":"app_api_plugins_route_get","target":"app_api_plugins_route_pluginerrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L265","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L147","weight":1.0,"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_manifestresources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L125","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_manifestresources"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L317","weight":1.0,"source":"app_api_plugins_route_post","target":"app_api_plugins_route_pluginerrorresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L257","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_pluginerrorresponse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L289","weight":1.0,"source":"app_api_plugins_route_post","target":"app_api_plugins_route_readscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L302","weight":1.0,"source":"app_api_plugins_route_post","target":"app_api_plugins_route_runomp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L315","weight":1.0,"source":"app_api_plugins_route_post","target":"app_api_plugins_route_readplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L280","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L211","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_runomp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L212","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"lib_omp_plugins_cli_parsejsonloose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L220","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_tonpmpackageinfo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L224","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_tomarketplacepackageinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L205","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_readplugins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L222","weight":1.0,"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_parsejsonloose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L251","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_readscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L67","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_runomp"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOmp","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L183","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"app_api_plugins_route_runomp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L184","weight":1.0,"source":"app_api_plugins_route_tomarketplacepackageinfo","target":"app_api_plugins_route_scanpluginskills"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L148","weight":1.0,"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_scanpluginskills"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L100","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_scanpluginskills"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L180","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_tomarketplacepackageinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L145","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_tonpmpackageinfo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_plugins_cli_parsejsonloose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L12","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_parsejsonloose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/manifest/route.ts","source_location":"L29","weight":1.0,"source":"app_api_manifest_route_get","target":"lib_install_name_getinstallname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/manifest/route.ts","source_location":"L34","weight":1.0,"source":"app_api_manifest_route_get","target":"lib_manifest_theme_parsethemecolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L28","weight":1.0,"source":"app_api_manifest_route","target":"app_api_manifest_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L11","weight":1.0,"source":"app_api_manifest_route","target":"app_api_manifest_route_pngdataurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.ts","source_location":"L19","weight":1.0,"source":"lib_install_name_getinstallname","target":"lib_install_name_namefromhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.test.mjs","source_location":"L5","weight":1.0,"source":"lib_install_name_test_fromhost","target":"lib_install_name_getinstallname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L4","weight":1.0,"source":"app_api_manifest_route","target":"lib_install_name_getinstallname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L3","weight":1.0,"source":"lib_install_name_test","target":"lib_install_name_getinstallname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L3","weight":1.0,"source":"server_http","target":"lib_install_name_getinstallname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L13","weight":1.0,"source":"lib_install_name","target":"lib_install_name_getinstallname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L22","weight":1.0,"source":"lib_install_name","target":"lib_install_name_namefromhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.test.mjs","source_location":"L5","weight":1.0,"source":"lib_install_name_test","target":"lib_install_name_test_fromhost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L35","weight":1.0,"source":"lib_manifest_route_test_manifestcolor","target":"lib_manifest_route_test_manifestjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L34","weight":1.0,"source":"lib_manifest_route_test","target":"lib_manifest_route_test_manifestcolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L30","weight":1.0,"source":"lib_manifest_route_test","target":"lib_manifest_route_test_manifestjson"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/manifest-route.test.mjs","source_location":"L31","weight":1.0,"source":"lib_manifest_route_test_manifestjson","target":"app_api_manifest_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0,"source":"hooks_usetheme","target":"lib_manifest_theme_manifesthref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0,"source":"server_http","target":"lib_manifest_theme_manifesthref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L10","weight":1.0,"source":"lib_manifest_theme","target":"lib_manifest_theme_manifesthref"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L5","weight":1.0,"source":"app_api_manifest_route","target":"lib_manifest_theme_parsethemecolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L15","weight":1.0,"source":"lib_manifest_theme","target":"lib_manifest_theme_parsethemecolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L67","weight":1.0,"source":"server_http","target":"server_http_cachecontrol"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web.js","source_location":"L69"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L81","weight":1.0,"source":"bin_omp_web_startlauncher","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web.js","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L83","weight":1.0,"source":"bin_omp_web_startlauncher","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L591","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_main"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options_checklaunchsecurity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle_terminatechildprocess"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle_wirechildprocesslifecycle"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L195","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_tray"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L85","weight":1.0,"source":"bin_omp_web_startlauncher","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L87","weight":1.0,"source":"bin_omp_web_startlauncher","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L91","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_port_availability"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_network_addresses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L34","weight":1.0,"source":"bin_omp_web","target":"bin_omp_web_startlauncher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L221","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_servercommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L236","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L240","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_ownedbycurrentuser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L244","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_securedirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L250","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_secureregularfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L263","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_atomicwrite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L276","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_readcontroljson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L282","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_removesecurefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L288","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_readpackageversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L296","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_isexternalcontrolroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L309","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgearm"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L320","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_isprocessalive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L330","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_haslivepreparedownership"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L344","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_watchupdatecompletion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L418","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_attachoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L445","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_serverenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L457","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_trackserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L482","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_spawnserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L552","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_waitforrestartrequest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L620","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L621","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgerestartrequest"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L622","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_handleupdatearm"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L623","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_spawnrestartgate"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L624","weight":1.0,"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_startrestartgate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L547","weight":1.0,"source":"bin_omp_web_startlauncher_acknowledgeandstartrestart","target":"bin_omp_web_startlauncher_acknowledgerestartrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L548","weight":1.0,"source":"bin_omp_web_startlauncher_acknowledgeandstartrestart","target":"bin_omp_web_startlauncher_startrestartgate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L575","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"acknowledgeAndStartRestart","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L380","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_acknowledgearm"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L526","weight":1.0,"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L526","weight":1.0,"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L528","weight":1.0,"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_removesecurefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L264","weight":1.0,"source":"bin_omp_web_startlauncher_atomicwrite","target":"bin_omp_web_startlauncher_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L265","weight":1.0,"source":"bin_omp_web_startlauncher_atomicwrite","target":"bin_omp_web_startlauncher_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L396","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L359","weight":1.0,"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_atomicwrite"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L431","weight":1.0,"source":"bin_omp_web_startlauncher_attachoutput","target":"bin_omp_web_startlauncher_readpackageversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L470","weight":1.0,"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_attachoutput"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L429","weight":1.0,"source":"bin_omp_web_startlauncher_attachoutput","target":"lib_model_catalog_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L379","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_isexternalcontrolroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L390","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_haslivepreparedownership"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L396","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L403","weight":1.0,"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_watchupdatecompletion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L459","weight":1.0,"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_handleupdatearm"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L331","weight":1.0,"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_readcontroljson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L336","weight":1.0,"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_isprocessalive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L340","weight":1.0,"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L340","weight":1.0,"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L301","weight":1.0,"source":"bin_omp_web_startlauncher_isexternalcontrolroot","target":"bin_omp_web_startlauncher_securedirectory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L604","weight":1.0,"source":"bin_omp_web_startlauncher_main","target":"bin_omp_web_startlauncher_servercommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L609","weight":1.0,"source":"bin_omp_web_startlauncher_main","target":"bin_omp_web_startlauncher_spawnserver"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/omp-web.js","source_location":"L596","weight":1.0,"source":"bin_omp_web_startlauncher_main","target":"lib_model_catalog_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L246","weight":1.0,"source":"bin_omp_web_startlauncher_securedirectory","target":"bin_omp_web_startlauncher_ownedbycurrentuser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L257","weight":1.0,"source":"bin_omp_web_startlauncher_secureregularfile","target":"bin_omp_web_startlauncher_ownedbycurrentuser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L277","weight":1.0,"source":"bin_omp_web_startlauncher_readcontroljson","target":"bin_omp_web_startlauncher_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L559","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_readcontroljson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L348","weight":1.0,"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_readcontroljson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L283","weight":1.0,"source":"bin_omp_web_startlauncher_removesecurefile","target":"bin_omp_web_startlauncher_secureregularfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L567","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_servercommand"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/omp-web.js","source_location":"L222","weight":1.0,"source":"bin_omp_web_startlauncher_servercommand","target":"lib_model_catalog_hostname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverCommand()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L388","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_servercommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L498","weight":1.0,"source":"bin_omp_web_startlauncher_spawnrestartgate","target":"bin_omp_web_startlauncher_serverenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L486","weight":1.0,"source":"bin_omp_web_startlauncher_spawnserver","target":"bin_omp_web_startlauncher_serverenvironment"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L452","weight":1.0,"source":"bin_omp_web_startlauncher_serverenvironment","target":"lib_model_catalog_hostname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverEnvironment","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L463","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services","target":"bin_omp_web_startlauncher_serverenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L574","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_spawnrestartgate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L483","weight":1.0,"source":"bin_omp_web_startlauncher_spawnserver","target":"bin_omp_web_startlauncher_trackserver"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnServer","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_spawnserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L465","weight":1.0,"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_waitforrestartrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L555","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L348","weight":1.0,"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_updatepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L583","weight":1.0,"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_waitforrestartrequest"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"waitForRestartRequest","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_waitforrestartrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L129","weight":1.0,"source":"lib_model_catalog_baseurlmatches","target":"lib_model_catalog_hostname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L112","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L351","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openrunningchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L353","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_opennotificationschannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L355","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_opensessionchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L357","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openfilechannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L359","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openhosttoolschannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L361","weight":1.0,"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openhostschannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L348","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openchannel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L487","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_hosts_hub_onworkspacefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L477","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openfilechannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L490","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L491","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_end"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L494","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L503","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L425","weight":1.0,"source":"lib_event_stream_hub_openhostschannel","target":"lib_hosts_hub_onhostschange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L413","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openhostschannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L414","weight":1.0,"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L421","weight":1.0,"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L425","weight":1.0,"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0,"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_rpc_manager_subscribehosttoolcalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L406","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openhosttoolschannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L407","weight":1.0,"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0,"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0,"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0,"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_notification_hub_attachnotificationclient"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L398","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_opennotificationschannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L399","weight":1.0,"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0,"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0,"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L370","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L386","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L391","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_getexitedrpcsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L366","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openrunningchannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L367","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L371","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L382","weight":1.0,"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L461","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L462","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_onoutboxchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L431","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_opensessionchannel"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L442","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L447","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_send"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L448","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L467","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_hub_onhostschange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1831","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onhostschange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_hub_onworkspacefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L244","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onworkspacefile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_outbox_onoutboxchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L317","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_onoutboxchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L525","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_attachnotificationclient"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L8","weight":1.0,"source":"lib_event_stream_hub","target":"lib_notification_hub_attachnotificationclient"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L83","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_attachnotificationclient"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"attachNotificationClient","source_file":"AGENTS.md","source_location":"L1985","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_hub_attachnotificationclient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L548","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3215","weight":1.0,"source":"lib_rpc_manager_subscriberunningsessions","target":"lib_rpc_manager_getrunninglisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1919","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3214","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscribeRunningSessions()","source_file":"AGENTS.md","source_location":"L1454","weight":1.0,"source":"agents_running_state_reconciliation","target":"lib_rpc_manager_subscriberunningsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1086","weight":1.0,"source":"lib_hosts_session_index_test_listarchives","target":"lib_omp_archive_restorearchivedsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1092","weight":1.0,"source":"lib_hosts_session_index_test_listarchives","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L1083","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_listarchives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L175","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_archiverootpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L600","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_archiverootpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L35","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_archiverootpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L636","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_archivesizelimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L553","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_archivesizelimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L71","weight":1.0,"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_capturedarchiveoriginalname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L189","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_capturedarchiveoriginalname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L50","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_capturedarchiveoriginalname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L60","weight":1.0,"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L76","weight":1.0,"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_collectarchives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L176","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_collectarchives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L55","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_collectarchives"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"collectArchives","source_file":"AGENTS.md","source_location":"L836","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_collectarchives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L481","weight":1.0,"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L487","weight":1.0,"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L492","weight":1.0,"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_commitrestoreowned"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L652","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_commitrestore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L480","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_commitrestore"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitRestore","source_file":"AGENTS.md","source_location":"L812","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_commitrestore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L501","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L506","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L510","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_matchesarchivegeneration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L525","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_movedirectorynoreplace"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L532","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L540","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_takebacktranscript"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L546","weight":1.0,"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_returncapturedarchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L500","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_commitrestoreowned"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L203","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L353","weight":1.0,"source":"lib_omp_archive_lstatsyncifexists","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L460","weight":1.0,"source":"lib_omp_archive_matchesarchivegeneration","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L381","weight":1.0,"source":"lib_omp_archive_movedirectorynoreplace","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L627","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L416","weight":1.0,"source":"lib_omp_archive_takebacktranscript","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L269","weight":1.0,"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L303","weight":1.0,"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_errnocode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L345","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_errnocode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L276","weight":1.0,"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_escapesroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L329","weight":1.0,"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_escapesroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L286","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_escapesroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L418","weight":1.0,"source":"lib_omp_archive_takebacktranscript","target":"lib_omp_archive_issamefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L395","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_issamefile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1005","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L217","weight":1.0,"source":"lib_omp_archive_listarchivedsessioninfos","target":"lib_omp_archive_listarchivedsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L257","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L431","weight":1.0,"source":"lib_session_routes_test","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L216","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_listarchivedsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L188","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_parsearchiveprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L188","weight":1.0,"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_readgzipprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L49","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_listarchivedsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L15","weight":1.0,"source":"lib_message_outbox","target":"lib_omp_archive_listarchivedsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L174","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_listarchivedsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L611","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_lstatifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L270","weight":1.0,"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_lstatifexists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L336","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_lstatifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L373","weight":1.0,"source":"lib_omp_archive_movedirectorynoreplace","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L643","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L593","weight":1.0,"source":"lib_omp_archive_throwmissingarchive","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L323","weight":1.0,"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L349","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_lstatsyncifexists"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L454","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_matchesarchivegeneration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L367","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_movedirectorynoreplace"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"moveDirectoryNoReplace","source_file":"AGENTS.md","source_location":"L887","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_movedirectorynoreplace"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L602","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_normalizearchivekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L39","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_normalizearchivekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L150","weight":1.0,"source":"lib_omp_archive_parsearchiveprefix","target":"lib_omp_archive_textfromcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L130","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_parsearchiveprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L576","weight":1.0,"source":"lib_omp_archive_readarchivedsessionid","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L646","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_readarchivedsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L563","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_readarchivedsessionid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L82","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_readgzipprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L607","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_validaterestorepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L612","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_throwmissingarchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L625","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L653","weight":1.0,"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L63","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_restorearchivedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_omp_archive_restorearchivedsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_archive_restorearchivedsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L599","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_restorearchivedsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L467","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_returncapturedarchive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L411","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_takebacktranscript"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"takeBackTranscript","source_file":"AGENTS.md","source_location":"L894","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_takebacktranscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L120","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_textfromcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L592","weight":1.0,"source":"lib_omp_archive_throwmissingarchive","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L590","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_throwmissingarchive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L272","weight":1.0,"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_validaterestorepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L237","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_validaterestorepath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateRestorePath","source_file":"AGENTS.md","source_location":"L898","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_validaterestorepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L325","weight":1.0,"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L293","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateRestorePathSync","source_file":"AGENTS.md","source_location":"L897","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_validaterestorepathsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L97","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0,"source":"lib_usage_service","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1134","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateSessionFileListCache()","source_file":"AGENTS.md","source_location":"L1651","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_omp_session_files_invalidatesessionfilelistcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L26","weight":1.0,"source":"app_api_events_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L31","weight":1.0,"source":"app_api_events_route_post","target":"lib_event_stream_protocol_parseeventstreamrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L35","weight":1.0,"source":"app_api_events_route_post","target":"lib_event_stream_hub_geteventstreamconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/route.ts","source_location":"L23","weight":1.0,"source":"app_api_events_route","target":"app_api_events_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L55","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/clone/route.ts","source_location":"L53","weight":1.0,"source":"app_api_projects_clone_route","target":"app_api_projects_clone_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L8","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/clone/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_clone_route","target":"app_api_projects_clone_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L91","weight":1.0,"source":"app_api_sessions_import_route_post","target":"app_api_sessions_import_route_isosessiontimestamp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/import/route.ts","source_location":"L18","weight":1.0,"source":"app_api_sessions_import_route","target":"app_api_sessions_import_route_isosessiontimestamp"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L89","weight":1.0,"source":"app_api_sessions_import_route_post","target":"lib_omp_paths_getsessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/import/route.ts","source_location":"L25","weight":1.0,"source":"app_api_sessions_import_route","target":"app_api_sessions_import_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/transport-metrics/route.ts","source_location":"L9","weight":1.0,"source":"app_api_transport_metrics_route","target":"app_api_transport_metrics_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L17","weight":1.0,"source":"app_api_transport_metrics_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L25","weight":1.0,"source":"app_api_transport_metrics_route_post","target":"lib_transport_metrics_appendtransportsamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/transport-metrics/route.ts","source_location":"L14","weight":1.0,"source":"app_api_transport_metrics_route","target":"app_api_transport_metrics_route_post"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L17","weight":1.0,"source":"lib_bounded_form_data_readbodywithinlimit","target":"lib_bounded_form_data_declaredcontentlength"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L7","weight":1.0,"source":"lib_bounded_form_data","target":"lib_bounded_form_data_declaredcontentlength"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L20","weight":1.0,"source":"app_api_web_auth_session_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L55","weight":1.0,"source":"lib_bounded_form_data_parsejsonwithinlimit","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agent_id_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_new_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agents_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_app_update_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L13","weight":1.0,"source":"app_api_files_path_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0,"source":"app_api_mcp_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_update_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L1","weight":1.0,"source":"app_api_uploads_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L3","weight":1.0,"source":"app_api_worktrees_route","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L54","weight":1.0,"source":"lib_bounded_form_data","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseJsonWithinLimit","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L153","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseJsonWithinLimit","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L93","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts","target":"lib_bounded_form_data_parsejsonwithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_hub","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L16","weight":1.0,"source":"lib_bounded_form_data","target":"lib_bounded_form_data_readbodywithinlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.test.mjs","source_location":"L4","weight":1.0,"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/bounded-form-data.test.mjs","source_location":"L5","weight":1.0,"source":"lib_bounded_form_data_test_loadsubject","target":"lib_bounded_form_data"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.test.mjs","source_location":"L8","weight":1.0,"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_multipartbody"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/bounded-form-data.test.mjs","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.test.mjs","source_location":"L59","weight":1.0,"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_start"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_hub_geteventstreamconnection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L133","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_geteventstreamconnection"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L138","weight":1.0,"source":"lib_event_stream_protocol_parseeventstreamchannel","target":"lib_event_stream_protocol_isboundedstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L154","weight":1.0,"source":"lib_event_stream_protocol_parseeventstreamrequest","target":"lib_event_stream_protocol_isboundedstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L121","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_isboundedstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L132","weight":1.0,"source":"lib_event_stream_protocol_parseeventstreamchannel","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L160","weight":1.0,"source":"lib_event_stream_protocol_parseeventstreamrequest","target":"lib_event_stream_protocol_parseeventstreamchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_parseeventstreamchannel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L125","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_parseeventstreamchannel"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseEventStreamChannel","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L104","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_protocol_parseeventstreamchannel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_protocol_parseeventstreamrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L151","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_parseeventstreamrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L2","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_transport_metrics_appendtransportsamples"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_hub","target":"lib_transport_metrics_appendtransportsamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.ts","source_location":"L17","weight":1.0,"source":"lib_transport_metrics","target":"lib_transport_metrics_appendtransportsamples"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L10","weight":1.0,"source":"app_api_notifications_devices_route_get","target":"lib_notification_hub_getvapidpublickey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L9","weight":1.0,"source":"app_api_notifications_devices_route_get","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L9","weight":1.0,"source":"app_api_notifications_devices_route_get","target":"lib_notification_store_getdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/devices/route.ts","source_location":"L7","weight":1.0,"source":"app_api_notifications_devices_route","target":"app_api_notifications_devices_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L16","weight":1.0,"source":"app_api_notifications_devices_route_put","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L19","weight":1.0,"source":"app_api_notifications_devices_route_put","target":"lib_notification_store_parsepushsubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L21","weight":1.0,"source":"app_api_notifications_devices_route_put","target":"lib_notification_events_parsenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L21","weight":1.0,"source":"app_api_notifications_devices_route_put","target":"lib_notification_store_savedevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/devices/route.ts","source_location":"L14","weight":1.0,"source":"app_api_notifications_devices_route","target":"app_api_notifications_devices_route_put"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L38","weight":1.0,"source":"app_api_notifications_history_route_delete","target":"app_api_notifications_history_route_isid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L38","weight":1.0,"source":"app_api_notifications_history_route_delete","target":"lib_notification_store_removehistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L39","weight":1.0,"source":"app_api_notifications_history_route_delete","target":"lib_notification_store_clearhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L40","weight":1.0,"source":"app_api_notifications_history_route_delete","target":"app_api_notifications_history_route_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L35","weight":1.0,"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_delete"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L14","weight":1.0,"source":"app_api_notifications_history_route_get","target":"lib_notification_store_listhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L13","weight":1.0,"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L24","weight":1.0,"source":"app_api_notifications_history_route_patch","target":"app_api_notifications_history_route_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L9","weight":1.0,"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_invalid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L10","weight":1.0,"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_isid"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/notifications/history/route.ts","source_location":"L26","weight":1.0,"source":"app_api_notifications_history_route_patch","target":"app_api_notifications_history_route_isid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L27","weight":1.0,"source":"app_api_notifications_history_route_patch","target":"lib_notification_store_markhistoryread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L18","weight":1.0,"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L109","weight":1.0,"source":"lib_notification_store_importlegacy","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L194","weight":1.0,"source":"lib_notification_store_todevice","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L23","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events_isvalidnotificationid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events_isvalidnotificationid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L124","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_isvalidnotificationid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L111","weight":1.0,"source":"lib_notification_store_importlegacy","target":"lib_notification_events_parsenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L196","weight":1.0,"source":"lib_notification_store_todevice","target":"lib_notification_events_parsenotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_events_parsenotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events_parsenotificationprefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events_parsenotificationprefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L49","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_parsenotificationprefs"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseNotificationPrefs","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_events_parsenotificationprefs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L62","weight":1.0,"source":"lib_notification_hub_getvapidpublickey","target":"lib_notification_store_getvapidkeys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_hub_getvapidpublickey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L61","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_getvapidpublickey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidPublicKey","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L99","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_getvapidpublickey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidPublicKey","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L60","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_hub_getvapidpublickey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L276","weight":1.0,"source":"lib_notification_store_clearhistory","target":"lib_notification_store_db"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_notification_store_clearhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L275","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_clearhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L235","weight":1.0,"source":"lib_notification_store_dropdevicesubscription","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L205","weight":1.0,"source":"lib_notification_store_getdevice","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L176","weight":1.0,"source":"lib_notification_store_getvapidkeys","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L200","weight":1.0,"source":"lib_notification_store_listdevices","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L244","weight":1.0,"source":"lib_notification_store_listhistory","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L264","weight":1.0,"source":"lib_notification_store_markhistoryread","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L253","weight":1.0,"source":"lib_notification_store_recordhistory","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L272","weight":1.0,"source":"lib_notification_store_removehistory","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L211","weight":1.0,"source":"lib_notification_store_savedevice","target":"lib_notification_store_db"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L117","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L233","weight":1.0,"source":"lib_notification_store_dropdevicesubscription","target":"lib_notification_store_getdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_dropdevicesubscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L232","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_dropdevicesubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L206","weight":1.0,"source":"lib_notification_store_getdevice","target":"lib_notification_store_todevice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L213","weight":1.0,"source":"lib_notification_store_savedevice","target":"lib_notification_store_getdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_store_getdevice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_getdevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L204","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_getdevice"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getDevice","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L450","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","target":"lib_notification_store_getdevice"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getDevice","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L59","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_getdevice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L178","weight":1.0,"source":"lib_notification_store_getvapidkeys","target":"lib_notification_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_getvapidkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L175","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_getvapidkeys"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidKeys","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_getvapidkeys"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L110","weight":1.0,"source":"lib_notification_store_importlegacy","target":"lib_notification_store_parsepushsubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L96","weight":1.0,"source":"lib_notification_store_importlegacy","target":"lib_notification_store_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L158","weight":1.0,"source":"lib_notification_store_open","target":"lib_notification_store_importlegacy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L89","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_importlegacy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L201","weight":1.0,"source":"lib_notification_store_listdevices","target":"lib_notification_store_todevice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L216","weight":1.0,"source":"lib_notification_store_savedevice","target":"lib_notification_store_listdevices"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_listdevices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L199","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_listdevices"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listDevices","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_store_listdevices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L246","weight":1.0,"source":"lib_notification_store_listhistory","target":"lib_notification_store_parsejson"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_notification_store_listhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L243","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_listhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L266","weight":1.0,"source":"lib_notification_store_markhistoryread","target":"lib_notification_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_notification_store_markhistoryread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L263","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_markhistoryread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L156","weight":1.0,"source":"lib_notification_store_open","target":"lib_notification_store_transaction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L135","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L195","weight":1.0,"source":"lib_notification_store_todevice","target":"lib_notification_store_parsejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L79","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_parsejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L195","weight":1.0,"source":"lib_notification_store_todevice","target":"lib_notification_store_parsepushsubscription"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_store_parsepushsubscription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L42","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_parsepushsubscription"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parsePushSubscription","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_parsepushsubscription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L255","weight":1.0,"source":"lib_notification_store_recordhistory","target":"lib_notification_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store_recordhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L252","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_recordhistory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordHistory","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_store_recordhistory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordHistory","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_recordhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_notification_store_removehistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L271","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_removehistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L523","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_store_savedevice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L212","weight":1.0,"source":"lib_notification_store_savedevice","target":"lib_notification_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_store_savedevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L210","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_savedevice"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveDevice","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L59","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_savedevice"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveDevice","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_savedevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L193","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_todevice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L66","weight":1.0,"source":"lib_notification_store","target":"lib_notification_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L227","weight":1.0,"source":"lib_hosts_session_ops_projecttreeforresponse","target":"lib_hosts_session_ops_branchpreviewforentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L175","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_branchpreviewforentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_session_ops_sessionnotfound","target":"lib_hosts_session_ops_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_session_ops_sessiontoolarge","target":"lib_hosts_session_ops_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L168","weight":1.0,"source":"lib_hosts_session_ops_unreadablesession","target":"lib_hosts_session_ops_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L139","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_fail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L292","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_normalizecwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_ok"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L196","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_projecttreeforresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L140","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionnotfound"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_session_ops_unreadablesession","target":"lib_hosts_session_ops_sessiontoolarge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessiontoolarge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L166","weight":1.0,"source":"lib_hosts_session_ops_unreadablesession","target":"lib_omp_session_files_loadsessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_unreadablesession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_buildsessiontree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L603","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_buildsessiontree"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_deletesessionfilewithartifacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1420","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_deletesessionfilewithartifacts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_getleafentryid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L639","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_getleafentryid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1182","weight":1.0,"source":"lib_omp_session_files_listsessionidsforrestore","target":"lib_omp_session_files_collectsessionfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1183","weight":1.0,"source":"lib_omp_session_files_listsessionidsforrestore","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_listsessionidsforrestore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1180","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionidsforrestore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L565","weight":1.0,"source":"lib_omp_session_files_readsessionheadersync","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L324","weight":1.0,"source":"lib_session_reader_readsessionheader","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L9","weight":1.0,"source":"lib_session_local_files","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0,"source":"lib_usage_service","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L527","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_readsessionheadersync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L212","weight":1.0,"source":"lib_project_registry_hideproject","target":"lib_project_registry_canonicalprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L124","weight":1.0,"source":"lib_project_registry_parseprojectregistry","target":"lib_project_registry_canonicalprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L199","weight":1.0,"source":"lib_project_registry_updateprojectspresentation","target":"lib_project_registry_canonicalprojectpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L178","weight":1.0,"source":"lib_project_registry_upsertproject","target":"lib_project_registry_canonicalprojectpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L77","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_canonicalprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_hideproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L211","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_hideproject"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L280","weight":1.0,"source":"lib_project_registry_validateprojectpath","target":"lib_project_registry_normalizecwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L267","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_normalizecwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L132","weight":1.0,"source":"lib_project_registry_parseprojectregistry","target":"lib_project_registry_parselaunchconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L99","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_parselaunchconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L145","weight":1.0,"source":"lib_project_registry_loadprojectregistry","target":"lib_project_registry_parseprojectregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L114","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_parseprojectregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L707","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_project_registry_saveprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_saveprojectregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L153","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_saveprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_updateprojectspresentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L194","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_updateprojectspresentation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_upsertproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L172","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_upsertproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_validateprojectpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L276","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_validateprojectpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader_readsessionheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_reader_readsessionheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L323","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_readsessionheader"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1506","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_hosts_host_host_autoapproveextension"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1526","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest","target":"lib_hosts_host_host_autoapproveextension"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1777","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","target":"lib_hosts_host_host_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1101","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1260","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1797","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3664","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_host_host_sessionfileexists"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1945","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1214","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1626","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_parkhosttool","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1566","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1514","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1528","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest","target":"lib_omp_rpc_process_rpcprocess_sendframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L492","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_sendframe","target":"lib_omp_rpc_process_dialogvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1125","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1126","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1960","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_getagenttoolguard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1961","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_agentsessionwrapper_confirmfromserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1356","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1275","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_autotitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1498","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1231","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1251","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1261","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1306","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_patchestimatedtokensafter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1329","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_trackuirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1338","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_trackpresentation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1386","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_gethosttoollisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1399","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_parkhosttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1406","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.handleFrame","source_file":"AGENTS.md","source_location":"L1964","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleFrame","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1317","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1196","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_session_edit_issessioneditreply"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1353","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1807","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1632","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_parkhosttool","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1808","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3339","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getagenttoolguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L208","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_patchestimatedtokensafter"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L131","weight":1.0,"source":"runner_src_headless_showcustom","target":"runner_src_headless_hosttui_requestrender"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L106","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_showcustom"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_fetchappupdatejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L63","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_fetchappupdatejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L543","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_app_update_isexactlegacytargetcompletion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_isexactlegacytargetcompletion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L52","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_isexactlegacytargetcompletion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L385","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_app_update_readdismissedversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_readdismissedversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L18","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_readdismissedversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L410","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_app_update_rememberdismissedversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_rememberdismissedversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L26","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_rememberdismissedversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L445","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_app_update_sanitizeappupdateerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_sanitizeappupdateerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L43","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_sanitizeappupdateerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L338","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_app_update_waitforappupdatedwell"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_waitforappupdatedwell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L34","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_waitforappupdatedwell"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1022","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usemobilesidebargestures_usemobilesidebargestures"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1032","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_loadrightpanelwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1084","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildatmentiontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1088","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildfileatmentionstext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1093","weight":1.0,"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildfilelinementiontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1128","weight":1.0,"source":"components_appshell_appshell","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L125","weight":1.0,"source":"components_appshell_appshell","target":"lib_navigation_userouter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L126","weight":1.0,"source":"components_appshell_appshell","target":"lib_navigation_usesearchparams"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L127","weight":1.0,"source":"components_appshell_appshell","target":"lib_initial_navigation_getinitialnavigation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L130","weight":1.0,"source":"components_appshell_appshell","target":"hooks_useiscompactoverlay_useiscompactoverlay"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1347","weight":1.0,"source":"components_appshell_appshell","target":"lib_navigation_history_ismacplatform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1359","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L150","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usehostrows_usehostrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1633","weight":1.0,"source":"components_appshell_appshell","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1651","weight":1.0,"source":"components_appshell_appshell","target":"lib_event_stream_openeventstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1708","weight":1.0,"source":"components_appshell_appshell","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1786","weight":1.0,"source":"components_appshell_appshell","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1795","weight":1.0,"source":"components_appshell_appshell","target":"lib_generation_speed_formatgenerationspeed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1862","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usesidebarhistory_usesidebarhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1905","weight":1.0,"source":"components_appshell_appshell","target":"components_sessionsidebar_sessionsidebar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1938","weight":1.0,"source":"components_appshell_appshell","target":"components_ui_toast_toastprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1939","weight":1.0,"source":"components_appshell_appshell","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L196","weight":1.0,"source":"components_appshell_appshell","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1966","weight":1.0,"source":"components_appshell_appshell","target":"components_commandpalettemount_commandpalettemount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L202","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_loadsidebarwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2362","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_projectlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2412","weight":1.0,"source":"components_appshell_appshell","target":"components_ui_field_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2500","weight":1.0,"source":"components_appshell_appshell","target":"components_notificationbell_notificationbell"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2673","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_workspacestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2690","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_panelloadingfallback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2743","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_rightpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2794","weight":1.0,"source":"components_appshell_appshell","target":"components_localdaemonbanner_localdaemonbanner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2795","weight":1.0,"source":"components_appshell_appshell","target":"components_appupdatedialog_appupdatedialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2797","weight":1.0,"source":"components_appshell_appshell","target":"components_archivebrowser_archivebrowser"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L311","weight":1.0,"source":"components_appshell_appshell","target":"components_appupdatedialog_getmonotonicappupdatestage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L330","weight":1.0,"source":"components_appshell_appshell","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L345","weight":1.0,"source":"components_appshell_appshell","target":"components_appupdatedialog_getnextappupdatestage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L397","weight":1.0,"source":"components_appshell_appshell","target":"components_updatetoast_updatetoastbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L779","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_clampsidebarwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L861","weight":1.0,"source":"components_appshell_appshell","target":"components_appshell_layout_clamprightpanelwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L981","weight":1.0,"source":"components_appshell_appshell","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L1044","weight":1.0,"source":"components_appshell_appshell","target":"components_rightpanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L5","weight":1.0,"source":"app_client","target":"components_appshell_appshell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L124","weight":1.0,"source":"components_appshell","target":"components_appshell_appshell"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6761","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L285","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1265","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L908","weight":1.0,"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1894","weight":1.0,"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1813","weight":1.0,"source":"agents_open_file_and_local","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L939","weight":1.0,"source":"agents_reasoning_display_expand_thinking_blocks_by_default","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_appshell_appshell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"components_appshell_appshell"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L52","weight":1.0,"source":"components_appshell_layout_loadrightpanelwidth","target":"components_appshell_layout_clamprightpanelwidth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_clamprightpanelwidth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L42","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_clamprightpanelwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L29","weight":1.0,"source":"components_appshell_layout_loadsidebarwidth","target":"components_appshell_layout_clampsidebarwidth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_clampsidebarwidth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L20","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_clampsidebarwidth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_loadrightpanelwidth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L46","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_loadrightpanelwidth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_loadsidebarwidth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L24","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_loadsidebarwidth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L99","weight":1.0,"source":"components_appshell_layout_panelloadingfallback","target":"components_appshell_layout_workspacestate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_panelloadingfallback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L97","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_panelloadingfallback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_projectlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L7","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_projectlabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_workspacestate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L22","weight":1.0,"source":"components_chatwindow","target":"components_appshell_layout_workspacestate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L60","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_workspacestate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L193","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_loadappupdatereleasenotes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L208","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_getappupdateversiontransition"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L210","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_getappupdatestepindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L237","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L238","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L250","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L275","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L380","weight":1.0,"source":"components_appupdatedialog_appupdatedialog","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_appupdatedialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L174","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatedialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L51","weight":1.0,"source":"components_appupdatedialog_getappupdatestepindex","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L44","weight":1.0,"source":"components_appupdatedialog_getmonotonicappupdatestage","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L36","weight":1.0,"source":"components_appupdatedialog_getnextappupdatestage","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L31","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdatestageindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L49","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdatestepindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L154","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdateversiontransition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_getmonotonicappupdatestage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L40","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_getmonotonicappupdatestage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog_getnextappupdatestage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L35","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_getnextappupdatestage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L89","weight":1.0,"source":"components_appupdatedialog_parsereleasenotes","target":"components_appupdatedialog_issafereleaseurl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L63","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_issafereleaseurl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L115","weight":1.0,"source":"components_appupdatedialog_loadappupdatereleasenotes","target":"components_appupdatedialog_parsereleasenotes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L100","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_loadappupdatereleasenotes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L79","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_parsereleasenotes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPaletteMount.tsx","source_location":"L48","weight":1.0,"source":"components_commandpalettemount_commandpalettemount","target":"components_commandpalettemount_commandpalette"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L27","weight":1.0,"source":"components_appshell","target":"components_commandpalettemount_commandpalettemount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L20","weight":1.0,"source":"components_commandpalettemount","target":"components_commandpalettemount_commandpalettemount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandPaletteMount","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_commandpalettemount_commandpalettemount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UpdateToast.tsx","source_location":"L30","weight":1.0,"source":"components_updatetoast_updatetoastbody","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L96","weight":1.0,"source":"components_appshell","target":"components_updatetoast_updatetoastbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UpdateToast.tsx","source_location":"L10","weight":1.0,"source":"components_updatetoast","target":"components_updatetoast_updatetoastbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/UpdateToast.test.mjs","source_location":"L13","weight":1.0,"source":"components_updatetoast_test","target":"components_updatetoast_updatetoastbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L20","weight":1.0,"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0,"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_getserversnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L15","weight":1.0,"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_getsnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0,"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_getsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L8","weight":1.0,"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0,"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_subscribe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L34","weight":1.0,"source":"components_appshell","target":"hooks_useiscompactoverlay_useiscompactoverlay"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L25","weight":1.0,"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_useiscompactoverlay"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L233","weight":1.0,"source":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","target":"lib_navigation_history_ismacplatform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L233","weight":1.0,"source":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","target":"lib_navigation_history_navigateshortcutdirection"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L6","weight":1.0,"source":"components_appshell","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L56","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useGlobalKeyboardShortcuts","source_file":"AGENTS.md","source_location":"L1760","weight":1.0,"source":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L11","weight":1.0,"source":"components_appshell","target":"hooks_usemobilesidebargestures_usemobilesidebargestures"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L17","weight":1.0,"source":"hooks_usemobilesidebargestures","target":"hooks_usemobilesidebargestures_usemobilesidebargestures"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.ts","source_location":"L31","weight":1.0,"source":"hooks_usesidebarhistory_usesidebarhistory","target":"lib_draft_store_subscribedrafts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.ts","source_location":"L82","weight":1.0,"source":"hooks_usesidebarhistory_usesidebarhistory","target":"lib_draft_store_hasunsentdrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L7","weight":1.0,"source":"components_appshell","target":"hooks_usesidebarhistory_usesidebarhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L15","weight":1.0,"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_usesidebarhistory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useSidebarHistory","source_file":"AGENTS.md","source_location":"L1746","weight":1.0,"source":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","target":"hooks_usesidebarhistory_usesidebarhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L309","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L45","weight":1.0,"source":"components_hostsconfig_copyfield","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L818","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_clipboard_copytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useCopyFeedback.ts","source_location":"L15","weight":1.0,"source":"hooks_usecopyfeedback_usecopyfeedback","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L35","weight":1.0,"source":"components_appshell","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L6","weight":1.0,"source":"components_appupdatedialog","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L6","weight":1.0,"source":"components_archivebrowser","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L7","weight":1.0,"source":"components_btwpanel","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L14","weight":1.0,"source":"components_composerpanels","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_hostsconfig","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L17","weight":1.0,"source":"components_settingsconfig","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L1","weight":1.0,"source":"components_updatetoast","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L4","weight":1.0,"source":"hooks_usecopyfeedback","target":"lib_clipboard_copytext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/clipboard.ts","source_location":"L1","weight":1.0,"source":"lib_clipboard","target":"lib_clipboard_copytext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usesidebarhistory","target":"lib_draft_store_hasunsentdrafts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L137","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_hasunsentdrafts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4556","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_subscribedrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_draft_store_subscribedrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usesidebarhistory","target":"lib_draft_store_subscribedrafts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L146","weight":1.0,"source":"lib_draft_store","target":"lib_draft_store_subscribedrafts"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar-rows.tsx","source_location":"L748","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_draft_store_subscribedrafts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L4","weight":1.0,"source":"components_appshell","target":"lib_dynamic_dynamic"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L3","weight":1.0,"source":"components_commandpalettemount","target":"lib_dynamic_dynamic"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_settingsconfig","target":"lib_dynamic_dynamic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/dynamic.tsx","source_location":"L6","weight":1.0,"source":"lib_dynamic","target":"lib_dynamic_dynamic"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dynamic","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L301","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"lib_dynamic_dynamic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L216","weight":1.0,"source":"lib_file_fuzzy_buildfileatmentionstext","target":"lib_file_fuzzy_buildatmentiontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0,"source":"components_appshell","target":"lib_file_fuzzy_buildatmentiontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L201","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildatmentiontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0,"source":"components_appshell","target":"lib_file_fuzzy_buildfileatmentionstext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L215","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildfileatmentionstext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0,"source":"components_appshell","target":"lib_file_fuzzy_buildfilelinementiontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L207","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildfilelinementiontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L32","weight":1.0,"source":"components_appshell","target":"lib_generation_speed_formatgenerationspeed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L3","weight":1.0,"source":"lib_generation_speed_test","target":"lib_generation_speed_formatgenerationspeed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/generation-speed.ts","source_location":"L4","weight":1.0,"source":"lib_generation_speed","target":"lib_generation_speed_formatgenerationspeed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L40","weight":1.0,"source":"components_appshell","target":"lib_initial_navigation_getinitialnavigation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.ts","source_location":"L7","weight":1.0,"source":"lib_initial_navigation","target":"lib_initial_navigation_getinitialnavigation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/initial-navigation.test.mjs","source_location":"L4","weight":1.0,"source":"lib_initial_navigation_test","target":"lib_initial_navigation_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/initial-navigation.test.mjs","source_location":"L5","weight":1.0,"source":"lib_initial_navigation_test_loadsubject","target":"lib_initial_navigation"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0,"source":"components_appshell","target":"lib_navigation_history_ismacplatform"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history_ismacplatform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L155","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_ismacplatform"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history_navigateshortcutdirection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L139","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigateshortcutdirection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L5","weight":1.0,"source":"lib_navigation","target":"lib_navigation_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/navigation.ts","source_location":"L15","weight":1.0,"source":"lib_navigation_usesearchparams","target":"lib_navigation_subscribe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0,"source":"components_appshell","target":"lib_navigation_userouter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L26","weight":1.0,"source":"lib_navigation","target":"lib_navigation_userouter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0,"source":"components_appshell","target":"lib_navigation_usesearchparams"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L14","weight":1.0,"source":"lib_navigation","target":"lib_navigation_usesearchparams"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6967","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_inwebsocketmode"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6968","weight":1.0,"source":"hooks_useagentsession_rpc_test_inwebsocketmode","target":"lib_event_stream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L432","weight":1.0,"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_connecttransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L435","weight":1.0,"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_registeroutboxsync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_addtooutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L431","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_addtooutbox"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L434","weight":1.0,"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_transport_addtooutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L513","weight":1.0,"source":"lib_event_stream_dropfromoutbox","target":"lib_event_stream_connecttransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L403","weight":1.0,"source":"lib_event_stream_openeventstream","target":"lib_event_stream_connecttransport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L521","weight":1.0,"source":"lib_event_stream_subscribeoutbox","target":"lib_event_stream_connecttransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L385","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_connecttransport"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L389","weight":1.0,"source":"lib_event_stream_connecttransport","target":"lib_event_stream_transport_fail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_dropfromoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L512","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_dropfromoutbox"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L514","weight":1.0,"source":"lib_event_stream_dropfromoutbox","target":"lib_event_stream_transport_dropfromoutbox"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L323","weight":1.0,"source":"lib_event_stream_multiplexedeventstream_close","target":"lib_event_stream_transport_forget"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L324","weight":1.0,"source":"lib_event_stream_multiplexedeventstream_close","target":"lib_event_stream_transport_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L339","weight":1.0,"source":"lib_event_stream_multiplexedeventstream_receive","target":"lib_event_stream_transport_forget"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L267","weight":1.0,"source":"lib_event_stream_transport_fail","target":"lib_event_stream_multiplexedeventstream_receive"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L349","weight":1.0,"source":"lib_event_stream_multiplexedeventstream_resume","target":"lib_event_stream_transport_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L166","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_multiplexedeventstream_resume"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_newoutboxid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L425","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_newoutboxid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L161","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_postoutboxonexit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L369","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_postoutboxonexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L496","weight":1.0,"source":"lib_event_stream_registeroutboxsync","target":"lib_event_stream_supportsoutboxsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L503","weight":1.0,"source":"lib_event_stream_registeroutboxsync","target":"lib_event_stream_waitforoutboxworker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L522","weight":1.0,"source":"lib_event_stream_subscribeoutbox","target":"lib_event_stream_registeroutboxsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L177","weight":1.0,"source":"lib_event_stream_transport_wake","target":"lib_event_stream_registeroutboxsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L491","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_registeroutboxsync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_subscribeoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L520","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_subscribeoutbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscribeOutbox","source_file":"AGENTS.md","source_location":"L1293","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_event_stream_subscribeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L479","weight":1.0,"source":"lib_event_stream_waitforoutboxworker","target":"lib_event_stream_supportsoutboxsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L438","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_supportsoutboxsync"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L252","weight":1.0,"source":"lib_event_stream_transport_abortupload","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L207","weight":1.0,"source":"lib_event_stream_transport_addtooutbox","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L137","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_answer"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L421","weight":1.0,"source":"lib_event_stream_sendsessioncommand","target":"lib_event_stream_transport_command"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L199","weight":1.0,"source":"lib_event_stream_transport_command","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L154","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_holdlifetimelock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L169","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_wake"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L162","weight":1.0,"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L215","weight":1.0,"source":"lib_event_stream_transport_dropfromoutbox","target":"lib_event_stream_workerport_postmessage"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Transport.fail()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L206","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_transport_fail"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L302","weight":1.0,"source":"lib_event_stream_transport_holdlifetimelock","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L183","weight":1.0,"source":"lib_event_stream_transport_open","target":"lib_event_stream_transport_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L404","weight":1.0,"source":"lib_event_stream_openeventstream","target":"lib_event_stream_transport_open"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L258","weight":1.0,"source":"lib_event_stream_transport_pauseupload","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L409","weight":1.0,"source":"lib_event_stream_recordtransportsample","target":"lib_event_stream_transport_post"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L188","weight":1.0,"source":"lib_event_stream_transport_post","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L414","weight":1.0,"source":"lib_event_stream_requestconnectiondiagnostics","target":"lib_event_stream_transport_requestdiagnostics"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L235","weight":1.0,"source":"lib_event_stream_transport_requestdiagnostics","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L246","weight":1.0,"source":"lib_event_stream_transport_upload","target":"lib_event_stream_workerport_postmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L176","weight":1.0,"source":"lib_event_stream_transport_wake","target":"lib_event_stream_transportclientid"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L176","weight":1.0,"source":"lib_event_stream_transport_wake","target":"lib_event_stream_workerport_postmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L111","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_transportclientid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L459","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_waitforoutboxworker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L29","weight":1.0,"source":"app_api_models_config_catalog_route_fetchcatalog","target":"lib_model_catalog_flattenmodelsdevcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L41","weight":1.0,"source":"app_api_models_config_catalog_route_loadcatalog","target":"app_api_models_config_catalog_route_fetchcatalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L22","weight":1.0,"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_fetchcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L71","weight":1.0,"source":"app_api_models_config_catalog_route_get","target":"app_api_models_config_catalog_route_loadcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L72","weight":1.0,"source":"app_api_models_config_catalog_route_get","target":"lib_model_catalog_searchmodelcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L73","weight":1.0,"source":"app_api_models_config_catalog_route_get","target":"lib_model_catalog_recommendmodelcatalogpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L62","weight":1.0,"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L34","weight":1.0,"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_loadcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L131","weight":1.0,"source":"lib_model_catalog_baseurlmatches","target":"lib_model_catalog_normalizeprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L341","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_baseurlmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L128","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_baseurlmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L291","weight":1.0,"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_cleanstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L81","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_cleanstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L193","weight":1.0,"source":"lib_model_catalog_consensusmetadata","target":"lib_model_catalog_modevalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L348","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_consensusmetadata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L190","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_consensusmetadata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L269","weight":1.0,"source":"lib_model_catalog_consensusprice","target":"lib_model_catalog_modenumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L356","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_consensusprice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L237","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_consensusprice"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/model-catalog.ts","source_location":"L238","weight":1.0,"source":"lib_model_catalog_consensusprice","target":"lib_model_catalog_validprice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L330","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_exactmodelmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L137","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_exactmodelmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L305","weight":1.0,"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_readcost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L309","weight":1.0,"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_readinputmodalities"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_flattenmodelsdevcatalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L285","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_flattenmodelsdevcatalog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L400","weight":1.0,"source":"lib_model_catalog_searchmodelcatalog","target":"lib_model_catalog_matchrank"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L369","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_matchrank"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L348","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_metadatafromentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L180","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_metadatafromentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L171","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modenumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L151","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_modevalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L122","weight":1.0,"source":"lib_model_catalog_providermatches","target":"lib_model_catalog_normalizeprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L108","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_normalizeprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L92","weight":1.0,"source":"lib_model_catalog_readcost","target":"lib_model_catalog_optionalnonnegativenumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L85","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_optionalnonnegativenumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L353","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_pricefromentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L217","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_pricefromentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L340","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_providermatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L121","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_providermatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L89","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_readcost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L99","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_readinputmodalities"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_recommendmodelcatalogpreset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L324","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_recommendmodelcatalogpreset"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/model-catalog.ts","source_location":"L350","weight":1.0,"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_validprice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_searchmodelcatalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L389","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_searchmodelcatalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.test.mjs","source_location":"L4","weight":1.0,"source":"lib_model_catalog_test","target":"lib_model_catalog_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/model-catalog.test.mjs","source_location":"L5","weight":1.0,"source":"lib_model_catalog_test_loadsubject","target":"lib_model_catalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L145","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_validprice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L14","weight":1.0,"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_iswebpasswordenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L25","weight":1.0,"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_isvalidwebpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L29","weight":1.0,"source":"app_api_web_auth_session_route_post","target":"lib_request_security_requestprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L30","weight":1.0,"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_createwebsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-auth/session/route.ts","source_location":"L13","weight":1.0,"source":"app_api_web_auth_session_route","target":"app_api_web_auth_session_route_post"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L2","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_request_security_requestprotocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L10","weight":1.0,"source":"lib_request_security","target":"lib_request_security_requestprotocol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L57","weight":1.0,"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_auth_configuredhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L34","weight":1.0,"source":"lib_web_auth_iswebpasswordenabled","target":"lib_web_auth_configuredhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L107","weight":1.0,"source":"lib_web_auth_signingkey","target":"lib_web_auth_configuredhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L28","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_configuredhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L116","weight":1.0,"source":"lib_web_auth_createwebsession","target":"lib_web_auth_signingkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth_createwebsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L113","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_createwebsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L134","weight":1.0,"source":"lib_web_auth_isvalidwebsession","target":"lib_web_auth_equal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L24","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_equal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L20","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_hash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L58","weight":1.0,"source":"proxy_proxy","target":"lib_web_auth_istrustedproxyrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_istrustedproxyrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L39","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_istrustedproxyrequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L58","weight":1.0,"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_password_hash_ispasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L58","weight":1.0,"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_password_hash_verifypassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth_isvalidwebpassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L56","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_isvalidwebpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L130","weight":1.0,"source":"lib_web_auth_isvalidwebsession","target":"lib_web_auth_signingkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L59","weight":1.0,"source":"proxy_proxy","target":"lib_web_auth_isvalidwebsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_isvalidwebsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L120","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_isvalidwebsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L34","weight":1.0,"source":"lib_web_auth_iswebpasswordenabled","target":"lib_web_password_hash_ispasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L54","weight":1.0,"source":"proxy_proxy","target":"lib_web_auth_iswebpasswordenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth_iswebpasswordenabled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_iswebpasswordenabled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L33","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_iswebpasswordenabled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L109","weight":1.0,"source":"lib_web_auth_signingkey","target":"lib_web_auth_secret_derivesessionsigningkey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L2","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_secret_derivesessionsigningkey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L110","weight":1.0,"source":"lib_web_auth_secret","target":"lib_web_auth_secret_derivesessionsigningkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L108","weight":1.0,"source":"lib_web_auth_signingkey","target":"lib_web_password_hash_ispasswordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L106","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_signingkey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L102","weight":1.0,"source":"lib_web_auth_webpasswordconfigurationerror","target":"lib_web_auth_webpasswordconfigurationproblem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L101","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_webpasswordconfigurationerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L86","weight":1.0,"source":"lib_web_auth_webpasswordconfigurationproblem","target":"lib_web_password_hash_ispasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L47","weight":1.0,"source":"proxy_proxy","target":"lib_web_auth_webpasswordconfigurationproblem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_webpasswordconfigurationproblem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L66","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_webpasswordconfigurationproblem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L55","weight":1.0,"source":"proxy_proxy","target":"proxy_redirect"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L6","weight":1.0,"source":"server_app","target":"proxy_proxy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L36","weight":1.0,"source":"proxy","target":"proxy_proxy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"AGENTS.md","source_location":"L309","weight":1.0,"source":"agents_bun_server_server","target":"proxy_proxy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L336","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"proxy_proxy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L159","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"proxy_proxy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_requirements","target":"proxy_proxy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L81","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"proxy_proxy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L30","weight":1.0,"source":"proxy","target":"proxy_redirect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L41","weight":1.0,"source":"components_chatwindow_live_tail_chatlivetail","target":"components_messageview_messageview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L12","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_live_tail_chatlivetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.tsx","source_location":"L31","weight":1.0,"source":"components_chatwindow_live_tail","target":"components_chatwindow_live_tail_chatlivetail"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L19","weight":1.0,"source":"components_chatwindow_live_tail_test_rendertail","target":"components_chatwindow_live_tail_chatlivetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L18","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail_test_rendertail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L87","weight":1.0,"source":"components_imagelightbox_clickableimage","target":"components_imagelightbox_imagelightbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1788","weight":1.0,"source":"components_messageview_custommessageview","target":"components_imagelightbox_clickableimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1583","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_imagelightbox_clickableimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1317","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_imagelightbox_clickableimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L438","weight":1.0,"source":"components_messageview_usermessageview","target":"components_imagelightbox_clickableimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L12","weight":1.0,"source":"components_markdownbody","target":"components_imagelightbox_clickableimage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L10","weight":1.0,"source":"components_messageview","target":"components_imagelightbox_clickableimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L43","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_clickableimage"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ImageLightbox.test.mjs","source_location":"L47","weight":1.0,"source":"components_imagelightbox_test","target":"components_imagelightbox_clickableimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L122","weight":1.0,"source":"components_imagelightbox_imagelightbox","target":"components_imagelightbox_fitzoom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L16","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_fitzoom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L192","weight":1.0,"source":"components_imagelightbox_imagelightbox","target":"components_imagelightbox_stepzoom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L92","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_imagelightbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L22","weight":1.0,"source":"components_imagelightbox","target":"components_imagelightbox_stepzoom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L11","weight":1.0,"source":"components_markdownbody_file_links_test","target":"components_markdownbody_file_links_test_renderchat"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L12","weight":1.0,"source":"components_markdownbody_file_links_test_renderchat","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1402","weight":1.0,"source":"components_messageview_compactionmessageview","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1805","weight":1.0,"source":"components_messageview_custommessageview","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1594","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L67","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L104","weight":1.0,"source":"components_messageview_safemarkdownbody","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L191","weight":1.0,"source":"components_subagenttranscriptdialog_completionblock","target":"components_markdownbody_markdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L153","weight":1.0,"source":"components_subagenttranscriptdialog_taskblock","target":"components_markdownbody_markdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0,"source":"components_appupdatedialog","target":"components_markdownbody_markdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L5","weight":1.0,"source":"components_messageview","target":"components_markdownbody_markdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L3","weight":1.0,"source":"components_messageview_hub_panel","target":"components_markdownbody_markdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L7","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_markdownbody_markdownbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L182","weight":1.0,"source":"components_markdownbody","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ImageLightbox.test.mjs","source_location":"L26","weight":1.0,"source":"components_imagelightbox_test","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L17","weight":1.0,"source":"components_markdownbody_agent_links_test","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L45","weight":1.0,"source":"components_markdownbody_file_links_test","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L189","weight":1.0,"source":"components_markdownbody_test","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L13","weight":1.0,"source":"components_markdownbody_test_rendermarkdown","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L169","weight":1.0,"source":"components_markdownbody_test_renderwithagentlinks","target":"components_markdownbody_markdownbody"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L132","weight":1.0,"source":"components_markdownbody_test_renderwithrepo","target":"components_markdownbody_markdownbody"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MarkdownBody","source_file":"AGENTS.md","source_location":"L1544","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_markdownbody_markdownbody"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MarkdownBody","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_markdownbody_markdownbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L11","weight":1.0,"source":"components_markdownbody_test","target":"components_markdownbody_test_rendermarkdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L166","weight":1.0,"source":"components_markdownbody_test","target":"components_markdownbody_test_renderwithagentlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L130","weight":1.0,"source":"components_markdownbody_test","target":"components_markdownbody_test_renderwithrepo"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L39","weight":1.0,"source":"components_messagecopyactions_messagecopyactions","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L45","weight":1.0,"source":"components_messagecopyactions_messagecopyactions","target":"components_messagecopyactions_renderedtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L54","weight":1.0,"source":"components_messagecopyactions_messagecopyactions","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L893","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_messagecopyactions_messagecopyactions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L474","weight":1.0,"source":"components_messageview_usermessageview","target":"components_messagecopyactions_messagecopyactions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L8","weight":1.0,"source":"components_messageview","target":"components_messagecopyactions_messagecopyactions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageCopyActions.tsx","source_location":"L34","weight":1.0,"source":"components_messagecopyactions","target":"components_messagecopyactions_messagecopyactions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageCopyActions.tsx","source_location":"L12","weight":1.0,"source":"components_messagecopyactions","target":"components_messagecopyactions_renderedtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L225","weight":1.0,"source":"components_messageview_aremessageviewpropsequal","target":"components_messageview_havesamerelevanttoolresults"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.tsx","source_location":"L276","weight":1.0,"source":"components_messageview","target":"components_messageview_aremessageviewpropsequal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L668","weight":1.0,"source":"components_messageview_assistantmessageview","target":"hooks_usespeechsynthesis_usespeechcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L677","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L688","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_messageview_isinterruptedmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L829","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_messageview_blockview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L895","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L908","weight":1.0,"source":"components_messageview_assistantmessageview","target":"components_messageview_forksessionbutton"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L253","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_assistantmessageview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L623","weight":1.0,"source":"components_messageview","target":"components_messageview_assistantmessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2008","weight":1.0,"source":"components_messageview_bashexecutionview","target":"components_ui_primitives_collapsible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2009","weight":1.0,"source":"components_messageview_bashexecutionview","target":"components_ui_primitives_collapsibletrigger"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2025","weight":1.0,"source":"components_messageview_bashexecutionview","target":"components_ui_field_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L273","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_bashexecutionview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1960","weight":1.0,"source":"components_messageview","target":"components_messageview_bashexecutionview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L919","weight":1.0,"source":"components_messageview_blockview","target":"components_messageview_textblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L922","weight":1.0,"source":"components_messageview_blockview","target":"components_messageview_thinkingblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L928","weight":1.0,"source":"components_messageview_blockview","target":"components_messageview_toolcallblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L917","weight":1.0,"source":"components_messageview","target":"components_messageview_blockview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1421","weight":1.0,"source":"components_messageview_compactionfilemetadata","target":"components_messageview_compactionfilelist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1427","weight":1.0,"source":"components_messageview","target":"components_messageview_compactionfilelist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1403","weight":1.0,"source":"components_messageview_compactionmessageview","target":"components_messageview_compactionfilemetadata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1409","weight":1.0,"source":"components_messageview","target":"components_messageview_compactionfilemetadata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1365","weight":1.0,"source":"components_messageview_compactionmessageview","target":"components_messageview_getmessagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1366","weight":1.0,"source":"components_messageview_compactionmessageview","target":"lib_compaction_summary_parsecompactionsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1367","weight":1.0,"source":"components_messageview_compactionmessageview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L265","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_compactionmessageview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1363","weight":1.0,"source":"components_messageview","target":"components_messageview_compactionmessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1479","weight":1.0,"source":"components_messageview_contextline","target":"components_messageview_wrappertitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1116","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_contextline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1473","weight":1.0,"source":"components_messageview","target":"components_messageview_contextline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1702","weight":1.0,"source":"components_messageview_custommessageview","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1703","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_getmessagetext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1704","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_getmessageimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1706","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_safejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1708","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_parseircenvelope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1714","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_striphiddenwrappers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1715","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_parseleadingwrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1719","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_wrappertitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1721","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_formatcustomtype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1725","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1785","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_imagesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1824","weight":1.0,"source":"components_messageview_custommessageview","target":"components_messageview_previewtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L270","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_custommessageview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1694","weight":1.0,"source":"components_messageview","target":"components_messageview_custommessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1122","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_getresultdiff"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0,"source":"components_messageview","target":"components_messageview_diff_view_getresultdiff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L12","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_getresultdiff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L31","weight":1.0,"source":"components_messageview_diff_view_paireddiffresult","target":"components_messageview_diff_view_splitpatchview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1311","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_paireddiffresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0,"source":"components_messageview","target":"components_messageview_diff_view_paireddiffresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L23","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_paireddiffresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1328","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_pairedresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0,"source":"components_messageview","target":"components_messageview_diff_view_pairedresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L236","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_pairedresult"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L39","weight":1.0,"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_patchtextview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L175","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_patchtextview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L80","weight":1.0,"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_splitdiffcellview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L110","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitdiffcellview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L67","weight":1.0,"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_splitdiffheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L92","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitdiffheader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L38","weight":1.0,"source":"components_messageview_diff_view_splitpatchview","target":"lib_patch_parseunifiedpatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L36","weight":1.0,"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitpatchview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L314","weight":1.0,"source":"components_messageview_forksessionbutton","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L323","weight":1.0,"source":"components_messageview_forksessionbutton","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L517","weight":1.0,"source":"components_messageview_usermessageview","target":"components_messageview_forksessionbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L299","weight":1.0,"source":"components_messageview","target":"components_messageview_forksessionbutton"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ForkSessionButton","source_file":"AGENTS.md","source_location":"L875","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_messageview_forksessionbutton"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1930","weight":1.0,"source":"components_messageview","target":"components_messageview_formatcustomtype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L114","weight":1.0,"source":"components_messageview_safemarkdownbody","target":"components_messageview_formatmessagesize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L95","weight":1.0,"source":"components_messageview","target":"components_messageview_formatmessagesize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L553","weight":1.0,"source":"components_messageview_heldmessageview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1521","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L396","weight":1.0,"source":"components_messageview_usermessageview","target":"components_messageview_formattime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L189","weight":1.0,"source":"components_messageview","target":"components_messageview_formattime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1520","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_friendlyhiddenlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1483","weight":1.0,"source":"components_messageview","target":"components_messageview_friendlyhiddenlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1511","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_getmessageimages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1907","weight":1.0,"source":"components_messageview","target":"components_messageview_getmessageimages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1510","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_getmessagetext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1899","weight":1.0,"source":"components_messageview","target":"components_messageview_getmessagetext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L202","weight":1.0,"source":"components_messageview","target":"components_messageview_havesamerelevanttoolresults"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L573","weight":1.0,"source":"components_messageview_heldmessageview","target":"components_messageview_safemarkdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L592","weight":1.0,"source":"components_messageview_heldmessageview","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0,"source":"components_chatwindow","target":"components_messageview_heldmessageview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L535","weight":1.0,"source":"components_messageview","target":"components_messageview_heldmessageview"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.test.mjs","source_location":"L22","weight":1.0,"source":"components_messageview_test","target":"components_messageview_heldmessageview"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HeldMessageView","source_file":"AGENTS.md","source_location":"L1191","weight":1.0,"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"components_messageview_heldmessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1509","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1512","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_striphiddenwrappers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1519","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_safejson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1580","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_messageview_imagesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1627","weight":1.0,"source":"components_messageview_hiddenextensionview","target":"components_ui_field_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L268","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_hiddenextensionview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1505","weight":1.0,"source":"components_messageview","target":"components_messageview_hiddenextensionview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L91","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_hub_panel_formatjobduration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L10","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_formatjobduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L45","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_hub_panel_hubreceipts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L21","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_hubreceipts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L43","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L73","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubjobs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L87","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubjobsheader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L97","weight":1.0,"source":"components_messageview_hub_panel_hubresultpanel","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1302","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_hub_panel_hubresultpanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L20","weight":1.0,"source":"components_messageview","target":"components_messageview_hub_panel_hubresultpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L39","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_hubresultpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1319","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_imageblocksrc"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L436","weight":1.0,"source":"components_messageview_usermessageview","target":"components_messageview_imageblocksrc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L280","weight":1.0,"source":"components_messageview","target":"components_messageview_imageblocksrc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1912","weight":1.0,"source":"components_messageview","target":"components_messageview_imagesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1354","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_inputsshallowequal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1050","weight":1.0,"source":"components_messageview","target":"components_messageview_inputsshallowequal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L608","weight":1.0,"source":"components_messageview","target":"components_messageview_isinterruptedmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L982","weight":1.0,"source":"components_messageview_thinkingblock","target":"components_messageview_loadthinkingcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L128","weight":1.0,"source":"components_messageview","target":"components_messageview_loadthinkingcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1939","weight":1.0,"source":"components_messageview","target":"components_messageview_parseircenvelope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1115","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_parseleadingwrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1454","weight":1.0,"source":"components_messageview","target":"components_messageview_parseleadingwrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1954","weight":1.0,"source":"components_messageview","target":"components_messageview_previewtext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1157","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_readtargetweburl"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1060","weight":1.0,"source":"components_messageview","target":"components_messageview_readtargetweburl"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1286","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_safejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1922","weight":1.0,"source":"components_messageview","target":"components_messageview_safejson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1440","weight":1.0,"source":"components_messageview","target":"components_messageview_striphiddenwrappers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L234","weight":1.0,"source":"components_messageview_tool_format_formattoolcommand","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L236","weight":1.0,"source":"components_messageview_tool_format_formattoolcommand","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1124","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_formattoolcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_formattoolcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L231","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattoolcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L252","weight":1.0,"source":"components_messageview_tool_format_formattooloutput","target":"components_messageview_tool_format_isreadtoolname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1328","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_formattooloutput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_formattooloutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L251","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattooloutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L163","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_formattoolpreviewvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L106","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattoolpreviewvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L140","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_getaskpreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L117","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_getaskpreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1132","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubjobs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gethubjobs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubjobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L80","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubjobs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1143","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubjobsheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gethubjobsheader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubjobsheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L100","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubjobsheader"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L186","weight":1.0,"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L151","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1131","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L57","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubsendsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L175","weight":1.0,"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L178","weight":1.0,"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettodosummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L228","weight":1.0,"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettoolpreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1126","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_getsemantictoollabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_getsemantictoollabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L173","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_getsemantictoollabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L145","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gettodosummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1127","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettodosummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gettodosummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L21","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettodosummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L144","weight":1.0,"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1125","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L7","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolcategory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1128","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolpreview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gettoolpreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L135","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolpreview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1123","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolresultmeta"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format_gettoolresultmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L264","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolresultmeta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L259","weight":1.0,"source":"components_messageview_tool_format","target":"components_messageview_tool_format_isreadtoolname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1179","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_toolcategoryicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L52","weight":1.0,"source":"components_messageview","target":"components_messageview_toolcategoryicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L250","weight":1.0,"source":"components_messageview_messageview","target":"components_messageview_usermessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L385","weight":1.0,"source":"components_messageview_usermessageview","target":"lib_message_overflow_ismessageoverflowing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L448","weight":1.0,"source":"components_messageview_usermessageview","target":"components_messageview_safemarkdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L482","weight":1.0,"source":"components_messageview_usermessageview","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L491","weight":1.0,"source":"components_messageview_usermessageview","target":"components_ui_primitives_tooltip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L349","weight":1.0,"source":"components_messageview","target":"components_messageview_usermessageview"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UserMessageView","source_file":"AGENTS.md","source_location":"L877","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_messageview_usermessageview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1338","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_wrappertitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1468","weight":1.0,"source":"components_messageview","target":"components_messageview_wrappertitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1171","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_ui_field_check"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_check"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L532","weight":1.0,"source":"components_ui_field","target":"components_ui_field_check"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1004","weight":1.0,"source":"components_messageview_thinkingblock","target":"components_ui_primitives_collapsible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1165","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_ui_primitives_collapsible"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0,"source":"components_messageview","target":"components_ui_primitives_collapsible"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L119","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_collapsible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L408","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L451","weight":1.0,"source":"components_fileexplorer_explorerrow","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1385","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1519","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L19","weight":1.0,"source":"components_fileexplorer","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L30","weight":1.0,"source":"components_fileviewer","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L7","weight":1.0,"source":"components_messagecopyactions","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0,"source":"components_messageview","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L9","weight":1.0,"source":"components_providerusagebar","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L10","weight":1.0,"source":"components_sessionsidebar","target":"components_ui_primitives_tooltip"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_primitives_tooltip"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L84","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_tooltip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L253","weight":1.0,"source":"components_mermaidblock_codeblock","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L6","weight":1.0,"source":"components_mermaidblock","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L5","weight":1.0,"source":"components_messagecopyactions","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L17","weight":1.0,"source":"components_messageview","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useCopyFeedback.ts","source_location":"L9","weight":1.0,"source":"hooks_usecopyfeedback","target":"hooks_usecopyfeedback_usecopyfeedback"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L9","weight":1.0,"source":"components_messageview","target":"hooks_usespeechsynthesis_usespeechcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L302","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_usespeechcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L12","weight":1.0,"source":"components_messageview","target":"lib_compaction_summary_parsecompactionsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L3","weight":1.0,"source":"lib_compaction_summary_test","target":"lib_compaction_summary_parsecompactionsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-summary.ts","source_location":"L10","weight":1.0,"source":"lib_compaction_summary","target":"lib_compaction_summary_parsecompactionsummary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L21","weight":1.0,"source":"components_messageview","target":"lib_message_overflow_ismessageoverflowing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L9","weight":1.0,"source":"lib_message_overflow","target":"lib_message_overflow_ismessageoverflowing"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/patch.ts","source_location":"L57","weight":1.0,"source":"lib_patch_parseunifiedpatch","target":"lib_patch_cleanpatchpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L115","weight":1.0,"source":"lib_patch","target":"lib_patch_cleanpatchpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L31","weight":1.0,"source":"components_fileviewer","target":"lib_patch_parseunifiedpatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_diff_view","target":"lib_patch_parseunifiedpatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L24","weight":1.0,"source":"lib_patch","target":"lib_patch_parseunifiedpatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/patch.test.mjs","source_location":"L4","weight":1.0,"source":"lib_patch_test","target":"lib_patch_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/patch.test.mjs","source_location":"L5","weight":1.0,"source":"lib_patch_test_loadsubject","target":"lib_patch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L184","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_createaddedfilepatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L112","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_createaddedfilepatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L139","weight":1.0,"source":"lib_git_changes_createtrackedfilepatch","target":"lib_git_changes_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L186","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_createtrackedfilepatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L130","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_createtrackedfilepatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L43","weight":1.0,"source":"lib_git_changes_findrepositoryroot","target":"lib_git_changes_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L154","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_findrepositoryroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L89","weight":1.0,"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_findrepositoryroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L41","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_findrepositoryroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L155","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_iswithinpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L166","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_togitpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L167","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_readstatusentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L171","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_status_classifygitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L175","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_hasnullbyte"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L177","weight":1.0,"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_readcollapsereasons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L129","weight":1.0,"source":"lib_git_changes_test","target":"lib_git_changes_getgitfilediff"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_git_changes_getgitfilediff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L153","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_getgitfilediff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L94","weight":1.0,"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_readstatusentries"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L95","weight":1.0,"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_iswithinpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L96","weight":1.0,"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_readcollapsereasons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L99","weight":1.0,"source":"lib_git_changes_getgitstatus","target":"lib_git_status_classifygitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L123","weight":1.0,"source":"lib_git_changes_test","target":"lib_git_changes_getgitstatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_git_changes_getgitstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L88","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_getgitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L26","weight":1.0,"source":"lib_git_changes_git","target":"lib_git_changes_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L75","weight":1.0,"source":"lib_git_changes_readcollapsereasons","target":"lib_git_changes_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L60","weight":1.0,"source":"lib_git_changes_readstatusentries","target":"lib_git_changes_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L25","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L108","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_hasnullbyte"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L50","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_iswithinpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L82","weight":1.0,"source":"lib_git_changes_readcollapsereasons","target":"lib_git_status_parsegitcollapsereasons"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L72","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_readcollapsereasons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L66","weight":1.0,"source":"lib_git_changes_readstatusentries","target":"lib_git_status_parsegitporcelainv1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L59","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_readstatusentries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L4","weight":1.0,"source":"lib_git_changes_test","target":"lib_git_changes_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L5","weight":1.0,"source":"lib_git_changes_test_loadsubject","target":"lib_git_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L55","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_togitpath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status_classifygitstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L118","weight":1.0,"source":"lib_git_status","target":"lib_git_status_classifygitstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-status.ts","source_location":"L57","weight":1.0,"source":"lib_git_status_parsegitcollapsereasons","target":"lib_git_status_collapsereasonfromattributes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L12","weight":1.0,"source":"lib_git_status","target":"lib_git_status_collapsereasonfromattributes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status_parsegitcollapsereasons"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L29","weight":1.0,"source":"lib_git_status","target":"lib_git_status_parsegitcollapsereasons"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-status.ts","source_location":"L107","weight":1.0,"source":"lib_git_status_parsegitporcelainv1","target":"lib_git_status_usesrenamepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status_parsegitporcelainv1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L93","weight":1.0,"source":"lib_git_status","target":"lib_git_status_parsegitporcelainv1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L89","weight":1.0,"source":"lib_git_status","target":"lib_git_status_usesrenamepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_daemon_canonicalpath","target":"lib_hosts_daemon_canonicalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L107","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_canonicalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_daemon_sessionspath","target":"lib_hosts_daemon_canonicalpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_canonicalpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_dialable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L309","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_link_dialable"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_dialable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_dialable"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_droplink","target":"lib_hosts_daemon_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L339","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L469","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_recover","target":"lib_hosts_daemon_log"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_log"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L130","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_log"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L261","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_log"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/build-binary.ts","source_location":"L44","weight":1.0,"source":"scripts_build_binary","target":"lib_hosts_daemon_log"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/build-client.ts","source_location":"L52","weight":1.0,"source":"scripts_build_client","target":"lib_hosts_daemon_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L358","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_droplink","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L339","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L287","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L469","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_recover","target":"lib_hosts_daemon_reason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_reason"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L237","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_close","target":"lib_hosts_daemon_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L160","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_sessionspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L167","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_omp_socket_listenhostsocket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L234","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_ishostop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_workspace_types_isworkspaceop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L182","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_sweepuploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L196","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_busyreason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L250","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reportconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L260","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_makelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L301","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reconcile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L449","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_shutdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L464","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_recover"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L88","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L243","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_electnotifier"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L254","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_droplink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L330","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_handledown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L341","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_answer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L364","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_requireuploadowner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L368","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_runop"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.ts","source_location":"L231","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reportcapacity"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L163","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker_recordrunning"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L181","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_upload_retention_uploadretention_start"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L462","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker_takerunning"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L164","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_sessionschanged"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L165","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_channelschanged"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L480","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_control"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L72","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L101","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L263","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L347","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_runhostdaemon_runop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L352","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_runhostdaemon_channelschanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L337","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_runhostdaemon_answer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_daemon_runhostdaemon_busyreason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L218","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_daemon_runhostdaemon_recover"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L284","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_droplink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L319","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_droplink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L277","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_electnotifier"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L327","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_electnotifier"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L266","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_handledown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L270","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_reportcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L280","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_reconcile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L293","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_shutdown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"makeLink","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L264","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon_makelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L327","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_reportconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L377","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_runhostdaemon_requireuploadowner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_link_protocol_ishostop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L376","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_workspace_types_isworkspaceop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L397","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_runhostdaemon_sessionschanged"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L400","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_sessionspath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L401","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_updatecompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L234","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_sessionschanged","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"shutdown","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L250","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon_shutdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_daemon_sessionspath","target":"lib_omp_paths_getsessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_sessionspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_updatecompatibility"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_takerunning","target":"lib_hosts_host_resume_hostresumetracker_deadclaims"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_freeze","target":"lib_hosts_host_resume_hostresumetracker_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_recordrunning","target":"lib_hosts_host_resume_hostresumetracker_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_retireclaim","target":"lib_hosts_host_resume_hostresumetracker_flush"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_takerunning","target":"lib_hosts_host_resume_hostresumetracker_validate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"takeRunning()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L269","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_resume_hostresumetracker_takerunning"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostResumeTracker.validate","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L265","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_resume_hostresumetracker_validate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_ishostop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_ishostop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L301","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_ishostop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L265","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_unlink"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L268","weight":1.0,"source":"lib_hosts_upload_retention_test_unlink","target":"lib_hosts_upload_retention_uploadretention_set"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unlink","source_file":"AGENTS.md","source_location":"L1777","weight":1.0,"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_upload_retention_test_unlink"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unlink","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L120","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_upload_retention_test_unlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_hosts_upload_retention_uploadretention_sweep"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_upload_retention_uploadretention_start","target":"lib_hosts_upload_retention_uploadretention_sweep"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_daemon","target":"lib_workspace_types_isworkspaceop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_workspace_types_isworkspaceop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L87","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_isworkspaceop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L30","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_media_cache_existingthumbnail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L31","weight":1.0,"source":"app_api_media_hash_route_get","target":"app_api_media_hash_route_readifpresent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L32","weight":1.0,"source":"app_api_media_hash_route_get","target":"app_api_media_hash_route_image"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L38","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_media_cache_mediafilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L46","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_media_cache_imagemimetype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L50","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_media_cache_storemediacopy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L56","weight":1.0,"source":"app_api_media_hash_route_get","target":"lib_media_cache_createthumbnail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L27","weight":1.0,"source":"app_api_media_hash_route","target":"app_api_media_hash_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_media_hash_route","target":"app_api_media_hash_route_image"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L17","weight":1.0,"source":"app_api_media_hash_route","target":"app_api_media_hash_route_readifpresent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L217","weight":1.0,"source":"lib_media_cache_createthumbnail","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L217","weight":1.0,"source":"lib_media_cache_createthumbnail","target":"lib_media_cache_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L84","weight":1.0,"source":"lib_media_route_test","target":"lib_media_cache_createthumbnail"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache_createthumbnail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L209","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_createthumbnail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L161","weight":1.0,"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_withcontentasurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L164","weight":1.0,"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_toolresultmessageasurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L165","weight":1.0,"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_mapmessages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L171","weight":1.0,"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_eventwithtoolresultimageurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L107","weight":1.0,"source":"lib_media_route_test","target":"lib_media_cache_eventwithtoolresultimageurls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L30","weight":1.0,"source":"lib_rpc_manager","target":"lib_media_cache_eventwithtoolresultimageurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L158","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_eventwithtoolresultimageurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L204","weight":1.0,"source":"lib_media_cache_existingthumbnail","target":"lib_media_cache_mediadir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache_existingthumbnail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L203","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_existingthumbnail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L187","weight":1.0,"source":"lib_media_cache_mediafilepath","target":"lib_media_cache_filesize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0,"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_filesize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L62","weight":1.0,"source":"lib_media_cache_sweepmediacache","target":"lib_media_cache_filesize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L30","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_filesize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L122","weight":1.0,"source":"lib_media_cache_imageblockasurl","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L122","weight":1.0,"source":"lib_media_cache_imageblockasurl","target":"lib_omp_paths_getblobsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L127","weight":1.0,"source":"lib_media_cache_imageblockasurl","target":"lib_media_cache_storeinlineimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L106","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_imageblockasurl"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/media-cache.ts","source_location":"L138","weight":1.0,"source":"lib_media_cache_toolresultcontentasurls","target":"lib_media_cache_imageblockasurl"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache_imagemimetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L194","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_imagemimetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L151","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_mapmessages"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/media-cache.ts","source_location":"L153","weight":1.0,"source":"lib_media_cache_mapmessages","target":"lib_media_cache_toolresultmessageasurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L27","weight":1.0,"source":"lib_media_cache_mediadir","target":"lib_omp_paths_getdiagnosticsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L186","weight":1.0,"source":"lib_media_cache_mediafilepath","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L95","weight":1.0,"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L103","weight":1.0,"source":"lib_media_cache_storemediacopy","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L54","weight":1.0,"source":"lib_media_cache_sweepmediacache","target":"lib_media_cache_mediadir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L26","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_mediadir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L185","weight":1.0,"source":"lib_media_cache_mediafilepath","target":"lib_omp_paths_getblobsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache_mediafilepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_media_cache_mediafilepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L183","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_mediafilepath"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mediaFilePath()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L480","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_media_cache_mediafilepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0,"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_writeatomic"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0,"source":"lib_media_cache_storeinlineimage","target":"lib_omp_paths_getblobsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L78","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_storeinlineimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L103","weight":1.0,"source":"lib_media_cache_storemediacopy","target":"lib_media_cache_writeatomic"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache_storemediacopy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L102","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_storemediacopy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L62","weight":1.0,"source":"lib_media_cache_sweepmediacache","target":"lib_omp_paths_getblobsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L35","weight":1.0,"source":"lib_media_cache_writeatomic","target":"lib_media_cache_sweepmediacache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L48","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_sweepmediacache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L143","weight":1.0,"source":"lib_media_cache_withcontentasurls","target":"lib_media_cache_toolresultcontentasurls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L29","weight":1.0,"source":"lib_session_reader","target":"lib_media_cache_toolresultcontentasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L136","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_toolresultcontentasurls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L148","weight":1.0,"source":"lib_media_cache_toolresultmessageasurls","target":"lib_media_cache_withcontentasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L147","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_toolresultmessageasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L141","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_withcontentasurls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L34","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_writeatomic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L30","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_dimensions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L29","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_png"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L24","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_sha"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L55","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_withexiforientation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L266","weight":1.0,"source":"lib_omp_session_files_readblobsync","target":"lib_omp_paths_getblobsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0,"source":"lib_media_cache","target":"lib_omp_paths_getblobsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_paths_getblobsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L91","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getblobsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L3","weight":1.0,"source":"instrumentation_node","target":"lib_omp_paths_getdiagnosticsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0,"source":"lib_media_cache","target":"lib_omp_paths_getdiagnosticsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L54","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getdiagnosticsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L333","weight":1.0,"source":"components_composerpanels_composerpanels","target":"components_composerpanels_loadcollapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L339","weight":1.0,"source":"components_composerpanels_composerpanels","target":"components_todolist_todolist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L345","weight":1.0,"source":"components_composerpanels_composerpanels","target":"components_composerpanels_savecollapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L347","weight":1.0,"source":"components_composerpanels_composerpanels","target":"components_composerpanels_subagentspanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L18","weight":1.0,"source":"components_chatwindow","target":"components_composerpanels_composerpanels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L319","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_composerpanels"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ComposerPanels.test.mjs","source_location":"L11","weight":1.0,"source":"components_composerpanels_test","target":"components_composerpanels_composerpanels"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ComposerPanels","source_file":"AGENTS.md","source_location":"L1463","weight":1.0,"source":"agents_composer_attached_panels_components_composerpanels_tsx","target":"components_composerpanels_composerpanels"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ComposerPanels","source_file":"AGENTS.md","source_location":"L1410","weight":1.0,"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"components_composerpanels_composerpanels"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L160","weight":1.0,"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_loadcollapsed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L23","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_loadcollapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L238","weight":1.0,"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_savecollapsed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L34","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_savecollapsed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L103","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_countnestedsubagents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L105","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formattokens"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L106","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formatcost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L111","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_shortmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L112","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formatduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L86","weight":1.0,"source":"components_composerpanels_subagentactivityline","target":"components_composerpanels_subagentmetric"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L224","weight":1.0,"source":"components_composerpanels_subagentspanel_renderchip","target":"components_composerpanels_subagentactivityline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L73","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_subagentactivityline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L54","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_subagentmetric"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L150","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_subagentspanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ComposerPanels.tsx","source_location":"L280","weight":1.0,"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_subagentspanel_renderchip"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L205","weight":1.0,"source":"components_composerpanels_subagentspanel_renderchip","target":"components_composerpanels_subagentstatusbadge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L50","weight":1.0,"source":"components_composerpanels_subagentstatusbadge","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L49","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_subagentstatusbadge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L51","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formattokens"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L55","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formatcost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L56","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formatduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L80","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"components_messageview_task_panel_taskrowstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L87","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_shortmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L95","weight":1.0,"source":"components_messageview_task_panel_taskresultpanel","target":"components_messageview_task_panel_taskresultstatusicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1301","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_messageview_task_panel_taskresultpanel"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/MessageView.tsx","source_location":"L36","weight":1.0,"source":"components_messageview","target":"components_messageview_task_panel_taskresultpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L31","weight":1.0,"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultpanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.test.mjs","source_location":"L395","weight":1.0,"source":"components_messageview_test","target":"components_messageview_task_panel_taskresultpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L22","weight":1.0,"source":"components_messageview_task_panel_taskresultstatusicon","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L21","weight":1.0,"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultstatusicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L10","weight":1.0,"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskrowstatus"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L16","weight":1.0,"source":"components_composerpanels","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_hub_panel","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_task_panel","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentStatusIcon.tsx","source_location":"L10","weight":1.0,"source":"components_subagentstatusicon","target":"components_subagentstatusicon_subagentstatusicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L187","weight":1.0,"source":"components_subagenttranscriptdialog_completionblock","target":"components_subagenttranscriptdialog_jsonvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L479","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_completionblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L160","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_completionblock"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L52","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_completionblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L120","weight":1.0,"source":"components_subagenttranscriptdialog_jsonvalue","target":"components_subagenttranscriptdialog_jsonvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L105","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_jsonvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L83","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmodel","target":"lib_subagent_format_fullmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L84","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmodel","target":"lib_subagent_format_modeleffort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L413","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L80","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentmodel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L9","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_subagentmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L384","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formattokens"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L388","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formatcost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L389","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formatduration"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L398","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L400","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L408","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L418","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L432","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogclose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L478","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_taskblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L525","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L16","weight":1.0,"source":"components_chatwindow","target":"components_subagenttranscriptdialog_subagenttranscriptdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L202","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L416","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentdetails"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L25","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L146","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_taskblock"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L38","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_taskblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L63","weight":1.0,"source":"components_todolist_todolist","target":"components_todolist_previewtaskorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L37","weight":1.0,"source":"components_todolist","target":"components_todolist_previewtaskorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.test.mjs","source_location":"L94","weight":1.0,"source":"components_todolist_test","target":"components_todolist_test_divcloseindex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.test.mjs","source_location":"L78","weight":1.0,"source":"components_todolist_test","target":"components_todolist_test_expandedpanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TodoList.test.mjs","source_location":"L78","weight":1.0,"source":"components_todolist_test_expandedpanel","target":"components_todolist_todolist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L156","weight":1.0,"source":"components_todolist_todolist","target":"components_todolist_todostatusicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L15","weight":1.0,"source":"components_composerpanels","target":"components_todolist_todolist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L43","weight":1.0,"source":"components_todolist","target":"components_todolist_todolist"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TodoList.test.mjs","source_location":"L9","weight":1.0,"source":"components_todolist_test","target":"components_todolist_todolist"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TodoList","source_file":"AGENTS.md","source_location":"L1363","weight":1.0,"source":"agents_composer_attached_panels_components_composerpanels_tsx","target":"components_todolist_todolist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L8","weight":1.0,"source":"components_todolist","target":"components_todolist_todostatusicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format_countnestedsubagents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L46","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_countnestedsubagents"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format_formatcost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_task_panel","target":"lib_subagent_format_formatcost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formatcost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L13","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_formatcost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format_formatduration"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_task_panel","target":"lib_subagent_format_formatduration"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formatduration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_formatduration"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format_formattokens"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_task_panel","target":"lib_subagent_format_formattokens"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formattokens"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L4","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_formattokens"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_fullmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L36","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_fullmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L85","weight":1.0,"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_subagent_format_fullmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_modeleffort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L41","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_modeleffort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L86","weight":1.0,"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_subagent_format_modeleffort"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format_shortmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_task_panel","target":"lib_subagent_format_shortmodel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L28","weight":1.0,"source":"lib_subagent_format","target":"lib_subagent_format_shortmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L100","weight":1.0,"source":"scripts_link_hol_probe_command","target":"scripts_link_hol_probe_api"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L164","weight":1.0,"source":"scripts_link_hol_probe_newsession","target":"scripts_link_hol_probe_api"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L81","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_api"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L144","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_asimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L189","weight":1.0,"source":"scripts_link_hol_probe_phase","target":"scripts_link_hol_probe_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L157","weight":1.0,"source":"scripts_link_hol_probe_promptandabort","target":"scripts_link_hol_probe_command"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L130","weight":1.0,"source":"scripts_link_hol_probe_waitidle","target":"scripts_link_hol_probe_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L100","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L163","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_newsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L103","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_noisepng"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L193","weight":1.0,"source":"scripts_link_hol_probe_phase","target":"scripts_link_hol_probe_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L173","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_phase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L159","weight":1.0,"source":"scripts_link_hol_probe_promptandabort","target":"scripts_link_hol_probe_waitidle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L156","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_promptandabort"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L137","weight":1.0,"source":"scripts_link_hol_probe_waitidle","target":"scripts_link_hol_probe_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L77","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L127","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_waitidle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L202","weight":1.0,"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L73","weight":1.0,"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L76","weight":1.0,"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_invalidate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L78","weight":1.0,"source":"hooks_useagentsession_sync_createsessioncatchup","target":"lib_session_sync_historycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_createsessioncatchup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L33","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_createsessioncatchup"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync_historycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync_historycursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L56","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_historycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_parsehistorycursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync_parsehistorycursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L64","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_parsehistorycursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-sync.ts","source_location":"L84","weight":1.0,"source":"lib_session_sync_selectsessionhistory","target":"lib_session_sync_selecthistoryrange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0,"source":"lib_session_reader","target":"lib_session_sync_selecthistoryrange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync_selecthistoryrange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L92","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_selecthistoryrange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_selectsessionhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync_selectsessionhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L79","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_selectsessionhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-sync.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync_test_context"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L49","weight":1.0,"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"components_connectiondiagnostics_usedocumentvisible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L57","weight":1.0,"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"lib_event_stream_requestconnectiondiagnostics"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L79","weight":1.0,"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"components_connectiondiagnostics_diagnosticsbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L475","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_connectiondiagnostics_connectiondiagnosticspanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L26","weight":1.0,"source":"components_rightpanel","target":"components_connectiondiagnostics_connectiondiagnosticspanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L44","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_connectiondiagnosticspanel"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L178","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_connectiondiagnosticspanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L124","weight":1.0,"source":"components_connectiondiagnostics_diagnosticsbody","target":"components_connectiondiagnostics_row"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L174","weight":1.0,"source":"components_connectiondiagnostics_diagnosticsbody","target":"components_connectiondiagnostics_formatms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L95","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_diagnosticsbody"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L206","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_formatms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_row"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_usedocumentvisible"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L14","weight":1.0,"source":"components_notificationbell_notificationbell","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L54","weight":1.0,"source":"components_notificationbell_notificationbell","target":"components_notificationlist_notificationactions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L56","weight":1.0,"source":"components_notificationbell_notificationbell","target":"components_notificationlist_notificationlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L24","weight":1.0,"source":"components_appshell","target":"components_notificationbell_notificationbell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.tsx","source_location":"L12","weight":1.0,"source":"components_notificationbell","target":"components_notificationbell_notificationbell"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationBell.test.mjs","source_location":"L20","weight":1.0,"source":"components_notificationbell_test_renderbell_harness","target":"components_notificationbell_notificationbell"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationBell","source_file":"AGENTS.md","source_location":"L1983","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationbell_notificationbell"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.test.mjs","source_location":"L16","weight":1.0,"source":"components_notificationbell_test","target":"components_notificationbell_test_renderbell"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationBell.test.mjs","source_location":"L22","weight":1.0,"source":"components_notificationbell_test_renderbell","target":"components_notificationbell_test_renderbell_harness"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L21","weight":1.0,"source":"components_notificationlist_notificationactions","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L293","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_notificationlist_notificationactions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0,"source":"components_notificationbell","target":"components_notificationlist_notificationactions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0,"source":"components_rightpanel","target":"components_notificationlist_notificationactions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L19","weight":1.0,"source":"components_notificationlist","target":"components_notificationlist_notificationactions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L57","weight":1.0,"source":"components_notificationlist_notificationlist","target":"lib_notification_history_usenotificationhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L70","weight":1.0,"source":"components_notificationlist_notificationlist","target":"components_notificationlist_notificationrow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L467","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_notificationlist_notificationlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0,"source":"components_notificationbell","target":"components_notificationlist_notificationlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0,"source":"components_rightpanel","target":"components_notificationlist_notificationlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L55","weight":1.0,"source":"components_notificationlist","target":"components_notificationlist_notificationlist"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationList.test.mjs","source_location":"L44","weight":1.0,"source":"components_notificationlist_test","target":"components_notificationlist_notificationlist"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationList.test.mjs","source_location":"L33","weight":1.0,"source":"components_notificationlist_test_mount","target":"components_notificationlist_notificationlist"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationList","source_file":"AGENTS.md","source_location":"L1982","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationlist_notificationlist"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationList","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L113","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"components_notificationlist_notificationlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L122","weight":1.0,"source":"components_notificationlist_notificationrow","target":"components_ui_toast_createswipetracker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L185","weight":1.0,"source":"components_notificationlist_notificationrow","target":"components_ui_toast_kindicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L194","weight":1.0,"source":"components_notificationlist_notificationrow","target":"components_ui_toast_clampeddescription"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L90","weight":1.0,"source":"components_notificationlist_notificationrow","target":"components_ui_toast_usedragclickguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L81","weight":1.0,"source":"components_notificationlist","target":"components_notificationlist_notificationrow"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationRow","source_file":"AGENTS.md","source_location":"L2006","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationlist_notificationrow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L27","weight":1.0,"source":"components_notificationlist_test_drag","target":"components_notificationlist_test_pointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L25","weight":1.0,"source":"components_notificationlist_test","target":"components_notificationlist_test_drag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L31","weight":1.0,"source":"components_notificationlist_test","target":"components_notificationlist_test_mount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L20","weight":1.0,"source":"components_notificationlist_test","target":"components_notificationlist_test_pointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L36","weight":1.0,"source":"components_notificationlist_test","target":"components_notificationlist_test_settle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L133","weight":1.0,"source":"components_worktreespanel_worktreespanel","target":"components_sessionsidebar_chrome_pathlabel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L8","weight":1.0,"source":"components_worktreespanel","target":"components_sessionsidebar_chrome_pathlabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L17","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_pathlabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L133","weight":1.0,"source":"components_worktreespanel_worktreespanel","target":"components_sessionsidebar_helpers_displaycwd"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_worktreespanel","target":"components_sessionsidebar_helpers_displaycwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L133","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_displaycwd"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L124","weight":1.0,"source":"components_tabbar_pinnedtab","target":"components_tabbar_badgestyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L45","weight":1.0,"source":"components_tabbar","target":"components_tabbar_badgestyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L223","weight":1.0,"source":"components_tabbar_tabbar","target":"components_tabbar_pinnedtab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L59","weight":1.0,"source":"components_tabbar","target":"components_tabbar_pinnedtab"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L209","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_tabbar_tabbar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0,"source":"components_rightpanel","target":"components_tabbar_tabbar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L132","weight":1.0,"source":"components_tabbar","target":"components_tabbar_tabbar"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TabBar.test.mjs","source_location":"L25","weight":1.0,"source":"components_tabbar_test","target":"components_tabbar_tabbar"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TabBar","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_tabbar_tabbar"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L57","weight":1.0,"source":"components_ui_toast_add","target":"components_ui_toast_resolvetoasttimeout"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L56","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_add"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L122","weight":1.0,"source":"components_ui_toast_clampeddescription","target":"components_ui_toast_clampdescriptionstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L93","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_clampdescriptionstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L302","weight":1.0,"source":"components_ui_toast_toaster","target":"components_ui_toast_clampeddescription"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_clampeddescription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L115","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_clampeddescription"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L75","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_clampeddescription"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.test.mjs","source_location":"L11","weight":1.0,"source":"components_ui_toast_test","target":"components_ui_toast_clampeddescription"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L130","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_constructor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L24","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_delivernotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L39","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_pointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L44","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_show"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L46","weight":1.0,"source":"components_ui_toast_click_test_show","target":"components_ui_toast_toastprovider"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L237","weight":1.0,"source":"components_ui_toast_toaster","target":"components_ui_toast_createswipetracker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_createswipetracker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L188","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_createswipetracker"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createSwipeTracker","source_file":"AGENTS.md","source_location":"L2113","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_ui_toast_createswipetracker"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L297","weight":1.0,"source":"components_ui_toast_toaster","target":"components_ui_toast_kindicon"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_kindicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L78","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_kindicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L52","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_resolvetoasttimeout"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L201","weight":1.0,"source":"components_ui_toast_toaster","target":"components_ui_toast_usedragclickguard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L329","weight":1.0,"source":"components_ui_toast_toastprovider","target":"components_ui_toast_toaster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L198","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toaster"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L15","weight":1.0,"source":"components_appshell","target":"components_ui_toast_toastprovider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L325","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toastprovider"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L97","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_toastprovider"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L59","weight":1.0,"source":"components_ui_toast_swipe_test","target":"components_ui_toast_toastprovider"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_usedragclickguard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L153","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_usedragclickguard"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useDragClickGuard","source_file":"AGENTS.md","source_location":"L2112","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_ui_toast_usedragclickguard"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L39","weight":1.0,"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_surface"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L37","weight":1.0,"source":"components_workspaceupgrade_test_surface","target":"components_worktreespanel_worktreespanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L471","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_worktreespanel_worktreespanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L25","weight":1.0,"source":"components_rightpanel","target":"components_worktreespanel_worktreespanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorktreesPanel.tsx","source_location":"L13","weight":1.0,"source":"components_worktreespanel","target":"components_worktreespanel_worktreespanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L4","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_event_stream_requestconnectiondiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L413","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_requestconnectiondiagnostics"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"requestConnectionDiagnostics","source_file":"AGENTS.md","source_location":"L1438","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_requestconnectiondiagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0,"source":"components_notificationlist","target":"lib_notification_history_usenotificationhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L108","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_usenotificationhistory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotificationHistory","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L110","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_usenotificationhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L145","weight":1.0,"source":"components_rightpanel_rightpanel","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0,"source":"components_appshell","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L8","weight":1.0,"source":"components_notificationbell","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0,"source":"components_notificationlist","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L24","weight":1.0,"source":"components_rightpanel","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L114","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useUnreadNotificationCount","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L110","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_useunreadnotificationcount"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L224","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L192","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L310","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L123","weight":1.0,"source":"components_hostsconfig_joindialog","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L209","weight":1.0,"source":"components_hostupdates_hostupdates","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L55","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L183","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L46","weight":1.0,"source":"components_appshell","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L11","weight":1.0,"source":"components_archivebrowser","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L9","weight":1.0,"source":"components_hostupdates","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0,"source":"components_localdaemonbanner","target":"components_host_status_hostname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0,"source":"components_sessionsidebar","target":"components_host_status_hostname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L8","weight":1.0,"source":"components_host_status","target":"components_host_status_hostname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L201","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_host_status_hoststatustext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L183","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_host_status_hoststatustext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status_hoststatustext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0,"source":"components_sessionsidebar","target":"components_host_status_hoststatustext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L20","weight":1.0,"source":"components_host_status","target":"components_host_status_hoststatustext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L236","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_host_status_islocalrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status_islocalrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0,"source":"components_localdaemonbanner","target":"components_host_status_islocalrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L12","weight":1.0,"source":"components_host_status","target":"components_host_status_islocalrow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.tsx","source_location":"L306","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_host_status_islocalrow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.tsx","source_location":"L18","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_islocalrow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L239","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_host_status_localinstallcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L56","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_localinstallcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status_localinstallcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0,"source":"components_localdaemonbanner","target":"components_host_status_localinstallcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L15","weight":1.0,"source":"components_host_status","target":"components_host_status_localinstallcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L266","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_call"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L69","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_call"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L318","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_call"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L131","weight":1.0,"source":"components_hostsconfig_joindialog","target":"components_hostsconfig_call"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_call"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L239","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_copyfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L94","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_copyfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L56","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"components_hostsconfig_copyfield"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L7","weight":1.0,"source":"components_localdaemonbanner","target":"components_hostsconfig_copyfield"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L34","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_copyfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L79","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L321","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L32","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_failure"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.tsx","source_location":"L266","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L198","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_joinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L292","weight":1.0,"source":"components_hostsconfig_hostcard","target":"components_hostupdates_hostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L387","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_hostcard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L190","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_hostcard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L88","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L89","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L90","weight":1.0,"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L392","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_hostdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L55","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_hostdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L299","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"hooks_usehostrows_usehostrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L308","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_joinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L393","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_joindialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L394","weight":1.0,"source":"components_hostsconfig_hostsconfig","target":"components_ui_field_confirmdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L297","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_hostsconfig"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostsConfig","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L285","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","target":"components_hostsconfig_hostsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.test.mjs","source_location":"L37","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_hostsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L188","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_joinblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L162","weight":1.0,"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L163","weight":1.0,"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L164","weight":1.0,"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialogtitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L121","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_joindialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L209","weight":1.0,"source":"components_hostupdates_hostupdates","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L17","weight":1.0,"source":"components_hostsconfig","target":"components_hostupdates_hostupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.tsx","source_location":"L15","weight":1.0,"source":"components_hostupdates","target":"components_hostupdates_hostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L17","weight":1.0,"source":"components_localdaemonbanner_localdaemonbanner","target":"hooks_usehostrows_usehostrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L45","weight":1.0,"source":"components_appshell","target":"components_localdaemonbanner_localdaemonbanner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L15","weight":1.0,"source":"components_localdaemonbanner","target":"components_localdaemonbanner_localdaemonbanner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2399","weight":1.0,"source":"components_chatinput_chatinput","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L599","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L944","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L611","weight":1.0,"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L612","weight":1.0,"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L616","weight":1.0,"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L18","weight":1.0,"source":"components_appshell","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L10","weight":1.0,"source":"components_chatinput","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_hostsconfig","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L5","weight":1.0,"source":"components_hostupdates","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L16","weight":1.0,"source":"components_messageview","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L9","weight":1.0,"source":"components_provideraccounts","target":"components_ui_field_confirmdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_field_confirmdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L599","weight":1.0,"source":"components_ui_field","target":"components_ui_field_confirmdialog"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"AGENTS.md","source_location":"L875","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_ui_field_confirmdialog"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L235","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"components_ui_field_confirmdialog"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L282","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","target":"components_ui_field_confirmdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L221","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"hooks_usehostrows_usehostrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L155","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"hooks_usehostrows_usehostrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useHostRows.ts","source_location":"L50","weight":1.0,"source":"hooks_usehostrows_usehostrows","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L44","weight":1.0,"source":"components_appshell","target":"hooks_usehostrows_usehostrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L10","weight":1.0,"source":"components_archivebrowser","target":"hooks_usehostrows_usehostrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_hostsconfig","target":"hooks_usehostrows_usehostrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L5","weight":1.0,"source":"components_localdaemonbanner","target":"hooks_usehostrows_usehostrows"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L15","weight":1.0,"source":"components_sessionsidebar","target":"hooks_usehostrows_usehostrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useHostRows.ts","source_location":"L13","weight":1.0,"source":"hooks_usehostrows","target":"hooks_usehostrows_usehostrows"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L144","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"hooks_usehostrows_usehostrows"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L281","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"hooks_usehostrows_usehostrows"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows()","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L229","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"hooks_usehostrows_usehostrows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L439","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L82","weight":1.0,"source":"components_appshell","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L25","weight":1.0,"source":"components_fileviewer","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L22","weight":1.0,"source":"components_sessionsidebar","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L4","weight":1.0,"source":"hooks_usehostrows","target":"lib_event_stream_openeventstream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L4","weight":1.0,"source":"hooks_usenotifications","target":"lib_event_stream_openeventstream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L402","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_openeventstream"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openEventStream()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_event_stream_openeventstream"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L236","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L243","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_archiveid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L357","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L358","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L398","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L437","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogclose"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L697","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchiverelativetime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L800","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchivesize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L803","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_statusbadge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L934","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_metadatarow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L984","weight":1.0,"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchivedatetime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L97","weight":1.0,"source":"components_appshell","target":"components_archivebrowser_archivebrowser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L208","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_archivebrowser"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L97","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_archivebrowser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L37","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_archiveid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L65","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_formatarchivedatetime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L46","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_formatarchiverelativetime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L39","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_formatarchivesize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L144","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_metadatarow"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L45","weight":1.0,"source":"components_archivebrowser_test","target":"components_archivebrowser_metadatarow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L82","weight":1.0,"source":"components_archivebrowser","target":"components_archivebrowser_statusbadge"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L104","weight":1.0,"source":"components_directorypicker_directorypicker","target":"components_directorypicker_loaddirectories"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L141","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_omp_profile_isvalidompprofile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L144","weight":1.0,"source":"components_directorypicker_directorypicker","target":"components_directorypicker_iswindowsdriveroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L153","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_event_stream_newuploadid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L168","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L195","weight":1.0,"source":"components_directorypicker_directorypicker","target":"lib_git_clone_appendprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L325","weight":1.0,"source":"components_directorypicker_directorypicker","target":"components_directorypicker_driveicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L342","weight":1.0,"source":"components_directorypicker_directorypicker","target":"components_directorypicker_foldericon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L91","weight":1.0,"source":"components_directorypicker_directorypicker","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1466","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_directorypicker_directorypicker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar","target":"components_directorypicker_directorypicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L68","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_directorypicker"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DirectoryPicker","source_file":"AGENTS.md","source_location":"L1511","weight":1.0,"source":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","target":"components_directorypicker_directorypicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L45","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_driveicon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L37","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_foldericon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L55","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_iswindowsdriveroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L32","weight":1.0,"source":"components_directorypicker_loaddirectories","target":"lib_i18n_api_error_formatapierror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L26","weight":1.0,"source":"components_directorypicker","target":"components_directorypicker_loaddirectories"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L201","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_modelcatalogpicker_formatcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L46","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_formatcontext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L136","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L137","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L149","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L216","weight":1.0,"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_modelcatalogpicker_topickedmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_modelsconfig","target":"components_modelcatalogpicker_modelcatalogpicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L77","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_modelcatalogpicker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L50","weight":1.0,"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_topickedmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L346","weight":1.0,"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_installlocation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L380","weight":1.0,"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_segmentedscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L386","weight":1.0,"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_buttonstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L976","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_addpluginpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L311","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_addpluginpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L523","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_buttonstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L1054","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_buttonstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L205","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_buttonstyle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L732","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_findinstalledpackage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L68","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_findinstalledpackage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L64","weight":1.0,"source":"components_pluginsconfig_installlocation","target":"components_pluginsconfig_shortenpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L62","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_installlocation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L463","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_packagekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L473","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_toggle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L479","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_scopetag"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L555","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_statuscolor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L557","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_versionsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L563","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_resourcesummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L572","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_shortenpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L586","weight":1.0,"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_resourcelist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L994","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_packagedetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L443","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_packagedetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L646","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_packagekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L37","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_packagekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L660","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L750","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L764","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_pluginsconfigsurface"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L789","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_shortenpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L808","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_settingstabs_settingstabs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L848","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_scopekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L889","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_statuscolor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L916","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_resourcesummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L929","weight":1.0,"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_versionsummary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L616","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginsconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_pluginsconfig_pluginsconfigsurface","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L23","weight":1.0,"source":"components_pluginsconfig_pluginsconfigsurface","target":"components_ui_primitives_dialogcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L18","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginsconfigsurface"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L98","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_resourcelist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L41","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_resourcesummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L200","weight":1.0,"source":"components_pluginsconfig_scopetag","target":"components_pluginsconfig_scopekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L303","weight":1.0,"source":"components_pluginsconfig_segmentedscope","target":"components_pluginsconfig_scopekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L87","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_scopekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L187","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_scopetag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L269","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_segmentedscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L33","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_shortenpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L80","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_statuscolor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L218","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_toggle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L52","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_versionsummary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L24","weight":1.0,"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"lib_omp_profile_isvalidompprofile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L52","weight":1.0,"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L53","weight":1.0,"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L55","weight":1.0,"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1480","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L13","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsTabs.tsx","source_location":"L64","weight":1.0,"source":"components_settingstabs_settingstabs","target":"components_settingstabs_getnormalizedactive"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_settingsconfig","target":"components_settingstabs_getnormalizedactive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L45","weight":1.0,"source":"components_settingstabs","target":"components_settingstabs_getnormalizedactive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L961","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_settingstabs_settingstabs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_modelsconfig","target":"components_settingstabs_settingstabs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_pluginsconfig","target":"components_settingstabs_settingstabs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_settingsconfig","target":"components_settingstabs_settingstabs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_skillsconfig","target":"components_settingstabs_settingstabs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L50","weight":1.0,"source":"components_settingstabs","target":"components_settingstabs_settingstabs"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsTabs.test.mjs","source_location":"L9","weight":1.0,"source":"components_settingstabs_test","target":"components_settingstabs_settingstabs"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsTabs","source_file":"AGENTS.md","source_location":"L1613","weight":1.0,"source":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","target":"components_settingstabs_settingstabs"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsTabs","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L170","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab","target":"components_settingstabs_settingstabs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L423","weight":1.0,"source":"components_skillsconfig_addskillpanel","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L465","weight":1.0,"source":"components_skillsconfig_addskillpanel","target":"components_skillsconfig_shortenpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1206","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_addskillpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L379","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_addskillpanel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L152","weight":1.0,"source":"components_skillsconfig_skilldetail_displaypath","target":"components_skillsconfig_shortenpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L942","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_shortenpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L33","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_shortenpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L266","weight":1.0,"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_shortversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L57","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_shortversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L144","weight":1.0,"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_sourcelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L188","weight":1.0,"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_toggle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1232","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_skilldetail"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L147","weight":1.0,"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_skilldetail_displaypath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L118","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_skilldetail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1017","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_sourcelabel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L760","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L912","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_skillsconfigsurface"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L727","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_skillsconfig"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SkillsConfig.tsx","source_location":"L784","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_updatekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L966","weight":1.0,"source":"components_skillsconfig_skillsconfig","target":"components_skilldiagnostics_skilldiagnosticsinspector"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_skillsconfig_skillsconfigsurface","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_skillsconfig_skillsconfigsurface","target":"components_ui_primitives_dialogcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L21","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_skillsconfigsurface"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L38","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_sourcelabel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L61","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_toggle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L52","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_updatekey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0,"source":"components_btwpanel","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_hostsconfig","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0,"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_skillsconfig","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0,"source":"components_ui_field","target":"components_ui_primitives_dialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L15","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_dialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L41","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L8","weight":1.0,"source":"components_skilldiagnostics","target":"components_ui_primitives_dialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0,"source":"components_btwpanel","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_hostsconfig","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0,"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_skillsconfig","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0,"source":"components_ui_field","target":"components_ui_primitives_dialogcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L27","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_dialogcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L42","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L8","weight":1.0,"source":"components_skilldiagnostics","target":"components_ui_primitives_dialogcontent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0,"source":"components_btwpanel","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_hostsconfig","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0,"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_modelsconfig","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0,"source":"components_ui_field","target":"components_ui_primitives_dialogtitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L72","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L44","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_ui_primitives_dialogtitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L8","weight":1.0,"source":"components_skilldiagnostics","target":"components_ui_primitives_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L727","weight":1.0,"source":"components_chatinput_chatinput","target":"lib_event_stream_newuploadid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream_newuploadid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L10","weight":1.0,"source":"components_directorypicker","target":"lib_event_stream_newuploadid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L549","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_newuploadid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0,"source":"components_directorypicker","target":"lib_git_clone_appendprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L56","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_appendprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L689","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L126","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L31","weight":1.0,"source":"components_appshell","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L5","weight":1.0,"source":"components_archivebrowser","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L9","weight":1.0,"source":"components_chatinput_uploads","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L8","weight":1.0,"source":"components_directorypicker","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L9","weight":1.0,"source":"components_gitchangespanel","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_modelsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_pluginsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L6","weight":1.0,"source":"components_provideraccounts","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L6","weight":1.0,"source":"components_sessionsidebar","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_skillsconfig","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L32","weight":1.0,"source":"hooks_useagentsession","target":"lib_i18n_api_error_formatapierror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L12","weight":1.0,"source":"lib_agent_client","target":"lib_i18n_api_error_formatapierror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/api-error.ts","source_location":"L13","weight":1.0,"source":"lib_i18n_api_error","target":"lib_i18n_api_error_formatapierror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L69","weight":1.0,"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_omp_profile_isvalidompprofile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L3","weight":1.0,"source":"app_api_projects_route","target":"lib_omp_profile_isvalidompprofile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L6","weight":1.0,"source":"components_directorypicker","target":"lib_omp_profile_isvalidompprofile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L4","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_omp_profile_isvalidompprofile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_profile_isvalidompprofile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.ts","source_location":"L24","weight":1.0,"source":"lib_omp_profile","target":"lib_omp_profile_isvalidompprofile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/search/route.ts","source_location":"L13","weight":1.0,"source":"app_api_sessions_search_route_get","target":"lib_session_content_search_searchsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/search/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_search_route","target":"app_api_sessions_search_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L34","weight":1.0,"source":"hooks_usechatsearchhighlights_elementhits","target":"lib_session_search_findsearchmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L47","weight":1.0,"source":"hooks_usechatsearchhighlights_findtarget","target":"hooks_usechatsearchhighlights_elementhits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L85","weight":1.0,"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_elementhits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L28","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_elementhits"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L88","weight":1.0,"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_findtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L45","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_findtarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L79","weight":1.0,"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_highlightregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L20","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_highlightregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L76","weight":1.0,"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L25","weight":1.0,"source":"components_chatwindow","target":"hooks_usechatsearchhighlights_usechatsearchhighlights"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L57","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_usechatsearchhighlights"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L80","weight":1.0,"source":"lib_session_content_search_transcriptfield","target":"lib_session_content_search_extracttranscripttext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L27","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_extracttranscripttext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L105","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_content_search_transcriptfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L107","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_search_scoresearchfields"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L94","weight":1.0,"source":"lib_session_content_search_searchsessions","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/search/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_search_route","target":"lib_session_content_search_searchsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L93","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_searchsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L77","weight":1.0,"source":"lib_session_content_search_transcriptfield","target":"lib_session_content_search_touchcacheentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L54","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_touchcacheentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L66","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_transcriptfield"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L944","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_compilesearchquery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L110","weight":1.0,"source":"lib_session_search_compilesearchquery","target":"lib_session_search_termquality"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L92","weight":1.0,"source":"lib_session_search_compilesearchquery","target":"lib_session_search_normalize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_compilesearchquery"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_compilesearchquery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L88","weight":1.0,"source":"lib_session_search","target":"lib_session_search_compilesearchquery"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L51","weight":1.0,"source":"lib_session_search_editdistance","target":"lib_session_search_ensurescratchcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L78","weight":1.0,"source":"lib_session_search_termquality","target":"lib_session_search_editdistance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L49","weight":1.0,"source":"lib_session_search","target":"lib_session_search_editdistance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L40","weight":1.0,"source":"lib_session_search","target":"lib_session_search_ensurescratchcapacity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L187","weight":1.0,"source":"lib_session_search_findsearchmatches","target":"lib_session_search_normalize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"lib_session_search_findsearchmatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_findsearchmatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L176","weight":1.0,"source":"lib_session_search","target":"lib_session_search_findsearchmatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L157","weight":1.0,"source":"lib_session_search_scoresearchfields","target":"lib_session_search_inorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L118","weight":1.0,"source":"lib_session_search","target":"lib_session_search_inorder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L15","weight":1.0,"source":"lib_session_search","target":"lib_session_search_normalize"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L960","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_scoresearchfields"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_scoresearchfields"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_scoresearchfields"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L129","weight":1.0,"source":"lib_session_search","target":"lib_session_search_scoresearchfields"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L71","weight":1.0,"source":"lib_session_search","target":"lib_session_search_termquality"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L35","weight":1.0,"source":"lib_agent_client_getoutboxscope","target":"lib_agent_client_rememberoutboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L191","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_getoutboxscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_getoutboxscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L28","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_getoutboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L145","weight":1.0,"source":"lib_agent_client_postagentcommand","target":"lib_event_stream_recordtransportsample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L89","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_postagentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L134","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_postagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L199","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_rememberoutboxscope"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_rememberoutboxscope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L23","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_rememberoutboxscope"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4008","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L89","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_event_stream_sendsessioncommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L92","weight":1.0,"source":"lib_agent_client_sendagentcommand","target":"lib_event_stream_recordtransportsample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L51","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L81","weight":1.0,"source":"components_appshell","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L2","weight":1.0,"source":"components_chatwindow","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_pluginsconfig","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L4","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L3","weight":1.0,"source":"hooks_usebtw","target":"lib_agent_client_sendagentcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L76","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_sendagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_agent_client_sendagentcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendAgentCommand()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_agent_client_sendagentcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L5","weight":1.0,"source":"components_skilldiagnostics","target":"lib_agent_client_sendagentcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L53","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_setsessionadvisorspawn"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client_setsessionadvisorspawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L71","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_setsessionadvisorspawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L103","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_answered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L10","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_answerwith"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L98","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_heldfetch"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/agent-client.test.mjs","source_location":"L64","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_islost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L94","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_pick"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L30","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_respond"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L95","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L42","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_viasocket"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0,"source":"lib_agent_client","target":"lib_event_stream_recordtransportsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L408","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_recordtransportsample"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0,"source":"lib_agent_client","target":"lib_event_stream_sendsessioncommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L420","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_sendsessioncommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendSessionCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L56","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_sendsessioncommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendSessionCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_sendsessioncommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L56","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_events_checksettled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L60","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_events_scheduledturnprobe"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L66","weight":1.0,"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_prompt_results_promptresults_observe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_events_checksettled"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L293","weight":1.0,"source":"runner_src_events","target":"runner_src_events_checksettled"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_events_scheduledturnprobe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L283","weight":1.0,"source":"runner_src_events","target":"runner_src_events_scheduledturnprobe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L173","weight":1.0,"source":"runner_src_prompt_results_runoutcome_4c7ae1d530d1","target":"runner_src_prompt_results_prompterror_3137f9568f6c"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L180","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_prompterror_3137f9568f6c"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L116","weight":1.0,"source":"runner_src_prompt_results_promptresults_abortopen","target":"runner_src_prompt_results_promptresults_report"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L102","weight":1.0,"source":"runner_src_prompt_results_promptresults_completelocal","target":"runner_src_prompt_results_promptresults_report"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L215","weight":1.0,"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_completelocal"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L133","weight":1.0,"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_promptresults_costcapoutcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L95","weight":1.0,"source":"runner_src_prompt_results_promptresults_settle","target":"runner_src_prompt_results_promptresults_costcapoutcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L107","weight":1.0,"source":"runner_src_prompt_results_promptresults_fail","target":"runner_src_prompt_results_promptresults_report"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L219","weight":1.0,"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_fail"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L133","weight":1.0,"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_runoutcome_4c7ae1d530d1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L138","weight":1.0,"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_promptresults_report"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L89","weight":1.0,"source":"runner_src_prompt_results_promptresults_settle","target":"runner_src_prompt_results_promptresults_report"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L215","weight":1.0,"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_settle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_reportpromptresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L206","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_reportpromptresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L169","weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_prompt_results_runoutcome_4c7ae1d530d1"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L966","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_parsejsonllenient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L420","weight":1.0,"source":"lib_subagent_history_readsubagenttranscriptpage","target":"lib_omp_session_files_parsejsonllenient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L339","weight":1.0,"source":"lib_subagent_history_transcriptmodel","target":"lib_omp_session_files_parsejsonllenient"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L14","weight":1.0,"source":"lib_subagent_history","target":"lib_omp_session_files_parsejsonllenient"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L182","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_parsejsonllenient"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L115","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L138","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_progressupsertblocked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L169","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L175","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_progressstatustoroster"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L204","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L209","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_task_result_details_taskresultusagecost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L211","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_task_result_details_taskresultstructuredoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L233","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_types_asagentsource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L234","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_resultstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L275","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_siblingdirforsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L292","weight":1.0,"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_transcriptmodel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history_extractsubagenthistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L95","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_extractsubagenthistory"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"extractSubagentHistory","source_file":"AGENTS.md","source_location":"L1531","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_subagent_history_extractsubagenthistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L64","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_progressstatustoroster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L83","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_progressupsertblocked"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history_readcompletionartifact"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L448","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_readcompletionartifact"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history_readsubagenttranscriptpage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L375","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_readsubagenttranscriptpage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L44","weight":1.0,"source":"lib_subagent_history_resolvesubagentartifact","target":"lib_subagent_history_siblingdirforsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history_resolvesubagentartifact"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L37","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_resolvesubagentartifact"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L71","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_resultstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L28","weight":1.0,"source":"lib_subagent_history_subagenttranscriptpath","target":"lib_subagent_history_siblingdirforsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L22","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_siblingdirforsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history_subagenttranscriptpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L27","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_subagenttranscriptpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L340","weight":1.0,"source":"lib_subagent_history_transcriptmodel","target":"lib_type_guards_asstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L314","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_transcriptmodel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L274","weight":1.0,"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_subagent_types_asagentsource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L146","weight":1.0,"source":"lib_subagent_types_parsesubagentprogress","target":"lib_subagent_types_asagentsource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L235","weight":1.0,"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_subagent_types_asagentsource"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types_asagentsource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L126","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_asagentsource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L148","weight":1.0,"source":"lib_subagent_types_parsesubagentprogress","target":"lib_subagent_types_asprogressstatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L130","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_asprogressstatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L358","weight":1.0,"source":"lib_subagent_types_comparesubagents","target":"lib_subagent_types_batchseqof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L353","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_batchseqof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L357","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_comparesubagents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L262","weight":1.0,"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L270","weight":1.0,"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentlifecycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L260","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentlifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L140","weight":1.0,"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L142","weight":1.0,"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L252","weight":1.0,"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L10","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L137","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentprogress"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L215","weight":1.0,"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_asstring"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L232","weight":1.0,"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L213","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L24","weight":1.0,"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_asnumber"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L25","weight":1.0,"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0,"source":"lib_session_reader","target":"lib_task_result_details_taskresultretryfailure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L19","weight":1.0,"source":"lib_task_result_details","target":"lib_task_result_details_taskresultretryfailure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L39","weight":1.0,"source":"lib_task_result_details_taskresultstructuredoutput","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0,"source":"lib_session_reader","target":"lib_task_result_details_taskresultstructuredoutput"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0,"source":"lib_subagent_history","target":"lib_task_result_details_taskresultstructuredoutput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L32","weight":1.0,"source":"lib_task_result_details","target":"lib_task_result_details_taskresultstructuredoutput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L10","weight":1.0,"source":"lib_task_result_details_taskresultusagecost","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0,"source":"lib_session_reader","target":"lib_task_result_details_taskresultusagecost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0,"source":"lib_subagent_history","target":"lib_task_result_details_taskresultusagecost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L6","weight":1.0,"source":"lib_task_result_details","target":"lib_task_result_details_taskresultusagecost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L46","weight":1.0,"source":"scripts_transport_metrics_isolation","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0,"source":"lib_provider_usage","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_history","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0,"source":"lib_subagent_types","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0,"source":"lib_task_result_details","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L5","weight":1.0,"source":"lib_transport_stats","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0,"source":"scripts_transport_metrics","target":"lib_type_guards_asnumber"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L13","weight":1.0,"source":"lib_type_guards","target":"lib_type_guards_asnumber"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_history","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0,"source":"lib_subagent_types","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0,"source":"lib_task_result_details","target":"lib_type_guards_asstring"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0,"source":"scripts_transport_metrics","target":"lib_type_guards_asstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L9","weight":1.0,"source":"lib_type_guards","target":"lib_type_guards_asstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L43","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_isolation"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1960","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_acceptedoutboxentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1936","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_acceptedoutboxentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1809","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_ensureoutboxready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1811","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1827","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_refreshoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1828","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1830","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1808","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_addoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1042","weight":1.0,"source":"lib_event_stream_worker_checksilence","target":"lib_event_stream_worker_backoff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L712","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_backoff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L779","weight":1.0,"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_backoff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L717","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_backoff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1797","weight":1.0,"source":"lib_event_stream_worker_broadcastoutbox","target":"lib_event_stream_worker_outboxlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1847","weight":1.0,"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2011","weight":1.0,"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1986","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1901","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1796","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_broadcastoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1042","weight":1.0,"source":"lib_event_stream_worker_checksilence","target":"lib_event_stream_worker_redial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1039","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_checksilence"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L694","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_checksilence"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L820","weight":1.0,"source":"lib_event_stream_worker_clockping","target":"lib_event_stream_worker_sendcontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L702","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_clockping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L920","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_clockping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1079","weight":1.0,"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_clockping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L819","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clockping"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L922","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_clocksample"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1452","weight":1.0,"source":"lib_event_stream_worker_probeclock","target":"lib_event_stream_worker_clocksample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1403","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clocksample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1787","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_compareoutbox"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1793","weight":1.0,"source":"lib_event_stream_worker_outboxlist","target":"lib_event_stream_worker_compareoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L906","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_decode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L891","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_decode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1334","weight":1.0,"source":"lib_event_stream_worker_retryaborts","target":"lib_event_stream_worker_deleteupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1319","weight":1.0,"source":"lib_event_stream_worker_deleteupload","target":"lib_event_stream_worker_withdeadline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1313","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_deleteupload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L701","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_sendcontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L705","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_online"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L711","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_refused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L712","weight":1.0,"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_redial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L755","weight":1.0,"source":"lib_event_stream_worker_scheduledial","target":"lib_event_stream_worker_dial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L686","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1835","weight":1.0,"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_ensureoutboxready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1838","weight":1.0,"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1848","weight":1.0,"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1834","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1803","weight":1.0,"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_ensureoutboxready"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1723","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensureoutboxready"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1726","weight":1.0,"source":"lib_event_stream_worker_ensureoutboxready","target":"lib_event_stream_worker_loadoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1997","weight":1.0,"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2004","weight":1.0,"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_outboxanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2012","weight":1.0,"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1992","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_failoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L738","weight":1.0,"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_shutlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L748","weight":1.0,"source":"lib_event_stream_worker_redial","target":"lib_event_stream_worker_giveup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L773","weight":1.0,"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_giveup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L724","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_giveup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1763","weight":1.0,"source":"lib_event_stream_worker_loadoutbox","target":"lib_event_stream_worker_readoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1766","weight":1.0,"source":"lib_event_stream_worker_loadoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1720","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_loadoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L908","weight":1.0,"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_owe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L898","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_online"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1731","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_openoutboxdb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1963","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_outboxanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1963","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1979","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_sendoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1956","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxanswer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1902","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_outboxlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1804","weight":1.0,"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_outboxlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1792","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxlist"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L960","weight":1.0,"source":"lib_event_stream_worker_owe","target":"lib_event_stream_worker_sendack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L958","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_owe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1451","weight":1.0,"source":"lib_event_stream_worker_probeclock","target":"lib_event_stream_worker_withdeadline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1424","weight":1.0,"source":"lib_event_stream_worker_probesseclock","target":"lib_event_stream_worker_probeclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1432","weight":1.0,"source":"lib_event_stream_worker_schedulesseprobe","target":"lib_event_stream_worker_probeclock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1448","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probeclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1426","weight":1.0,"source":"lib_event_stream_worker_probesseclock","target":"lib_event_stream_worker_schedulesseprobe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1421","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probesseclock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1854","weight":1.0,"source":"lib_event_stream_worker_refreshoutbox","target":"lib_event_stream_worker_readoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1747","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L748","weight":1.0,"source":"lib_event_stream_worker_redial","target":"lib_event_stream_worker_scheduledial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1075","weight":1.0,"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_redial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L747","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_redial"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"redial","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_redial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1886","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_refreshoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1853","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_refreshoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L777","weight":1.0,"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_withdeadline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L779","weight":1.0,"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_scheduledial"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L772","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_refused"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L142","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_request"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L654","weight":1.0,"source":"lib_event_stream_worker_shutlink","target":"lib_event_stream_worker_resetlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L662","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_resetlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1056","weight":1.0,"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_retryaborts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1331","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retryaborts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2022","weight":1.0,"source":"lib_event_stream_worker_retryoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1057","weight":1.0,"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_retryoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2016","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retryoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L751","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scheduledial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1433","weight":1.0,"source":"lib_event_stream_worker_schedulesseprobe","target":"lib_event_stream_worker_schedulesseprobe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1429","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_schedulesseprobe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L968","weight":1.0,"source":"lib_event_stream_worker_sendack","target":"lib_event_stream_worker_sendcontrol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L964","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L815","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendcontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1894","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_sendoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1883","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L658","weight":1.0,"source":"lib_event_stream_worker_shutlink","target":"lib_event_stream_worker_stopsilencecheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L646","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_shutlink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L681","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stopsilencecheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1802","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_telloutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1054","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_wake"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1438","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_withdeadline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1771","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_omp_socket_removestale","target":"lib_hosts_omp_socket_errno"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_errno"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L112","weight":1.0,"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_hellolaunch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hellolaunch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_hostsocketpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hostsocketpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L102","weight":1.0,"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_privatedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_removestale"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_refuse"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L115","weight":1.0,"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_sockettransport"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket_listenhostsocket"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_listenhostsocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L98","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_listenhostsocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_privatedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L91","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_refuse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_removestale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_sockettransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_discard"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L26"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L33"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L65"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L73"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L94"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L95"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L119","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_log"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_output"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_queue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L94","weight":1.0,"source":"bin_omp_web_hash_password_promptpassword","target":"bin_omp_web_hash_password_readpipedline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L97","weight":1.0,"source":"bin_omp_web_hash_password_promptpassword","target":"bin_omp_web_hash_password_readhiddenline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L120","weight":1.0,"source":"bin_omp_web_hash_password_runhashpasswordcommand","target":"bin_omp_web_hash_password_promptpassword"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_promptpassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L38","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readhiddenline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_hash_password_readpipedline","target":"bin_omp_web_hash_password_readstdin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L27","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readpipedline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L13","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readstdin"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L133","weight":1.0,"source":"bin_omp_web_hash_password_runhashpasswordcommand","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L23","weight":1.0,"source":"bin_omp_web","target":"bin_omp_web_hash_password_runhashpasswordcommand"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0,"source":"server_binary","target":"bin_omp_web_hash_password_runhashpasswordcommand"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_runhashpasswordcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L131","weight":1.0,"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L163","weight":1.0,"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L10","weight":1.0,"source":"server_binary","target":"bin_omp_web_options_checklaunchsecurity"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_checklaunchsecurity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L100","weight":1.0,"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_equals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L38","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_equals"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L847","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L50","weight":1.0,"source":"bin_omp_web_password_hash_hashpassword","target":"bin_omp_web_password_hash_maxmemoryfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-password-hash.test.mjs","source_location":"L80","weight":1.0,"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L39","weight":1.0,"source":"bin_linux_tray","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L59","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L110","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_hashpassword"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L78","weight":1.0,"source":"bin_omp_web_password_hash_ispasswordhash","target":"bin_omp_web_password_hash_parsepasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-password-hash.test.mjs","source_location":"L77","weight":1.0,"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L112","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_ispasswordhash"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L94","weight":1.0,"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_maxmemoryfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L34","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_maxmemoryfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L86","weight":1.0,"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_parsepasswordhash"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L111","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_parsepasswordhash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L8","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_password_hash_verifypassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L11","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash_verifypassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash_verifypassword"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-password-hash.test.mjs","source_location":"L78","weight":1.0,"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_verifypassword"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L113","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_verifypassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1505","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_diag"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"diag","source_file":"AGENTS.md","source_location":"L1437","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_worker_test_diag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L98","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"AGENTS.md","source_location":"L1391","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"AGENTS.md","source_location":"L423","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L357","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L183","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L237","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L62","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L73","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L31","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L71","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_daemon_test_bufferedamount"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender.queuedBytes","source_file":"AGENTS.md","source_location":"L451","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_linksender_queuedbytes"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_link_protocol_outbox_pending"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3064","weight":1.0,"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_host_onstatus"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3631","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_host_host_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host.spawnRpc","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L251","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_host_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"host.spawnRpc","source_file":"AGENTS.md","source_location":"L397","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_host_host_spawnrpc"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"host.spawnRpc","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L500","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_hosts_host_host_spawnrpc"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3062","weight":1.0,"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_host_status"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3609","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_untilhostdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3061","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_untilhostdown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"untilHostDown","source_file":"AGENTS.md","source_location":"L516","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_untilhostdown"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_upload_retention_defaultroots","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_upload_retention_defaultroots","target":"lib_omp_paths_getsessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_defaultroots"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L87","weight":1.0,"source":"lib_omp_paths_getarchivedsessionsdir","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1356","weight":1.0,"source":"lib_omp_session_files_archivesessionfilewithartifacts","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L86","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getarchivedsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1343","weight":1.0,"source":"lib_omp_session_files_archivesessionfilewithartifacts","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1106","weight":1.0,"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0,"source":"lib_session_local_files","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0,"source":"lib_usage_db","target":"lib_omp_paths_getsessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L81","weight":1.0,"source":"lib_omp_paths","target":"lib_omp_paths_getsessionsdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getsessionsdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L111","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_omp_session_files_archivesessionfilewithartifacts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_archivesessionfilewithartifacts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L12","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_session_files_archivesessionfilewithartifacts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1342","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_archivesessionfilewithartifacts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1254","weight":1.0,"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_cleansessiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1234","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_cleansessiontitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1200","weight":1.0,"source":"lib_omp_session_files_collectsessionfiles","target":"lib_omp_session_files_readdirectorysyncruntime"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1163","weight":1.0,"source":"lib_omp_session_files_listsessionfiles","target":"lib_omp_session_files_collectsessionfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1190","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_collectsessionfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L724","weight":1.0,"source":"lib_omp_session_files_countmessagemarkers","target":"lib_omp_session_files_extractstringproperty"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L992","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_countmessagemarkers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L716","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_countmessagemarkers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L710","weight":1.0,"source":"lib_omp_session_files_extractstringproperty","target":"lib_omp_session_files_decodejsonstringfragment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L668","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_decodejsonstringfragment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L308","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_degrademissingblobimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L283","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_degrademissingblobimage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L734","weight":1.0,"source":"lib_omp_session_files_extractfirstdisplaymessagefromprefix","target":"lib_omp_session_files_extractstringproperty"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L991","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_extractfirstdisplaymessagefromprefix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L730","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_extractfirstdisplaymessagefromprefix"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L912","weight":1.0,"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_extractstringproperty"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L882","weight":1.0,"source":"lib_omp_session_files_parsesessionlistheaderline","target":"lib_omp_session_files_extractstringproperty"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L683","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_extractstringproperty"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L760","weight":1.0,"source":"lib_omp_session_files_scanfirstusermessage","target":"lib_omp_session_files_extracttextfromcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L981","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_extracttextfromcontent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L786","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_extracttextfromcontent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L471","weight":1.0,"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_foreachfilelinesync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L750","weight":1.0,"source":"lib_omp_session_files_scanfirstusermessage","target":"lib_omp_session_files_foreachfilelinesync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0,"source":"lib_usage_service","target":"lib_omp_session_files_foreachfilelinesync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L408","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_foreachfilelinesync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L212","weight":1.0,"source":"lib_omp_session_files_migratev1tov2","target":"lib_omp_session_files_generateentryid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L198","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_generateentryid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1070","weight":1.0,"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_getsessionscancache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1037","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_getsessionscancache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L278","weight":1.0,"source":"lib_omp_session_files_isimagedatapayload","target":"lib_omp_session_files_isimageblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L302","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isimageblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L272","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_isimageblock"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L300","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isimagedatapayload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L276","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_isimagedatapayload"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L131","weight":1.0,"source":"lib_omp_session_files_parsetitleslotline","target":"lib_omp_session_files_issessiontitlesource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L113","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_issessiontitlesource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1107","weight":1.0,"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_session_files_listsessionfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1111","weight":1.0,"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_session_files_scansessioninfocached"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_listallsessioninfos"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1105","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_listallsessioninfos"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1153","weight":1.0,"source":"lib_omp_session_files_listsessionfiles","target":"lib_omp_session_files_readdirectorysyncruntime"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0,"source":"lib_usage_db","target":"lib_omp_session_files_listsessionfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1138","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionfiles"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listSessionFiles","source_file":"AGENTS.md","source_location":"L1645","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_omp_session_files_listsessionfiles"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L474","weight":1.0,"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L502","weight":1.0,"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_migratetocurrentversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_loadsessionfile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_loadsessionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L456","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_loadsessionfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L242","weight":1.0,"source":"lib_omp_session_files_migratetocurrentversion","target":"lib_omp_session_files_migratev1tov2"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L243","weight":1.0,"source":"lib_omp_session_files_migratetocurrentversion","target":"lib_omp_session_files_migratev2tov3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L239","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_migratetocurrentversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L207","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_migratev1tov2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L227","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_migratev2tov3"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L901","weight":1.0,"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_normalizetitleoverride"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L859","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_normalizetitleoverride"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L304","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_parseblobref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L258","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_parseblobref"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L904","weight":1.0,"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_sessionlistheaderfromrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L917","weight":1.0,"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_parsesessionlistheaderline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L967","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_parsesessionlistheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L896","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_parsesessionlistheader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L881","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_parsesessionlistheaderline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L170","weight":1.0,"source":"lib_omp_session_files_readtitleslot","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L118","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_parsetitleslotline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L306","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_readblobsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L264","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_readblobsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L960","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_readtextslices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L922","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_readtextslices"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1258","weight":1.0,"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_readtitleslot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L157","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_readtitleslot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L293","weight":1.0,"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_resolveblobsinvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L291","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_resolveblobsinvalue"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1071","weight":1.0,"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_scancachekey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1033","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_scancachekey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L989","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_scanfirstusermessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L747","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_scanfirstusermessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L993","weight":1.0,"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_scantailmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1079","weight":1.0,"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_scansessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L954","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_scansessioninfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1063","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_scansessioninfocached"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L845","weight":1.0,"source":"lib_omp_session_files_scantailmessage","target":"lib_omp_session_files_statusfromtailmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L829","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_scantailmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L145","weight":1.0,"source":"lib_omp_session_files_serializetitleslot","target":"lib_omp_session_files_truncatetitleforslot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L146","weight":1.0,"source":"lib_omp_session_files_serializetitleslot","target":"lib_omp_session_files_titleslotline"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1259","weight":1.0,"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_serializetitleslot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L144","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_serializetitleslot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L864","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionlistheaderfromrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1302","weight":1.0,"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_writesessionfileatomicsync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1516","weight":1.0,"source":"lib_session_routes_test_sendcommand","target":"lib_omp_session_files_setsessiontitle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_setsessiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1253","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_setsessiontitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L802","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_statusfromtailmessage"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L103","weight":1.0,"source":"lib_omp_session_files_truncatetitleforslot","target":"lib_omp_session_files_titleslotline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L78","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_titleslotline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L91","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_truncatetitleforslot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_writesessionfileatomicsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1312","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_writesessionfileatomicsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1505","weight":1.0,"source":"lib_session_routes_test","target":"lib_session_routes_test_sendcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L53","weight":1.0,"source":"hooks_userecentrunslimit_resolvepresetlimit","target":"hooks_userecentrunslimit_clamplimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L105","weight":1.0,"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_clamplimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L80","weight":1.0,"source":"hooks_userecentrunslimit_storedrecentrunslimitstate","target":"hooks_userecentrunslimit_clamplimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L34","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_clamplimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L128","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_getserversnapshot"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0,"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_getserversnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L125","weight":1.0,"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L140","weight":1.0,"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_notifylisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L30","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_notifylisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L106","weight":1.0,"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_resolvepresetlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L82","weight":1.0,"source":"hooks_userecentrunslimit_storedrecentrunslimitstate","target":"hooks_userecentrunslimit_resolvepresetlimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L44","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_resolvepresetlimit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L103","weight":1.0,"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_storedrecentrunslimitstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L158","weight":1.0,"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_saverecentrunslimitstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L99","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_saverecentrunslimitstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L67","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_storedrecentrunslimitstate"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0,"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_storedrecentrunslimitstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L23","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_subscribe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0,"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_subscribe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L210","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","target":"hooks_userecentrunslimit_userecentrunslimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L31","weight":1.0,"source":"components_sessionsidebar","target":"hooks_userecentrunslimit_userecentrunslimit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_settingsconfig","target":"hooks_userecentrunslimit_userecentrunslimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L132","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_userecentrunslimit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L54","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_addeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L56","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_addlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L80","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_clipboardimage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L58","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_dispatchevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L178","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_gettype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onabort"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onfollowup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onsend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L102","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_pastefromclipboard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L98","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_previews"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L55","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_removeeventlistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L57","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_removelistener"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L120","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_rendercomposer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L71","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_setclipboard"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_hosts_local_host_mappresettoolnames"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L815","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_buildsessionspawnargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L37","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_buildsessionspawnargs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L125","weight":1.0,"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_project_registry_loadprojectregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_worktree_resolveproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_launchconfigforcwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_mappresettoolnames"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L28","weight":1.0,"source":"lib_paths_normalizeforcomparison","target":"lib_paths_tonativepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L16","weight":1.0,"source":"lib_paths_projectidentitykey","target":"lib_paths_normalizeforcomparison"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L40","weight":1.0,"source":"lib_paths_samepath","target":"lib_paths_normalizeforcomparison"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L124","weight":1.0,"source":"lib_worktree_inferremovedworktree","target":"lib_paths_normalizeforcomparison"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L14","weight":1.0,"source":"lib_file_authorization","target":"lib_paths_normalizeforcomparison"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0,"source":"lib_worktree","target":"lib_paths_normalizeforcomparison"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L25","weight":1.0,"source":"lib_paths","target":"lib_paths_normalizeforcomparison"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_paths_projectidentitykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_paths_projectidentitykey"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0,"source":"lib_session_reader","target":"lib_paths_projectidentitykey"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L15","weight":1.0,"source":"lib_paths","target":"lib_paths_projectidentitykey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectIdentityKey","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L165","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_paths_projectidentitykey"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectIdentityKey","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_paths_projectidentitykey"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3616","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L302","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L269","weight":1.0,"source":"lib_worktree_findworktreebypath","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L140","weight":1.0,"source":"lib_worktree_inferremovedworktree","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L244","weight":1.0,"source":"lib_worktree_listworktrees","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L190","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_paths_samepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L25","weight":1.0,"source":"lib_rpc_manager","target":"lib_paths_samepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0,"source":"lib_worktree","target":"lib_paths_samepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L37","weight":1.0,"source":"lib_paths","target":"lib_paths_samepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L222","weight":1.0,"source":"lib_worktree_getreporoot","target":"lib_paths_tonativepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L254","weight":1.0,"source":"lib_worktree_listworktrees","target":"lib_paths_tonativepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L182","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_paths_tonativepath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0,"source":"lib_worktree","target":"lib_paths_tonativepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L20","weight":1.0,"source":"lib_paths","target":"lib_paths_tonativepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L634","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_project_registry_loadprojectregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L123","weight":1.0,"source":"lib_worktree_inferremovedworktree","target":"lib_project_registry_loadprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_local_host","target":"lib_project_registry_loadprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry_loadprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_project_registry_loadprojectregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L7","weight":1.0,"source":"lib_worktree","target":"lib_project_registry_loadprojectregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L141","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_loadprojectregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-path.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_path_test","target":"lib_session_path_test_loadsubject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-path.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_path_test_loadsubject","target":"lib_paths"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L292","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_sanitizebranchfordir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L295","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L302","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_realpathorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L307","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L321","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_extractgiterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L324","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_repairworktreegitdirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L325","weight":1.0,"source":"lib_worktree_addworktree","target":"lib_worktree_invalidateprojectcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_addworktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L280","weight":1.0,"source":"lib_worktree","target":"lib_worktree_addworktree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L345","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_extractgiterror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L358","weight":1.0,"source":"lib_worktree","target":"lib_worktree_extractgiterror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L273","weight":1.0,"source":"lib_worktree_findcurrentworktreepath","target":"lib_worktree_findworktreebypath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L273","weight":1.0,"source":"lib_worktree_findcurrentworktreepath","target":"lib_worktree_realpathorself"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_findcurrentworktreepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L272","weight":1.0,"source":"lib_worktree","target":"lib_worktree_findcurrentworktreepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L337","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_findworktreebypath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L268","weight":1.0,"source":"lib_worktree","target":"lib_worktree_findworktreebypath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L157","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_worktree_getprojectcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L54","weight":1.0,"source":"lib_worktree","target":"lib_worktree_getprojectcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L221","weight":1.0,"source":"lib_worktree_getreporoot","target":"lib_worktree_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L222","weight":1.0,"source":"lib_worktree_getreporoot","target":"lib_worktree_realpathorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L226","weight":1.0,"source":"lib_worktree_listworktrees","target":"lib_worktree_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L330","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_getreporoot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L220","weight":1.0,"source":"lib_worktree","target":"lib_worktree_getreporoot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L64","weight":1.0,"source":"lib_worktree_git","target":"lib_worktree_execfileasync"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L228","weight":1.0,"source":"lib_worktree_listworktrees","target":"lib_worktree_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L343","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L176","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_worktree_git"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L63","weight":1.0,"source":"lib_worktree","target":"lib_worktree_git"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L117","weight":1.0,"source":"lib_worktree_inferremovedworktree","target":"lib_worktree_realpathorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L165","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_worktree_inferremovedworktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L111","weight":1.0,"source":"lib_worktree","target":"lib_worktree_inferremovedworktree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L355","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_invalidateprojectcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L59","weight":1.0,"source":"lib_worktree","target":"lib_worktree_invalidateprojectcache"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L227","weight":1.0,"source":"lib_worktree_listworktrees","target":"lib_worktree_repairworktreegitdirs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L332","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_listworktrees"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_listworktrees"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L225","weight":1.0,"source":"lib_worktree","target":"lib_worktree_listworktrees"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L182","weight":1.0,"source":"lib_worktree_resolveproject","target":"lib_worktree_realpathorself"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L44","weight":1.0,"source":"lib_worktree","target":"lib_worktree_realpathorself"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L331","weight":1.0,"source":"lib_worktree_removeworktree","target":"lib_worktree_repairworktreegitdirs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_removeworktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L329","weight":1.0,"source":"lib_worktree","target":"lib_worktree_removeworktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L82","weight":1.0,"source":"lib_worktree","target":"lib_worktree_repairworktreegitdirs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_local_host","target":"lib_worktree_resolveproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_worktree_resolveproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree_resolveproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_worktree_resolveproject"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0,"source":"lib_session_reader","target":"lib_worktree_resolveproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L156","weight":1.0,"source":"lib_worktree","target":"lib_worktree_resolveproject"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveProject","source_file":"AGENTS.md","source_location":"L1584","weight":1.0,"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_worktree_resolveproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L276","weight":1.0,"source":"lib_worktree","target":"lib_worktree_sanitizebranchfordir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/route.ts","source_location":"L20","weight":1.0,"source":"app_api_sessions_route_get","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/route.ts","source_location":"L15","weight":1.0,"source":"app_api_sessions_route","target":"app_api_sessions_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3576","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_hub_orphanexit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub_orphanexit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1888","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_orphanexit"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"orphanExit","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_orphanexit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3761","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3762","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_getlocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3800","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_registersession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3803","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3805","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3159","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_adoptrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3747","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_adoptrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_adoptrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L90","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_rpc_manager_adoptrpcsession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3174","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_isawaitinginput"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3708","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3724","weight":1.0,"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_agentsessionwrapper_ondestroy"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onDestroy","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_ondestroy"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3729","weight":1.0,"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onIdentityChange","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3655","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_waituntilready"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3127","weight":1.0,"source":"lib_rpc_manager_clearexitedrpcsession","target":"lib_rpc_manager_getexitedmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3128","weight":1.0,"source":"lib_rpc_manager_clearexitedrpcsession","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3712","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L664","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3126","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_clearexitedrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3118","weight":1.0,"source":"lib_rpc_manager_getexitedrpcsessions","target":"lib_rpc_manager_getexitedmap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3112","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedmap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3278","weight":1.0,"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getexitedrpcsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_getexitedrpcsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3117","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3258","weight":1.0,"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_gethosttoollisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3251","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_gethosttoollisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3187","weight":1.0,"source":"lib_rpc_manager_getliverpcsessionids","target":"lib_rpc_manager_getregistry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_rpc_manager_getliverpcsessionids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3186","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getliverpcsessionids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3485","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_getlocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3568","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_getlocks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3149","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getlocks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3488","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3167","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3723","weight":1.0,"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3194","weight":1.0,"source":"lib_rpc_manager_restartallrpcsessions","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3567","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3263","weight":1.0,"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3293","weight":1.0,"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_rpc_manager_getregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3132","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getregistry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3492","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_registersession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3517","weight":1.0,"source":"lib_rpc_manager_startnewrpcsession","target":"lib_rpc_manager_getrpccreationsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3483","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpccreationsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3286","weight":1.0,"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getrunninglisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3208","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunninglisteners"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3182","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessionids","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L609","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrunningrpcsessionids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3181","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunningrpcsessionids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3277","weight":1.0,"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L608","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_route","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3165","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunningrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3284","weight":1.0,"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_syncinterruptiblesessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3727","weight":1.0,"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3618","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3276","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyRunningChange","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyRunningChange()","source_file":"AGENTS.md","source_location":"L357","weight":1.0,"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_rpc_manager_notifyrunningchange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3703","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_registersession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3722","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_registersession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3028","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_update_route","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3192","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restartAllRpcSessions","source_file":"AGENTS.md","source_location":"L524","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3533","weight":1.0,"source":"lib_rpc_manager_startnewrpcsession","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3660","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_startnewrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_new_route","target":"lib_rpc_manager_startnewrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3505","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_startnewrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startNewRpcSession","source_file":"AGENTS.md","source_location":"L699","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_startnewrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L96","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2283","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_startrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0,"source":"app_api_mcp_route","target":"lib_rpc_manager_startrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_startrpcsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager_startrpcsession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3541","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"AGENTS.md","source_location":"L951","weight":1.0,"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L483","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"AGENTS.md","source_location":"L57","weight":1.0,"source":"agents_architecture","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"AGENTS.md","source_location":"L339","weight":1.0,"source":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","target":"lib_rpc_manager_startrpcsession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L499","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L88","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_subscribehosttoolcalls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager_subscribehosttoolcalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3257","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_subscribehosttoolcalls"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_settings_route","target":"lib_rpc_manager_syncinterruptiblesessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3292","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_syncinterruptiblesessions"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L73","weight":1.0,"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_childhasexited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L58","weight":1.0,"source":"bin_process_lifecycle_waitforchildexit","target":"bin_process_lifecycle_childhasexited"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L52","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_childhasexited"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L112","weight":1.0,"source":"bin_process_lifecycle_wirechildprocesslifecycle","target":"bin_process_lifecycle_getsignalexitcode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L19","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_getsignalexitcode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L75","weight":1.0,"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_killchildtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L83","weight":1.0,"source":"bin_process_lifecycle_wirechildprocesslifecycle","target":"bin_process_lifecycle_killchildtree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L24","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_killchildtree"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L74","weight":1.0,"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_waitforchildexit"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/process-lifecycle.js","source_location":"L116","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_terminatechildprocess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L57","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_waitforchildexit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L6","weight":1.0,"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle_wirechildprocesslifecycle"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/process-lifecycle.js","source_location":"L116","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_wirechildprocesslifecycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L664","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_approvalchoices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L224","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_approvalchoices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L40","weight":1.0,"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_renderask"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L42","weight":1.0,"source":"components_extensiondialog_ask_test_renderask","target":"components_extensiondialog_extensiondialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L287","weight":1.0,"source":"components_extensiondialog_planform","target":"components_extensiondialog_choicetype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L266","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_choicetype"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L366","weight":1.0,"source":"components_extensiondialog_formelement","target":"components_extensiondialog_choicetype"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L502","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_dialogtitle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L211","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_dialogtitle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L463","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_initialaskdrafts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L464","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_useviewportmaxheight"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L473","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_planform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L474","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_formnode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L478","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_syncothervalidity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L523","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L528","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_usemobileinputopen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L543","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_shoulddeferattachedfocus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L584","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_readformdata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L724","weight":1.0,"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_issensitiveprompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L15","weight":1.0,"source":"components_chatwindow","target":"components_extensiondialog_extensiondialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L440","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L14","weight":1.0,"source":"components_extensiondialog_form_test_renderform","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L321","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L34","weight":1.0,"source":"components_extensiondialog_mobile_test_staticmarkup","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L32","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L9","weight":1.0,"source":"components_extensiondialog_prompt_style_test_rendereditortextarea","target":"components_extensiondialog_extensiondialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.test.mjs","source_location":"L14","weight":1.0,"source":"components_extensiondialog_test","target":"components_extensiondialog_extensiondialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L12","weight":1.0,"source":"components_extensiondialog_form_test","target":"components_extensiondialog_form_test_renderform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L357","weight":1.0,"source":"components_extensiondialog_formelement","target":"components_extensiondialog_formnode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L354","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_formelement"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L351","weight":1.0,"source":"components_extensiondialog_formnode","target":"components_extensiondialog_otherbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L340","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_formnode"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L244","weight":1.0,"source":"components_extensiondialog_formnode","target":"components_extensiondialog_formnode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L203","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_initialaskdrafts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L191","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_issensitiveprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L33","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_staticmarkup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L275","weight":1.0,"source":"components_extensiondialog_namedinputs","target":"components_extensiondialog_queryall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L333","weight":1.0,"source":"components_extensiondialog_otherbox","target":"components_extensiondialog_namedinputs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L413","weight":1.0,"source":"components_extensiondialog_readformdata","target":"components_extensiondialog_namedinputs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L316","weight":1.0,"source":"components_extensiondialog_syncothervalidity","target":"components_extensiondialog_namedinputs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L274","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_namedinputs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L334","weight":1.0,"source":"components_extensiondialog_otherbox","target":"components_extensiondialog_syncothervalidity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L321","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_otherbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L279","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_planform"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L8","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog_prompt_style_test_rendereditortextarea"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L401","weight":1.0,"source":"components_extensiondialog_readformdata","target":"components_extensiondialog_queryall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L314","weight":1.0,"source":"components_extensiondialog_syncothervalidity","target":"components_extensiondialog_queryall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L272","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_queryall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L399","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_readformdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L33","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_readpanelmaxheight"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L64","weight":1.0,"source":"components_extensiondialog_useviewportmaxheight","target":"components_extensiondialog_readpanelmaxheight"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L177","weight":1.0,"source":"components_extensiondialog_shoulddeferattachedfocus","target":"components_extensiondialog_touchpointer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L177","weight":1.0,"source":"components_extensiondialog_shoulddeferattachedfocus","target":"hooks_useismobile_matchmobileviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L175","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_shoulddeferattachedfocus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L42","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_subscribeviewport"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L64","weight":1.0,"source":"components_extensiondialog_useviewportmaxheight","target":"components_extensiondialog_subscribeviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L313","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_syncothervalidity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L109","weight":1.0,"source":"components_extensiondialog_usemobileinputopen","target":"components_extensiondialog_touchpointer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L183","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_touchpointer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L100","weight":1.0,"source":"components_extensiondialog_usemobileinputopen","target":"components_extensiondialog_visibleheight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L86","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_usemobileinputopen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L63","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_useviewportmaxheight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L68","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_visibleheight"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L10","weight":1.0,"source":"components_extensiondialog","target":"hooks_useismobile_matchmobileviewport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L35","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_matchmobileviewport"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useModalDialog.ts","source_location":"L65","weight":1.0,"source":"hooks_usemodaldialog_usemodaldialog","target":"hooks_usemodaldialog_focusablein"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L19","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_focusablein"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L74","weight":1.0,"source":"components_commandpalette_commandpalette","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L8","weight":1.0,"source":"components_appshell","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L31","weight":1.0,"source":"components_chatwindow","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L10","weight":1.0,"source":"components_commandpalette","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L5","weight":1.0,"source":"components_directorypicker","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L8","weight":1.0,"source":"components_extensiondialog","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L37","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_usemodaldialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L91","weight":1.0,"source":"lib_hosts_cluster_route_test_gated","target":"lib_hosts_cluster_route_test_answer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L71","weight":1.0,"source":"lib_hosts_cluster_route_test_serve","target":"lib_hosts_cluster_route_test_answer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L58","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_answer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_cluster_route_test_del","target":"lib_hosts_cluster_route_test_context"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_cluster_route_test_put","target":"lib_hosts_cluster_route_test_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L45","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_del"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L82","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_gated"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_cluster_route_test_speak","target":"lib_hosts_cluster_route_test_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L52","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_link"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L100","weight":1.0,"source":"lib_hosts_cluster_route_test_linkboth","target":"lib_hosts_cluster_route_test_speak"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L109","weight":1.0,"source":"lib_hosts_cluster_route_test_linkboth","target":"lib_hosts_cluster_route_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L97","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_linkboth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_put"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L49","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_savedpools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L112","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_seed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L62","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_serve"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_speak"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L114"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L80"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L39"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_pi_types"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L52"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L66","weight":1.0,"source":"hooks_useagentsession","target":"lib_subagent_types"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L69"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L145","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L72"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L79"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L146","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L42","weight":1.0,"source":"hooks_useagentsession","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_event_stream_closed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream_event_stream_open"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_empty_queue"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_empty_server_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_error_visible_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_exit_animation_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_visible_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agent_state_reconcile_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_bash_state_reconcile_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_connect_timeout_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_retry_max_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_retry_min_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_slow_connect_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_external_run_poll_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_external_run_stale_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_max_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_poll_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_scroll_keys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_subagent_activity_buffer_max"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_user_scroll_intent_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_withdraw_before_abort_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_chatinput","target":"hooks_useagentsession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0,"source":"components_chatwindow","target":"hooks_useagentsession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L10","type_only":true,"weight":1.0,"source":"components_composerpanels","target":"hooks_useagentsession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L9","type_only":true,"weight":1.0,"source":"components_subagenttranscriptdialog","target":"hooks_useagentsession"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession","target":"lib_normalize"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L24","weight":1.0,"source":"hooks_useagentsession","target":"lib_assistant_response"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L25","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L27","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L28","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0,"source":"hooks_useagentsession","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L3","weight":1.0,"source":"hooks_useagentsession","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0,"source":"hooks_useagentsession","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L32","weight":1.0,"source":"hooks_useagentsession","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L33","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useprefersreducedmotion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0,"source":"hooks_useagentsession","target":"hooks_usebtw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0,"source":"hooks_useagentsession","target":"lib_message_update_coalescer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L36","weight":1.0,"source":"hooks_useagentsession","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L37","weight":1.0,"source":"hooks_useagentsession","target":"lib_chat_transcript_plan"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0,"source":"hooks_useagentsession","target":"lib_reconcile_guard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_presets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0,"source":"hooks_useagentsession","target":"lib_tool_preset_preference"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L42","weight":1.0,"source":"hooks_useagentsession","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L43","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L44","weight":1.0,"source":"hooks_useagentsession","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0,"source":"hooks_useagentsession","target":"lib_web_mode_state"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L47","weight":1.0,"source":"hooks_useagentsession","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L48","weight":1.0,"source":"hooks_useagentsession","target":"lib_session_change_bus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0,"source":"hooks_useagentsession","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L51","type_only":true,"weight":1.0,"source":"hooks_useagentsession","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L70","weight":1.0,"source":"hooks_useagentsession","target":"lib_client_message_ids"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L112","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_extensionuicustomrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L112","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_extensionuidialogrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L112","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_incomingextensionuirequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession","target":"lib_skill_diagnostics"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L145","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_queuedmessages"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L650","weight":1.0,"source":"lib_session_local_files_test","target":"hooks_useagentsession_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L80","weight":1.0,"source":"components_appshell","target":"hooks_useagentsession_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L12","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L13","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_subagent_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L20","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L21","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_local_uri"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L22","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L23","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_stream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L250","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L251","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_user_scroll_intent_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L252","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L253","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_poll_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L254","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_max_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L255","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agent_state_reconcile_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L257","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_withdraw_before_abort_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L258","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_bash_state_reconcile_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L263","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_external_run_poll_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L267","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_external_run_stale_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L272","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_connect_timeout_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L274","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_slow_connect_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L280","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_retry_min_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L281","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_retry_max_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L283","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_scroll_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L331","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_local_file_lookup_timeout_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L93","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_subagent_activity_buffer_max"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L97","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_subagent_activity_max_ids"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_stream"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source":"hooks_useagentsession_stream_local_file_test","target":"hooks_useagentsession_stream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L223","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_extensionuicustomrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L222","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_extensionuidialogrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L225","weight":1.0,"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_incomingextensionuirequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_stream","target":"lib_types_extensionuirequest"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/assistant-response.ts","source_location":"L1","weight":1.0,"source":"lib_assistant_response","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L5","weight":1.0,"source":"lib_rpc_manager","target":"lib_assistant_response"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.test.mjs","source":"lib_reconcile_guard_test","target":"lib_reconcile_guard"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L22"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0,"source":"components_chatinput","target":"components_chatinput_draft_attachments"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L53"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L167","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L62"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L168","weight":1.0,"source":"components_chatinput","target":"components_chatinput_banners"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L20","weight":1.0,"source":"components_chatinput","target":"lib_workspace_file_context_workspacefilecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0,"source":"components_chatinput","target":"lib_upload_limits_max_upload_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0,"source":"components_chatinput","target":"lib_upload_limits_max_uploads_per_message"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0,"source":"components_chatinput","target":"lib_project_ordering_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_builtin_slash_command_defs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_client_builtin_command_names"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_source_group_label_keys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_source_order"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_sources"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_options_composer_models_storage_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L63","weight":1.0,"source":"components_chatinput","target":"lib_chat_layout_chat_column_max_width"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0,"source":"components_chatinput","target":"lib_chat_attachments_max_attached_text_files"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0,"source":"components_chatinput","target":"lib_image_attachments_max_attached_images"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0,"source":"components_chatinput","target":"lib_image_attachments_max_total_attached_image_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L88","weight":1.0,"source":"components_chatinput","target":"components_ghostmirror_ghostmirror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L9","weight":1.0,"source":"components_chatinput","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0,"source":"components_chatinput","target":"lib_thinking_levels_default_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L83","type_only":true,"weight":1.0,"source":"components_appshell","target":"components_chatinput"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L10","weight":1.0,"source":"components_chatinput","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L11","weight":1.0,"source":"components_chatinput","target":"hooks_usedictation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L12","weight":1.0,"source":"components_chatinput","target":"hooks_usebtw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","type_only":true,"weight":1.0,"source":"components_chatinput","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L14","type_only":true,"weight":1.0,"source":"components_chatinput","target":"lib_stt"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0,"source":"components_chatinput","target":"lib_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L16","weight":1.0,"source":"components_chatinput","target":"components_composerpanels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L17","weight":1.0,"source":"components_chatinput","target":"components_recordingdeck"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0,"source":"components_chatinput","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L19","weight":1.0,"source":"components_chatinput","target":"lib_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L20","weight":1.0,"source":"components_chatinput","target":"lib_workspace_file_context"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0,"source":"components_chatinput","target":"components_chatinput_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L3","weight":1.0,"source":"components_chatinput","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0,"source":"components_chatinput","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L4","weight":1.0,"source":"components_chatinput","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0,"source":"components_chatinput","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0,"source":"components_chatinput","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0,"source":"components_chatinput","target":"components_chatinput_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput","target":"lib_composer_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L61","weight":1.0,"source":"components_chatinput","target":"components_chatinput_model_picker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L63","weight":1.0,"source":"components_chatinput","target":"lib_chat_layout"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0,"source":"components_chatinput","target":"lib_chat_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0,"source":"components_chatinput","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0,"source":"components_chatinput","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0,"source":"components_chatinput","target":"lib_slash_autocomplete"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","type_only":true,"weight":1.0,"source":"components_chatinput","target":"lib_web_mode_state"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0,"source":"components_chatinput","target":"components_fileicons"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L85","weight":1.0,"source":"components_chatinput","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0,"source":"components_chatinput","target":"hooks_usewordprediction"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L87","weight":1.0,"source":"components_chatinput","target":"lib_word_prediction"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L88","weight":1.0,"source":"components_chatinput","target":"components_ghostmirror"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L89","weight":1.0,"source":"components_chatinput","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L9","weight":1.0,"source":"components_chatinput","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0,"source":"components_chatinput","target":"lib_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L91","type_only":true,"weight":1.0,"source":"components_chatinput","target":"lib_tool_presets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0,"source":"components_chatwindow","target":"components_chatinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L170","weight":1.0,"source":"components_chatinput","target":"components_chatinput_tool_preset_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L364","weight":1.0,"source":"components_chatinput","target":"components_chatinput_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source":"components_chatinput_btw_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source":"components_chatinput_clipboard_image_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source":"components_chatinput_host_files_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source":"components_chatinput_navigation_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source":"components_chatinput_queue_attachments_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source":"components_chatinput_shell_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source":"components_chatinput_slow_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source":"components_chatinput_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"components_chatinput"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source":"components_sessionsidebar_rows_draft_test","target":"components_chatinput"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3242","weight":1.0,"source":"components_chatinput_chatinput","target":"components_ghostmirror_ghostmirror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0,"source":"components_chatwindow","target":"components_chatinput_chatinput"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_chat_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L3","weight":1.0,"source":"components_chatinput_draft_attachments","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-options.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_model_options","target":"lib_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_chatinput_model_picker","target":"components_chatinput_model_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L9","weight":1.0,"source":"components_chatinput_model_options","target":"components_chatinput_model_options_composer_models_storage_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_slash_commands","target":"lib_web_slash_commands_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1","weight":1.0,"source":"components_chatinput_slash_commands","target":"lib_web_slash_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L17","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_builtin_slash_command_defs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L33","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_client_builtin_command_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L35","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_sources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L37","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_source_group_label_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L45","weight":1.0,"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_source_order"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0,"source":"components_composerpanels","target":"lib_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L18","weight":1.0,"source":"components_messageview","target":"lib_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L1","weight":1.0,"source":"components_messageview_tool_format","target":"lib_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L5","weight":1.0,"source":"components_modelcatalogpicker","target":"lib_format"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.test.mjs","source":"lib_slash_autocomplete_test","target":"lib_slash_autocomplete"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L1","weight":1.0,"source":"lib_slash_autocomplete_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L2","weight":1.0,"source":"lib_slash_autocomplete_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L68","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L22","weight":1.0,"source":"bin_linux_tray","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L24","weight":1.0,"source":"bin_linux_tray","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L26","weight":1.0,"source":"bin_linux_tray","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L28","weight":1.0,"source":"bin_linux_tray","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L30","weight":1.0,"source":"bin_linux_tray","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L32","weight":1.0,"source":"bin_linux_tray","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L34","weight":1.0,"source":"bin_linux_tray","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0,"source":"bin_linux_tray","target":"bin_service_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0,"source":"bin_linux_tray","target":"bin_network_addresses"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L39","weight":1.0,"source":"bin_linux_tray","target":"bin_omp_web_password_hash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L22","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_parseargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L24","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_spawn_spawnsync_execfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L26","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_promisify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L268","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L276","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_autostart_file"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L277","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_icon_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L28","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L30","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_net"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L301","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_tray_colors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L306","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_tray_icon_pixmap_sizes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L32","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L34","weight":1.0,"source":"bin_linux_tray","target":"bin_linux_tray_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L36","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L163","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_presence_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L42","weight":1.0,"source":"server_routes","target":"app_api_notifications_presence_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_test_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L43","weight":1.0,"source":"server_routes","target":"app_api_notifications_test_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L520","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L142","weight":1.0,"source":"lib_i18n_test","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L8","weight":1.0,"source":"lib_event_stream_hub","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L1","weight":1.0,"source":"lib_notification_hub","target":"ref_web_push"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L11","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L2","weight":1.0,"source":"lib_notification_hub","target":"lib_i18n_locales_en"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L3","weight":1.0,"source":"lib_notification_hub","target":"lib_i18n_locales_ja"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L4","weight":1.0,"source":"lib_notification_hub","target":"lib_i18n_locales_zh_cn"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L5","weight":1.0,"source":"lib_notification_hub","target":"lib_i18n_locales_zh_tw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L6","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0,"source":"lib_rpc_manager","target":"lib_notification_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L128","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_dictionaries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L20","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_presence_ttl_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L24","weight":1.0,"source":"lib_notification_hub","target":"lib_notification_hub_push_retry_delays_ms"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source":"lib_notification_hub_test","target":"lib_notification_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L2","weight":1.0,"source":"lib_notification_hub","target":"lib_release_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L62","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L1","weight":1.0,"source":"changelog","target":"changelog_changelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L173","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_6_0_2026_10_26"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L211","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_5_2_2026_10_15"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L386","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_5_0_2026_09_12"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L423","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_4_2_2026_09_02"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L431","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_4_1_2026_09_02"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L441","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_4_0_2026_09_02"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L455","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_6_2026_08_28"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L484","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_5_2026_08_21"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L512","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_4_2026_08_20"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L531","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_3_2026_08_18"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L556","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_2_2026_08_17"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L576","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_1_2026_08_14"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L597","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_3_0_2026_08_13"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L617","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_9_2026_08_12"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L637","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_8_2026_08_12"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L657","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_7_2026_08_12"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L671","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_6_2026_08_12"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L692","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_5_2026_08_10"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L7","weight":1.0,"source":"changelog_changelog","target":"changelog_unreleased"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L705","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_4_2026_08_10"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L716","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_3_2026_08_10"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L728","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_2_2026_08_10"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L739","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_2_1_2026_08_10"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L423","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_423"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L423","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_423"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L431","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_431"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L565","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_565"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L443","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_443"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L443","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_443"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L558","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_558"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L558","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_558"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L659","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_659"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L659","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_659"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L707","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_707"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L707","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_707"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L718","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_718"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L718","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_718"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L709","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_709"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L719","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_719"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L710","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_710"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L703","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_703"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L706","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_706"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L702","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_702"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L698","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_698"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L694","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_694"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L691","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_691"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L704","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_704"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L711","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_711"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L720","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_720"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L698","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_698"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L708","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_708"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L699","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_699"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L692","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_692"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L695","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_695"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L691","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_691"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L687","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_687"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L683","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_683"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L680","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_680"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L696","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_696"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L693","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_693"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L700","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_700"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L709","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_709"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L650","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_650"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L660","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_660"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L651","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_651"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L644","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_644"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L647","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_647"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L643","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_643"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L639","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_639"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L635","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_635"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L632","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_632"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L648","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_648"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L645","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_645"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L652","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_652"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L661","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_661"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L556","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_556"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L549","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_549"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L566","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_566"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L559","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_559"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L557","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_557"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L550","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_550"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L550","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_550"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L543","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_543"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L553","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_553"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L546","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_546"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L549","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_549"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L542","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_542"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L545","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_545"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L538","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_538"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L541","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_541"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L534","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_534"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L538","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_538"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L531","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_531"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L554","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_554"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L547","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_547"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L551","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_551"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L544","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_544"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L558","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_558"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L551","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_551"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L567","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_567"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L560","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_560"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L434","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_434"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L444","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_444"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L435","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_435"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L428","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_428"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L431","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_431"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L427","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_427"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L423","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_423"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L419","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_419"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L416","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_416"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L432","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_432"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L429","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_429"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L436","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_436"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L445","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_445"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L422","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_422"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L432","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_432"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L415","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_415"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L416","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_416"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L419","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_419"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L407","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_407"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L411","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_411"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L404","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_404"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L420","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_420"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L417","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_417"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L424","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_424"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L433","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_433"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L414","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_414"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L424","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_424"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L415","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_415"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L408","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_408"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L411","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_411"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L407","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_407"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L403","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_403"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L399","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_399"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L396","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_396"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L412","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_412"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L409","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_409"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L416","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_416"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L425","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_425"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_channel_lifecycle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_notification_events_blocking_ui_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_channel_lifecycle","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_channel_lifecycle_test","target":"ref_node_test"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume_resume_prompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_config_version_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_history_mutating_commands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_message_commands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_peer_message_frame"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_omp_socket_channel_proto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_channels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_channels","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_stream_snapshot"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_shared_requests"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_link"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_omp_socket"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_frame_encoderpccommand"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_withcredentials"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_config_version_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_version_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_creation_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_history_mutating_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_history_mutating_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_message_commands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_peer_message_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L78","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_peer_message_frame"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L81","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_hosts_pending_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_opens"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_closes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_cancels"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.test.mjs","source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_kept"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_notification_events_blocking_ui_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pending_requests","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_chunked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_chunkedrequest"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_pending_requests_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_shared_requests"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_notification_events_blocking_ui_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_shared_requests","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_shared_requests_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L171","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L1","weight":1.0,"source":"lib_file_index","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L2","weight":1.0,"source":"lib_file_index","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_file_index","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L4","weight":1.0,"source":"lib_file_index","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L5","weight":1.0,"source":"lib_file_index","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0,"source":"lib_file_index","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L7","weight":1.0,"source":"lib_file_index","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_file_index","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L9","weight":1.0,"source":"lib_file_index","target":"lib_file_index_execfileasync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0,"source":"components_appshell","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0,"source":"components_fileexplorer","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_file_fuzzy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L132","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_at_result_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L139","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_max_result_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L54","weight":1.0,"source":"lib_file_fuzzy","target":"lib_file_fuzzy_entrymetacache"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.test.mjs","source":"lib_file_fuzzy_test","target":"lib_file_fuzzy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L2","weight":1.0,"source":"app_api_file_index_route","target":"lib_file_fuzzy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0,"source":"components_fileexplorer","target":"lib_file_fuzzy_max_result_limit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_fuzzy_max_result_limit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-fuzzy.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_fuzzy_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-fuzzy.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_fuzzy_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0,"source":"components_recordingdeck","target":"hooks_usedictation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L3","weight":1.0,"source":"hooks_usedictation","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0,"source":"hooks_usedictation","target":"lib_stt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L20","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_max_recording_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L41","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_unpersistedmovedsttjobs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source":"hooks_usedictation_behavior_test","target":"hooks_usedictation"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source":"hooks_usedictation_migration_test","target":"hooks_usedictation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"app_api_projects_clone_route","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0,"source":"app_api_projects_route","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0,"source":"components_directorypicker","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pools","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0,"source":"lib_pooled_projects","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L5","weight":1.0,"source":"lib_project_clone","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_git_clone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L28","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_user"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L29","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L30","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_port"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L31","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_segment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L32","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L33","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_https_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L34","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_ssh_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L35","weight":1.0,"source":"lib_git_clone","target":"lib_git_clone_scp_key"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.test.mjs","source":"lib_git_clone_test","target":"lib_git_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L1","weight":1.0,"source":"lib_github_repo","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L2","weight":1.0,"source":"lib_github_repo","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L3","weight":1.0,"source":"lib_github_repo","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_github_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L10","weight":1.0,"source":"lib_github_repo","target":"lib_github_repo_remote_priority"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L5","weight":1.0,"source":"lib_github_repo","target":"lib_github_repo_execfileasync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.test.mjs","source":"lib_github_repo_test","target":"lib_github_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_clone","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_clone","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_clone","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_pooled_projects"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_pooled_projects"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L1","weight":1.0,"source":"lib_pooled_projects","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L2","weight":1.0,"source":"lib_pooled_projects","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L3","weight":1.0,"source":"lib_pooled_projects","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L4","weight":1.0,"source":"lib_pooled_projects","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L5","weight":1.0,"source":"lib_pooled_projects","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0,"source":"lib_pooled_projects","target":"lib_project_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L8","weight":1.0,"source":"lib_pooled_projects","target":"lib_project_command_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L19","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_preparations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L20","weight":1.0,"source":"lib_pooled_projects","target":"lib_pooled_projects_exec"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_pooled_projects"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs","source":"lib_pooled_projects_test","target":"lib_pooled_projects"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L145","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_project_clone"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L1","weight":1.0,"source":"lib_project_clone","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L2","weight":1.0,"source":"lib_project_clone","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L3","weight":1.0,"source":"lib_project_clone","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L4","weight":1.0,"source":"lib_project_clone","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L6","weight":1.0,"source":"lib_project_clone","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_project_clone","target":"lib_hosts_session_ops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L40","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L7","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_1_\u80cc\u666f\u4e0e\u76ee\u6807"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L13","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_2_\u5df2\u786e\u8ba4\u7684\u51b3\u7b56_\u62f7\u95ee\u7ed3\u8bba"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L30","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_1_\u8272\u677f"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L62","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_2_\u5b57\u4f53\u4e0e\u5b57\u9636"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L69","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_3_\u5f62\u72b6_\u9634\u5f71_\u52a8\u6548"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L75","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_4_\u7ec4\u4ef6\u6808"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_c_\u914d\u7f6e\u8868\u5355_models_skills_plugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_d_\u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L89","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_a_\u89c6\u89c9\u6253\u78e8_\u5730\u57fa"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L96","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_b_\u804a\u5929\u4e3b\u6d41\u7a0b"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L87","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L116","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_6_\u9636\u6bb5\u8ba1\u5212"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L126","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_7_\u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L133","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_8_\u9a8c\u8bc1\u4e0e\u6d4b\u8bd5"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L140","weight":1.0,"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_9_\u975e\u76ee\u6807_yagni"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L116","weight":1.0,"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_overrides"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source":"hooks_usedictation_behavior_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/agent/new/route.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L6","weight":1.0,"source":"app_api_agent_new_route","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L568","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_id_route","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L13","weight":1.0,"source":"lib_browser_link","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L62","weight":1.0,"source":"lib_event_stream_worker","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L7","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L4","weight":1.0,"source":"lib_rpc_manager","target":"lib_image_attachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L15","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L17","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_max_total_attached_image_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L19","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_max_attached_image_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L20","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_max_attached_images"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L57","weight":1.0,"source":"lib_image_attachments","target":"lib_image_attachments_attachedsizes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source":"components_chatinput_clipboard_image_test","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source":"lib_browser_link_integration_test","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs","source":"lib_image_attachments_test","target":"lib_image_attachments"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_max_attached_image_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_max_attached_images"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_max_total_attached_image_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/image-attachments.test.mjs","source_location":"L82","weight":1.0,"source":"lib_image_attachments_test","target":"lib_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/image-attachments.test.mjs","source_location":"L1","weight":1.0,"source":"lib_image_attachments_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/image-attachments.test.mjs","source_location":"L2","weight":1.0,"source":"lib_image_attachments_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs","source_location":"L8","weight":1.0,"source":"lib_image_attachments_test","target":"lib_image_attachments_test_image"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0,"source":"server_app","target":"lib_browser_link_browserlink_d160647e49e8"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L138","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_browserlink_d160647e49e8"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0,"source":"server_app","target":"lib_hosts_hub_hostlinksocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L617","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostlinksocket"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0,"source":"server_app","target":"server_routes_route_modules"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http_index_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L1","weight":1.0,"source":"server_app","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0,"source":"server_app","target":"server_routes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L2","weight":1.0,"source":"server_app","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L3","weight":1.0,"source":"server_app","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0,"source":"server_app","target":"lib_browser_link"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0,"source":"server_app","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L6","weight":1.0,"source":"server_app","target":"proxy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L7","weight":1.0,"source":"server_app","target":"lib_omp_runner_fetch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L8","weight":1.0,"source":"server_app","target":"instrumentation_node"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0,"source":"server_app","target":"server_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L2","weight":1.0,"source":"tests_fixtures_multi_server_app","target":"server_app"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source":"server_app_test","target":"server_app"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source":"server_binary","target":"server_app"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source":"server_dev","target":"server_app"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/main.ts","source":"server_main","target":"server_app"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L1","weight":1.0,"source":"server_http_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L2","weight":1.0,"source":"server_http_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L3","weight":1.0,"source":"server_http_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L4","weight":1.0,"source":"server_http_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L5","weight":1.0,"source":"server_http_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0,"source":"server_http_test","target":"server_http"},{"relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.test.ts","source_location":"L69","weight":1.0,"source":"server_http_test","target":"server_http_test_ts_docref_rfc_9110"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.test.ts","source_location":"L8","weight":1.0,"source":"server_http_test","target":"server_http_test_root"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0,"source":"server_routes_test","target":"server_routes_route_modules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L102","weight":1.0,"source":"server_routes","target":"server_routes_route_modules"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L1","weight":1.0,"source":"server_routes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L2","weight":1.0,"source":"server_routes_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L3","weight":1.0,"source":"server_routes_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0,"source":"server_routes_test","target":"server_routes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.test.ts","source_location":"L6","weight":1.0,"source":"server_routes_test","target":"server_routes_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L308","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_bun_server_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L293","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L4","weight":1.0,"source":"hooks_fixtures_toast_stub","target":"hooks_fixtures_toast_stub_toastcalls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L5","weight":1.0,"source":"hooks_fixtures_toast_stub","target":"hooks_fixtures_toast_stub_toast"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"hooks_fixtures_toast_stub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4007","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L626","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L163","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_world"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L291","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_overrides"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L309","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountedowners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L310","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountedroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L365","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_realtoastexports"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L375","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onlinehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4597","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_banghistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5581","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_slow_model"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5582","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_slow_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6964","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_socket_lost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7208","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_recordedframes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_appshell"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_chatwindow"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_fileexplorer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_messageview"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_sessionsidebar"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"components_ui_toast"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_event_stream"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_i18n_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_session_change_bus"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_session_sync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6183","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_skilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6247","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_startheldskillsetter"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source":"hooks_useagentsession_rpc_test","target":"lib_omp_session_edit_extension"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L1","weight":1.0,"source":"app_api_app_update_notes_route","target":"lib_github_release_notes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L2","weight":1.0,"source":"app_api_app_update_notes_route","target":"lib_npm_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L7","weight":1.0,"source":"server_routes","target":"app_api_app_update_notes_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_no_store_headers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L3","weight":1.0,"source":"lib_github_release_notes","target":"lib_github_release_notes_max_body_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-release-notes.ts","source_location":"L1","weight":1.0,"source":"lib_github_release_notes","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_app_update_route","target":"lib_npm_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_hosts_update_types","target":"lib_npm_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_updates","target":"lib_npm_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L1","weight":1.0,"source":"lib_npm_update","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L2","weight":1.0,"source":"lib_npm_update","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L3","weight":1.0,"source":"lib_npm_update","target":"lib_update_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L4","weight":1.0,"source":"lib_npm_update","target":"lib_version_compare"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L5","weight":1.0,"source":"lib_npm_update","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L6","weight":1.0,"source":"lib_npm_update","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0,"source":"lib_self_update","target":"lib_npm_update"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.test.mjs","source":"lib_npm_update_test","target":"lib_npm_update"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"lib_npm_update"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L29","weight":1.0,"source":"lib_npm_update","target":"lib_npm_update_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L23","weight":1.0,"source":"lib_npm_update","target":"lib_npm_update_parseversion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_npm_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_updates","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L4","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/release-repo.ts","source_location":"L1","weight":1.0,"source":"lib_release_repo","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L13","weight":1.0,"source":"scripts_smoke","target":"lib_release_repo"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source":"lib_omp_runner_fetch_test","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0,"source":"components_appupdatedialog","target":"lib_release_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_hub","target":"lib_update_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_updates","target":"lib_update_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0,"source":"lib_self_update","target":"lib_update_policy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L1","weight":1.0,"source":"lib_update_policy","target":"lib_update_policy_truthy_env_values"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L3","weight":1.0,"source":"lib_update_policy","target":"lib_update_policy_disable_autoupdate_env_var"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"lib_update_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L4","weight":1.0,"source":"lib_omp_updates","target":"lib_update_policy"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0,"source":"lib_self_update","target":"lib_update_policy_disable_autoupdate_env_var"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L1","weight":1.0,"source":"lib_update_policy_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L2","weight":1.0,"source":"lib_update_policy_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"app_api_app_update_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"app_api_omp_update_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"lib_self_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L2","weight":1.0,"source":"lib_update_policy_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L3","weight":1.0,"source":"lib_update_policy_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L4","weight":1.0,"source":"lib_update_policy_test","target":"ref_node_os"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs","source":"lib_update_policy_test","target":"lib_omp_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L303","weight":1.0,"source":"lib_stt_route_test","target":"app_api_stt_jobid_audio_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_audio_route","target":"lib_stt_jobs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L72","weight":1.0,"source":"server_routes","target":"app_api_stt_jobid_audio_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_jobid_route","target":"lib_stt_jobs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_jobs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L1","weight":1.0,"source":"lib_stt_jobs","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_stt_jobs","target":"lib_stt"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L3","weight":1.0,"source":"lib_stt_jobs","target":"lib_omp_auth_gateway"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_host_resume_resume_prompt"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_host_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_launch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_daemon_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_resume","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_host_resume","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_host_resume","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_hosts_host_resume","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L24","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_resume"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_resume_prompt"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_hosts_host_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3171","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_host_resume"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_hosts_host_resume"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L24","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host_resume_resume_prompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L109","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcFrameDecoder","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L123","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source":"lib_hosts_daemon_test","target":"bun_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"bun_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_agent_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_agent_new_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_hosts_cluster_config_file_hash_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_hosts_cluster_config_manifest_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_capacity"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_daemon"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_pool_starts"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L72","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L276","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_master"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_journalpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L294","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_clusterproject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_intent"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source":"lib_hosts_pool_starts_test","target":"lib_hosts_pools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L283","weight":1.0,"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_preparepoolproject"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/network-addresses.js","source_location":"L4","weight":1.0,"source":"bin_network_addresses","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_options","target":"bin_network_addresses"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0,"source":"lib_network_addresses_test","target":"bin_network_addresses"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0,"source":"server_binary","target":"bin_network_addresses"},{"relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L59","weight":1.0,"source":"bin_network_addresses","target":"docref_rfc_2544"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L4","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L6","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_loopback_hostnames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L7","weight":1.0,"source":"bin_network_addresses","target":"bin_network_addresses_wildcard_hostnames"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L4","weight":1.0,"source":"bin_omp_web_options","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_password_hash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_tray_test","target":"bin_omp_web_options"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_web_options_test","target":"bin_omp_web_options"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L10","weight":1.0,"source":"server_binary","target":"bin_omp_web_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L10","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_true_values"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L4","weight":1.0,"source":"bin_omp_web_options","target":"bin_omp_web_options_parseargs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L1","weight":1.0,"source":"lib_network_addresses_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L2","weight":1.0,"source":"lib_network_addresses_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L3","weight":1.0,"source":"lib_network_addresses_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/network-addresses.test.mjs","source_location":"L5","weight":1.0,"source":"lib_network_addresses_test","target":"lib_network_addresses_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L11","weight":1.0,"source":"server_binary","target":"lib_hosts_host_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L5","weight":1.0,"source":"server_binary","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L6","weight":1.0,"source":"server_binary","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L7","weight":1.0,"source":"server_binary","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0,"source":"server_binary","target":"bin_omp_web_hash_password"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L40","weight":1.0,"source":"server_binary","target":"server_binary_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L50","weight":1.0,"source":"server_binary","target":"server_binary_passwordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L59","weight":1.0,"source":"server_binary","target":"server_binary_entries_hint"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source":"server_binary","target":"lib_hosts_preflight"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source":"server_binary","target":"lib_omp_runner_fetch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L12","weight":1.0,"source":"server_binary","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_launchd","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L16","weight":1.0,"source":"bin_omp_web_launchd","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L18","weight":1.0,"source":"bin_omp_web_launchd","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L20","weight":1.0,"source":"bin_omp_web_launchd","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L22","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_hash_password"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_spawnsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L16","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L18","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L20","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L27","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_plist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L29","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_host_plist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L30","weight":1.0,"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_log_dir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_host_label"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_label"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_launchd_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_launchd_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_launchd_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_test_require"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.test.mjs","source_location":"L8","weight":1.0,"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_test_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_link_route","target":"lib_browser_link"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L18","weight":1.0,"source":"server_routes","target":"app_api_events_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"app_api_events_link_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2035","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_browser_link"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L13","weight":1.0,"source":"lib_browser_link","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L15","weight":1.0,"source":"lib_browser_link","target":"lib_upload_limits_upload_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_browser_link_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_command_dedupe_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_link_resume_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol_subscription_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L1","weight":1.0,"source":"lib_browser_link","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0,"source":"lib_browser_link","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L14","weight":1.0,"source":"lib_browser_link","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L15","weight":1.0,"source":"lib_browser_link","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0,"source":"lib_browser_link","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L17","weight":1.0,"source":"lib_browser_link","target":"lib_web_auth"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L2","weight":1.0,"source":"lib_browser_link","target":"lib_agent_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0,"source":"lib_browser_link","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L83","type_only":true,"weight":1.0,"source":"server_routes","target":"lib_browser_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L127","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_hellotimers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L25","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_browserlinktimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L29","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_browserlinklimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L32","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_dedupe_max"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L37","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L38","weight":1.0,"source":"lib_browser_link","target":"lib_browser_link_invalid_request"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source":"lib_browser_link_integration_test","target":"lib_browser_link"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_browser_link"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source":"server_app_test","target":"lib_browser_link"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_vm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_browser_link_integration_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source_location":"L12","weight":1.0,"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_isolatedagentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source":"lib_browser_link_integration_test","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L1","weight":1.0,"source":"lib_child_process_env_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L2","weight":1.0,"source":"lib_child_process_env_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L3","weight":1.0,"source":"lib_child_process_env_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L4","weight":1.0,"source":"lib_child_process_env_test","target":"ref_jiti"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/child-process-env.test.mjs","source_location":"L6","weight":1.0,"source":"lib_child_process_env_test","target":"lib_child_process_env_test_jiti"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/child-process-env.test.mjs","source":"lib_child_process_env_test","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/i18n.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L3","weight":1.0,"source":"lib_i18n_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L143","weight":1.0,"source":"lib_i18n_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L144","weight":1.0,"source":"lib_i18n_test","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L145","weight":1.0,"source":"lib_i18n_test","target":"ref_web_push"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L1","weight":1.0,"source":"lib_i18n_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L4","weight":1.0,"source":"lib_i18n_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L5","weight":1.0,"source":"lib_i18n_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L6","weight":1.0,"source":"lib_i18n_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L7","weight":1.0,"source":"lib_i18n_test","target":"ref_node_vm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L8","weight":1.0,"source":"lib_i18n_test","target":"ref_jiti"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n.test.mjs","source_location":"L9","weight":1.0,"source":"lib_i18n_test","target":"lib_i18n_test_jiti"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n.test.mjs","source":"lib_i18n_test","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_sw_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_sw_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L3","weight":1.0,"source":"lib_notification_sw_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L4","weight":1.0,"source":"lib_notification_sw_test","target":"ref_node_vm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L5","weight":1.0,"source":"lib_notification_sw_test","target":"tests_fake_indexeddb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-sw.test.mjs","source_location":"L60","weight":1.0,"source":"lib_notification_sw_test","target":"lib_notification_sw_test_accepted"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_profile_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_profile_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_profile_test","target":"ref_jiti"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_profile_test","target":"lib_omp_profile_test_jiti"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.test.mjs","source":"lib_omp_profile_test","target":"lib_omp_profile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L66","weight":1.0,"source":"package","target":"ref_jiti"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L66","weight":1.0,"source":"package_dependencies_jiti","target":"ref_jiti"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L136","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_sockets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L137","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_socketwrappers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_wire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_hostbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_originalenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L154","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_docx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L87","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_central"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L88","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_ownera"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L89","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_ownerb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L94","weight":1.0,"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_fakeomp"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_files_path_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_git_diff_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_git_status_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_hosts_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_uploads_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_uploads_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_api_utils"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_event_stream_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_file_access"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_host_control"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_upload_limits"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"app_api_file_index_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/mcp/route.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L9","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_mcp_config"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L5","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0,"source":"app_api_mcp_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0,"source":"app_api_mcp_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L4","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L5","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L6","weight":1.0,"source":"app_api_mcp_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L7","weight":1.0,"source":"app_api_mcp_route","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0,"source":"app_api_mcp_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L33","weight":1.0,"source":"server_routes","target":"app_api_mcp_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source":"lib_user_level_config_routes_test","target":"app_api_mcp_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L1","weight":1.0,"source":"lib_omp_mcp_config","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L2","weight":1.0,"source":"lib_omp_mcp_config","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L3","weight":1.0,"source":"lib_omp_mcp_config","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L4","weight":1.0,"source":"lib_omp_mcp_config","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_ansi"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L7","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L8","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_project_command_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L13","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcp_filenames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L179","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_projectrootcache"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.test.mjs","source":"lib_omp_mcp_config_test","target":"lib_omp_mcp_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_id_bash_output_route","target":"lib_workspace_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L3","weight":1.0,"source":"server_routes","target":"app_api_agent_id_bash_output_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agent_new_route","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_new_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_new_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agent_new_route","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_new_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0,"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L8","weight":1.0,"source":"app_api_agent_new_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L9","weight":1.0,"source":"app_api_agent_new_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L5","weight":1.0,"source":"server_routes","target":"app_api_agent_new_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"app_api_agent_new_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs","source":"lib_api_contract_test","target":"app_api_agent_new_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source":"lib_projects_route_test","target":"app_api_agent_new_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_browse_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L14","weight":1.0,"source":"server_routes","target":"app_api_cwd_browse_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L357","weight":1.0,"source":"lib_hosts_session_index_test","target":"app_api_cwd_validate_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L3","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L2","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L3","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L4","weight":1.0,"source":"app_api_cwd_validate_route","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L15","weight":1.0,"source":"server_routes","target":"app_api_cwd_validate_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0,"source":"app_api_default_cwd_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L16","weight":1.0,"source":"server_routes","target":"app_api_default_cwd_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_diff_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L21","weight":1.0,"source":"server_routes","target":"app_api_git_diff_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0,"source":"app_api_git_status_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L22","weight":1.0,"source":"server_routes","target":"app_api_git_status_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0,"source":"app_api_github_repo_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L23","weight":1.0,"source":"server_routes","target":"app_api_github_repo_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0,"source":"app_api_home_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L24","weight":1.0,"source":"server_routes","target":"app_api_home_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L52","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_archive_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_archive_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L53","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_auto_name_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_auto_name_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L55","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_entries_entryid_thinking_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L382","weight":1.0,"source":"lib_hosts_session_index_test","target":"app_api_sessions_id_export_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_content_disposition"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_export_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L56","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_export_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_export_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L658","weight":1.0,"source":"lib_session_local_files_test","target":"app_api_sessions_id_local_file_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_local_file_route","target":"lib_local_uri"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L57","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_local_file_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_sessions_id_local_file_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches_max_search_matches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches_search_match_page_size"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_session_match_listing"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"app_api_sessions_id_matches_route","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L58","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_matches_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L59","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_state_route","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L60","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_state_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_state_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_subagents_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L62","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_subagents_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L61","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_subagents_subagentid_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0,"source":"app_api_worktrees_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L2","weight":1.0,"source":"app_api_worktrees_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L3","weight":1.0,"source":"app_api_worktrees_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L4","weight":1.0,"source":"app_api_worktrees_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L82","weight":1.0,"source":"server_routes","target":"app_api_worktrees_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L372","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_api_utils"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L8","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_registry_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_files_path_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L1","weight":1.0,"source":"app_api_usage_route","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0,"source":"lib_agent_command","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L1","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_pool_starts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_api_utils","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L2","weight":1.0,"source":"lib_api_utils","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L4","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L5","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_api_utils","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L8","weight":1.0,"source":"lib_api_utils","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0,"source":"lib_api_utils","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L4","weight":1.0,"source":"lib_event_stream_hub","target":"lib_api_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0,"source":"lib_message_outbox","target":"lib_api_utils"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L12","weight":1.0,"source":"lib_api_utils","target":"lib_api_utils_session_not_found"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0,"source":"app_api_file_index_route","target":"lib_api_utils"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L5","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L8","weight":1.0,"source":"lib_file_access","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L5","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_registry_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L43","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_registry_local_host_id"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_local_host_id"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.test.mjs","source":"lib_session_title_test","target":"lib_session_title"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L10","weight":1.0,"source":"server_routes","target":"app_api_auth_all_providers_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L11","weight":1.0,"source":"server_routes","target":"app_api_auth_api_key_provider_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L12","weight":1.0,"source":"server_routes","target":"app_api_auth_login_provider_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L13","weight":1.0,"source":"server_routes","target":"app_api_auth_providers_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L17","weight":1.0,"source":"server_routes","target":"app_api_events_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L20","weight":1.0,"source":"server_routes","target":"app_api_files_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L25","weight":1.0,"source":"server_routes","target":"app_api_hosts_broker_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L26","weight":1.0,"source":"server_routes","target":"app_api_hosts_cluster_config_file_hash_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L27","weight":1.0,"source":"server_routes","target":"app_api_hosts_cluster_config_manifest_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L28","weight":1.0,"source":"server_routes","target":"app_api_hosts_link_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L29","weight":1.0,"source":"server_routes","target":"app_api_hosts_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L30","weight":1.0,"source":"server_routes","target":"app_api_hosts_id_cluster_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L31","weight":1.0,"source":"server_routes","target":"app_api_hosts_id_updates_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L32","weight":1.0,"source":"server_routes","target":"app_api_manifest_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L34","weight":1.0,"source":"server_routes","target":"app_api_media_hash_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L35","weight":1.0,"source":"server_routes","target":"app_api_model_roles_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L36","weight":1.0,"source":"server_routes","target":"app_api_models_config_catalog_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L37","weight":1.0,"source":"server_routes","target":"app_api_models_config_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L38","weight":1.0,"source":"server_routes","target":"app_api_models_config_test_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L39","weight":1.0,"source":"server_routes","target":"app_api_models_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L4","weight":1.0,"source":"server_routes","target":"app_api_agent_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L40","weight":1.0,"source":"server_routes","target":"app_api_notifications_devices_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L41","weight":1.0,"source":"server_routes","target":"app_api_notifications_history_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L44","weight":1.0,"source":"server_routes","target":"app_api_omp_settings_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L45","weight":1.0,"source":"server_routes","target":"app_api_omp_update_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L46","weight":1.0,"source":"server_routes","target":"app_api_omp_version_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L47","weight":1.0,"source":"server_routes","target":"app_api_plugins_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L48","weight":1.0,"source":"server_routes","target":"app_api_projects_clone_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L49","weight":1.0,"source":"server_routes","target":"app_api_projects_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L50","weight":1.0,"source":"server_routes","target":"app_api_provider_usage_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L51","weight":1.0,"source":"server_routes","target":"app_api_providers_enable_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L54","weight":1.0,"source":"server_routes","target":"app_api_sessions_id_context_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L6","weight":1.0,"source":"server_routes","target":"app_api_agents_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L63","weight":1.0,"source":"server_routes","target":"app_api_sessions_archive_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L64","weight":1.0,"source":"server_routes","target":"app_api_sessions_import_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L65","weight":1.0,"source":"server_routes","target":"app_api_sessions_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L66","weight":1.0,"source":"server_routes","target":"app_api_sessions_search_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L67","weight":1.0,"source":"server_routes","target":"app_api_skills_check_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L68","weight":1.0,"source":"server_routes","target":"app_api_skills_install_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L69","weight":1.0,"source":"server_routes","target":"app_api_skills_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L70","weight":1.0,"source":"server_routes","target":"app_api_skills_search_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L71","weight":1.0,"source":"server_routes","target":"app_api_skills_update_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L73","weight":1.0,"source":"server_routes","target":"app_api_stt_jobid_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L74","weight":1.0,"source":"server_routes","target":"app_api_stt_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L75","weight":1.0,"source":"server_routes","target":"app_api_transport_metrics_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L76","weight":1.0,"source":"server_routes","target":"app_api_uploads_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L77","weight":1.0,"source":"server_routes","target":"app_api_uploads_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L78","weight":1.0,"source":"server_routes","target":"app_api_usage_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L79","weight":1.0,"source":"server_routes","target":"app_api_web_auth_session_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L8","weight":1.0,"source":"server_routes","target":"app_api_app_update_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L80","weight":1.0,"source":"server_routes","target":"app_api_web_settings_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L81","weight":1.0,"source":"server_routes","target":"app_api_windows_service_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L84","type_only":true,"weight":1.0,"source":"server_routes","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L9","weight":1.0,"source":"server_routes","target":"app_api_auth_accounts_provider_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L185","weight":1.0,"source":"server_routes","target":"server_routes_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L19","weight":1.0,"source":"server_routes","target":"app_api_file_index_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L195","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L19"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L20"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L24"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L25"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L34","weight":1.0,"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L42","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_agents"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L16","weight":1.0,"source":"runner_src_commands_agents","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L17","weight":1.0,"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L35","weight":1.0,"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","type_only":true,"weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_agents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L234","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_rosters"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L235","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_pendinginputs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L296","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_agentscommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L429","weight":1.0,"source":"runner_src_commands_agents","target":"runner_src_commands_agents_agentsframes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_agents_agentscommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_agents_agentsframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_exec"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L3","weight":1.0,"source":"lib_uploads_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L4","weight":1.0,"source":"lib_uploads_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L5","weight":1.0,"source":"lib_uploads_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L6","weight":1.0,"source":"lib_uploads_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L7","weight":1.0,"source":"lib_uploads_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L8","weight":1.0,"source":"lib_uploads_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L9","weight":1.0,"source":"lib_uploads_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L11","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L12","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_previous"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L42","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_sockets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L43","weight":1.0,"source":"lib_uploads_test","target":"lib_uploads_test_server"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"app_api_agent_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"app_api_hosts_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"app_api_uploads_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"app_api_uploads_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_agent_command"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_daemon"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_omp_paths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_upload_limits"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_uploads"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_web_auth"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source":"lib_uploads_test","target":"lib_hosts_uploads"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts","source":"runner_src_launch","target":"oh_my_pi_pi_coding_agent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L8","weight":1.0,"source":"runner_package","target":"runner_package_dependencies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L10","weight":1.0,"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_natives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L11","weight":1.0,"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_utils"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_coding_agent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_wire"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package_dependencies_oh_my_pi_pi_coding_agent","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L10","weight":1.0,"source":"runner_package_dependencies_oh_my_pi_pi_natives","target":"ref_oh_my_pi_pi_natives"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L11","weight":1.0,"source":"runner_package_dependencies_oh_my_pi_pi_utils","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/cli.ts","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L15","weight":1.0,"source":"runner_src_cli","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/cli.ts","source_location":"L17"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L18","weight":1.0,"source":"runner_src_cli","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L16","weight":1.0,"source":"runner_src_cli","target":"ref_oh_my_pi_pi_natives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L19","weight":1.0,"source":"runner_src_cli","target":"runner_src_launch"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L14"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L16"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L17","weight":1.0,"source":"runner_src_headless","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L20","weight":1.0,"source":"runner_src_headless","target":"ref_oh_my_pi_pi_tui"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L21","weight":1.0,"source":"runner_src_headless","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0,"source":"runner_src_headless","target":"runner_src_channel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0,"source":"runner_src_launch","target":"runner_src_headless"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0,"source":"runner_src_session","target":"runner_src_headless"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L56","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_startuphandoff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L189","weight":1.0,"source":"runner_src_headless","target":"runner_src_headless_runrpcmode"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L27","weight":1.0,"source":"runner_src_headless","target":"runner_src_rpc_mode_swap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L27","weight":1.0,"source":"runner_src_headless","target":"runner_src_rpc_mode_swap_rpcmodeswap"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/launch.ts","source_location":"L6"},{"confidence":"EXTRACTED","source_file":"runner/src/launch.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L8","weight":1.0,"source":"runner_src_launch","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L11","weight":1.0,"source":"runner_src_launch","target":"runner_src_session"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L9","weight":1.0,"source":"runner_src_launch","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L1","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/session.ts","source_location":"L1"}],"source":"runner_src_session","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L6","weight":1.0,"source":"runner_src_session","target":"runner_src_channel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L23","weight":1.0,"source":"runner_test_harness","target":"runner_src_session"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0,"source":"runner_src_session","target":"runner_src_control_attachcontrol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0,"source":"runner_src_session","target":"runner_src_control"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L30"},{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L36"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L37","type_only":true,"weight":1.0,"source":"runner_src_channel","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L3"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L4"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L5"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L7","weight":1.0,"type_only":true,"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L20","weight":1.0,"source":"runner_src_commands_prompting","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/session.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/session.ts","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L15","weight":1.0,"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L24"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L25","weight":1.0,"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/correlation.ts","source_location":"L27"},{"confidence":"EXTRACTED","source_file":"runner/src/correlation.ts","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L29","weight":1.0,"source":"runner_src_correlation","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L24"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L25","weight":1.0,"source":"runner_src_events","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/goal.ts","source_location":"L7"},{"confidence":"EXTRACTED","source_file":"runner/src/goal.ts","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/goal.ts","source_location":"L9","weight":1.0,"source":"runner_src_goal","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L10"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L11"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L12"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L14"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L22","weight":1.0,"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L11"},{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L12"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L13","weight":1.0,"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/channel.test.ts","source_location":"L5"},{"confidence":"EXTRACTED","source_file":"runner/test/channel.test.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L7","weight":1.0,"type_only":true,"source":"runner_test_channel_test","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L20","weight":1.0,"source":"runner_test_harness","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/host-bridge.test.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L3","weight":1.0,"source":"runner_test_host_bridge_test","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/types.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"runner_src_commands_types","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"runner_test_correlation_test","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/scripts/collab-probe.ts","source_location":"L6"},{"confidence":"EXTRACTED","source_file":"runner/scripts/collab-probe.ts","source_location":"L7"},{"confidence":"EXTRACTED","source_file":"runner/scripts/collab-probe.ts","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/collab-probe.ts","source_location":"L9","weight":1.0,"source":"runner_scripts_collab_probe","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/control.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"runner_src_control","target":"ref_oh_my_pi_pi_coding_agent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L10","weight":1.0,"source":"runner_package","target":"ref_oh_my_pi_pi_natives"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L11","weight":1.0,"source":"runner_package","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L15","weight":1.0,"source":"runner_scripts_build_binary","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L40","weight":1.0,"source":"runner_src_channel","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L21","weight":1.0,"source":"runner_src_commands_prompting","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L16","weight":1.0,"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L32","weight":1.0,"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L30","weight":1.0,"source":"runner_src_correlation","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L26","weight":1.0,"source":"runner_src_events","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/goal.ts","source_location":"L10","weight":1.0,"source":"runner_src_goal","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L23","weight":1.0,"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L14","weight":1.0,"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L5","weight":1.0,"source":"runner_test_correlation_test","target":"ref_oh_my_pi_pi_utils"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_session_search_matches_max_search_matches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_session_search_matches_search_match_page_size"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L13","type_only":true,"weight":1.0,"source":"components_appshell","target":"components_sessionsearchmatches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L26","type_only":true,"weight":1.0,"source":"components_chatwindow","target":"components_sessionsearchmatches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L3","weight":1.0,"source":"components_sessionsearchmatches","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsearchmatches","target":"lib_session_search_matches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L18","type_only":true,"weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsearchmatches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"hooks_usechatsearchhighlights","target":"components_sessionsearchmatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_matches_search_match_page_size"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L10","weight":1.0,"source":"lib_session_match_listing","target":"ref_unified"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0,"source":"lib_session_match_listing","target":"lib_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_search_matches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_session_match_listing","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_session_match_listing","target":"ref_mdast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L7","weight":1.0,"source":"lib_session_match_listing","target":"ref_remark_gfm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L8","weight":1.0,"source":"lib_session_match_listing","target":"lib_remark_pandoc_math"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L9","weight":1.0,"source":"lib_session_match_listing","target":"ref_remark_parse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L21","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_parser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L22","weight":1.0,"source":"lib_session_match_listing","target":"lib_session_match_listing_mathparser"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source":"components_markdownbody_test","target":"lib_session_match_listing"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs","source":"lib_session_search_matches_test","target":"lib_session_match_listing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L4","weight":1.0,"source":"lib_session_search_matches","target":"lib_session_search_matches_search_match_page_size"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L6","weight":1.0,"source":"lib_session_search_matches","target":"lib_session_search_matches_max_search_matches"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs","source":"lib_session_search_matches_test","target":"lib_session_search_matches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1675","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L4","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.activity.test.mjs","source":"components_chatwindow_activity_test","target":"components_chatwindow_transcript_group_row"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0,"source":"components_chatwindow","target":"lib_chat_transcript_plan"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L14","weight":1.0,"source":"components_messageview","target":"lib_chat_transcript_plan"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L1","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_ansi"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_message_display"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L35","weight":1.0,"source":"lib_session_reader","target":"lib_chat_transcript_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L165","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_passive_tool_context"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L202","weight":1.0,"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_resultswithcontext"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source":"components_messageview_test","target":"lib_chat_transcript_plan"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.test.mjs","source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L1","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L2","weight":1.0,"source":"lib_chat_transcript_plan_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L9","weight":1.0,"source":"components_chatwindow","target":"lib_message_display"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0,"source":"components_messageview","target":"lib_message_display"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_message_display","target":"lib_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.test.mjs","source":"lib_message_display_test","target":"lib_message_display"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_display_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.test.mjs","source_location":"L2","weight":1.0,"source":"lib_message_display_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_normalize","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L27","weight":1.0,"source":"lib_session_reader","target":"lib_normalize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L990","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_live_tool_execution_tool_execution_start_update_end"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L241","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_decisions_recorded_2026_11_13"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L23","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f1_fork_ci_an_orphan_default_branch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L50","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f2_fork_guard_yml"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L54","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f3_secrets_tokens_trust"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L70","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f4_rpc_drops_config_root_git_oh_my_pi_sh"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L85","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f5_the_round_also_runs_when_a_carried_pr_changes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L94","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f6_each_promoted_release_carries_the_npm_packages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L105","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f7_escalation_and_apple_sdk_in_the_fork"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L110","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_the_deployed_omp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L122","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L21","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L108","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_opt_omp_patched"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L207","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_integration_ci_cleanup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L13","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_three_places"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L171","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L211","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_rollout_and_rollback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L224","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_risks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L237","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_open_questions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L7","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_why"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_binary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_argv"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_local_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1728","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_updates_web_server_versus_host_software"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L110","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_registry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L122","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_host_registry","target":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L35","weight":1.0,"source":"lib_session_reader","target":"lib_chat_transcript_plan_passive_tool_context"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/session-reader.ts","source_location":"L37","weight":1.0,"source":"lib_session_reader","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L556","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_session_reader"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files_max_session_load_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_local_host","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L10","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L3","weight":1.0,"source":"lib_session_content_search","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0,"source":"lib_session_file_references","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L11","weight":1.0,"source":"lib_session_local_files","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L1","weight":1.0,"source":"lib_session_reader","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","type_only":true,"weight":1.0,"source":"lib_session_reader","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L2","weight":1.0,"source":"lib_session_reader","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L28","weight":1.0,"source":"lib_session_reader","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L29","weight":1.0,"source":"lib_session_reader","target":"lib_media_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0,"source":"lib_session_reader","target":"lib_task_result_details"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L31","type_only":true,"weight":1.0,"source":"lib_session_reader","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0,"source":"lib_session_reader","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0,"source":"lib_session_reader","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0,"source":"lib_session_reader","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L4","weight":1.0,"source":"lib_session_reader","target":"lib_client_message_ids"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0,"source":"lib_session_reader","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0,"source":"lib_session_watcher","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0,"source":"lib_subagent_history","target":"lib_session_reader"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1017","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_task_detail_progress_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1023","weight":1.0,"source":"lib_session_reader","target":"lib_session_reader_task_detail_result_keys"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source":"components_messageview_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs","source":"lib_hosts_session_ops_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source":"lib_session_reader_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_session_reader"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source":"lib_omp_session_edit_native_test","target":"lib_session_reader"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L11","weight":1.0,"source":"lib_event_stream_hub","target":"lib_session_watcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L1","weight":1.0,"source":"lib_session_watcher","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L11","weight":1.0,"source":"lib_session_watcher","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L2","weight":1.0,"source":"lib_session_watcher","target":"ref_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L24","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L26","weight":1.0,"source":"lib_session_watcher","target":"lib_session_watcher_pendingpaths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source":"lib_session_reader_test","target":"lib_session_watcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L4","weight":1.0,"source":"bin_generate_release_notes","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L8","weight":1.0,"source":"bin_generate_release_notes","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L10","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_ignored_contributors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L4","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_execfilesync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L6","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_readfilesync_existssync_writefilesync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L8","weight":1.0,"source":"bin_generate_release_notes","target":"bin_generate_release_notes_resolve"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L1","weight":1.0,"source":"bin_generate_release_notes_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L2","weight":1.0,"source":"bin_generate_release_notes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L3","weight":1.0,"source":"bin_generate_release_notes_test","target":"ref_node_module"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.test.mjs","source_location":"L5","weight":1.0,"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L489","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_chat_attachments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L12","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_max_total_attached_text_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L14","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_max_attached_text_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L15","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_max_attached_text_files"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L17","weight":1.0,"source":"lib_chat_attachments","target":"lib_chat_attachments_text_file_extensions"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.test.mjs","source":"lib_chat_attachments_test","target":"lib_chat_attachments"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-attachments.test.mjs","source_location":"L1","weight":1.0,"source":"lib_chat_attachments_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-attachments.test.mjs","source_location":"L2","weight":1.0,"source":"lib_chat_attachments_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L1","weight":1.0,"source":"components_appshell_provider_usage","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"components_appshell_provider_usage","target":"lib_provider_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L8","weight":1.0,"source":"components_provideraccounts","target":"components_appshell_provider_usage"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0,"source":"components_providerusagebar","target":"components_appshell_provider_usage"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.test.mjs","source":"components_appshell_provider_usage_test","target":"components_appshell_provider_usage"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L27","weight":1.0,"source":"components_modelsconfig","target":"components_provideraccounts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L3","weight":1.0,"source":"components_provideraccounts","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L4","weight":1.0,"source":"components_provideraccounts","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L5","weight":1.0,"source":"components_provideraccounts","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L6","weight":1.0,"source":"components_provideraccounts","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0,"source":"components_provideraccounts","target":"lib_provider_accounts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L9","weight":1.0,"source":"components_provideraccounts","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L3","weight":1.0,"source":"components_providerusagebar","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L4","weight":1.0,"source":"components_providerusagebar","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L5","weight":1.0,"source":"components_providerusagebar","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_providerusagebar","target":"lib_provider_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L8","weight":1.0,"source":"components_providerusagebar","target":"components_sessionsidebar_chrome"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L9","weight":1.0,"source":"components_providerusagebar","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar","target":"components_providerusagebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L16","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_windows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L42","weight":1.0,"source":"components_providerusagebar","target":"components_providerusagebar_usage_display_windows"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.test.mjs","source":"components_providerusagebar_test","target":"components_providerusagebar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_provider_accounts","target":"lib_provider_usage_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.test.mjs","source":"lib_provider_accounts_test","target":"lib_provider_accounts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L33","type_only":true,"weight":1.0,"source":"components_chatwindow","target":"lib_provider_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_types"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox-review.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1485","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox-review.test.mjs","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1484","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1536","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L32","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L3","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L4","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L5","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L6","weight":1.0,"source":"lib_message_outbox_review_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L19","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_wrappers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L9","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_root"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_agent_command"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_event_stream_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source":"lib_message_outbox_review_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_link_integration_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_reporoot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_hostbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_mainagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_daemonhome"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_daemonagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L174","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_smallfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L175","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_askfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L176","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_toolfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L177","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_latefile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_sessionsdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L182","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_faults"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L184","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_seen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L187","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_sockets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L188","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_wrappers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_projectdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L220","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_omplogfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_fakeomp"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"app_api_hosts_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source":"lib_hosts_link_integration_test","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L182","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_check_route","target":"lib_skill_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_skills_update_route","target":"lib_skill_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L1","weight":1.0,"source":"lib_skill_updates","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L2","weight":1.0,"source":"lib_skill_updates","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L3","weight":1.0,"source":"lib_skill_updates","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L4","weight":1.0,"source":"lib_skill_updates","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L5","weight":1.0,"source":"lib_skill_updates","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_skill_updates","target":"lib_api_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L14","weight":1.0,"source":"lib_skill_updates","target":"lib_skill_updates_execfileasync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.test.mjs","source":"lib_skill_updates_test","target":"lib_skill_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L442","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L443","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L555","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L726","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L771","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L1","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L2","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L3","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L4","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L6","weight":1.0,"source":"lib_event_stream_hub_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L7","weight":1.0,"source":"lib_event_stream_hub_test","target":"tests_mock_builtin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L10","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_isolatedagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L26","weight":1.0,"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_decoder"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source":"lib_event_stream_hub_test","target":"app_api_events_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source":"lib_event_stream_hub_test","target":"lib_event_stream_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source":"lib_event_stream_hub_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source":"lib_event_stream_hub_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/CommandPaletteMount.tsx","source_location":"L7","weight":1.0,"source":"components_commandpalettemount_commandpalette","target":"components_commandpalette"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0,"source":"components_commandpalette","target":"hooks_usetheme_all_themes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L10","weight":1.0,"source":"components_commandpalette","target":"hooks_usemodaldialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L3","weight":1.0,"source":"components_commandpalette","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L4","weight":1.0,"source":"components_commandpalette","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L5","weight":1.0,"source":"components_commandpalette","target":"ref_cmdk"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L6","weight":1.0,"source":"components_commandpalette","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_commandpalette","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L8","weight":1.0,"source":"components_commandpalette","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0,"source":"components_commandpalette","target":"hooks_usetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L29","weight":1.0,"source":"components_commandpalette","target":"components_commandpalette_commandpalette"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source":"components_commandpalettemount","target":"components_commandpalette"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0,"source":"components_languageswitcher","target":"lib_i18n_index_locales"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L26","weight":1.0,"source":"components_appshell","target":"components_languageswitcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L3","weight":1.0,"source":"components_languageswitcher","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L4","weight":1.0,"source":"components_languageswitcher","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0,"source":"components_languageswitcher","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L6","weight":1.0,"source":"components_languageswitcher","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_languageswitcher","target":"hooks_usefixedmenuposition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_themeswitcher","target":"hooks_usetheme_dark_themes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_themeswitcher","target":"hooks_usetheme_light_themes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L29","weight":1.0,"source":"components_appshell","target":"components_themeswitcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L13","weight":1.0,"source":"components_themeswitcher","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L3","weight":1.0,"source":"components_themeswitcher","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L4","weight":1.0,"source":"components_themeswitcher","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L5","weight":1.0,"source":"components_themeswitcher","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L6","weight":1.0,"source":"components_themeswitcher","target":"hooks_usefixedmenuposition"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0,"source":"components_themeswitcher","target":"hooks_usetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L23","weight":1.0,"source":"components_themeswitcher","target":"components_themeswitcher_all_options"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L3","weight":1.0,"source":"hooks_usefixedmenuposition","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L33","weight":1.0,"source":"components_appshell","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L30","weight":1.0,"source":"components_chatwindow","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L10","weight":1.0,"source":"components_extensiondialog","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L21","weight":1.0,"source":"components_fileexplorer","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_modelsconfig","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_pluginsconfig","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_settingsconfig","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_skillsconfig","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L16","weight":1.0,"source":"components_ui_toast","target":"hooks_useismobile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useIsMobile.ts","source_location":"L3","weight":1.0,"source":"hooks_useismobile","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L6","weight":1.0,"source":"hooks_useismobile","target":"hooks_useismobile_mobile_query"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source":"components_extensiondialog_mobile_test","target":"hooks_useismobile"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0,"source":"hooks_usetheme","target":"lib_manifest_theme_theme_color_cookie"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L16","weight":1.0,"source":"components_fileviewer","target":"hooks_usetheme"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L4","weight":1.0,"source":"components_mermaidblock","target":"hooks_usetheme"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L5","weight":1.0,"source":"components_syntaxhighlightedcode","target":"hooks_usetheme"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L3","weight":1.0,"source":"hooks_usetheme","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0,"source":"hooks_usetheme","target":"lib_manifest_theme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L32","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_light_themes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L39","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_dark_themes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L52","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_all_themes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L58","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_valid_preferences"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L77","weight":1.0,"source":"hooks_usetheme","target":"hooks_usetheme_listeners"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.test.mjs","source":"hooks_usetheme_test","target":"hooks_usetheme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L12","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_locales"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L6","weight":1.0,"source":"scripts_build_binary","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L7","weight":1.0,"source":"scripts_build_binary","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L8","weight":1.0,"source":"scripts_build_binary","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0,"source":"scripts_build_binary","target":"scripts_licenses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L11","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L12","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_values"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L14","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_windows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L18","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_out"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L22","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_clientpackagesfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L27","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_bunlicense"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L62","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_katex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L64","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_clientpackages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L70","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_archive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L52","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_runnertarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L53","weight":1.0,"source":"scripts_build_binary","target":"scripts_build_binary_runner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L8","weight":1.0,"source":"scripts_build_client","target":"scripts_tailwind_plugin_plugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L10","weight":1.0,"source":"scripts_build_client","target":"server_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L4","weight":1.0,"source":"scripts_build_client","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L5","weight":1.0,"source":"scripts_build_client","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"scripts_build_client","target":"ref_bun"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L7","weight":1.0,"source":"scripts_build_client","target":"scripts_licenses"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L8","weight":1.0,"source":"scripts_build_client","target":"scripts_tailwind_plugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0,"source":"scripts_build_client","target":"server_client_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L12","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L13","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_outdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L19","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_fonts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L20","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_emitfonts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L56","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_indexpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L59","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_tailwindcss"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L60","weight":1.0,"source":"scripts_build_client","target":"scripts_build_client_clientpackages"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/licenses.ts","source_location":"L3","weight":1.0,"source":"scripts_licenses","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/licenses.ts","source_location":"L4","weight":1.0,"source":"scripts_licenses","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L8","weight":1.0,"source":"lib_event_stream_worker_test","target":"server_client_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L1","weight":1.0,"source":"server_client_env","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L2","weight":1.0,"source":"server_client_env","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L3","weight":1.0,"source":"server_client_env","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L4","weight":1.0,"source":"server_client_env","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L7","weight":1.0,"source":"server_client_env_test","target":"server_client_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0,"source":"server_dev","target":"server_client_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L2","weight":1.0,"source":"server_dev","target":"app_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source_location":"L13","weight":1.0,"source":"server_dev","target":"server_dev_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source_location":"L28","weight":1.0,"source":"server_dev","target":"server_dev_server"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source":"server_dev","target":"instrumentation_node"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L2","weight":1.0,"source":"app_api_usage_route","target":"lib_usage_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"app_api_usage_route","target":"lib_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L47","weight":1.0,"source":"components_settingsconfig_usageconfig","target":"components_usageconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L47","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_usageconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L3","weight":1.0,"source":"components_usageconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L4","weight":1.0,"source":"components_usageconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L5","weight":1.0,"source":"components_usageconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_usageconfig","target":"lib_usage_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_usageconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.test.mjs","source":"components_usageconfig_test","target":"components_usageconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service_usage_parser_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0,"source":"lib_usage_db","target":"lib_usage_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L1","weight":1.0,"source":"lib_usage_db","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0,"source":"lib_usage_db","target":"lib_usage_rates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","type_only":true,"weight":1.0,"source":"lib_usage_db","target":"lib_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L2","weight":1.0,"source":"lib_usage_db","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L3","weight":1.0,"source":"lib_usage_db","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0,"source":"lib_usage_db","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0,"source":"lib_usage_db","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0,"source":"lib_usage_db","target":"lib_omp_session_files"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.test.mjs","source":"lib_usage_db_test","target":"lib_usage_db"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.test.mjs","source":"lib_usage_service_test","target":"lib_usage_db"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L5","weight":1.0,"source":"lib_usage_service","target":"lib_subagent_types_subagent_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L1","weight":1.0,"source":"lib_usage_service","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","type_only":true,"weight":1.0,"source":"lib_usage_service","target":"lib_usage_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L2","weight":1.0,"source":"lib_usage_service","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L3","weight":1.0,"source":"lib_usage_service","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0,"source":"lib_usage_service","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L5","weight":1.0,"source":"lib_usage_service","target":"lib_subagent_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L6","weight":1.0,"source":"lib_usage_service","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0,"source":"lib_usage_service","target":"lib_usage_rates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L105","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_month_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L31","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_usage_parser_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L41","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_max_usage_cache_entries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L42","weight":1.0,"source":"lib_usage_service","target":"lib_usage_service_max_usage_cache_bytes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.test.mjs","source":"lib_usage_service_test","target":"lib_usage_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L1","weight":1.0,"source":"lib_usage_service_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L2","weight":1.0,"source":"lib_usage_service_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L3","weight":1.0,"source":"lib_usage_service_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L4","weight":1.0,"source":"lib_usage_service_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L5","weight":1.0,"source":"lib_usage_service_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_usage_rates","target":"lib_usage_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L122","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"bin/omp-web-host.test.mjs","source_location":"L157","weight":1.0,"source":"bin_omp_web_host_test","target":"lib_hosts_host_control"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_control"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_control"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_host_control","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_host_control","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_control","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_host_control","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_daemon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_host_control_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_unixonly"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_windowsonly"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L2082","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L288","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L711","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L712","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L787","weight":1.0,"source":"lib_hosts_daemon_test","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L129","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_decoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_pidfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_childrenfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1477","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_hostjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_servers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_uplink"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source":"lib_hosts_daemon_test","target":"lib_hosts_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1400","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_endinput"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1398","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_onexit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1396","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_online"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1399","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_onresync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1397","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_onstderr"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L284","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_spawnargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1390","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_write"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source":"lib_hosts_daemon_test","target":"lib_omp_rpc_frame"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source":"lib_hosts_daemon_test","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_echoes_bytes"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L235","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_binary"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_hub_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_upsample"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_defaulttimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L862","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_capacitysample"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L708","weight":1.0,"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_spawn"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source":"lib_hosts_hub_test","target":"lib_session_resume"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L208","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"killOrphan","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L220","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_hosts_hub_killorphan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L306","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_rules"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker_host_version_pattern"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_version_pattern"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/updates.test.mjs","source_location":"L46","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_updates","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_updates","target":"lib_self_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_updates","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_updates","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_updates","target":"lib_omp_omp_cli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_exec"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_updates_protocolcache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_updates","target":"lib_omp_updates_checkompupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_updates","target":"lib_omp_updates_runompupdate"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_updates","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_updates","target":"lib_omp_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_updates","target":"lib_version_compare"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_updates","target":"lib_npm_update_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L12","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L521","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L545","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L602","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L603","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_session_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L709","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_agent_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L913","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L212","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_poolsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L213","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_hostsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_dir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_config"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_config_server"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source":"lib_hosts_hub_v7_test","target":"lib_omp_rpc_process"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/boot.ts","source_location":"L2","weight":1.0,"source":"app_boot","target":"lib_sidebar_history_bridge_sidebar_history_bridge_script"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/boot.ts","source_location":"L2","weight":1.0,"source":"app_boot","target":"lib_sidebar_history_bridge"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L1","weight":1.0,"source":"app_client","target":"app_boot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/boot.ts","source_location":"L4","weight":1.0,"source":"app_boot","target":"app_boot_script"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"app/client.test.mjs","source_location":"L17","weight":1.0,"source":"app_client_test","target":"app_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L2","weight":1.0,"source":"app_client","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L3","weight":1.0,"source":"app_client","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L4","weight":1.0,"source":"app_client","target":"components_apperrorboundary"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L5","weight":1.0,"source":"app_client","target":"components_appshell"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L6","weight":1.0,"source":"app_client","target":"components_iosfocuszoomguard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L7","weight":1.0,"source":"app_client","target":"components_loginform"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L8","weight":1.0,"source":"app_client","target":"components_routeloadingfallback"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L1","weight":1.0,"source":"app_client_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L2","weight":1.0,"source":"app_client_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L3","weight":1.0,"source":"app_client_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L4","weight":1.0,"source":"app_client_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L5","weight":1.0,"source":"app_client_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L6","weight":1.0,"source":"app_client_test","target":"components_loginform"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L3","weight":1.0,"source":"components_iosfocuszoomguard","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.test.mjs","source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L1","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L2","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L3","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L4","weight":1.0,"source":"components_iosfocuszoomguard_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.test.mjs","source":"components_iosfocuszoomguard_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L3","weight":1.0,"source":"components_loginform","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L4","weight":1.0,"source":"components_loginform","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L5","weight":1.0,"source":"components_loginform","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L7","weight":1.0,"source":"components_loginform_test","target":"components_loginform"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L1","weight":1.0,"source":"components_loginform_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L2","weight":1.0,"source":"components_loginform_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L3","weight":1.0,"source":"components_loginform_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L4","weight":1.0,"source":"components_loginform_test","target":"ref_jsdom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L5","weight":1.0,"source":"components_loginform_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L6","weight":1.0,"source":"components_loginform_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L7","weight":1.0,"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L1","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L2","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L3","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L4","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_jsdom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L5","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L6","weight":1.0,"source":"components_routeloadingfallback_test","target":"ref_react_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/sidebar-history-bridge.ts","source_location":"L9","weight":1.0,"source":"lib_sidebar_history_bridge","target":"lib_sidebar_history_bridge_sidebar_history_bridge_script"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/sidebar-history-bridge.test.mjs","source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L1","weight":1.0,"source":"lib_sidebar_history_bridge_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L2","weight":1.0,"source":"lib_sidebar_history_bridge_test","target":"ref_node_assert"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L99","weight":1.0,"source":"package","target":"ref_jsdom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L5","weight":1.0,"source":"components_chatinput_test","target":"ref_jsdom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/setup-dom.mjs","source_location":"L1","weight":1.0,"source":"tests_setup_dom","target":"ref_jsdom"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L99","weight":1.0,"source":"package_devdependencies_jsdom","target":"ref_jsdom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_accounts_provider_route","target":"lib_omp_rpc_utility"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source":"lib_auth_accounts_route_test","target":"app_api_auth_accounts_provider_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L3","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_omp_rpc_utility"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L1","weight":1.0,"source":"lib_omp_rpc_utility","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L20","weight":1.0,"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_utility_extra_args"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_omp_rpc_utility"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs","source":"lib_hosts_workspace_clone_test","target":"node_child_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs","source":"lib_pooled_projects_test","target":"node_child_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source":"lib_file_index_route_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source":"lib_hosts_daemon_cluster_config_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source":"lib_hosts_upload_retention_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source":"lib_hosts_uploads_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs","source":"lib_hosts_workspace_clone_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source":"lib_hosts_workspace_upload_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs","source":"lib_pooled_projects_test","target":"node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source":"lib_self_update_test","target":"node_fs"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L194","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_file_index_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_index_route_test","target":"tests_mock_builtin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_file_index_route_test","target":"lib_file_index_route_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source":"lib_file_index_route_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source":"lib_file_index_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L278","weight":1.0,"source":"lib_file_index_route_test","target":"app_api_file_index_route"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L261","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L110","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"tests_mock_builtin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_scratch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L74","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L73","weight":1.0,"source":"lib_hosts_upload_retention_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L224","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L241","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_uploads_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_uploads_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_scratch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L360","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_upload_retention"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L240","weight":1.0,"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L75","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_clone_test","target":"tests_mock_builtin"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs","source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L120","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L104","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"tests_mock_builtin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_scratch"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L196","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_upload_retention"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/archive.test.mjs","source_location":"L238","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/archive.test.mjs","source_location":"L480","weight":1.0,"source":"lib_omp_archive_test","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L10","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L11","weight":1.0,"source":"lib_omp_archive_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L12","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_archive_test","target":"ref_node_zlib"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L15","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_realfs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L758","weight":1.0,"source":"lib_omp_archive_test","target":"lib_omp_archive_test_posix"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source":"lib_omp_archive_test","target":"fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_omp_cli_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_omp_cli_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_omp_cli_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_omp_cli_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_omp_cli_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_omp_cli_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"ref_node_stream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L49","weight":1.0,"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_cwd"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs","source":"lib_omp_win32_spawn_test","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L1","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L2","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L3","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L4","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L5","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L6","weight":1.0,"source":"lib_pooled_projects_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L1","weight":1.0,"source":"lib_self_update_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L2","weight":1.0,"source":"lib_self_update_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L3","weight":1.0,"source":"lib_self_update_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L4","weight":1.0,"source":"lib_self_update_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L5","weight":1.0,"source":"lib_self_update_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L6","weight":1.0,"source":"lib_self_update_test","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L7","weight":1.0,"source":"lib_self_update_test","target":"tests_mock_builtin"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source":"lib_self_update_test","target":"lib_self_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L443","weight":1.0,"source":"lib_session_local_files_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L8","weight":1.0,"source":"lib_rpc_manager_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L10","weight":1.0,"source":"lib_session_reader_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/mock-builtin.mjs","source_location":"L1","weight":1.0,"source":"tests_mock_builtin","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_updates_test","target":"tests_mock_builtin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_host_login_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_directory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_file"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_primary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_staging"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L177","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_bin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_other"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source":"lib_hosts_host_login_test","target":"lib_hosts_host_login"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L3","weight":1.0,"source":"components_ghostmirror","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L4","type_only":true,"weight":1.0,"source":"components_ghostmirror","target":"hooks_usewordprediction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L28","weight":1.0,"source":"components_ghostmirror","target":"components_ghostmirror_ghostmirror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L8","weight":1.0,"source":"components_ghostmirror","target":"components_ghostmirror_layout_props"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L7","weight":1.0,"source":"hooks_usebtw","target":"hooks_usewordprediction"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L1","weight":1.0,"source":"hooks_usewordprediction","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0,"source":"hooks_usewordprediction","target":"lib_word_prediction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L12","weight":1.0,"source":"hooks_usewordprediction","target":"hooks_usewordprediction_unsupported_retry_ms"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source":"hooks_usewordprediction_test","target":"hooks_usewordprediction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L7","weight":1.0,"source":"hooks_usebtw","target":"hooks_usewordprediction_unsupported_retry_ms"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.test.mjs","source":"lib_word_prediction_test","target":"lib_word_prediction"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/word-prediction.test.mjs","source_location":"L1","weight":1.0,"source":"lib_word_prediction_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/word-prediction.test.mjs","source_location":"L2","weight":1.0,"source":"lib_word_prediction_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.test.mjs","source_location":"L8","weight":1.0,"source":"lib_word_prediction_test","target":"lib_word_prediction_test_ghost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment","target":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L15","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L28","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L36","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L111","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L143","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L167","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L195","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L224","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L250","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L283","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L330","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L368","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L65","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L175","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L153","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L161","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_limitations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L24","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L8","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d2_sockets_and_their_assignment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L88","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L108","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L121","weight":1.0,"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L221","weight":1.0,"source":"lib_file_access_test","target":"app_api_files_path_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types_docx_preview_max_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types_image_preview_max_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L12","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L13","weight":1.0,"source":"app_api_files_path_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0,"source":"app_api_files_path_route","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L15","weight":1.0,"source":"app_api_files_path_route","target":"lib_web_auth"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_files_path_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_files_path_route","target":"lib_workspace_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_files_path_route","target":"ref_mammoth"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_authorization"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_files_path_route","target":"lib_file_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L19","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_file_request_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L21","weight":1.0,"source":"app_api_files_path_route","target":"app_api_files_path_route_file_request_type_set"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_files_path_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"app_api_files_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L1","weight":1.0,"source":"lib_workspace_http","target":"lib_content_disposition"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L5","weight":1.0,"source":"lib_git_changes","target":"lib_file_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L2","weight":1.0,"source":"lib_workspace_http","target":"lib_file_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L1","weight":1.0,"source":"lib_file_types","target":"lib_file_types_text_preview_max_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L19","weight":1.0,"source":"lib_file_types","target":"lib_file_types_audio_ext_to_mime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L2","weight":1.0,"source":"lib_file_types","target":"lib_file_types_image_preview_max_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L3","weight":1.0,"source":"lib_file_types","target":"lib_file_types_docx_preview_max_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L32","weight":1.0,"source":"lib_file_types","target":"lib_file_types_document_ext_to_mime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L7","weight":1.0,"source":"lib_file_types","target":"lib_file_types_image_ext_to_mime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L91","weight":1.0,"source":"lib_file_types","target":"lib_file_types_ext_to_language"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.test.mjs","source":"lib_file_types_test","target":"lib_file_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0,"source":"components_fileviewer","target":"lib_file_types_docx_preview_max_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-types.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_types_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-types.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_types_test","target":"ref_node_test"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0,"source":"lib_uploads","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_link_protocol_link_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol_link_limits"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/workspace-http.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L6","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_http","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"lib_workspace_http","target":"lib_workspace_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L137","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_write_servicelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L187","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_find_nodeexecutable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L210","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_set_childcredential"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L217","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_start_webserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L291","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_stop_webserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L310","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_restart_webserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L320","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_test_serverhealth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L347","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_check_autostartshortcut"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L353","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_set_autostartshortcut"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L552","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_get_hostdaemonstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L567","weight":1.0,"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_update_trayui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L591","weight":1.0,"source":"scripts_windows_omp_web_tray_update_trayui","target":"scripts_windows_omp_web_tray_check_autostartshortcut"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L311","weight":1.0,"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_write_servicelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L312","weight":1.0,"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_stop_webserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L314","weight":1.0,"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_start_webserver"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L372","weight":1.0,"source":"scripts_windows_omp_web_tray_set_autostartshortcut","target":"scripts_windows_omp_web_tray_write_servicelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L263","weight":1.0,"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_set_childcredential"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L223","weight":1.0,"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_update_trayui"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L224","weight":1.0,"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_write_servicelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L294","weight":1.0,"source":"scripts_windows_omp_web_tray_stop_webserver","target":"scripts_windows_omp_web_tray_write_servicelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L307","weight":1.0,"source":"scripts_windows_omp_web_tray_stop_webserver","target":"scripts_windows_omp_web_tray_update_trayui"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_previousenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configdirectory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L229","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_invalidconfigurations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_environmentkeys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme","target":"app_fonts_symbolsnerdfont_readme_nerd_fonts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L9","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme","target":"app_fonts_symbolsnerdfont_readme_symbols_only"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L53","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_explanation","target":"app_fonts_symbolsnerdfont_readme_option_1_download_already_patched_font"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L60","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_explanation","target":"app_fonts_symbolsnerdfont_readme_option_2_patch_your_own_font"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L49","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_explanation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L15","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_symbols_only","target":"app_fonts_symbolsnerdfont_readme_icon_sets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L43","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_ligatures"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L34","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_symbols_only","target":"app_fonts_symbolsnerdfont_readme_which_font"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L36","weight":1.0,"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_tl_dr"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L15","weight":1.0,"source":"runner_src_goal","target":"runner_src_goal_goal_ops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_goal_goal_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_host_bearer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L106","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_get"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L107","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L108","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_delete"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_nostore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L16","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_allowed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L22","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_request_headers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L23","weight":1.0,"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_response_headers"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source":"lib_hosts_broker_route_test","target":"app_api_hosts_broker_path_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_host_bearer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_host_bearer","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L599","weight":1.0,"source":"lib_agent_tools_test","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L358","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L833","weight":1.0,"source":"lib_message_outbox_test","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L5","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L8","weight":1.0,"source":"lib_file_access","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_registry","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_registry","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_registry","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_registry","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L5","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L43","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_registry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_registry","target":"lib_hosts_registry_default_local_label"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source":"lib_hosts_broker_route_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.test.mjs","source":"lib_hosts_registry_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_hosts_registry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_registry_default_local_label"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials","target":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L15","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","target":"docs_plans_2026_11_11_shared_credentials_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L110","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L169","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L205","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L246","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L279","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L317","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_8_end_to_end_proof_with_real_omp_throwaway_nothing_committed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L40","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L71","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L30","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","target":"docs_plans_2026_11_11_shared_credentials_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb","target":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L18","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L152","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_rollback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L27","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L100","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_build_host_rewiring_and_bootstrap_spec_f8_f9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L106","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w1_ompweb_runner_against_the_fork_s_packages_spec_w1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L116","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i2_integration_ci_ompweb_build_fetches_the_runner_s_packages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L123","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w2_ompweb_pre_releases_re_pin_to_integration_release_spec_w2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L132","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L141","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k7_fork_ci_hourly_schedule"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L146","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i3_integration_ci_cleanup_after_one_green_scheduled_fork_round_and_one_green_ompweb_pre_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L37","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i1_integration_ci_heads_and_ci_config_ref_spec_f5_f8"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L46","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k1_fork_ci_branch_content_spec_f1_f2_f4"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L57","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k2_fork_ci_workflows_run_from_the_fork_spec_f1_f3_f5_f7"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L69","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k3_fork_ci_versions_and_update_source_spec_f9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L81","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k4_fork_ci_npm_package_zip_spec_f6"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L90","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k5_fork_operational_user_is_fork_admin_cut_over_round"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_ai_dev_host_rewiring_and_bootstrap_spec_f8_f9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L49","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L112","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L124","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L151","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_4_daemon_owned_file_watch_and_completed_files_cutover"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L163","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L188","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L76","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L1","weight":1.0,"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L13","weight":1.0,"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_concurrency"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L17","weight":1.0,"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_permissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L20","weight":1.0,"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_jobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L3","weight":1.0,"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L62","weight":1.0,"source":"github_workflows_omp_runner_build_defaults","target":"github_workflows_omp_runner_defaults_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L61","weight":1.0,"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_defaults"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L49","weight":1.0,"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L51","weight":1.0,"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_runs_on"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L69"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L74"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L78"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L81"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L84"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L92","weight":1.0,"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L67"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L70"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L93","weight":1.0,"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_uses"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L94","weight":1.0,"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_with"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L75"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L79"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L82"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L86","weight":1.0,"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L85","weight":1.0,"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_if"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L65","weight":1.0,"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L53","weight":1.0,"source":"github_workflows_omp_runner_build_strategy","target":"github_workflows_omp_runner_strategy_fail_fast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L54","weight":1.0,"source":"github_workflows_omp_runner_build_strategy","target":"github_workflows_omp_runner_strategy_matrix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L52","weight":1.0,"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_strategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L14","weight":1.0,"source":"github_workflows_omp_runner_concurrency","target":"github_workflows_omp_runner_concurrency_group"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L15","weight":1.0,"source":"github_workflows_omp_runner_concurrency","target":"github_workflows_omp_runner_concurrency_cancel_in_progress"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L63","weight":1.0,"source":"github_workflows_omp_runner_defaults_run","target":"github_workflows_omp_runner_run_working_directory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L25","weight":1.0,"source":"github_workflows_omp_runner_test_defaults","target":"github_workflows_omp_runner_defaults_run"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0,"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_binary"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0,"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_cpu"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0,"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_os"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0,"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L21","weight":1.0,"source":"github_workflows_omp_runner_jobs","target":"github_workflows_omp_runner_jobs_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L48","weight":1.0,"source":"github_workflows_omp_runner_jobs","target":"github_workflows_omp_runner_jobs_build"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L22","weight":1.0,"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L23","weight":1.0,"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L24","weight":1.0,"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_defaults"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L27","weight":1.0,"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L55","weight":1.0,"source":"github_workflows_omp_runner_strategy_matrix","target":"github_workflows_omp_runner_matrix_include"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L11","weight":1.0,"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_workflow_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L4","weight":1.0,"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L7","weight":1.0,"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_pull_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L8","weight":1.0,"source":"github_workflows_omp_runner_on_pull_request","target":"github_workflows_omp_runner_pull_request_paths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L5","weight":1.0,"source":"github_workflows_omp_runner_on_push","target":"github_workflows_omp_runner_push_branches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L18","weight":1.0,"source":"github_workflows_omp_runner_permissions","target":"github_workflows_omp_runner_permissions_contents"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L28"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L31"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L36"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L39"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L45","weight":1.0,"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L37"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L43"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L46","weight":1.0,"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_run"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L29"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L32","weight":1.0,"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_uses"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L34"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L72","weight":1.0,"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_bun_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L95","weight":1.0,"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L96","weight":1.0,"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L97","weight":1.0,"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_if_no_files_found"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L33","weight":1.0,"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_with"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L1","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L2","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L3","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L4","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L5","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L11","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L12","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_log"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L13","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L14","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_fakeompscript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L43","weight":1.0,"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_originalenv"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source":"lib_stt_omp_gateway_test","target":"app_api_stt_jobid_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source":"lib_stt_omp_gateway_test","target":"app_api_stt_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source":"lib_stt_omp_gateway_test","target":"lib_omp_auth_gateway"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L1","weight":1.0,"source":"lib_skill_lock","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L2","weight":1.0,"source":"lib_skill_lock","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L3","weight":1.0,"source":"lib_skill_lock","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_skill_lock","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L13","weight":1.0,"source":"lib_skills_service","target":"lib_skill_lock"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.test.mjs","source":"lib_skill_lock_test","target":"lib_skill_lock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_auth_login_provider_route","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_model_roles"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L17","weight":1.0,"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_login_extra_args"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source":"lib_auth_login_route_test","target":"app_api_auth_login_provider_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L1","weight":1.0,"source":"app_api_model_roles_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0,"source":"app_api_model_roles_route","target":"lib_omp_model_roles"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_route","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L5","weight":1.0,"source":"app_api_models_route","target":"lib_omp_model_roles"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L6","weight":1.0,"source":"app_api_models_route","target":"lib_omp_settings_config"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L136","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_empty_models"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L38","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_modelnamecollator"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L66","weight":1.0,"source":"app_api_models_route","target":"app_api_models_route_slow_mode_providers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L1","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L2","weight":1.0,"source":"app_api_providers_enable_route","target":"lib_omp_model_roles"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_config_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0,"source":"lib_models_cache_test","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L7","weight":1.0,"source":"lib_rpc_manager","target":"lib_models_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L1","weight":1.0,"source":"lib_models_cache_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L2","weight":1.0,"source":"lib_models_cache_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L1","weight":1.0,"source":"lib_omp_model_roles","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L2","weight":1.0,"source":"lib_omp_model_roles","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L3","weight":1.0,"source":"lib_omp_model_roles","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L4","weight":1.0,"source":"lib_omp_model_roles","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L5","weight":1.0,"source":"lib_omp_model_roles","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L1","weight":1.0,"source":"bin_process_lifecycle_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L2","weight":1.0,"source":"bin_process_lifecycle_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L3","weight":1.0,"source":"bin_process_lifecycle_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L4","weight":1.0,"source":"bin_process_lifecycle_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L6","weight":1.0,"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L5","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L6","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L7","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L8","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"lib_hosts_workspace_test_helper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L12","weight":1.0,"source":"components_fileexplorer_uploads_test","target":"components_fileexplorer_uploads_test_original"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs","source":"components_fileexplorer_uploads_test","target":"components_fileexplorer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs","source":"components_fileexplorer_uploads_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L159","weight":1.0,"source":"lib_file_access_test","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L196","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L197","weight":1.0,"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L305","weight":1.0,"source":"lib_file_access_test","target":"lib_file_authorization"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L617","weight":1.0,"source":"lib_file_access_test","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_access_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_access_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L3","weight":1.0,"source":"lib_file_access_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_access_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_access_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L6","weight":1.0,"source":"lib_file_access_test","target":"ref_node_crypto"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source":"lib_file_access_test","target":"lib_file_access"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source":"lib_file_access_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source":"lib_file_access_test","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0,"source":"components_appshell","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L49","weight":1.0,"source":"components_chatwindow","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0,"source":"components_fileexplorer","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0,"source":"components_fileviewer","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0,"source":"components_gitchangespanel","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L6","weight":1.0,"source":"components_markdownbody","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L29","weight":1.0,"source":"components_rightpanel","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L2","weight":1.0,"source":"lib_event_stream_hub","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L2","weight":1.0,"source":"lib_file_links","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_file_paths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.test.mjs","source":"lib_file_paths_test","target":"lib_file_paths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_file_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-paths.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_paths_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-paths.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_paths_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L146","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_directories_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L95","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L96","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_test_helper","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_hosts_workspace_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_hosts_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_uploads_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_uploads_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"app_api_file_index_route"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_watch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_watch_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L10","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_run"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L3","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L5","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L6","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L7","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L8","weight":1.0,"source":"lib_notification_store_test","target":"ref_node_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs","source_location":"L17","weight":1.0,"source":"lib_notification_store_test","target":"lib_notification_store_test_keys"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs","source":"lib_notification_store_test","target":"lib_notification_events"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs","source":"lib_notification_store_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L373","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L21","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_hello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_onlinehost"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source":"lib_omp_rpc_process_runtime_test","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L22","weight":1.0,"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_chunkrecords"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L11","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L15","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_runner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L16","weight":1.0,"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_sha"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source":"lib_omp_runner_fetch_test","target":"lib_omp_omp_cli"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-reader.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L9","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L6","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L7","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_reader_test","target":"ref_node_timers"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source":"lib_session_reader_test","target":"lib_omp_session_files"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source":"lib_session_reader_test","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_usage_rates","target":"lib_omp_models_config"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L133","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_ratescache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L293","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_provider_colors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L77","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_model_prefix_rules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L8","weight":1.0,"source":"lib_usage_rates","target":"lib_usage_rates_default_model_rates"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.test.mjs","source":"lib_usage_rates_test","target":"lib_usage_rates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.test.mjs","source_location":"L1","weight":1.0,"source":"lib_usage_rates_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.test.mjs","source_location":"L2","weight":1.0,"source":"lib_usage_rates_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L4","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L5","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L6","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L7","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L9","weight":1.0,"source":"lib_user_level_config_routes_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L11","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L12","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L14","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_log"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L26","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_bin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L38","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_env_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L39","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L41","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L46","weight":1.0,"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_scratchos"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source":"lib_user_level_config_routes_test","target":"app_api_plugins_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source":"lib_user_level_config_routes_test","target":"app_api_skills_check_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source":"lib_user_level_config_routes_test","target":"app_api_skills_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source":"lib_user_level_config_routes_test","target":"app_api_skills_update_route"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-protocol.ts","source_location":"L11"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"bin/omp-web-host.test.mjs","source_location":"L167","weight":1.0,"source":"bin_omp_web_host_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/browser-link.test.mjs","source_location":"L879","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L284","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L797","weight":1.0,"source":"lib_message_outbox_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3422","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_link_protocol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_workspace_types_workspace_op_params"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_upload_limits_upload_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L5","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L6","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0,"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L9","weight":1.0,"source":"lib_file_access","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L4","weight":1.0,"source":"lib_file_upload","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_capacity"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L12","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L4","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0,"source":"lib_uploads","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L9","weight":1.0,"source":"server_app_test","target":"lib_hosts_link_protocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L113","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_host_op_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L224","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_min_link_protocol_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L305","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_down_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L306","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_up_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L315","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknown_log_cap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L410","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_files"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L411","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_plugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L86","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_session_op_params"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source":"lib_hosts_host_updates_route_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_link_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/hosts/cluster.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_link_protocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_shared_credentials_since_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_uploads_since_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L66","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L49","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L67","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agent_id_route","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agent_id_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agent_id_route","target":"lib_agent_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agent_id_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agent_id_route","target":"lib_web_auth"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"app_api_agent_id_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source":"lib_agent_skill_diagnostics_route_test","target":"app_api_agent_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-command.test.mjs","source_location":"L410","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1472","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_agent_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/agent-command.ts","source_location":"L7","weight":1.0,"source":"lib_agent_command","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0,"source":"lib_agent_command","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L3","weight":1.0,"source":"lib_agent_command","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L4","weight":1.0,"source":"lib_agent_command","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L5","weight":1.0,"source":"lib_agent_command","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0,"source":"lib_agent_command","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L8","weight":1.0,"source":"lib_agent_command","target":"lib_client_message_ids"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L9","weight":1.0,"source":"lib_agent_command","target":"lib_outbox_handoff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L16","weight":1.0,"source":"lib_agent_command","target":"lib_agent_command_no_spawn_replies"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_agent_command"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source":"lib_outbox_handoff_test","target":"lib_agent_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L28","weight":1.0,"source":"lib_agent_command","target":"lib_agent_command_live_session_only"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L62","weight":1.0,"source":"lib_event_stream_worker","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L7","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0,"source":"lib_message_outbox","target":"lib_image_attachments_max_agent_command_request_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design","target":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L132","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_acceptance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L10","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L123","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_limitations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_why"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L25","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u2_what_the_composer_does"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L39","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L55","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L82","weight":1.0,"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L818","weight":1.0,"source":"lib_hosts_session_index_test","target":"app_api_sessions_archive_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L11","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_archive_route","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"app_api_sessions_archive_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_archive_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L41","weight":1.0,"source":"components_appshell","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L17","weight":1.0,"source":"components_sessionsidebar","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L6","weight":1.0,"source":"components_worktreespanel","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_host","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_pools","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_session_index","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L1","weight":1.0,"source":"lib_project_ordering","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L4","weight":1.0,"source":"lib_project_registry","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L48","weight":1.0,"source":"lib_rpc_manager","target":"lib_comparable_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs","source":"lib_project_ordering_test","target":"lib_comparable_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs","source":"lib_project_registry_test","target":"lib_comparable_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0,"source":"components_chatwindow","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L5","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_hosts_host","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_host","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_host","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_hosts_pools","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L11","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L2","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L4","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_host"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","type_only":true,"weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L12","type_only":true,"weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0,"type_only":true,"source":"lib_hosts_hub","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_pools","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_pools","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pools","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_pools","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_pools","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_pools","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs","source":"lib_api_contract_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source":"lib_hosts_broker_route_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"lib_hosts_pools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_hosts_pools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L11","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_media_hash_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L7","weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L6","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_route","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L7","weight":1.0,"source":"lib_file_access","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_session_index","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_session_index","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_session_index","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_session_index","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source":"lib_outbox_handoff_test","target":"lib_hosts_session_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_hosts_session_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L5","weight":1.0,"source":"app_api_web_settings_route","target":"lib_hosts_upload_retention_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_hosts_upload_retention_sync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0,"source":"lib_outbox_handoff","target":"lib_client_message_ids"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L10","weight":1.0,"source":"lib_outbox_handoff","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_outbox_handoff","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0,"source":"lib_outbox_handoff","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L7","weight":1.0,"source":"lib_outbox_handoff","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_outbox_handoff","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0,"source":"lib_outbox_handoff","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1642","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_session_list_caching_new_sessions_must_appear_immediately"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L1","weight":1.0,"source":"docs_worktrees","target":"docs_worktrees_worktrees_in_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L29","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_creating_a_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L53","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_removing_a_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L65","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_sessions_and_worktrees"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L17","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_switching_worktrees"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L75","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_troubleshooting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L5","weight":1.0,"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_when_the_worktree_control_appears"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-link.ts","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/hosts/daemon.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_close"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_min_link_protocol_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_link","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_pong_line"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-links.test.mjs","source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_link"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_link","target":"lib_hosts_capacity"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_close"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_min_link_protocol_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L1","weight":1.0,"source":"docs_worktrees_zh_cn","target":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L17","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5207\u6362_worktree_\u4f1a\u5f71\u54cd\u4ec0\u4e48"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L29","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u65b0\u5efa_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L5","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230_worktree_\u63a7\u4ef6"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L53","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5220\u9664_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L65","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u4f1a\u8bdd\u548c_worktree_\u7684\u5173\u7cfb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L75","weight":1.0,"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5e38\u89c1\u95ee\u9898"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L159","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_web_slash_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L140","weight":1.0,"source":"lib_web_slash_commands","target":"lib_web_slash_commands_web_slash_command_lookup"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.test.mjs","source":"lib_web_slash_commands_test","target":"lib_web_slash_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-slash-commands.test.mjs","source_location":"L1","weight":1.0,"source":"lib_web_slash_commands_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-slash-commands.test.mjs","source_location":"L2","weight":1.0,"source":"lib_web_slash_commands_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_route","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_test_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L11","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L2","weight":1.0,"source":"app_api_models_config_test_route","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L3","weight":1.0,"source":"app_api_models_config_test_route","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0,"source":"app_api_models_config_test_route","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L1","weight":1.0,"source":"lib_omp_models_config","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L2","weight":1.0,"source":"lib_omp_models_config","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L3","weight":1.0,"source":"lib_omp_models_config","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L4","weight":1.0,"source":"lib_omp_models_config","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_models_config","target":"lib_type_guards"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.test.mjs","source":"lib_omp_models_config_test","target":"lib_omp_models_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_useagentsession_sync_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source":"hooks_useagentsession_sync_test","target":"lib_message_update_coalescer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L3","weight":1.0,"source":"components_apperrorboundary","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L4","weight":1.0,"source":"components_apperrorboundary","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L5","weight":1.0,"source":"components_apperrorboundary","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L25","weight":1.0,"source":"components_appshell","target":"components_branchnavigator"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L3","weight":1.0,"source":"components_branchnavigator","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L4","weight":1.0,"source":"components_branchnavigator","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0,"source":"components_branchnavigator","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_branchnavigator","target":"lib_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L104","weight":1.0,"source":"components_branchnavigator","target":"components_branchnavigator_treenodeview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L229","weight":1.0,"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_treenodeview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1172","weight":1.0,"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_explorerrow"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L416","weight":1.0,"source":"components_rightpanel_rightpanel","target":"components_fileexplorer_fileexplorer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0,"source":"components_rightpanel","target":"components_fileexplorer_fileexplorer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L517","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_fileexplorer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_agentsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0,"source":"components_appshell","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L5","weight":1.0,"source":"components_appshell_layout","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L5","weight":1.0,"source":"components_appupdatedialog","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L4","weight":1.0,"source":"components_archivebrowser","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L5","weight":1.0,"source":"components_btwpanel","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_banners","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L5","weight":1.0,"source":"components_chatinput_model_picker","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0,"source":"components_chatinput_uploads","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0,"source":"components_chatwindow","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L4","weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L9","weight":1.0,"source":"components_composerpanels","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L7","weight":1.0,"source":"components_directorypicker","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L7","weight":1.0,"source":"components_extensiondialog","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0,"source":"components_fileexplorer","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0,"source":"components_fileviewer","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0,"source":"components_gitchangespanel","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_hostsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L8","weight":1.0,"source":"components_hostupdates","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L6","weight":1.0,"source":"components_imagelightbox","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L6","weight":1.0,"source":"components_localdaemonbanner","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L8","weight":1.0,"source":"components_mcpconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L5","weight":1.0,"source":"components_mermaidblock","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L6","weight":1.0,"source":"components_messagecopyactions","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0,"source":"components_messageview","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_diff_view","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L3","weight":1.0,"source":"components_messageview_task_panel","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L4","weight":1.0,"source":"components_modelcatalogpicker","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L4","weight":1.0,"source":"components_modelsconfig_panels","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L6","weight":1.0,"source":"components_notificationbell","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L5","weight":1.0,"source":"components_notificationlist","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_pluginsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L5","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L6","weight":1.0,"source":"components_recordingdeck","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L28","weight":1.0,"source":"components_rightpanel","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L6","weight":1.0,"source":"components_sessionsidebar_chrome","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_settingsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L3","weight":1.0,"source":"components_settingstabs","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_skillsconfig","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L5","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L5","weight":1.0,"source":"components_tabbar","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L6","weight":1.0,"source":"components_tablechart","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L5","weight":1.0,"source":"components_todolist","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L2","weight":1.0,"source":"components_updatetoast","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L5","weight":1.0,"source":"components_worktreespanel","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L4","weight":1.0,"source":"hooks_usebtw","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L3","weight":1.0,"source":"hooks_usenotifications","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/api-error.ts","source_location":"L1","weight":1.0,"source":"lib_i18n_api_error","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L3","weight":1.0,"source":"lib_i18n_index","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_i18n_index","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L5","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_locales_en"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L6","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_locales_ja"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L7","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_locales_zh_cn"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L8","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_locales_zh_tw"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L21","weight":1.0,"source":"lib_i18n_index","target":"lib_i18n_index_dictionaries"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs","source":"components_fileexplorer_symlinks_test","target":"lib_i18n_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source":"components_fileviewer_markdown_links_test","target":"lib_i18n_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs","source":"components_projectlaunchconfigdialog_test","target":"lib_i18n_index"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source":"components_sessionsidebar_presentation_test","target":"lib_i18n_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L6","weight":1.0,"source":"components_skilldiagnostics","target":"lib_i18n_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1625","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_file_access_allow_list"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L46","weight":1.0,"source":"runner_src_channel","target":"runner_src_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L2","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L17","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L21","type_only":true,"weight":1.0,"source":"runner_src_events","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","type_only":true,"weight":1.0,"source":"runner_src_events","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0,"source":"runner_src_events","target":"runner_src_correlation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_events_test","target":"runner_src_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L240","weight":1.0,"source":"runner_src_events","target":"runner_src_events_bridges"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L242","weight":1.0,"source":"runner_src_events","target":"runner_src_events_scheduledturns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L305","weight":1.0,"source":"runner_src_events","target":"runner_src_events_eventscommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L2","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_events_eventscommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_events_test","target":"runner_src_events_eventscommands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L1","weight":1.0,"source":"runner_test_channel_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L2","weight":1.0,"source":"runner_test_channel_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L3","weight":1.0,"source":"runner_test_channel_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_channel_test","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L8","weight":1.0,"source":"runner_test_channel_test","target":"runner_src_channel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0,"source":"runner_test_channel_test","target":"runner_test_harness"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L1","weight":1.0,"source":"runner_test_events_test","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L2","weight":1.0,"source":"runner_test_events_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L3","weight":1.0,"source":"runner_test_events_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0,"source":"runner_test_events_test","target":"runner_test_harness"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0,"source":"runner_test_correlation_test","target":"runner_test_harness"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L11","weight":1.0,"source":"runner_test_harness","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L12","weight":1.0,"source":"runner_test_harness","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L13","weight":1.0,"source":"runner_test_harness","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L14","weight":1.0,"source":"runner_test_harness","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L21","weight":1.0,"source":"runner_test_harness","target":"ref_oh_my_pi_pi_tui"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L22","weight":1.0,"source":"runner_test_harness","target":"ref_bun_sqlite"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession-queue.ts","source_location":"L8","weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L50","type_only":true,"weight":1.0,"source":"components_messageview","target":"hooks_useagentsession_queue"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"hooks_useagentsession_queue","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L10","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_empty_queue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L52","weight":1.0,"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_empty_server_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_empty_server_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_queue_test","target":"lib_client_message_ids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L103","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_set_childcredential"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L110","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_start_webserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L164","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_stop_webserver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L58","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_write_servicelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L75","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_find_nodeexecutable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L89","weight":1.0,"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_test_serverhealth"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L142","weight":1.0,"source":"scripts_windows_omp_web_service_start_webserver","target":"scripts_windows_omp_web_service_set_childcredential"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L112","weight":1.0,"source":"scripts_windows_omp_web_service_start_webserver","target":"scripts_windows_omp_web_service_write_servicelog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L167","weight":1.0,"source":"scripts_windows_omp_web_service_stop_webserver","target":"scripts_windows_omp_web_service_write_servicelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L1","weight":1.0,"source":"docs_release","target":"docs_release_release_checklist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L12","weight":1.0,"source":"docs_release_release_checklist","target":"docs_release_bootstrap_the_first_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L72","weight":1.0,"source":"docs_release_release_later_versions","target":"docs_release_build_identity_in_the_ui"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L31","weight":1.0,"source":"docs_release_release_checklist","target":"docs_release_one_time_trusted_publisher_setup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L49","weight":1.0,"source":"docs_release_release_checklist","target":"docs_release_release_later_versions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L89","weight":1.0,"source":"docs_release_release_checklist","target":"docs_release_verify"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.test.mjs","source_location":"L297","weight":1.0,"source":"components_chatinput_test","target":"components_chatinput_model_picker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L3","weight":1.0,"source":"components_chatinput_model_picker","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L4","weight":1.0,"source":"components_chatinput_model_picker","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_model_picker","target":"components_modelsconfig_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source":"components_chatinput_test","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/bash-output.ts","source_location":"L13"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.ts","source_location":"L14","weight":1.0,"source":"lib_bash_output","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.ts","source_location":"L15","weight":1.0,"source":"lib_bash_output","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_bash_output"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L17","weight":1.0,"source":"lib_bash_output","target":"lib_bash_output_max_inline_bash_output_bytes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.test.mjs","source":"lib_bash_output_test","target":"lib_bash_output"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_bash_output_max_inline_bash_output_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L1","weight":1.0,"source":"lib_directory_browser","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L2","weight":1.0,"source":"lib_directory_browser","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L3","weight":1.0,"source":"lib_directory_browser","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_directory_browser"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_directory_browser"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.test.mjs","source":"lib_directory_browser_test","target":"lib_directory_browser"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.ts","source_location":"L1","weight":1.0,"source":"lib_file_dirent","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_dirent"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.test.mjs","source":"lib_file_dirent_test","target":"lib_file_dirent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L36","type_only":true,"weight":1.0,"source":"components_fileexplorer","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L1","weight":1.0,"source":"lib_file_upload","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L2","weight":1.0,"source":"lib_file_upload","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L3","weight":1.0,"source":"lib_file_upload","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_uploads","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_file_upload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L6","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_upload_conflict_strategies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L9","weight":1.0,"source":"lib_file_upload","target":"lib_file_upload_upload_conflict_strategy_set"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.test.mjs","source":"lib_file_upload_test","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_uploads","target":"lib_file_upload"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L49","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_ops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_types_text_preview_max_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_access_isfilepathallowed"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_ops","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_file_references"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L19","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_ops","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_reads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_watch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_git_changes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_ops","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_local_uri"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_session_local_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_ops","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_ops","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_authorization"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_file_access"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L49","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_no_git_origin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_gitoriginlimits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_execfileasync"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_workspace_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_ops","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_reads","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_reads","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_reads","target":"lib_workspace_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.test.mjs","source":"lib_hosts_workspace_reads_test","target":"lib_hosts_workspace_reads"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.test.mjs","source":"lib_local_uri_test","target":"lib_local_uri"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L16","type_only":true,"weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L38","type_only":true,"weight":1.0,"source":"components_appshell","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L48","type_only":true,"weight":1.0,"source":"components_chatwindow","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L30","type_only":true,"weight":1.0,"source":"components_rightpanel","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_event_stream_hub","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_daemon","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_hub","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_hosts_workspace_watch","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_uploads","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_workspace_file_context","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_git_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_worktree"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L71","weight":1.0,"source":"lib_workspace_types","target":"lib_workspace_types_workspace_op_params"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_workspace_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_hosts_uploads","target":"lib_workspace_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_daemon","target":"lib_workspace_types_workspace_op_params"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_hub","target":"lib_workspace_types_workspace_op_params"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0,"source":"lib_rpc_manager","target":"lib_session_resume"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L1","weight":1.0,"source":"lib_session_resume","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L2","weight":1.0,"source":"lib_session_resume","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L3","weight":1.0,"source":"lib_session_resume","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0,"source":"lib_session_resume","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L6","weight":1.0,"source":"lib_session_resume","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L7","weight":1.0,"source":"lib_session_resume","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L8","weight":1.0,"source":"lib_session_resume","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L9","weight":1.0,"source":"lib_session_resume","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L15","weight":1.0,"source":"lib_session_resume","target":"lib_session_resume_exit_grace_ms"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_session_resume"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L350","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_auto_resume_after_a_restart_lib_session_resume_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L76","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L45","weight":1.0,"source":"components_settingsconfig_agentsconfig","target":"components_agentsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_agentsconfig","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_agentsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_agentsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_agentsconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_agentsconfig","target":"components_ui_toast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L31","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_inputstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L32","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_textareastyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L33","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_nativeselectstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L34","weight":1.0,"source":"components_agentsconfig","target":"components_agentsconfig_thinking_levels"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_agentsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L45","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_agentsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L44","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_tools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_tools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L19","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_tools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L26","weight":1.0,"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_tui"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_host_bridge"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","type_only":true,"weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L209","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolscommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L264","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolsframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L45","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_states"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L277","weight":1.0,"source":"runner_src_commands_tools","target":"runner_src_commands_tools_asrpcframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_tools_toolscommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_tools_toolsframes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L24","type_only":true,"weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_agent_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L167","weight":1.0,"source":"runner_src_host_bridge","target":"runner_src_host_bridge_content_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L433","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L3","weight":1.0,"source":"components_chatinput_uploads","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L4","weight":1.0,"source":"components_chatinput_uploads","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_chatinput_uploads","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_uploads","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_uploads","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L9","weight":1.0,"source":"components_chatinput_uploads","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-command.test.mjs","source_location":"L411","weight":1.0,"source":"lib_agent_command_test","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L1","weight":1.0,"source":"lib_agent_command_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L2","weight":1.0,"source":"lib_agent_command_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L3","weight":1.0,"source":"lib_agent_command_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L4","weight":1.0,"source":"lib_agent_command_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L5","weight":1.0,"source":"lib_agent_command_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L227","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_canned"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L23","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L27","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_spawns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L28","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_stdin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L30","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_child"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L375","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_set_model"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source":"lib_agent_command_test","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/agent-command.test.mjs","source_location":"L53"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L336","weight":1.0,"source":"lib_agent_command_test","target":"lib_agent_command_test_spawn"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/browser-link.test.mjs","source_location":"L905","weight":1.0,"source":"lib_browser_link_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2036","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L231","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1475","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_link_driver_test_helper","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_projects_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0,"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs","source":"lib_api_contract_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source":"lib_hosts_host_updates_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_local_host"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_session_ops"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_workspace_roots"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_project_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source":"server_app_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-index.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L986","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L283","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L373","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L627","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L683","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L987","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L988","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_session_index_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_defaulttimings"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"app_api_projects_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source":"lib_hosts_session_index_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L256","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L1","weight":1.0,"source":"lib_outbox_handoff_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L2","weight":1.0,"source":"lib_outbox_handoff_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L3","weight":1.0,"source":"lib_outbox_handoff_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L4","weight":1.0,"source":"lib_outbox_handoff_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L5","weight":1.0,"source":"lib_outbox_handoff_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L187","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_hostile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L21","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_spawns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L23","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_daemonops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L73","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_asked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L75","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_skillmessage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L9","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source":"lib_outbox_handoff_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source":"lib_outbox_handoff_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source":"lib_outbox_handoff_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_projects_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_projects_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_projects_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_projects_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_projects_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L11","weight":1.0,"source":"lib_projects_route_test","target":"lib_projects_route_test_project"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L13","weight":1.0,"source":"lib_projects_route_test","target":"lib_projects_route_test_cwd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L14","weight":1.0,"source":"lib_projects_route_test","target":"lib_projects_route_test_registryfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_projects_route_test","target":"lib_projects_route_test_root"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source":"lib_projects_route_test","target":"app_api_projects_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source":"lib_projects_route_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source":"lib_projects_route_test","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L456","weight":1.0,"source":"lib_session_local_files_test","target":"lib_session_local_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L10","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L11","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L12","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L7","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L8","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L9","weight":1.0,"source":"lib_session_local_files_test","target":"ref_node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_hosts_session_ops"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L6","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L7","weight":1.0,"source":"lib_session_resume_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source_location":"L50","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source_location":"L51","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_b"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source":"lib_session_resume_test","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source_location":"L227","weight":1.0,"source":"lib_session_resume_test","target":"lib_session_resume_test_spawn"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1121","weight":1.0,"source":"lib_session_routes_test","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1329","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1500","weight":1.0,"source":"lib_session_routes_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L430","weight":1.0,"source":"lib_session_routes_test","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L6","weight":1.0,"source":"lib_session_routes_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L7","weight":1.0,"source":"lib_session_routes_test","target":"ref_bun_sqlite"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_id_context_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_import_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"app_api_sessions_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_file_access"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source":"lib_session_routes_test","target":"lib_rpc_manager"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-file-references.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/session-file-references.ts","source_location":"L9","weight":1.0,"source":"lib_session_file_references","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L13","weight":1.0,"source":"lib_file_authorization","target":"lib_session_file_references"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L1","weight":1.0,"source":"lib_session_file_references","target":"ref_os"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source":"lib_session_file_references","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_hub","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L13","weight":1.0,"source":"lib_omp_archive","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references-core.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_session_file_references_core","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L10","weight":1.0,"source":"lib_session_local_files","target":"lib_session_file_references_core"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.test.mjs","source":"lib_session_file_references_test","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_uploads","target":"lib_session_file_references_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_file_references_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_file_references_test","target":"ref_node_test"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L1","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_correlation_correlationcommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_model_modelcommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_model_modelframes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_prompting_promptingcommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_prompting_promptingframes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_session_sessioncommands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_session_sessionframes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_index"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L1","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_correlation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_model"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_prompting"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_session"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/index.ts","source_location":"L11","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_index_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/index.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_index","target":"runner_src_commands_index_frames"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_index_frames"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L1","weight":1.0,"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_agent_core"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L2","weight":1.0,"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L8","weight":1.0,"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_tui"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L146","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_model_modelframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L70","weight":1.0,"source":"runner_src_commands_model","target":"runner_src_commands_model_modelcommands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_correlation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_prompt_results"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","type_only":true,"weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_prompting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L100","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_states"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L315","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_promptingcommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L459","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_promptingframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L329","weight":1.0,"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_goal_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L43","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_session"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L10","weight":1.0,"source":"runner_src_commands_session","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L12","weight":1.0,"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_catalog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0,"type_only":true,"source":"runner_src_commands_session","target":"runner_src_commands_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L204","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_sessioncommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L381","weight":1.0,"source":"runner_src_commands_session","target":"runner_src_commands_session_sessionframes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0,"type_only":true,"source":"runner_src_channel","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L31","type_only":true,"weight":1.0,"source":"runner_src_correlation","target":"runner_src_commands_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L15","type_only":true,"weight":1.0,"source":"runner_src_prompt_results","target":"runner_src_commands_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L404","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_correlationcommands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_host","target":"bin_omp_web_host_jiti"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.js","source":"bin_omp_web_host","target":"lib_hosts_host_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_daemon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source":"lib_hosts_host_cli","target":"lib_hosts_omp_socket"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source":"lib_hosts_host_cli","target":"lib_omp_runner_fetch"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/host-login.ts","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_host_login","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_host_login"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_host_login","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_host_login","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_host_login","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_host_login","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_host_login","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L184","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_local_bootstrap"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_hosts_local_bootstrap"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L68","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usedictation_migration_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usedictation_migration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usedictation_migration_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L11","weight":1.0,"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_overrides"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source":"hooks_usedictation_migration_test","target":"testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1","weight":1.0,"source":"app_fonts_symbolsnerdfont_license","target":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L33","weight":1.0,"source":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","target":"app_fonts_symbolsnerdfont_license_various_fonts_patched_fonts_svgs_glyph_fonts_and_any_files_in_a_folder_with_explicit_sil_ofl_1_1_license"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L9","weight":1.0,"source":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","target":"app_fonts_symbolsnerdfont_license_source_files_not_in_folders_containing_an_explicit_license_are_using_the_mit_license_mit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L302","weight":1.0,"source":"lib_stt_route_test","target":"app_api_stt_jobid_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L119","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_web_push_and_storage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L140","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_service_worker_public_sw_js"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L156","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_http_api"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_notificationevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L80","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_presence"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_routing_routenotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L44","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_architecture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L263","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_states"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L35","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_client_message_entry_custom_type"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L36","weight":1.0,"source":"runner_src_correlation","target":"runner_src_correlation_client_message_resolution_custom_type"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0,"source":"runner_test_correlation_test","target":"runner_src_correlation_client_message_entry_custom_type"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L1","weight":1.0,"source":"runner_test_correlation_test","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L2","weight":1.0,"source":"runner_test_correlation_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L3","weight":1.0,"source":"runner_test_correlation_test","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design","target":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L16","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m1_links"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L25","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m2_shared_processes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L33","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m3_joining_a_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L51","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m5_rejoin_at_any_point"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L59","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L84","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m8_startup_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L90","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m9_shared_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L99","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m10_compatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L14","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L106","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_rollout"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L112","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L119","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_planning_clarifications_for_review"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_why"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"app_api_hosts_cluster_config_file_hash_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"app_api_hosts_cluster_config_manifest_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_delta_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L2","weight":1.0,"source":"lib_message_delta_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L3","weight":1.0,"source":"lib_message_delta_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs","source_location":"L7","weight":1.0,"source":"lib_message_delta_test","target":"lib_message_delta_test_fixture"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs","source":"lib_message_delta_test","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0,"source":"lib_node_version_test","target":"bin_node_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0,"source":"lib_node_version_test","target":"bin_node_version_min_node_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L1","weight":1.0,"source":"lib_node_version_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L2","weight":1.0,"source":"lib_node_version_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L3","weight":1.0,"source":"lib_node_version_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L6","weight":1.0,"source":"lib_node_version_test","target":"package"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/node-version.test.mjs","source_location":"L5","weight":1.0,"source":"lib_node_version_test","target":"lib_node_version_test_require"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source":"lib_hosts_cluster_config_route_test","target":"node_os"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source":"lib_rpc_manager_test","target":"node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_homedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_pluginsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_countfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realfs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realfsp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L41","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realos"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L42","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_configreads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L80","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_hostsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L81","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_poolsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs","source":"lib_api_contract_test","target":"node_crypto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L10","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_require"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_min_bun_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_platform_packages"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L1","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L2","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L3","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L4","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L5","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L7","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L8","weight":1.0,"source":"bin_bun_runtime_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.test.mjs","source_location":"L12","weight":1.0,"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_reporoot"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L1","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L2","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L3","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L4","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L5","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L6","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L7","weight":1.0,"source":"bin_node_version_gate_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L10","weight":1.0,"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_bin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L12","weight":1.0,"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_preload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L9","weight":1.0,"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_root"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web-security.test.mjs","source_location":"L11"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L59","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-security.test.mjs","source_location":"L10","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L4","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L8","weight":1.0,"source":"bin_omp_web_security_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-security.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_bindir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L4","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L11","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_worker"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/api-contract.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L147","weight":1.0,"source":"lib_api_contract_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L148","weight":1.0,"source":"lib_api_contract_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L149","weight":1.0,"source":"lib_api_contract_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L154","weight":1.0,"source":"lib_api_contract_test","target":"app_api_web_settings_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L155","weight":1.0,"source":"lib_api_contract_test","target":"lib_event_stream_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L348","weight":1.0,"source":"lib_api_contract_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L349","weight":1.0,"source":"lib_api_contract_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-contract.test.mjs","source_location":"L1","weight":1.0,"source":"lib_api_contract_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-contract.test.mjs","source_location":"L3","weight":1.0,"source":"lib_api_contract_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs","source":"lib_api_contract_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L1","weight":1.0,"source":"lib_archive_restore_lock","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L2","weight":1.0,"source":"lib_archive_restore_lock","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L3","weight":1.0,"source":"lib_archive_restore_lock","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L4","weight":1.0,"source":"lib_archive_restore_lock","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L6","weight":1.0,"source":"lib_archive_restore_lock","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L10","weight":1.0,"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L1","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L2","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L3","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L4","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L5","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L6","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L7","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L8","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L9","weight":1.0,"source":"lib_archive_restore_lock_test","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L1","weight":1.0,"source":"lib_bash_output_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L2","weight":1.0,"source":"lib_bash_output_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L3","weight":1.0,"source":"lib_bash_output_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L4","weight":1.0,"source":"lib_bash_output_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L5","weight":1.0,"source":"lib_bash_output_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L1","weight":1.0,"source":"lib_directory_browser_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L2","weight":1.0,"source":"lib_directory_browser_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L3","weight":1.0,"source":"lib_directory_browser_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L4","weight":1.0,"source":"lib_directory_browser_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L5","weight":1.0,"source":"lib_directory_browser_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_dirent_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_dirent_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L3","weight":1.0,"source":"lib_file_dirent_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_dirent_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_dirent_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_upload_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_upload_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L3","weight":1.0,"source":"lib_file_upload_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_upload_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_upload_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L56","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L57","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L58","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L59","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L95","weight":1.0,"source":"lib_git_changes_test","target":"lib_git_changes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.test.mjs","source_location":"L1","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.test.mjs","source_location":"L2","weight":1.0,"source":"lib_git_changes_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.test.mjs","source":"lib_git_changes_test","target":"lib_git_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L39","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L40","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L41","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L42","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_repo_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster_config_test","target":"ref_yaml"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.test.mjs","source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_host_resume_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_hostjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_agentdir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_local_host_profile_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_local_host_profile_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_local_host_profile_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_local_host_profile_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_local_host_profile_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host-profile.test.mjs","source":"lib_hosts_local_host_profile_test","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_preflight_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_preflight_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_preflight_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_preflight_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_preflight_test","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_base"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_omp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_saved"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_registry_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_session_ops_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_session_ops_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_session_ops_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_session_ops_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_session_ops_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops_test_options"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs","source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0,"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_archive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_archive"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0,"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_expanded"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_expanded"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_host_release_max_member"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0,"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_member"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_update_worker_windows_test","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source":"lib_hosts_upload_retention_sync_test","target":"app_api_web_settings_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source":"lib_hosts_upload_retention_sync_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_workspace_git_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_reads_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_access_isfilepathallowed"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_roots","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_roots","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_roots","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_file_authorization"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_project_registry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_grants"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_workspace_roots"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L30","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"lib_file_authorization"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_workspace_roots_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_watch","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_watch","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L1","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L2","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L3","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L4","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L5","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L6","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L7","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L9","weight":1.0,"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_root"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_history_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_history_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_notification_history_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_notification_history_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_notification_history_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs","source":"lib_notification_history_route_test","target":"app_api_notifications_history_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs","source":"lib_notification_history_route_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_agent_env_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_agent_env_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_agent_env_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_agent_env_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_agent_env_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env.test.mjs","source":"lib_omp_agent_env_test","target":"lib_omp_agent_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_agents_service_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_agents_service_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_agents_service_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_agents_service_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_agents_service_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_agents_service_test","target":"lib_omp_agents_service_test_payload"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.test.mjs","source":"lib_omp_agents_service_test","target":"lib_omp_agents_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_mcp_config_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_mcp_config_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_mcp_config_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_mcp_config_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_mcp_config_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_models_config_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_models_config_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_models_config_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_models_config_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_models_config_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli_test_scratch"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.test.mjs","source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_session_archive_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-archive.test.mjs","source":"lib_omp_session_archive_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_settings_config_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_settings_config_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_settings_config_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_settings_config_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_settings_config_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.test.mjs","source":"lib_omp_settings_config_test","target":"lib_omp_settings_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L1","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L2","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L3","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L4","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L5","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L6","weight":1.0,"source":"lib_project_registry_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs","source":"lib_project_registry_test","target":"lib_project_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs","source":"lib_project_registry_test","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L1","weight":1.0,"source":"lib_provider_usage_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L2","weight":1.0,"source":"lib_provider_usage_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L3","weight":1.0,"source":"lib_provider_usage_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L4","weight":1.0,"source":"lib_provider_usage_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L5","weight":1.0,"source":"lib_provider_usage_test","target":"ref_node_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.test.mjs","source":"lib_provider_usage_test","target":"lib_provider_usage"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_search_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_search_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_search_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L4","weight":1.0,"source":"lib_session_search_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L5","weight":1.0,"source":"lib_session_search_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.test.mjs","source":"lib_session_search_test","target":"lib_session_content_search"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.test.mjs","source":"lib_session_search_test","target":"lib_session_search"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L1","weight":1.0,"source":"lib_skill_lock_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L2","weight":1.0,"source":"lib_skill_lock_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L3","weight":1.0,"source":"lib_skill_lock_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L4","weight":1.0,"source":"lib_skill_lock_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L5","weight":1.0,"source":"lib_skill_lock_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L1","weight":1.0,"source":"lib_skills_service_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L2","weight":1.0,"source":"lib_skills_service_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L3","weight":1.0,"source":"lib_skills_service_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L4","weight":1.0,"source":"lib_skills_service_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L5","weight":1.0,"source":"lib_skills_service_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L6","weight":1.0,"source":"lib_skills_service_test","target":"ref_yaml"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs","source":"lib_skills_service_test","target":"app_api_skills_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs","source":"lib_skills_service_test","target":"lib_file_access"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs","source":"lib_skills_service_test","target":"lib_skills_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L2","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_transport_metrics"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_hub","target":"lib_transport_metrics"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L1","weight":1.0,"source":"lib_transport_metrics","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L2","weight":1.0,"source":"lib_transport_metrics","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L3","weight":1.0,"source":"lib_transport_metrics","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L4","weight":1.0,"source":"lib_transport_metrics","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_metrics"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs","source":"lib_transport_metrics_test","target":"lib_transport_metrics"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L1","weight":1.0,"source":"lib_transport_metrics_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L2","weight":1.0,"source":"lib_transport_metrics_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L3","weight":1.0,"source":"lib_transport_metrics_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L4","weight":1.0,"source":"lib_transport_metrics_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L5","weight":1.0,"source":"lib_transport_metrics_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs","source_location":"L10","weight":1.0,"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs","source":"lib_transport_metrics_test","target":"app_api_transport_metrics_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L1","weight":1.0,"source":"lib_usage_db_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L2","weight":1.0,"source":"lib_usage_db_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L3","weight":1.0,"source":"lib_usage_db_test","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L4","weight":1.0,"source":"lib_usage_db_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L5","weight":1.0,"source":"lib_usage_db_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L6","weight":1.0,"source":"lib_usage_db_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L1","weight":1.0,"source":"lib_web_settings_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L2","weight":1.0,"source":"lib_web_settings_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_settings_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L4","weight":1.0,"source":"lib_web_settings_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L5","weight":1.0,"source":"lib_web_settings_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.test.mjs","source":"lib_web_settings_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L1","weight":1.0,"source":"lib_windows_service_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L2","weight":1.0,"source":"lib_windows_service_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L3","weight":1.0,"source":"lib_windows_service_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L4","weight":1.0,"source":"lib_windows_service_test","target":"ref_node_fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.test.mjs","source":"lib_windows_service_test","target":"lib_windows_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L1","weight":1.0,"source":"lib_worktree_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L2","weight":1.0,"source":"lib_worktree_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L3","weight":1.0,"source":"lib_worktree_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L4","weight":1.0,"source":"lib_worktree_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L5","weight":1.0,"source":"lib_worktree_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L6","weight":1.0,"source":"lib_worktree_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.test.mjs","source":"lib_worktree_test","target":"lib_paths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.test.mjs","source":"lib_worktree_test","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L4","weight":1.0,"source":"scripts_check_host_release_archive","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L5","weight":1.0,"source":"scripts_check_host_release_archive","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L6","weight":1.0,"source":"scripts_check_host_release_archive","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/check-host-release-archive.ts","source_location":"L14","weight":1.0,"source":"scripts_check_host_release_archive","target":"scripts_check_host_release_archive_staging"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0,"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L1","weight":1.0,"source":"server_client_env_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L2","weight":1.0,"source":"server_client_env_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L3","weight":1.0,"source":"server_client_env_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L4","weight":1.0,"source":"server_client_env_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L5","weight":1.0,"source":"server_client_env_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L6","weight":1.0,"source":"server_client_env_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L1","weight":1.0,"source":"server_dev_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L2","weight":1.0,"source":"server_dev_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L3","weight":1.0,"source":"server_dev_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L4","weight":1.0,"source":"server_dev_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L5","weight":1.0,"source":"server_dev_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L6","weight":1.0,"source":"server_dev_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.test.ts","source_location":"L8","weight":1.0,"source":"server_dev_test","target":"server_dev_test_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L1","weight":1.0,"source":"tests_package_files_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L2","weight":1.0,"source":"tests_package_files_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L3","weight":1.0,"source":"tests_package_files_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L4","weight":1.0,"source":"tests_package_files_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L5","weight":1.0,"source":"tests_package_files_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L6","weight":1.0,"source":"tests_package_files_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/package-files.test.mjs","source_location":"L8","weight":1.0,"source":"tests_package_files_test","target":"tests_package_files_test_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L18","weight":1.0,"source":"bin_omp_web_systemd","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L20","weight":1.0,"source":"bin_omp_web_systemd","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L22","weight":1.0,"source":"bin_omp_web_systemd","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L24","weight":1.0,"source":"bin_omp_web_systemd","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L26","weight":1.0,"source":"bin_omp_web_systemd","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_service_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L30","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_hash_password"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L18","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_parseargs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L20","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_spawnsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L22","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L24","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L26","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L34","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L35","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unit_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L36","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unit_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L40","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_host_unit_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L41","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_units"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L42","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_env_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L160","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readpackagehomepage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L11","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_service_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L4","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_systemd_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.test.mjs","source_location":"L10","weight":1.0,"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_node"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L1","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L2","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L3","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L4","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L5","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L6","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_react_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L13","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_options"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source":"components_extensiondialog_mobile_test","target":"components_extensiondialog"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source":"components_extensiondialog_mobile_test","target":"testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L1","weight":1.0,"source":"design","target":"design_ompweb_product_architecture_contract"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L135","weight":1.0,"source":"design_data_and_mutation_boundaries","target":"design_omp_owned_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L144","weight":1.0,"source":"design_data_and_mutation_boundaries","target":"design_direct_file_access"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L162","weight":1.0,"source":"design_data_and_mutation_boundaries","target":"design_reconnect_and_foreground_catch_up"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L133","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_data_and_mutation_boundaries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L36","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_distribution_and_identity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L297","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_non_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L16","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_product_principles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L229","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_security_contract"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L268","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_ux_contract"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L281","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_upstream_and_release_strategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L3","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_purpose"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L49","weight":1.0,"source":"design_ompweb_product_architecture_contract","target":"design_runtime_architecture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L64","weight":1.0,"source":"design_runtime_architecture","target":"design_the_omp_boundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L87","weight":1.0,"source":"design_runtime_architecture","target":"design_the_host_seam"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L64","weight":1.0,"source":"design_runtime_architecture","target":"design_why_the_cli_boundary_is_locked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1","weight":1.0,"source":"agents","target":"agents_omp_web_development_notes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L301","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_adding_an_api_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1735","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_auth_and_model_config"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L962","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_browser_compatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1609","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1959","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_completion_sound"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1772","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L968","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_editing_and_branching_don_t_confuse_them"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionEditResult","source_file":"AGENTS.md","source_location":"L964","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_omp_session_edit_sessioneditresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1114","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_event_protocol_differences_vs_pi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L87","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_file_map"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2021","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_git_history_and_pr_landing_rules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1031","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_reasoning_display_expand_thinking_blocks_by_default"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1048","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_tool_result_images_lib_media_cache_ts_api_media_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1064","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_streaming_message_updates_omp_deltas"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1121","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_queued_messages_are_omp_owned"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1183","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1335","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_live_event_stream_one_socket_per_browser_api_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1453","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_running_state_reconciliation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1461","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_composer_attached_panels_components_composerpanels_tsx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1473","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1514","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1568","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_worktrees_and_project_grouping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1577","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1656","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_chat_scroll_follow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1705","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1720","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_plugins_and_skills"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1741","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1791","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1913","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_open_file_and_local"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1924","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1963","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L326","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_tests_npm_test_or_bun_test_parallel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L331","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_rpc_session_lifecycle_lib_rpc_manager_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L378","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L943","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_session_moves_omp_18_5_ownership_and_title_generation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L987","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_toolcall_field_normalization"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L299","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_key_design_decisions_traps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2040","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_omp_session_file_format_v3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2066","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_design_tokens_ui_kit_app_globals_css_components_ui"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L24","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_architecture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L3","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_quick_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L477","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_contributors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L467","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_467"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L457","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_457"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L458","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_458"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L448","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_448"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L468","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_468"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L458","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_458"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L459","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_459"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L449","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_449"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L452","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_452"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L442","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_442"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L455","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_455"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L445","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_445"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L451","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_451"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L441","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_441"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L447","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_447"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L437","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_437"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L443","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_443"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L433","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_433"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L440","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_440"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L430","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_430"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L456","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_456"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L446","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_446"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L453","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_453"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L460","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_460"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L450","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_450"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L469","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_469"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L459","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_459"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L2","weight":1.0,"source":"hooks_usenotifications","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_events_default_notification_prefs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L6","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_history_notificationhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_notificationclientid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_open_session_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L48","weight":1.0,"source":"components_appshell","target":"hooks_usenotifications"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L24","weight":1.0,"source":"components_settingsconfig","target":"hooks_usenotifications"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L1","weight":1.0,"source":"hooks_usenotifications","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L2","weight":1.0,"source":"hooks_usenotifications","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L4","weight":1.0,"source":"hooks_usenotifications","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L6","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L7","weight":1.0,"source":"hooks_usenotifications","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L24","weight":1.0,"source":"hooks_usenotifications","target":"hooks_usenotifications_activity_events"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source":"components_ui_toast_click_test","target":"hooks_usenotifications"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events_default_notification_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L7","weight":1.0,"source":"components_notificationbell","target":"lib_notification_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L6","weight":1.0,"source":"components_notificationlist","target":"lib_notification_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L4","weight":1.0,"source":"lib_event_stream","target":"lib_notification_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0,"source":"lib_notification_client","target":"lib_notification_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L196","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_open_session_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L25","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_notificationclientid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L44","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L95","weight":1.0,"source":"lib_notification_client","target":"lib_notification_client_syncqueue"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs","source":"components_notificationlist_test","target":"lib_notification_client"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L7","weight":1.0,"source":"components_notificationbell","target":"lib_notification_client_open_session_event"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L6","weight":1.0,"source":"components_notificationlist","target":"lib_notification_client_open_session_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0,"source":"components_notificationlist","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L23","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.ts","source_location":"L1","weight":1.0,"source":"lib_notification_events","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_notification_history","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0,"source":"lib_notification_store","target":"lib_notification_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L28","weight":1.0,"source":"lib_rpc_manager","target":"lib_notification_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L119","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_model_switch_notice_sources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L41","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_default_notification_prefs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L8","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_notification_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.test.mjs","source":"lib_notification_events_test","target":"lib_notification_events"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source":"lib_notification_hub_test","target":"lib_notification_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L122","weight":1.0,"source":"lib_notification_events","target":"lib_notification_events_blocking_ui_methods"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_settingsconfig","target":"lib_notification_events_notification_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L102","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_nostore"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source":"lib_hosts_host_updates_route_test","target":"app_api_hosts_id_updates_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_update_route","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_omp_update_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_update_route","target":"lib_rpc_manager"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_update_route","target":"lib_omp_updates_checkompupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-update/route.ts","source_location":"L18","weight":1.0,"source":"app_api_omp_update_route","target":"app_api_omp_update_route_errorresponse"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_update_route","target":"lib_omp_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_omp_update_route","target":"lib_self_update"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-update/route.ts","source_location":"L16","weight":1.0,"source":"app_api_omp_update_route","target":"app_api_omp_update_route_omp_kind"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_app_update_route","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L2","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0,"source":"proxy","target":"lib_request_security"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.test.mjs","source":"lib_request_security_test","target":"lib_request_security"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/request-security.test.mjs","source_location":"L1","weight":1.0,"source":"lib_request_security_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/request-security.test.mjs","source_location":"L2","weight":1.0,"source":"lib_request_security_test","target":"ref_node_test"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L749","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_menuitems"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L761","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_reloadconfig"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L773","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_applyserviceenv"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L794","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_refreshmenu"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L799","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_refreshicon"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L810","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_handleevent"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L908","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_setautostart"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L923","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_notify"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L934","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_poll"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L955","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_registerwithwatcher"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L971","weight":1.0,"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_quit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L782","weight":1.0,"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_createtraystate_state_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L790","weight":1.0,"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_createtraystate_state_reloadconfig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L849","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_applyserviceenv"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L812","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_menuitems"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L819","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L831","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_setautostart"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L901","weight":1.0,"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_quit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L919","weight":1.0,"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_createtraystate_state_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L948","weight":1.0,"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_createtraystate_state_refreshicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L949","weight":1.0,"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_createtraystate_state_refreshmenu"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L767","weight":1.0,"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_createtraystate_state_refreshicon"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L768","weight":1.0,"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_createtraystate_state_refreshmenu"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L917","weight":1.0,"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_createtraystate_state_refreshmenu"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_tray_icon_pixmap_sizes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L1","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L2","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L3","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0,"source":"bin_linux_tray_test","target":"bin_service_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L4","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L5","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L6","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L7","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L8","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L9","weight":1.0,"source":"bin_linux_tray_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.test.mjs","source_location":"L11","weight":1.0,"source":"bin_linux_tray_test","target":"bin_linux_tray_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L10","weight":1.0,"source":"bin_service_env","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L12","weight":1.0,"source":"bin_service_env","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L8","weight":1.0,"source":"bin_service_env","target":"ref_node_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L10","weight":1.0,"source":"bin_service_env","target":"bin_service_env_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L12","weight":1.0,"source":"bin_service_env","target":"bin_service_env_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L8","weight":1.0,"source":"bin_service_env","target":"bin_service_env_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_events_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_events_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.test.mjs","source_location":"L6","weight":1.0,"source":"lib_notification_events_test","target":"lib_notification_events_test_session"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L106","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L116","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L24","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L8","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_why"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L92","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_security"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L99","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k1_what_is_mirrored"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L50","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k2_settings_that_stay_the_member_s_own"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L58","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k3_how_it_gets_there"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L66","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k4_a_member_that_is_not_current"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L73","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k5_plugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k6_joining_and_leaving"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L86","weight":1.0,"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k7_the_settings_screens"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_stream_snapshot_test","target":"lib_hosts_stream_snapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_stream_snapshot","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_stream_snapshot_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_stream_snapshot_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_workspace_results"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_workspace_results","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.ts","source_location":"L13","weight":1.0,"source":"lib_message_delta","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_delta"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0,"source":"lib_rpc_manager","target":"lib_message_delta"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L111","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_parsedarguments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L146","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_incomplete"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L148","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_escapes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L20","weight":1.0,"source":"lib_message_delta","target":"lib_message_delta_delta_kinds"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L324","weight":1.0,"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L6","weight":1.0,"source":"hooks_usebtw","target":"lib_message_update_coalescer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L28","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L66","weight":1.0,"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_held_delta_limit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_update_coalescer_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L2","weight":1.0,"source":"lib_message_update_coalescer_test","target":"ref_node_assert"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L133","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/tray.csproj","weight":1.0,"source":"native_tray_tray","target":"framework_net8_0_windows"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/tray.csproj","weight":1.0,"source":"native_tray_tray","target":"sdk_microsoft_net_sdk"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L14","weight":1.0,"source":"runner_package","target":"runner_package_json_ref_types_bun"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L15","weight":1.0,"source":"runner_package","target":"runner_package_json_ref_typescript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L13","weight":1.0,"source":"runner_package","target":"runner_package_devdependencies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L17","weight":1.0,"source":"runner_package","target":"runner_package_overrides"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L2","weight":1.0,"source":"runner_package","target":"runner_package_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L3","weight":1.0,"source":"runner_package","target":"runner_package_private"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L4","weight":1.0,"source":"runner_package","target":"runner_package_type"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L5","weight":1.0,"source":"runner_package","target":"runner_package_scripts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package","target":"ref_oh_my_pi_pi_wire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L17","weight":1.0,"source":"runner_package","target":"runner_package_patcheddependencies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L14","weight":1.0,"source":"runner_package_devdependencies","target":"runner_package_devdependencies_types_bun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L15","weight":1.0,"source":"runner_package_devdependencies","target":"runner_package_devdependencies_typescript"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L14","weight":1.0,"source":"runner_package_devdependencies_types_bun","target":"runner_package_json_ref_types_bun"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L15","weight":1.0,"source":"runner_package_devdependencies_typescript","target":"runner_package_json_ref_typescript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L18","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_omp_stats"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L19","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_omptype"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L20","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_agent_core"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L21","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_ai"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L22","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_catalog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L23","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_coding_agent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L24","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_mnemopi"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L25","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L26","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_darwin_arm64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L27","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_darwin_x64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L28","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_linux_arm64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L29","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_linux_x64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L30","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_win32_arm64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L31","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_win32_x64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L32","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_tui"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L33","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_utils"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L34","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_wire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L35","weight":1.0,"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_snapcompact"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L6","weight":1.0,"source":"runner_package_scripts","target":"runner_package_scripts_build"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_capacity","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_capacity","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_capacity","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_capacity"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L13","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_capacity"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source":"lib_hosts_capacity_test","target":"lib_hosts_capacity"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L9","weight":1.0,"source":"components_appshell","target":"hooks_usenavigationhistory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L3","weight":1.0,"source":"hooks_usenavigationhistory","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usenavigationhistory","target":"lib_navigation_history"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.test.mjs","source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0,"source":"components_appshell","target":"lib_navigation_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L34","weight":1.0,"source":"lib_navigation_history","target":"lib_navigation_history_navigation_history_max_entries"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.test.mjs","source":"lib_navigation_history_test","target":"lib_navigation_history"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0,"source":"components_appshell","target":"lib_navigation_history_navigation_history_max_entries"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation-history.test.mjs","source_location":"L1","weight":1.0,"source":"lib_navigation_history_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation-history.test.mjs","source_location":"L2","weight":1.0,"source":"lib_navigation_history_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L301","weight":1.0,"source":"lib_stt_route_test","target":"app_api_stt_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_max_stt_audio_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0,"source":"app_api_stt_route","target":"lib_stt_max_stt_request_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0,"source":"app_api_stt_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0,"source":"app_api_stt_route","target":"lib_stt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L1","weight":1.0,"source":"lib_stt","target":"lib_stt_max_stt_audio_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L2","weight":1.0,"source":"lib_stt","target":"lib_stt_max_stt_request_bytes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-route.test.mjs","source":"lib_stt_route_test","target":"lib_stt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L11","weight":1.0,"source":"runner_tsconfig","target":"runner_tsconfig_include"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L2","weight":1.0,"source":"runner_tsconfig","target":"runner_tsconfig_compileroptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L3","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L4","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_module"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L5","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_moduleresolution"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L6","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_strict"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L7","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_noemit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L8","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_skiplibcheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L9","weight":1.0,"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L33","weight":1.0,"source":"scripts_windows_install_tray","target":"scripts_windows_install_tray_log_message"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L42","weight":1.0,"source":"scripts_windows_install_tray","target":"scripts_windows_install_tray_ensure_iconfile"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L47","weight":1.0,"source":"scripts_windows_install_tray_ensure_iconfile","target":"scripts_windows_install_tray_log_message"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1","weight":1.0,"source":"app_fonts_notoserifsc_readme","target":"app_fonts_notoserifsc_readme_noto_serif_sc_subset"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L35","weight":1.0,"source":"components_fileexplorer","target":"lib_upload_limits_max_upload_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L21","weight":1.0,"source":"components_appshell","target":"components_fileexplorer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L18","weight":1.0,"source":"components_fileexplorer","target":"components_fileicons"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L19","weight":1.0,"source":"components_fileexplorer","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L3","weight":1.0,"source":"components_fileexplorer","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","type_only":true,"weight":1.0,"source":"components_fileexplorer","target":"lib_git_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L32","weight":1.0,"source":"components_fileexplorer","target":"lib_search_results"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L33","weight":1.0,"source":"components_fileexplorer","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0,"source":"components_fileexplorer","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L35","weight":1.0,"source":"components_fileexplorer","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L4","weight":1.0,"source":"components_fileexplorer","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_gitchangespanel","target":"components_fileexplorer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0,"source":"components_rightpanel","target":"components_fileexplorer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L149","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_git_status_label_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L158","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_git_status_colors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L249","weight":1.0,"source":"components_fileexplorer","target":"components_fileexplorer_explorerrow"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source":"components_fileexplorer_hosts_test","target":"components_fileexplorer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs","source":"components_fileexplorer_listing_test","target":"components_fileexplorer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs","source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.test.mjs","source":"components_fileexplorer_test","target":"components_fileexplorer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_gitchangespanel","target":"components_fileexplorer_git_status_colors"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_gitchangespanel","target":"components_fileexplorer_git_status_label_keys"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","type_only":true,"weight":1.0,"source":"components_gitchangespanel","target":"lib_git_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L3","weight":1.0,"source":"components_gitchangespanel","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L4","weight":1.0,"source":"components_gitchangespanel","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L5","weight":1.0,"source":"components_gitchangespanel","target":"components_fileicons"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L6","weight":1.0,"source":"components_gitchangespanel","target":"components_fileviewer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L9","weight":1.0,"source":"components_gitchangespanel","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L21","weight":1.0,"source":"components_rightpanel","target":"components_gitchangespanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L18","weight":1.0,"source":"components_gitchangespanel","target":"components_gitchangespanel_collapse_reason_label_keys"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs","source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source":"components_workspaceupgrade_test","target":"components_gitchangespanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L32","type_only":true,"weight":1.0,"source":"components_fileviewer","target":"lib_git_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_git_changes","target":"lib_git_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_git_status","target":"lib_git_types"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.test.mjs","source":"lib_search_results_test","target":"lib_search_results"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/search-results.test.mjs","source_location":"L1","weight":1.0,"source":"lib_search_results_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/search-results.test.mjs","source_location":"L2","weight":1.0,"source":"lib_search_results_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_install_route","target":"lib_npx"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_install_route","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_install_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_search_route","target":"lib_npx"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_search_route","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"app_api_skills_search_route","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_update_route","target":"lib_npx"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L1","weight":1.0,"source":"lib_npx","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L2","weight":1.0,"source":"lib_npx","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L3","weight":1.0,"source":"lib_npx","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L4","weight":1.0,"source":"lib_npx","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L5","weight":1.0,"source":"lib_npx","target":"ref_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L7","weight":1.0,"source":"lib_npx","target":"lib_npx_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".githooks/pre-commit","source_location":"L1","weight":1.0,"source":"githooks_pre_commit","target":"githooks_pre_commit__entry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L10","weight":1.0,"source":"bin_omp_web_tray","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L12","weight":1.0,"source":"bin_omp_web_tray","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_tray","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_tray","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L10","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L12","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_tray","target":"bin_omp_web_tray_parseargs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L6","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L3","weight":1.0,"source":"instrumentation_node","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0,"source":"lib_file_access","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0,"source":"lib_media_cache","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L17","weight":1.0,"source":"lib_message_outbox","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L5","weight":1.0,"source":"lib_notification_store","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L6","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L1","weight":1.0,"source":"lib_omp_paths","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L2","weight":1.0,"source":"lib_omp_paths","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L3","weight":1.0,"source":"lib_omp_paths","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L4","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L5","weight":1.0,"source":"lib_project_registry","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0,"source":"lib_session_local_files","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0,"source":"lib_skills_service","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L4","weight":1.0,"source":"lib_web_auth_secret","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L3","weight":1.0,"source":"lib_web_settings","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L7","weight":1.0,"source":"lib_windows_service","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_uploads","target":"lib_omp_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L1","weight":1.0,"source":"lib_subagent_history_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L2","weight":1.0,"source":"lib_subagent_history_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L3","weight":1.0,"source":"lib_subagent_history_test","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L4","weight":1.0,"source":"lib_subagent_history_test","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L5","weight":1.0,"source":"lib_subagent_history_test","target":"ref_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.test.mjs","source":"lib_subagent_history_test","target":"lib_subagent_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_config","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_cluster_config","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_config","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_config","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_hosts_cluster_config"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_mirrored"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_local_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_config_limits"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_cluster_config"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_cluster_config"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_config_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_mirrored"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_mirrored"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L47","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_nostore"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_config_server"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L452","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_cluster_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_omp_plugins_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L48","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_daemon_cluster_config"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_clusterconfigtimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_entries"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L83","weight":1.0,"source":"package","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.ts","source_location":"L1","weight":1.0,"source":"lib_frontmatter","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L6","weight":1.0,"source":"lib_omp_agents_service","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L3","weight":1.0,"source":"lib_omp_settings_config","target":"ref_yaml"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L6","weight":1.0,"source":"lib_skills_service","target":"ref_yaml"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L83","weight":1.0,"source":"package_dependencies_yaml","target":"ref_yaml"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L39","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L140","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/setup-hooks.sh","source_location":"L1","weight":1.0,"source":"scripts_setup_hooks","target":"scripts_setup_hooks_sh__entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L18","weight":1.0,"source":"scripts_windows_uninstall_tray","target":"scripts_windows_uninstall_tray_log_message"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L7","weight":1.0,"source":"runner_scripts_host_probe","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L8","weight":1.0,"source":"runner_scripts_host_probe","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_src_channel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/host-probe.ts","source_location":"L11","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_scripts_host_probe_socketpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/host-probe.ts","source_location":"L15","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_scripts_host_probe_clients"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_src_control_hostsocketpath"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0,"source":"runner_scripts_host_probe","target":"runner_src_control"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L39","type_only":true,"weight":1.0,"source":"runner_src_channel","target":"ref_oh_my_pi_pi_tui"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0,"source":"runner_src_channel","target":"runner_src_commands_index_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"runner_src_channel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L27","weight":1.0,"source":"runner_src_channel","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L28","weight":1.0,"source":"runner_src_channel","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L29","weight":1.0,"source":"runner_src_channel","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L48","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_channel_proto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L58","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_dialog_options_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L28","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L47","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L48","weight":1.0,"source":"runner_src_channel","target":"runner_src_channel_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L64","weight":1.0,"source":"package_dependencies","target":"package_dependencies_bun"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L64","weight":1.0,"source":"package_dependencies_bun","target":"ref_bun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L96","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_bun_plugin_tailwind"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L96","weight":1.0,"source":"package_devdependencies_bun_plugin_tailwind","target":"ref_bun_plugin_tailwind"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"scripts_tailwind_plugin","target":"ref_bun"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.ts","source_location":"L8","weight":1.0,"source":"scripts_tailwind_plugin","target":"ref_bun_plugin_tailwind"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L4","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/tailwind-plugin.ts","source_location":"L13","weight":1.0,"source":"scripts_tailwind_plugin","target":"scripts_tailwind_plugin_plugin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L4","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_plugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L1","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L2","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L3","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/tailwind-plugin.test.ts","source_location":"L6","weight":1.0,"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_entry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L64","weight":1.0,"source":"package","target":"ref_bun"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/rpc-mode-swap.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"runner_src_rpc_mode_swap","target":"ref_bun"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L96","weight":1.0,"source":"package","target":"ref_bun_plugin_tailwind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L1","weight":1.0,"source":"contributing","target":"contributing_contributing_to_omp_web"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L47","weight":1.0,"source":"contributing_checks_must_pass_before_submitting","target":"contributing_react_tests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L36","weight":1.0,"source":"contributing_contributing_to_omp_web","target":"contributing_checks_must_pass_before_submitting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L5","weight":1.0,"source":"contributing_contributing_to_omp_web","target":"contributing_setup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L61","weight":1.0,"source":"contributing_contributing_to_omp_web","target":"contributing_conventions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L73","weight":1.0,"source":"contributing_contributing_to_omp_web","target":"contributing_pull_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L79","weight":1.0,"source":"contributing_contributing_to_omp_web","target":"contributing_reporting_issues"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L16","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L13","weight":1.0,"source":"runner_scripts_build_binary","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L14","weight":1.0,"source":"runner_scripts_build_binary","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L16","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L177","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_docsembed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L28","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_targets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L42","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_external"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L45","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_runnerdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L52","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_codingagentdir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L16","weight":1.0,"source":"runner_scripts_build_binary","target":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_build_binary","target":"ref_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_src_rpc_mode_swap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_build_binary","target":"runner_src_rpc_mode_swap_rpcmodeswap"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_hostupdates","target":"lib_hosts_update_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","type_only":true,"weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_update_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_update_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_update_types","target":"lib_omp_updates_ompupdatestatus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_hosts_update_types","target":"lib_omp_updates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L173","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w1_runner_against_the_fork_s_packages_libspike_option_a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L186","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w2_every_pre_release_uses_the_newest_integration_release_build"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L196","weight":1.0,"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L12","type_only":true,"weight":1.0,"source":"app_api_projects_route","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","type_only":true,"weight":1.0,"source":"components_appshell","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L9","type_only":true,"weight":1.0,"source":"components_archivebrowser","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_chatminimap","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_chatwindow","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","type_only":true,"weight":1.0,"source":"components_chatwindow_live_tail","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_commandpalettemount","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_extensiondialog","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","type_only":true,"weight":1.0,"source":"components_messageview","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_messageview_diff_view","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L7","type_only":true,"weight":1.0,"source":"components_messageview_hub_panel","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"components_messageview_tool_format","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","type_only":true,"weight":1.0,"source":"components_sessionsidebar","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","type_only":true,"weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","type_only":true,"weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"lib_event_stream","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_hosts_cluster","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L11","type_only":true,"weight":1.0,"source":"lib_hosts_local_host","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","type_only":true,"weight":1.0,"source":"lib_hosts_session_ops","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","type_only":true,"weight":1.0,"source":"lib_message_outbox","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"lib_omp_archive","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","type_only":true,"weight":1.0,"source":"lib_omp_session_files","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_pi_types","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_project_ordering","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_project_registry","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_session_sync","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","type_only":true,"weight":1.0,"source":"lib_subagent_history","target":"lib_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_transcript","target":"lib_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L285","weight":1.0,"source":"lib_types","target":"lib_types_extensionuiresponse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L189","weight":1.0,"source":"lib_types","target":"lib_types_extensionuirequest"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0,"source":"components_settingsconfig","target":"hooks_useuiscale"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.ts","source_location":"L3","weight":1.0,"source":"hooks_useuiscale","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L11","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_valid_ui_scales"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L18","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L7","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L8","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_default_ui_scale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L9","weight":1.0,"source":"hooks_useuiscale","target":"hooks_useuiscale_ui_scale_change_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.test.mjs","source":"hooks_useuiscale_test","target":"hooks_useuiscale"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-host.ps1","source_location":"L30","weight":1.0,"source":"scripts_windows_omp_web_host","target":"scripts_windows_omp_web_host_find_nodeexecutable"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_stt_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_stt_route_test","target":"ref_node_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_stt_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host","target":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L44","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_clarifications_included_in_this_plan_review"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L150","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_6_lifecycle_and_startup_settings_in_the_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L169","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L188","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_8_dialogs_web_tool_callbacks_notifier_session_list_changes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L230","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_10_two_servers_one_daemon_end_to_end"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L241","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_11_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L252","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_12_enable_a_second_web_server_after_the_verified_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L36","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L27","weight":1.0,"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_review_focus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L1","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L2","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L3","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L4","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L13","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_workers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L208","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_lost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L309","weight":1.0,"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_master_error"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source":"components_hostsconfig_cluster_test","target":"components_hostsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source":"components_hostsconfig_cluster_test","target":"components_ui_toast"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source":"components_hostsconfig_cluster_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source":"components_hostsconfig_cluster_test","target":"testing_library_user_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L1","weight":1.0,"source":"components_hostsconfig_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L2","weight":1.0,"source":"components_hostsconfig_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L3","weight":1.0,"source":"components_hostsconfig_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L4","weight":1.0,"source":"components_hostsconfig_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L12","weight":1.0,"source":"components_hostsconfig_test","target":"components_hostsconfig_test_workers"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source":"components_hostsconfig_test","target":"components_hostsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source":"components_hostsconfig_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source":"components_hostsconfig_test","target":"testing_library_user_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L1","weight":1.0,"source":"components_localdaemonbanner_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L2","weight":1.0,"source":"components_localdaemonbanner_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L3","weight":1.0,"source":"components_localdaemonbanner_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L4","weight":1.0,"source":"components_localdaemonbanner_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L10","weight":1.0,"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_workers"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source":"components_localdaemonbanner_test","target":"components_localdaemonbanner"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source":"components_localdaemonbanner_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L1","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L2","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L3","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L4","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L5","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L6","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L7","weight":1.0,"source":"lib_browser_link_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source_location":"L10","weight":1.0,"source":"lib_browser_link_test","target":"lib_browser_link_test_isolatedagentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_event_stream_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_event_stream_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source":"lib_browser_link_test","target":"lib_notification_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-release-binaries.sh","source_location":"L1","weight":1.0,"source":"scripts_build_release_binaries","target":"scripts_build_release_binaries_sh__entry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L286","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_linux_\u7cfb\u7d71\u5323_kde_plasma_\u53ca\u76f8\u5bb9\u74b0\u5883"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L120","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L246","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_linux_\u670d\u52d9\u57f7\u884c_systemd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L218","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_macos_\u670d\u52d9\u57f7\u884c_launchd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L201","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_windows_\u670d\u52d9\u57f7\u884c_\u7cfb\u7d71\u5323"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L124","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u5169\u9805\u670d\u52d9_\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L79","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u547d\u4ee4\u5217\u9078\u9805"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L136","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L97","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u5bc6\u78bc\u4fdd\u8b77"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L55","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5feb\u901f\u958b\u59cb"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ModelsConfig.tsx","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ModelsConfig.tsx","source_location":"L61","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0,"source":"components_settingsconfig_modelsconfig","target":"components_modelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L24","weight":1.0,"source":"components_modelsconfig","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_api_options"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_composer_models_storage_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_cost_label_keys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_endpoint_presets"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_level_colors"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_presetbuttonstyle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_types_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L23","weight":1.0,"source":"components_modelsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L24","weight":1.0,"source":"components_modelsconfig","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0,"source":"components_modelsconfig","target":"components_settingstabs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L26","weight":1.0,"source":"components_modelsconfig","target":"components_modelcatalogpicker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_modelsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0,"source":"components_modelsconfig","target":"components_modelsconfig_panels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_modelsconfig","target":"lib_safe_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_modelsconfig","target":"lib_models_config_drafts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_modelsconfig","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_modelsconfig","target":"components_ui_primitives"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.test.mjs","source":"components_modelsconfig_test","target":"components_modelsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_modelsconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L11","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_native_model_roles"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L10","weight":1.0,"source":"components_modelsconfig_panels","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L11","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0,"source":"components_modelsconfig_panels","target":"components_modelsconfig_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L3","weight":1.0,"source":"components_modelsconfig_panels","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0,"source":"components_modelsconfig_panels","target":"components_ui_primitives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L111","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_composer_models_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L112","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_native_model_roles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L114","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_api_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L130","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_hoveraccent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L141","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_endpoint_presets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L148","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_presetbuttonstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L157","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinking_levels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L160","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_level_colors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L168","weight":1.0,"source":"components_modelsconfig_types","target":"components_modelsconfig_types_cost_label_keys"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L18","weight":1.0,"source":"components_appshell","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_hostsconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L5","weight":1.0,"source":"components_hostupdates","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L6","weight":1.0,"source":"components_mcpconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L16","weight":1.0,"source":"components_messageview","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_settingsconfig","target":"components_ui_field"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L12","weight":1.0,"source":"components_ui_field","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L25","weight":1.0,"source":"components_ui_field","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0,"source":"components_ui_field","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L3","weight":1.0,"source":"lib_models_config_drafts_test","target":"lib_models_config_drafts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L1","weight":1.0,"source":"lib_models_config_drafts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L2","weight":1.0,"source":"lib_models_config_drafts_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/provider-usage/route.ts","source_location":"L1","weight":1.0,"source":"app_api_provider_usage_route","target":"lib_provider_usage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0,"source":"lib_provider_usage","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L1","weight":1.0,"source":"lib_provider_usage","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L2","weight":1.0,"source":"lib_provider_usage","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0,"source":"lib_provider_usage","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L4","weight":1.0,"source":"lib_provider_usage","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0,"source":"lib_provider_usage","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L12","weight":1.0,"source":"lib_provider_usage","target":"lib_provider_usage_execfileasync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0,"source":"lib_tool_preset_preference","target":"lib_tool_presets"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.test.mjs","source":"lib_tool_preset_preference_test","target":"lib_tool_preset_preference"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L1","weight":1.0,"source":"lib_tool_preset_preference_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L2","weight":1.0,"source":"lib_tool_preset_preference_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.test.mjs","source":"lib_tool_preset_preference_test","target":"lib_tool_presets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_local_host","target":"lib_tool_presets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L13","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_preset_none"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L14","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_preset_default"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L15","weight":1.0,"source":"lib_tool_presets","target":"lib_tool_presets_preset_full"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_min_shared_credentials_omp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster_min_shared_credentials_omp"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_cluster_min_shared_credentials_omp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_min_shared_credentials_omp"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-broker.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_broker","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_broker","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_broker","target":"ref_node_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"lib_hosts_daemon_broker","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_request_headers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_response_headers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_npm_update_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_min_shared_credentials_omp"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"ref_node_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_cluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L305","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_launch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_min_shared_credentials_omp"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isNewerVersion","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L212","weight":1.0,"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_npm_update_isnewerversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design","target":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L5","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L199","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_in_app_toast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L13","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_notification_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L168","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L205","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_removed_or_replaced"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L212","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_platform_notes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L223","weight":1.0,"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L36","weight":1.0,"source":"readme_ompweb","target":"readme_app_installation_behind_authentication"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1077","weight":1.0,"source":"readme_development","target":"readme_checks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1057","weight":1.0,"source":"readme_ompweb","target":"readme_development"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L929","weight":1.0,"source":"readme_ompweb","target":"readme_environment_variables"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L908","weight":1.0,"source":"readme_ompweb","target":"readme_features"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L797","weight":1.0,"source":"readme_run_sessions_on_another_machine","target":"readme_keep_a_host_running_as_a_service"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1085","weight":1.0,"source":"readme_ompweb","target":"readme_license_credits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L56","weight":1.0,"source":"readme_ompweb","target":"readme_notifications"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1","weight":1.0,"source":"readme","target":"readme_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L27","weight":1.0,"source":"readme_ompweb","target":"readme_requirements"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L655","weight":1.0,"source":"readme_ompweb","target":"readme_run_sessions_on_another_machine"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L82","weight":1.0,"source":"readme_ompweb","target":"readme_quick_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L948","weight":1.0,"source":"readme_ompweb","target":"readme_skipping_the_password_on_trusted_networks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L782","weight":1.0,"source":"readme_run_sessions_on_another_machine","target":"readme_use_the_server_s_provider_logins_on_a_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design","target":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L21","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c1_omp_s_auth_broker_is_the_mechanism"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L29","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L35","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c3_the_broker_runs_as_a_child_of_the_web_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L41","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L52","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c5_the_daemon_forwards_for_its_omp_processes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L68","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c6_link_protocol_v9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L75","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c7_no_silent_fallback_to_other_credentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L111","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L94","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_security"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L100","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_why"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"fs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source":"lib_hosts_session_ops_archive_test","target":"fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L1","weight":1.0,"source":"components_connectiondiagnostics_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L2","weight":1.0,"source":"components_connectiondiagnostics_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L3","weight":1.0,"source":"components_connectiondiagnostics_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L4","weight":1.0,"source":"components_connectiondiagnostics_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L5","weight":1.0,"source":"components_connectiondiagnostics_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L30","weight":1.0,"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_wsdiagnostics"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"components_rightpanel"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"lib_connection_diagnostics_prefs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"lib_event_stream"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_broker_route_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_logs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_calls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_hostsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_poolsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source":"lib_hosts_broker_route_test","target":"lib_omp_auth_broker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_realfs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"lib_omp_archive"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source":"lib_hosts_restore_conflict_discovery_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L185","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_realfs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_hooked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_body"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L1","weight":1.0,"source":"runner_test_host_bridge_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/host-bridge.test.ts","source_location":"L13","weight":1.0,"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_definition"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L1","weight":1.0,"source":"readme_zh_tw","target":"readme_zh_tw_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L27","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L300","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L36","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f_pwa"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L438","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u529f\u80fd\u7279\u8272"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L44","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u901a\u77e5\u529f\u80fd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L462","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L481","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L551","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u672c\u6a5f\u958b\u767c"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L575","weight":1.0,"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L304","weight":1.0,"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u900f\u660e\u4e3b\u6a5f\u96c6\u5340"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L312","weight":1.0,"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L358","weight":1.0,"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L567","weight":1.0,"source":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","target":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design","target":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design","target":"docs_specs_2026_10_28_remote_hosts_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design","target":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L340","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_acceptance_and_verification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L172","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_authorization_and_trust_boundaries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L111","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_browser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L284","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_clone"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L300","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_compatibility_errors_and_cutover"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L68","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"docs_specs_2026_11_03_remote_workspaces_design_current_explorer_baseline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L146","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L326","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_delivery_boundaries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L217","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_downloads_media_and_previews"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L40","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L8","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_goal_and_approved_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L131","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_main"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L109","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L215","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L24","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_scope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L237","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L270","weight":1.0,"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_watches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_label"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_projects_dir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L10","type_only":true,"weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L12","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_omp_auth_broker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L13","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L15","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L22","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_nostore"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"app_api_hosts_id_cluster_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_route","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_route","target":"lib_omp_auth_broker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_route","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L9","weight":1.0,"source":"app_api_hosts_route","target":"app_api_hosts_route_nostore"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"app_api_hosts_route"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster","target":"lib_project_ordering_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L43","weight":1.0,"source":"components_appshell","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster","target":"lib_version_compare"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_cluster"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_id"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_label"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_projects_dir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_since_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_label"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_cluster_cluster_projects_dir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_projects_dir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_cluster_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.test.mjs","source":"lib_npm_update_test","target":"lib_version_compare"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration","target":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L15","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"docs_plans_2026_11_11_cluster_configuration_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L29","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"docs_plans_2026_11_11_cluster_configuration_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L206","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L255","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L274","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_6_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L307","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_7_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L320","weight":1.0,"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_8_end_to_end_proof_throwaway_nothing_committed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership","target":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L15","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","target":"docs_plans_2026_11_11_cluster_membership_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L30","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","target":"docs_plans_2026_11_11_cluster_membership_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L139","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L177","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L196","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L222","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L268","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_8_end_to_end_proof_throwaway_nothing_committed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L88","weight":1.0,"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L399","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_399"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L390","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_highlights"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L390","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_390"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L400","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_400"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L391","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_391"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L384","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_384"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L387","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_387"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L383","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_383"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L379","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_379"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L375","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_375"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L372","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_372"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L388","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_388"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L385","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_385"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L392","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_392"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L401","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_401"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L17","weight":1.0,"source":"lib_agent_tools_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L18","weight":1.0,"source":"lib_agent_tools_test","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L1","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L2","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L3","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L4","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L5","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L6","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L7","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L8","weight":1.0,"source":"lib_agent_tools_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L11","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_agentscratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L14","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_journalpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L15","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_worktreeroot"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_agent_tools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source":"lib_agent_tools_test","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L110","weight":1.0,"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_additional_credits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L17","weight":1.0,"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_linked_libraries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L3","weight":1.0,"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_javascriptcore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L80","weight":1.0,"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_polyfills"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L503","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_503"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L495","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_495"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L486","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_486"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L494","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_494"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L486","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_486"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L477","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_477"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L504","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_504"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L496","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_496"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L487","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_487"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L495","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_495"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L487","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_487"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L478","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_478"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L488","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_488"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L480","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_480"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L471","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_471"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L491","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_491"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L483","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_483"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L474","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_474"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L487","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_487"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L479","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_479"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L470","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_470"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L483","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_483"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L475","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_475"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L466","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_466"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L479","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_479"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L471","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_471"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L462","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_462"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L476","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_476"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L468","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_468"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L459","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_459"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L492","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_492"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L484","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_484"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L475","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_475"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L489","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_489"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L481","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_481"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L472","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_472"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L496","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_496"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L488","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_488"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L479","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_479"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L505","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_505"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L497","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_497"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L488","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_488"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_uploads_id_route","target":"lib_web_auth"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"app_api_uploads_id_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L1","weight":1.0,"source":"app_api_uploads_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L2","weight":1.0,"source":"app_api_uploads_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0,"source":"app_api_uploads_route","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L4","weight":1.0,"source":"app_api_uploads_route","target":"lib_web_auth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/route.ts","source_location":"L7","weight":1.0,"source":"app_api_uploads_route","target":"app_api_uploads_route_no_sink"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"app_api_uploads_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_uploads_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L5","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L6","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L7","weight":1.0,"source":"components_chatinput_uploads_test","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L20","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L21","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_gate"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"app_api_hosts_link_route"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_event_stream"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_hosts_daemon"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"lib_upload_limits"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source":"components_chatinput_uploads_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L37","weight":1.0,"source":"components_appshell","target":"lib_file_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L27","weight":1.0,"source":"components_fileviewer","target":"lib_file_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0,"source":"components_markdownbody","target":"lib_file_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_file_links","target":"ref_mdast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L123","weight":1.0,"source":"lib_file_links","target":"lib_file_links_path_segment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L134","weight":1.0,"source":"lib_file_links","target":"lib_file_links_inline_code_path_re"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.test.mjs","source":"lib_file_links_test","target":"lib_file_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_links_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_links_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L521","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_521"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L514","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_514"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L512","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_512"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L505","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_505"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L522","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_522"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L515","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_515"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L513","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_513"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L506","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_506"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L506","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_506"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L499","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_499"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L509","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_509"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L502","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_502"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L505","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_505"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L498","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_498"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L501","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_501"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L494","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_494"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L497","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_497"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L490","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_490"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L494","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_494"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L487","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_487"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L510","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_510"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L503","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_503"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L507","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_507"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L500","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_500"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L514","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_514"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L507","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_507"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L523","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_523"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L516","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_516"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L23","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_max_notices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L24","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_visible_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L25","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_error_visible_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L26","weight":1.0,"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_exit_animation_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_createsyntaxelement"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_highlight_languages"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_syntaxhighlighter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_vs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight_vscdarkplus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L14","weight":1.0,"source":"components_fileviewer","target":"ref_react_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L15","weight":1.0,"source":"components_fileviewer","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L25","weight":1.0,"source":"components_fileviewer","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0,"source":"components_fileviewer","target":"lib_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L29","weight":1.0,"source":"components_fileviewer","target":"components_markdowncode"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L3","weight":1.0,"source":"components_fileviewer","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L30","weight":1.0,"source":"components_fileviewer","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L31","weight":1.0,"source":"components_fileviewer","target":"lib_patch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L33","weight":1.0,"source":"components_fileviewer","target":"lib_frontmatter"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L34","weight":1.0,"source":"components_fileviewer","target":"components_frontmattercard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L4","type_only":true,"weight":1.0,"source":"components_fileviewer","target":"ref_react_syntax_highlighter"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0,"source":"components_fileviewer","target":"lib_syntax_highlight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L22","weight":1.0,"source":"components_rightpanel","target":"components_fileviewer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L58","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_display_mode_label_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L64","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_file_code_style"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L70","weight":1.0,"source":"components_fileviewer","target":"components_fileviewer_file_line_number_style"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.hosts.test.mjs","source":"components_fileviewer_hosts_test","target":"components_fileviewer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.language.test.mjs","source":"components_fileviewer_language_test","target":"components_fileviewer"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source":"components_fileviewer_markdown_links_test","target":"components_fileviewer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L25","weight":1.0,"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_guide"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source":"components_fileviewer_markdown_links_test","target":"testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FrontmatterCard.tsx","source_location":"L3","weight":1.0,"source":"components_frontmattercard","target":"lib_frontmatter"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/MermaidBlock.tsx","source_location":"L259","weight":1.0,"source":"components_mermaidblock_codeblock","target":"components_syntaxhighlightedcode"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_syntaxhighlighter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_vs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_vscdarkplus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L3","weight":1.0,"source":"components_syntaxhighlightedcode","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0,"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source":"components_mermaidblock","target":"components_syntaxhighlightedcode"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.test.mjs","source":"lib_frontmatter_test","target":"lib_frontmatter"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L19"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L20"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L24"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L25"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L26"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L27"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L28"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L29"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L30"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L31"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L32"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L33"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L34"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L35"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L36"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L37"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L38"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L39"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L40"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L41"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L42"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L43"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L44"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L45"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L46"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L47"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/syntax-highlight.ts","source_location":"L48","weight":1.0,"source":"lib_syntax_highlight","target":"ref_react_syntax_highlighter"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/syntax-highlight.ts","source_location":"L14","type_only":true,"weight":1.0,"source":"lib_syntax_highlight","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L53","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_grammars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L64","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_highlight_languages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L95","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_vs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L96","weight":1.0,"source":"lib_syntax_highlight","target":"lib_syntax_highlight_vscdarkplus"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L7","weight":1.0,"source":"lib_syntax_highlight_rationale_7","target":"lib_syntax_highlight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0,"source":"components_chatwindow","target":"hooks_usespeechsynthesis"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L9","weight":1.0,"source":"components_messageview","target":"hooks_usespeechsynthesis"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L23","weight":1.0,"source":"components_settingsconfig","target":"hooks_usespeechsynthesis"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L3","weight":1.0,"source":"hooks_usespeechsynthesis","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L4","weight":1.0,"source":"hooks_usespeechsynthesis","target":"lib_speech_sanitizer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L275","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesiscontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L288","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_inert_speech_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L6","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_autoplay_pref_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L7","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_voice_pref_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L8","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_pref_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L9","weight":1.0,"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_state_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/speech-sanitizer.test.mjs","source":"lib_speech_sanitizer_test","target":"lib_speech_sanitizer"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L234","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_raw"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L236","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L241","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L242","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_drop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L243","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_res"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L248","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_stdin"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L249","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_stop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L238","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_send","target":"lib_hosts_daemon_test_scriptedserver_server_raw"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L248","weight":1.0,"source":"lib_hosts_daemon_test_scriptedserver_server_stdin","target":"lib_hosts_daemon_test_scriptedserver_server_send"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L216","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_216"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L211","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_211"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L250","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_250"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L207","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_207"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L202","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L241","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_241"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L217","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_217"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L212","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_212"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L251","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_251"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L208","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_208"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L242","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_242"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L201","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_201"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L235","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_235"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L204","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_204"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L238","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_238"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L200","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_200"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L234","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_234"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L196","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_196"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L230","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_230"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L192","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_192"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L226","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_226"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L189","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_189"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L223","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_223"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L205","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_205"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L239","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_239"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L202","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_202"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L236","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_236"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L209","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_209"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L243","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_243"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L218","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_218"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L213","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_213"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L252","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_252"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L10","weight":1.0,"source":"scripts_smoke","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L11","weight":1.0,"source":"scripts_smoke","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L12","weight":1.0,"source":"scripts_smoke","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L8","weight":1.0,"source":"scripts_smoke","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L9","weight":1.0,"source":"scripts_smoke","target":"ref_node_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L15","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_values"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L63","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_probe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L68","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_temp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L69","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L70","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L74","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_projectdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L83","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L81","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_ompruns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L82","weight":1.0,"source":"scripts_smoke","target":"scripts_smoke_fakeomp"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L9","weight":1.0,"source":"components_extensiondialog","target":"hooks_usetouchtargets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0,"source":"components_settingsconfig","target":"hooks_usetouchtargets"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.ts","source_location":"L3","weight":1.0,"source":"hooks_usetouchtargets","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L11","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_valid_touch_targets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L17","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L7","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L8","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_default_touch_targets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L9","weight":1.0,"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_touch_targets_change_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.test.mjs","source":"hooks_usetouchtargets_test","target":"hooks_usetouchtargets"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L682","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_682"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L673","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_673"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L673","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_673"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L664","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_664"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L683","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_683"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L674","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_674"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L674","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_674"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L665","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_665"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L667","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_667"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L658","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_658"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L670","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_670"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L661","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_661"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L666","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_666"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L657","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_657"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L662","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_662"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L653","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_653"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L658","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_658"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L649","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_649"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L655","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_655"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L646","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_646"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L671","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_671"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L662","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_662"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L668","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_668"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L675","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_675"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L666","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_666"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L684","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_684"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L675","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_675"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L17","weight":1.0,"source":"changelog_unreleased","target":"changelog_added"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L9","weight":1.0,"source":"changelog_unreleased","target":"changelog_breaking_changes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L59","weight":1.0,"source":"changelog_unreleased","target":"changelog_fixes_improvements"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-fork.test.mjs","source_location":"L1","weight":1.0,"source":"lib_chat_fork_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-fork.test.mjs","source_location":"L2","weight":1.0,"source":"lib_chat_fork_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.test.mjs","source":"lib_chat_fork_test","target":"lib_chat_fork"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L4","weight":1.0,"source":"lib_transport_stats","target":"lib_event_stream_protocol_no_omp_reply_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L89","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_no_omp_reply_commands"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/event-stream-protocol.ts","source_location":"L24","type_only":true,"weight":1.0,"source":"lib_event_stream_protocol","target":"lib_transport_stats"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_connectiondiagnostics","target":"lib_transport_stats"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L63","weight":1.0,"source":"lib_event_stream_worker","target":"lib_transport_stats"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L5","weight":1.0,"source":"lib_transport_stats","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0,"source":"lib_transport_stats_test","target":"lib_transport_stats"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L30","weight":1.0,"source":"scripts_link_hol_probe","target":"lib_transport_stats"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0,"source":"scripts_transport_metrics","target":"lib_transport_stats"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L54","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_p999_min_count"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L79","weight":1.0,"source":"lib_transport_stats","target":"lib_transport_stats_metric_order"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L1","weight":1.0,"source":"lib_transport_stats_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L2","weight":1.0,"source":"lib_transport_stats_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L4","weight":1.0,"source":"scripts_transport_metrics","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L5","weight":1.0,"source":"scripts_transport_metrics","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0,"source":"scripts_transport_metrics","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L26","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_section_order"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L34","weight":1.0,"source":"scripts_transport_metrics","target":"scripts_transport_metrics_link_ack_note"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_link_ack_note"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L1","weight":1.0,"source":"scripts_transport_metrics_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L2","weight":1.0,"source":"scripts_transport_metrics_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L3","weight":1.0,"source":"scripts_transport_metrics_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L4","weight":1.0,"source":"scripts_transport_metrics_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L5","weight":1.0,"source":"scripts_transport_metrics_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.test.ts","source_location":"L10","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_fixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.test.ts","source_location":"L8","weight":1.0,"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_base"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0,"source":"lib_web_auth","target":"lib_web_password_hash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.ts","source_location":"L5","weight":1.0,"source":"lib_web_password_hash","target":"bin_omp_web_password_hash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L8","weight":1.0,"source":"server_app_test","target":"lib_web_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L42","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_salt_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L44","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_digest_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L46","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_log_n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L47","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_r"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L48","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_p"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L50","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_min_log_n"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L53","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_hashpassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L60","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_parsepasswordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L63","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_ispasswordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L69","weight":1.0,"source":"lib_web_password_hash","target":"lib_web_password_hash_verifypassword"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source":"lib_web_auth_test","target":"lib_web_password_hash"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.test.mjs","source":"lib_web_password_hash_test","target":"lib_web_password_hash"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L8","weight":1.0,"source":"server_app_test","target":"lib_web_password_hash_hashpassword"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0,"source":"lib_web_auth","target":"lib_web_password_hash_verifypassword"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L607","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_607"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L599","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_599"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L599","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_599"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L598","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_598"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L590","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_590"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L608","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_608"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L600","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_600"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L599","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_599"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L591","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_591"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L592","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_592"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L584","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_584"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L595","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_595"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L587","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_587"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L591","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_591"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L583","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_583"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L587","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_587"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L579","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_579"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L583","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_583"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L575","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_575"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L580","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_580"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L572","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_572"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L596","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_596"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L588","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_588"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L593","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_593"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L585","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_585"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L600","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_600"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L592","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_592"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L609","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_609"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L601","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_601"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_agent_name_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service_max_agent_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L1","weight":1.0,"source":"app_api_agents_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L2","weight":1.0,"source":"app_api_agents_route","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0,"source":"app_api_agents_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0,"source":"app_api_agents_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0,"source":"app_api_agents_route","target":"lib_omp_agents_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L1","weight":1.0,"source":"lib_omp_agents_service","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L2","weight":1.0,"source":"lib_omp_agents_service","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L3","weight":1.0,"source":"lib_omp_agents_service","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L4","weight":1.0,"source":"lib_omp_agents_service","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L5","weight":1.0,"source":"lib_omp_agents_service","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L7","weight":1.0,"source":"lib_omp_agents_service","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L8","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_omp_cli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L50","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agent_name_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L51","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_thinking_levels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L52","weight":1.0,"source":"lib_omp_agents_service","target":"lib_omp_agents_service_max_agent_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L647","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_647"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L639","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_639"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L638","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_638"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L630","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_630"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L648","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_648"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L640","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_640"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L639","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_639"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L631","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_631"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L632","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_632"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L624","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_624"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L635","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_635"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L627","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_627"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L631","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_631"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L623","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_623"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L627","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_627"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L619","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_619"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L623","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_623"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L615","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_615"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L620","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_620"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L612","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_612"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L636","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_636"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L628","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_628"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L633","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_633"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L625","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_625"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L640","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_640"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L632","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_632"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L649","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_649"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L641","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_641"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L24","weight":1.0,"source":"scripts_macos_launchd","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L25","weight":1.0,"source":"scripts_macos_launchd","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L26","weight":1.0,"source":"scripts_macos_launchd","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L27","weight":1.0,"source":"scripts_macos_launchd","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L29","weight":1.0,"source":"scripts_macos_launchd","target":"bin_omp_web_hash_password"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L32","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L33","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_plist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L34","weight":1.0,"source":"scripts_macos_launchd","target":"scripts_macos_launchd_log_dir"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput-banners.tsx","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_banners","target":"lib_web_mode_state"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L3","weight":1.0,"source":"components_chatinput_banners","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L4","weight":1.0,"source":"components_chatinput_banners","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_mode_state_test","target":"lib_web_mode_state"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L1","weight":1.0,"source":"lib_web_mode_state_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L2","weight":1.0,"source":"lib_web_mode_state_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L173","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_173"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L181","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_181"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L204","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_sidebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L164","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_164"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L172","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_172"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L174","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_174"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L182","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_182"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L165","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_165"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L173","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_173"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L158","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_158"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L166","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_166"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L161","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_161"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L169","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_169"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L157","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_157"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L165","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_165"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L153","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_153"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L161","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_161"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L149","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_149"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L157","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_157"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L146","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_146"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L154","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_154"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L162","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_162"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L170","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_170"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L159","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_159"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L167","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_167"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L166","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_166"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L174","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_174"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L175","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_175"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L183","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_183"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_scratch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"ref_node_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_spawns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L16","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_envs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L304","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_memberrules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_scratch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_old"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source":"lib_hosts_daemon_runtime_test","target":"lib_web_settings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L9","weight":1.0,"source":"server_app_test","target":"lib_hosts_link_protocol_link_protocol_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L113","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_capacity"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_down"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L52","weight":1.0,"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_up"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L626","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_626"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L619","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_619"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L617","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_617"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L610","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_610"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L627","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_627"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L620","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_620"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L599","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_599"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L618","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_618"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L611","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_611"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L611","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_611"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L604","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_604"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L614","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_614"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L607","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_607"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L610","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_610"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L603","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_603"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L606","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_606"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L602","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_602"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L595","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_595"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L592","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_592"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L615","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_615"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L608","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_608"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L612","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_612"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L605","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_605"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L619","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_619"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L612","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_612"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L628","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_628"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L621","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_621"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L2","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L3","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"ref_node_readline"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L13","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_resumed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L16","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_messages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L19","weight":1.0,"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_saved"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0,"source":"components_appshell","target":"lib_notification_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L8","weight":1.0,"source":"components_notificationbell","target":"lib_notification_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0,"source":"components_notificationlist","target":"lib_notification_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L24","weight":1.0,"source":"components_rightpanel","target":"lib_notification_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L1","weight":1.0,"source":"lib_notification_history","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L3","weight":1.0,"source":"lib_notification_history","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L15","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_entries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L16","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L55","weight":1.0,"source":"lib_notification_history","target":"lib_notification_history_notificationhistory"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs","source":"components_notificationbell_test","target":"lib_notification_history"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs","source":"components_notificationlist_test","target":"lib_notification_history"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source":"components_ui_toast_click_test","target":"lib_notification_history"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.test.mjs","source":"lib_notification_history_test","target":"lib_notification_history"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0,"source":"components_appshell","target":"lib_notification_history_notificationhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0,"source":"components_notificationlist","target":"lib_notification_history_notificationhistory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_history_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_history_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L17","weight":1.0,"source":"package","target":"package_bin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L18","weight":1.0,"source":"package_bin","target":"package_bin_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L19","weight":1.0,"source":"package_bin","target":"package_bin_ompweb_tray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L20","weight":1.0,"source":"package_bin","target":"package_bin_ompweb_tray_linux"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L21","weight":1.0,"source":"package_bin","target":"package_bin_ompweb_launchd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L22","weight":1.0,"source":"package_bin","target":"package_bin_ompweb_systemd"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_navigation_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_navigation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_navigation_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_navigation_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L89","weight":1.0,"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_queued_images"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source":"components_chatinput_navigation_test","target":"hooks_usesidebarhistory"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source":"components_chatinput_navigation_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source":"components_chatinput_navigation_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source":"components_chatinput_navigation_test","target":"testing_library_user_event"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0,"source":"components_btwpanel","target":"components_ui_primitives_dialogclose"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L8","weight":1.0,"source":"components_btwpanel","target":"components_messageview_safemarkdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L9","weight":1.0,"source":"components_btwpanel","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0,"source":"components_btwpanel","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L3","weight":1.0,"source":"components_btwpanel","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L4","weight":1.0,"source":"components_btwpanel","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0,"source":"components_btwpanel","target":"lib_btw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L7","weight":1.0,"source":"components_btwpanel","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L8","weight":1.0,"source":"components_btwpanel","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L9","weight":1.0,"source":"components_btwpanel","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","target":"components_btwpanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0,"source":"components_composerpanels","target":"components_btwpanel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L12","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_status_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L20","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_actionstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L54","weight":1.0,"source":"components_btwpanel","target":"components_btwpanel_btwturnview"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L62","weight":1.0,"source":"components_btwpanel_btwturnview","target":"components_messageview_safemarkdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L2","weight":1.0,"source":"hooks_usebtw","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L1","weight":1.0,"source":"hooks_usebtw","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L2","weight":1.0,"source":"hooks_usebtw","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L3","weight":1.0,"source":"hooks_usebtw","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0,"source":"hooks_usebtw","target":"lib_btw"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.test.mjs","source":"hooks_usebtw_test","target":"hooks_usebtw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.ts","source_location":"L6","weight":1.0,"source":"lib_btw","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L25","weight":1.0,"source":"lib_btw","target":"lib_btw_btw_statuses"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.test.mjs","source":"lib_btw_test","target":"lib_btw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L4","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L6","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L8","weight":1.0,"source":"bin_omp_web_host_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L10","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_bin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L135","weight":1.0,"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_unixcontrol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L3","weight":1.0,"source":"components_chatminimap","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L4","weight":1.0,"source":"components_chatminimap","target":"hooks_useprefersreducedmotion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0,"source":"components_chatwindow","target":"components_chatminimap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L129","weight":1.0,"source":"components_chatminimap","target":"components_chatminimap_chatminimap"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.test.mjs","source":"components_chatminimap_test","target":"components_chatminimap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0,"source":"components_chatwindow","target":"components_chatminimap_chatminimap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L168","weight":1.0,"source":"readme_quick_start","target":"readme_behind_a_reverse_proxy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L106","weight":1.0,"source":"readme_quick_start","target":"readme_cli_options"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L302","weight":1.0,"source":"readme_quick_start","target":"readme_cluster_members_use_this_machine_s_omp_configuration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L630","weight":1.0,"source":"readme_quick_start","target":"readme_linux_system_tray_kde_plasma_and_compatible"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L414","weight":1.0,"source":"readme_quick_start","target":"readme_local_worker_maintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L124","weight":1.0,"source":"readme_quick_start","target":"readme_password_protection"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L176","weight":1.0,"source":"readme_quick_start","target":"readme_two_services_the_web_server_and_the_local_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L207","weight":1.0,"source":"readme_quick_start","target":"readme_transparent_host_pools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L437","weight":1.0,"source":"readme_quick_start","target":"readme_single_binary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L518","weight":1.0,"source":"readme_quick_start","target":"readme_run_as_a_windows_service_system_tray"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L535","weight":1.0,"source":"readme_quick_start","target":"readme_run_as_a_macos_service_launchd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L577","weight":1.0,"source":"readme_quick_start","target":"readme_run_as_a_linux_service_systemd"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L230","weight":1.0,"source":"lib_projects_clone_route_test","target":"app_api_projects_clone_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L232","weight":1.0,"source":"lib_projects_clone_route_test","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L7","weight":1.0,"source":"lib_projects_clone_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0,"source":"components_settingsconfig","target":"hooks_usefontsize"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.ts","source_location":"L3","weight":1.0,"source":"hooks_usefontsize","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L11","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_valid_font_sizes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L13","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L7","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L8","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_default_font_size"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L9","weight":1.0,"source":"hooks_usefontsize","target":"hooks_usefontsize_font_size_change_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.test.mjs","source":"hooks_usefontsize_test","target":"hooks_usefontsize"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L1","weight":1.0,"source":"lib_remark_pandoc_math","target":"ref_micromark_util_character"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_remark_pandoc_math","target":"ref_micromark_util_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L3","weight":1.0,"source":"lib_remark_pandoc_math","target":"ref_remark_math"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_remark_pandoc_math","target":"ref_unified"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source":"lib_markdown","target":"lib_remark_pandoc_math"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L72","weight":1.0,"source":"package_dependencies","target":"package_dependencies_micromark_util_character"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L72","weight":1.0,"source":"package_dependencies_micromark_util_character","target":"ref_micromark_util_character"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L100","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_micromark_util_types"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L100","weight":1.0,"source":"package_devdependencies_micromark_util_types","target":"ref_micromark_util_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L72","weight":1.0,"source":"package","target":"ref_micromark_util_character"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L100","weight":1.0,"source":"package","target":"ref_micromark_util_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0,"source":"components_recordingdeck","target":"hooks_usedictation_max_recording_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L3","weight":1.0,"source":"components_recordingdeck","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L4","weight":1.0,"source":"components_recordingdeck","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces","target":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L33","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L217","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_final_gates_for_each_complete_pr_once_after_integration"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L225","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_planning_self_review"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L25","weight":1.0,"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_review_focus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_fixture"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/port-availability.js","source_location":"L4","weight":1.0,"source":"bin_port_availability","target":"ref_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L7","weight":1.0,"source":"lib_port_availability_test","target":"bin_port_availability"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/port-availability.js","source_location":"L4","weight":1.0,"source":"bin_port_availability","target":"bin_port_availability_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L1","weight":1.0,"source":"lib_port_availability_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L2","weight":1.0,"source":"lib_port_availability_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L3","weight":1.0,"source":"lib_port_availability_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L4","weight":1.0,"source":"lib_port_availability_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/port-availability.test.mjs","source_location":"L6","weight":1.0,"source":"lib_port_availability_test","target":"lib_port_availability_test_require"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L20","weight":1.0,"source":"components_chatwindow","target":"components_ompweblogo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpWebLogo.tsx","source_location":"L1","weight":1.0,"source":"components_ompweblogo","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar_chrome","target":"components_ompweblogo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L11","weight":1.0,"source":"components_sessionsidebar","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0,"source":"components_sessionsidebar","target":"components_host_status_host_status_color"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_first_message_weight"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search_title_weight"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_empty_project_set"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_initial_restore_max_attempts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_initial_restore_retry_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_max_project_sessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebar_button_transition"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L12","weight":1.0,"source":"components_appshell","target":"components_sessionsidebar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L10","weight":1.0,"source":"components_sessionsidebar","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L11","weight":1.0,"source":"components_sessionsidebar","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0,"source":"components_sessionsidebar","target":"lib_workspace_memory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L15","weight":1.0,"source":"components_sessionsidebar","target":"hooks_usehostrows"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0,"source":"components_sessionsidebar","target":"components_host_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_search"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L21","weight":1.0,"source":"components_sessionsidebar","target":"lib_session_change_bus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L22","weight":1.0,"source":"components_sessionsidebar","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0,"source":"components_sessionsidebar","target":"lib_recent_runs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L3","weight":1.0,"source":"components_sessionsidebar","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L31","weight":1.0,"source":"components_sessionsidebar","target":"hooks_userecentrunslimit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_rows"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L6","weight":1.0,"source":"components_sessionsidebar","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar","target":"components_directorypicker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar","target":"components_projectlaunchconfigdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L132","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_this_machine"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L144","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_sessionsidebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L60","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_no_sessions"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.navigation.test.mjs","source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source":"components_workspaceupgrade_test","target":"components_sessionsidebar"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L709","weight":1.0,"source":"components_sessionsidebar_rationale_709","target":"components_sessionsidebar"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L708","weight":1.0,"source":"components_sessionsidebar_rationale_708","target":"components_sessionsidebar"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L694","weight":1.0,"source":"components_sessionsidebar_rationale_694","target":"components_sessionsidebar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_chrome","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_chrome","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L5","weight":1.0,"source":"components_sessionsidebar_chrome","target":"ref_base_ui_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar_chrome","target":"hooks_useprefersreducedmotion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar_chrome","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L8","weight":1.0,"source":"components_worktreespanel","target":"components_sessionsidebar_chrome"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L31","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_project_ordering_local_host_id"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L14","type_only":true,"weight":1.0,"source":"components_appshell","target":"components_sessionsidebar_helpers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L27","type_only":true,"weight":1.0,"source":"components_rightpanel","target":"components_sessionsidebar_helpers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_helpers","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0,"source":"components_worktreespanel","target":"components_sessionsidebar_helpers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L84","weight":1.0,"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_empty_project_set"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L2","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L7","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_test_hosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L8","weight":1.0,"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_test_selected"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs","source":"components_sessionsidebar_helpers_test","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L2","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_workers"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_rows"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source":"components_sessionsidebar_presentation_test","target":"components_ui_toast"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source":"components_sessionsidebar_presentation_test","target":"testing_library_react"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_postmessage"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L11","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_max_project_sessions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebar_button_transition"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L10","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_transcript"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L11","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_rows","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L6","weight":1.0,"source":"components_sessionsidebar_rows","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L7","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L9","weight":1.0,"source":"components_sessionsidebar_rows","target":"lib_clipboard"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L537","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_sessiontreeitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L696","weight":1.0,"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_sessionitem"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L615","weight":1.0,"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsidebar_rows_sessionitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L641","weight":1.0,"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsidebar_rows_sessiontreeitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L12","weight":1.0,"source":"components_appshell","target":"components_sessionsidebar_sessionsidebar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L9","weight":1.0,"source":"components_appupdatedialog","target":"hooks_useprefersreducedmotion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L3","weight":1.0,"source":"hooks_useprefersreducedmotion","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L46","weight":1.0,"source":"components_chatwindow","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_hostsconfig","target":"lib_project_ordering"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L3","weight":1.0,"source":"lib_project_ordering","target":"lib_workspace_memory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L19","weight":1.0,"source":"lib_project_ordering","target":"lib_project_ordering_local_host_id"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs","source":"lib_project_ordering_test","target":"lib_project_ordering"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0,"source":"components_appshell","target":"lib_project_ordering_local_host_id"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_hostsconfig","target":"lib_project_ordering_local_host_id"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L6","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_max_recent_completed_runs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L7","weight":1.0,"source":"lib_recent_runs","target":"lib_recent_runs_recent_runs_storage_key"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.test.mjs","source":"lib_recent_runs_test","target":"lib_recent_runs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recent-runs.test.mjs","source_location":"L1","weight":1.0,"source":"lib_recent_runs_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recent-runs.test.mjs","source_location":"L2","weight":1.0,"source":"lib_recent_runs_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L98","weight":1.0,"source":"components_appshell","target":"lib_session_change_bus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L8","weight":1.0,"source":"lib_session_change_bus","target":"lib_session_change_bus_listeners"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.test.mjs","source":"lib_session_change_bus_test","target":"lib_session_change_bus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-change-bus.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_change_bus_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-change-bus.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_change_bus_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L10","weight":1.0,"source":"lib_transcript","target":"lib_transcript_transcript_block_char_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L11","weight":1.0,"source":"lib_transcript","target":"lib_transcript_transcript_total_char_limit"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.test.mjs","source":"lib_transcript_test","target":"lib_transcript"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.test.mjs","source_location":"L1","weight":1.0,"source":"lib_transcript_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.test.mjs","source_location":"L2","weight":1.0,"source":"lib_transcript_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.test.mjs","source":"lib_workspace_memory_test","target":"lib_workspace_memory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L512","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_sidebar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L405","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_preflight_marker_base64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design","target":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L136","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_docs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L3","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L85","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L130","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_removed_or_replaced"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L147","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_prerequisite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L28","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L74","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_recording"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usewordprediction_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usewordprediction_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usewordprediction_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source":"hooks_usewordprediction_test","target":"testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design","target":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L12","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r1_our_own_omp_build"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L33","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r3_dialogs_race"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_passes_dialogs_through"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L43","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r5_clean_break"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L10","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_translates_at_its_boundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_residual_omp_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L51","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_security"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L55","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_open"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_why"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design","target":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L64","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcFrameDecoder","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L93","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L15","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L176","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_dev_mode"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L192","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L126","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_failure_cases"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L3","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L161","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading","target":"docs_specs_2026_10_29_local_daemon_design_this_machine_s_deployment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L139","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L181","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L29","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_non_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_process_layout"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_body"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_operation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_dir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source":"lib_hosts_host_updates_route_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source":"lib_notification_hub_test","target":"web_push"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L18","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_settingsprops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L55","weight":1.0,"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_panels"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source":"components_settingsconfig_cluster_test","target":"components_pluginsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source":"components_settingsconfig_cluster_test","target":"components_settingsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source":"components_settingsconfig_cluster_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source":"components_settingsconfig_cluster_test","target":"testing_library_user_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L1","weight":1.0,"source":"lib_notification_hub_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L2","weight":1.0,"source":"lib_notification_hub_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L3","weight":1.0,"source":"lib_notification_hub_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L4","weight":1.0,"source":"lib_notification_hub_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L5","weight":1.0,"source":"lib_notification_hub_test","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L6","weight":1.0,"source":"lib_notification_hub_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L13","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L17","weight":1.0,"source":"lib_notification_hub_test","target":"lib_notification_hub_test_subscription"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source":"lib_notification_hub_test","target":"lib_notification_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L752","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_752"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L741","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_741"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L743","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_743"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L732","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_732"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L753","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_753"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L742","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_742"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L744","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_744"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L733","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_733"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L737","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_737"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L726","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_726"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L740","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_740"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L729","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_729"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L714","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_714"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L736","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_736"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L725","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_725"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L732","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_732"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L721","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_721"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L728","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_728"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L717","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_717"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L725","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_725"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L741","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_741"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L730","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_730"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L738","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_738"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L727","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_727"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L745","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_745"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L734","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_734"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L754","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_754"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L743","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_743"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L13","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_platform_packages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L4","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_spawnsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L5","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_existssync_statsync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L6","weight":1.0,"source":"bin_bun_runtime","target":"bin_bun_runtime_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L39","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_hub"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_session_op_params"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_pool_starts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_link_route","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"components_host_status","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L11","type_only":true,"weight":1.0,"source":"components_hostsconfig","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_hostupdates","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0,"source":"lib_event_stream_hub","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_hub","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_hub","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L50","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_hub","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_hub","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0,"source":"lib_uploads","target":"lib_hosts_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1115","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_orphan_sensitive_ops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_linktimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L654","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_failedsockets"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source":"server_app_test","target":"lib_hosts_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L394","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_partstowhole"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L899","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_killorphan"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_uploads_since_version"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source":"lib_agent_skill_diagnostics_route_test","target":"lib_hosts_hub"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_shared_credentials_since_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_session_op_params"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L931","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"killOrphan","source_file":"AGENTS.md","source_location":"L929","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_killorphan"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withCredentials","source_file":"AGENTS.md","source_location":"L567","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_withcredentials"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L44","weight":1.0,"source":"components_settingsconfig_mcpconfig","target":"components_mcpconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L7","weight":1.0,"source":"components_mcpconfig","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L3","weight":1.0,"source":"components_mcpconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L4","weight":1.0,"source":"components_mcpconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L5","weight":1.0,"source":"components_mcpconfig","target":"components_ui_toggleswitch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L7","weight":1.0,"source":"components_mcpconfig","target":"components_ui_toast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L19","weight":1.0,"source":"components_mcpconfig","target":"components_mcpconfig_inputstyle"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs","source":"components_mcpconfig_test","target":"components_mcpconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_mcpconfig"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_settingsconfig","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_settingsconfig","target":"components_settingstabs_settings_categories"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0,"source":"components_settingsconfig","target":"lib_event_stream_protocol_browser_transports"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_settingsconfig","target":"lib_compaction_methods_compaction_methods"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_settingsconfig","target":"lib_compaction_methods_default_compaction_method_order"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L86","weight":1.0,"source":"components_appshell","target":"components_settingsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0,"source":"components_settingsconfig","target":"lib_omp_agent_env_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L11","weight":1.0,"source":"components_settingsconfig","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_settingsconfig","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_settingsconfig","target":"components_settingstabs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L17","weight":1.0,"source":"components_settingsconfig","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L18","type_only":true,"weight":1.0,"source":"components_settingsconfig","target":"components_appupdatedialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_settingsconfig","target":"hooks_userecentrunslimit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_settingsconfig","target":"components_ui_toggleswitch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0,"source":"components_settingsconfig","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0,"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L5","weight":1.0,"source":"components_settingsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_settingsconfig","target":"lib_composer_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_settingsconfig","target":"lib_dynamic"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_settingsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_settingsconfig","target":"lib_compaction_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L6","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_settingsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L107","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_nativeoptionstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L114","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_chipstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L127","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_settingshighlightcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L158","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_setting_index"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L357","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_upload_retention_choices"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_modelsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L412","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_browser_transport_labels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L42","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_skillsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L43","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_pluginsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L44","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_mcpconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L46","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_hostsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L598","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_notification_type_labels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L605","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_notification_status_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L83","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_nativeselectstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L865","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_cluster_config_tabs"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_hostsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_pluginsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_skillsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs","source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs","source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L46","weight":1.0,"source":"components_settingsconfig_hostsconfig","target":"components_hostsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L43","weight":1.0,"source":"components_settingsconfig_pluginsconfig","target":"components_pluginsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L42","weight":1.0,"source":"components_settingsconfig_skillsconfig","target":"components_skillsconfig"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_hostsconfig","target":"components_ui_toggleswitch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L11","weight":1.0,"source":"lib_composer_prefs","target":"lib_composer_prefs_default_submit_during_run_behavior"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.test.mjs","source":"lib_composer_prefs_test","target":"lib_composer_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/composer-prefs.test.mjs","source_location":"L1","weight":1.0,"source":"lib_composer_prefs_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/composer-prefs.test.mjs","source_location":"L2","weight":1.0,"source":"lib_composer_prefs_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L23","weight":1.0,"source":"components_appshell","target":"lib_connection_diagnostics_prefs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L6","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L11","weight":1.0,"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_connection_diagnostics_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L586","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_586"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L578","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_578"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L577","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_577"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L569","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_569"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L587","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_587"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L579","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_579"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L578","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_578"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L570","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L571","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_571"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L563","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_563"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L574","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_574"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L566","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_566"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L570","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L562","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_562"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L566","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_566"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L562","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_562"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L554","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_554"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L559","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_559"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L551","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_551"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L575","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_575"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L567","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_567"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L572","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_572"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L564","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_564"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L579","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_579"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L571","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_571"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L588","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_588"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L580","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_580"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime","target":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L104","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_file_map"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L28","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L217","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L423","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L460","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L488","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_8_packaging_ci_and_the_smoke_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L528","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_9_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L550","weight":1.0,"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_10_remove_the_spike_and_run_the_final_audit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design","target":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_acceptance_criteria"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L35","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_architecture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L111","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_future_work_out_of_scope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L14","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_requirements"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L48","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_invariants_must_not_change_for_users"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L70","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_intentional_differences_dev_only_or_invisible"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link","target":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L127","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L197","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L51","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_1_probe_the_client_and_auth_choice"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L34","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L26","weight":1.0,"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design","target":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L189","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L120","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_binary_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L130","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_close_codes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L146","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_code_shape"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L16","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d1_transport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L23","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L31","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d3_reliability"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L42","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d4_versioning"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L53","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L14","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L6","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L102","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_messages_v4"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L198","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_out_of_scope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L85","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_upgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L166","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_verified_assumptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L154","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L83","weight":1.0,"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_wire_format"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_namesteps"},{"relation":"extends","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/tsconfig.json","source_location":"L2","weight":1.0,"source":"runner_test_tsconfig","target":"ref_tsconfig_json"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/tsconfig.json","source_location":"L2","weight":1.0,"source":"runner_test_tsconfig","target":"runner_test_tsconfig_extends"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/tsconfig.json","source_location":"L3","weight":1.0,"source":"runner_test_tsconfig","target":"runner_test_tsconfig_include"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L569","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L34","weight":1.0,"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_overrides"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source":"components_chatinput_queue_attachments_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source":"components_chatinput_queue_attachments_test","target":"testing_library_user_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L47","weight":1.0,"source":"components_appshell","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0,"source":"components_chatwindow","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0,"source":"hooks_usesidebarhistory","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_draft_store_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source":"components_chatinput_btw_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source":"components_chatinput_shell_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source":"components_sessionsidebar_rows_draft_test","target":"lib_draft_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source":"hooks_usesidebarhistory_test","target":"lib_draft_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L1","weight":1.0,"source":"lib_draft_store_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L2","weight":1.0,"source":"lib_draft_store_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L3","weight":1.0,"source":"lib_draft_store_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_auth_broker_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_auth_broker_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_auth_broker_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_auth_broker_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_auth_broker_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L42","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_fakeomp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L51","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_defaulttimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_scratch"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon","target":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"docs_plans_2026_10_29_local_daemon_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L26","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"docs_plans_2026_10_29_local_daemon_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L118","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L133","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_6_offline_local_host_ui_and_install_hint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L146","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_7_service_helpers_install_both_units"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L158","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_8_this_machine_s_deploy_and_docs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L36","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L61","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L83","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L98","weight":1.0,"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L55","weight":1.0,"source":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","target":"readme_ja_cli_\u30aa\u30d7\u30b7\u30e7\u30f3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L1","weight":1.0,"source":"readme_ja","target":"readme_ja_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L105","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u4e3b\u306a\u6a5f\u80fd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L121","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u74b0\u5883\u5909\u6570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L140","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u958b\u767a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L163","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L27","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u5fc5\u8981\u6761\u4ef6"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L36","weight":1.0,"source":"readme_ja_ompweb","target":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L66","weight":1.0,"source":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","target":"readme_ja_\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L155","weight":1.0,"source":"readme_ja_\u958b\u767a","target":"readme_ja_\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L55","weight":1.0,"source":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","target":"readme_zh_cn_cli_\u9009\u9879"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L1","weight":1.0,"source":"readme_zh_cn","target":"readme_zh_cn_ompweb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L114","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u73af\u5883\u53d8\u91cf"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L133","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u672c\u5730\u5f00\u53d1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L156","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L27","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u73af\u5883\u8981\u6c42"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L36","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L98","weight":1.0,"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u529f\u80fd\u7279\u6027"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L148","weight":1.0,"source":"readme_zh_cn_\u672c\u5730\u5f00\u53d1","target":"readme_zh_cn_\u4ee3\u7801\u68c0\u67e5"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L66","weight":1.0,"source":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","target":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L87","weight":1.0,"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_activate"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L88","weight":1.0,"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_nativeback"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L92","weight":1.0,"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_flush"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_capacity_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_capacity_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_capacity_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_firstcounters"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L30","weight":1.0,"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_secondcounters"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L31","weight":1.0,"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_effective"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_previousenv"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_abortedbrokerhosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_hostsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_poolsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_configenv"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source":"lib_hosts_hosts_route_test","target":"lib_omp_auth_broker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/use-omp-build.ts","source_location":"L11","weight":1.0,"source":"runner_scripts_use_omp_build","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/use-omp-build.ts","source_location":"L12","weight":1.0,"source":"runner_scripts_use_omp_build","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L19","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_runnerdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L20","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_vendordir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L21","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_pinpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L22","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_manifestpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L25","weight":1.0,"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_leaves"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/client-message-ids.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_client_message_ids","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0,"source":"lib_rpc_manager","target":"lib_client_message_ids"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","type_only":true,"weight":1.0,"source":"components_appshell","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","type_only":true,"weight":1.0,"source":"components_chatwindow","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","type_only":true,"weight":1.0,"source":"components_composerpanels","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_extensiondialog","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_todolist","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_agent_tools","target":"lib_pi_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_pi_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","weight":1.0,"source":"lib_pi_types","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L248","weight":1.0,"source":"lib_pi_types","target":"lib_pi_types_ompextensionuirequest"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_pi_types","target":"lib_skill_diagnostics"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_omp_session_edit","target":"lib_pi_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L694","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_694"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L685","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_685"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L695","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_695"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L686","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_686"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L679","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_679"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L682","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_682"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L678","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_678"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L674","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_674"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L670","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_670"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L667","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_667"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L683","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_683"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L680","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_680"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L687","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_687"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L696","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_696"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L730","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_730"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L721","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_721"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L731","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_731"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L710","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_710"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L722","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_722"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L703","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_703"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L715","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_715"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L714","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_714"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L706","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_706"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L719","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_719"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L716","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_716"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L723","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_723"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L732","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_732"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_uploads_local_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploads_local_dir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_auth_accounts_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_auth_accounts_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source_location":"L23","weight":1.0,"source":"lib_auth_accounts_route_test","target":"lib_auth_accounts_route_test_params"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_auth_accounts_route_test","target":"lib_auth_accounts_route_test_sent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source_location":"L25","weight":1.0,"source":"lib_auth_accounts_route_test","target":"lib_auth_accounts_route_test_unknowncommand"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_auth_login_route_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L12","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_runners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L27","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_rpcprocesspath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L28","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_realrpcprocess"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L34","weight":1.0,"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_params"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L1","weight":1.0,"source":"server_app_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L2","weight":1.0,"source":"server_app_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L3","weight":1.0,"source":"server_app_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L4","weight":1.0,"source":"server_app_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L5","weight":1.0,"source":"server_app_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L6","weight":1.0,"source":"server_app_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L7","weight":1.0,"source":"server_app_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L11","weight":1.0,"source":"server_app_test","target":"server_app_test_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L12","weight":1.0,"source":"server_app_test","target":"server_app_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L13","weight":1.0,"source":"server_app_test","target":"server_app_test_home"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L20","weight":1.0,"source":"server_app_test","target":"server_app_test_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L22","weight":1.0,"source":"server_app_test","target":"server_app_test_unset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L23","weight":1.0,"source":"server_app_test","target":"server_app_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L29","weight":1.0,"source":"server_app_test","target":"server_app_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L547","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_547"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L540","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_540"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L533","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_533"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L538","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_538"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L531","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_531"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L524","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_524"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L548","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_548"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L541","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_541"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L534","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_534"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L513","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_513"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L506","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_506"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L539","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_539"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L532","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_532"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L525","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_525"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L532","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_532"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L525","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_525"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L518","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_518"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L535","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_535"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L528","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_528"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L521","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_521"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L531","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_531"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L524","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_524"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L517","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_517"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L527","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_527"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L520","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_520"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L513","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_513"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L523","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_523"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L516","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_516"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L509","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_509"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L520","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_520"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L536","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_536"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L529","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_529"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L522","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_522"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L533","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_533"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L526","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_526"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L519","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_519"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L540","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_540"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L533","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_533"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L526","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_526"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L549","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_549"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L542","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_542"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L535","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_535"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L293","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_close_codes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L209","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_messages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L372","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L179","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_link_protocol"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L854","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L406","weight":1.0,"source":"lib_message_outbox_test","target":"lib_web_auth_secret"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L446","weight":1.0,"source":"lib_message_outbox_test","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L855","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L3","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L4","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L5","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L6","weight":1.0,"source":"lib_message_outbox_test","target":"ref_node_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L34","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L8","weight":1.0,"source":"lib_message_outbox_test","target":"lib_message_outbox_test_agentdir"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_event_stream_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_notification_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L23","weight":1.0,"source":"lib_message_outbox","target":"lib_web_auth_secret"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L2","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_secret"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L1","weight":1.0,"source":"lib_web_auth_secret","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L2","weight":1.0,"source":"lib_web_auth_secret","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L3","weight":1.0,"source":"lib_web_auth_secret","target":"ref_node_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source":"lib_web_auth_test","target":"lib_web_auth_secret"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/web-auth.test.mjs","source_location":"L328","weight":1.0,"source":"lib_web_auth_test","target":"app_api_web_auth_session_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L1","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L2","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L4","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L5","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L6","weight":1.0,"source":"lib_web_auth_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source_location":"L27","weight":1.0,"source":"lib_web_auth_test","target":"lib_web_auth_test_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source_location":"L28","weight":1.0,"source":"lib_web_auth_test","target":"lib_web_auth_test_test_secret"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source":"lib_web_auth_test","target":"lib_web_auth"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source":"lib_web_auth_test","target":"proxy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.test.mjs","source_location":"L1","weight":1.0,"source":"lib_subagent_types_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.test.mjs","source_location":"L2","weight":1.0,"source":"lib_subagent_types_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.test.mjs","source":"lib_subagent_types_test","target":"lib_subagent_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L8","weight":1.0,"source":"app_api_web_settings_route","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0,"source":"lib_event_stream_worker","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0,"source":"lib_message_outbox","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0,"source":"lib_web_settings","target":"lib_upload_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L11","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_upload_stall_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L13","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_upload_id_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L28","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_default_upload_retention_days"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L5","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_max_upload_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L7","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_max_uploads_per_message"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L9","weight":1.0,"source":"lib_upload_limits","target":"lib_upload_limits_upload_window_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_upload_limits"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_uploads","target":"lib_upload_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits_max_upload_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_uploads","target":"lib_upload_limits_max_upload_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0,"source":"lib_message_outbox","target":"lib_upload_limits_max_uploads_per_message"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits_max_uploads_per_message"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0,"source":"lib_message_outbox","target":"lib_upload_limits_upload_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits_upload_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_uploads","target":"lib_upload_limits_upload_id_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0,"source":"lib_event_stream_worker","target":"lib_upload_limits_upload_window_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_upload_limits_upload_window_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_uploads","target":"lib_upload_limits_upload_window_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1473","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0,"source":"lib_message_outbox","target":"lib_uploads"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L4","weight":1.0,"source":"lib_uploads","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L5","weight":1.0,"source":"lib_uploads","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L8","weight":1.0,"source":"lib_uploads","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L443","weight":1.0,"source":"lib_uploads","target":"lib_uploads_prompt_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L101","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_tailwindcss"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L101","weight":1.0,"source":"package_devdependencies_tailwindcss","target":"ref_tailwindcss"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tailwind.config.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"tailwind_config","target":"ref_tailwindcss"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tailwind.config.ts","source_location":"L3","weight":1.0,"source":"tailwind_config","target":"tailwind_config_config"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L101","weight":1.0,"source":"package","target":"ref_tailwindcss"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0,"source":"readme","target":"readme_ja"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0,"source":"readme","target":"readme_zh_cn"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0,"source":"readme","target":"readme_zh_tw"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L10","weight":1.0,"source":"readme_ja","target":"readme_zh_cn"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L10","weight":1.0,"source":"readme_ja","target":"readme_zh_tw"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L10","weight":1.0,"source":"readme_zh_cn","target":"readme_zh_tw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L4","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L8","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L7","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_hash_password_test_require"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L9","weight":1.0,"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_hash_password_test_launcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L1","weight":1.0,"source":"bin_omp_web_tray_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L2","weight":1.0,"source":"bin_omp_web_tray_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L3","weight":1.0,"source":"bin_omp_web_tray_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.test.mjs","source_location":"L5","weight":1.0,"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray_test_require"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_jitipath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L3","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L6","weight":1.0,"source":"lib_file_access_native_identity_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_jitipath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_repo"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L1","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L2","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L3","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L4","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L5","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L6","weight":1.0,"source":"lib_file_access_permissions_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0,"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_jitipath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_repo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_repoversion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"ref_node_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_base"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_children"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L14","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_statusfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_hostpids"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_repo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_repoversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_jitipath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_release_modules"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_jitipath"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_repo"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_repoversion"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L335","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_preflight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_update_worker_test","target":"ref_node_zlib"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_base"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_stateroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L17","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_hostpids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_pidfiles"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_children"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L27","weight":1.0,"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_updates_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L10","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L11","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_stateroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_saved"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_versionfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L21","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L63","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_waitforoperation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/updates.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_updates_test","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_web_options_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_web_options_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_web_options_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_web_options_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_web_options_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-web-options.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_web_options_test","target":"lib_omp_web_options_test_require"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L1","weight":1.0,"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L17","weight":1.0,"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_concurrency"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L21","weight":1.0,"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_permissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L25","weight":1.0,"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_jobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L3","weight":1.0,"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L18","weight":1.0,"source":"github_workflows_verify_pr_concurrency","target":"github_workflows_verify_pr_concurrency_group"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L19","weight":1.0,"source":"github_workflows_verify_pr_concurrency","target":"github_workflows_verify_pr_concurrency_cancel_in_progress"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L146","weight":1.0,"source":"github_workflows_verify_pr_steps_env","target":"github_workflows_verify_pr_env_pr_title"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L125","weight":1.0,"source":"github_workflows_verify_pr_jobs","target":"github_workflows_verify_pr_jobs_pr_rules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L26","weight":1.0,"source":"github_workflows_verify_pr_jobs","target":"github_workflows_verify_pr_jobs_verify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L126","weight":1.0,"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L127","weight":1.0,"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_if"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L128","weight":1.0,"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L129","weight":1.0,"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L27","weight":1.0,"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L28","weight":1.0,"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L29","weight":1.0,"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_strategy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L34","weight":1.0,"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L32","weight":1.0,"source":"github_workflows_verify_pr_strategy_matrix","target":"github_workflows_verify_pr_matrix_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L12","weight":1.0,"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L15","weight":1.0,"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_workflow_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L4","weight":1.0,"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_pull_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L5","weight":1.0,"source":"github_workflows_verify_pr_on_pull_request","target":"github_workflows_verify_pr_pull_request_branches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L7","weight":1.0,"source":"github_workflows_verify_pr_on_pull_request","target":"github_workflows_verify_pr_pull_request_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L13","weight":1.0,"source":"github_workflows_verify_pr_on_push","target":"github_workflows_verify_pr_push_branches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L22","weight":1.0,"source":"github_workflows_verify_pr_permissions","target":"github_workflows_verify_pr_permissions_contents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L23","weight":1.0,"source":"github_workflows_verify_pr_permissions","target":"github_workflows_verify_pr_permissions_pull_requests"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L130"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L135"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L144","weight":1.0,"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L136"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L147","weight":1.0,"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L131","weight":1.0,"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_uses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L132","weight":1.0,"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_with"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L145","weight":1.0,"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_env"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L108"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L118","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_if"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L101"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L107"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L35"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L47"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L53"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L62"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L65"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L68"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L73"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L93"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L117","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L103"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L110"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L48"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L54"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L60"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L63"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L69"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L75"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L95"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L119","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_run"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L102"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L74"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L94"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L109","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_shell"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L36"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L41","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_uses"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L37"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L42","weight":1.0,"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_with"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L133","weight":1.0,"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_fetch_depth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L43","weight":1.0,"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_node_version_file"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L44","weight":1.0,"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_cache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L30","weight":1.0,"source":"github_workflows_verify_pr_verify_strategy","target":"github_workflows_verify_pr_strategy_fail_fast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L31","weight":1.0,"source":"github_workflows_verify_pr_verify_strategy","target":"github_workflows_verify_pr_strategy_matrix"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_web_settings_route","target":"lib_event_stream_protocol_browser_transports"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L1","weight":1.0,"source":"app_api_web_settings_route","target":"lib_event_stream_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L2","weight":1.0,"source":"app_api_web_settings_route","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_settings_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_web_settings_route","target":"lib_omp_agent_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L7","weight":1.0,"source":"app_api_web_settings_route","target":"lib_type_guards"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/event-stream.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_connectiondiagnostics","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0,"source":"lib_web_settings","target":"lib_event_stream_protocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L26","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_event_stream_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L27","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_mux_control_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L29","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_subscription_id_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L30","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_unknown_connection_code"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_transports"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L78","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_link_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L79","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_link_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L81","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_link_resume_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L84","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_command_dedupe_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L95","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_repeatable_commands"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_link_path"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_link_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_transports"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0,"source":"lib_web_settings","target":"lib_event_stream_protocol_browser_transports"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_command_dedupe_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_event_stream_path"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/agent-env.ts","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0,"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_agent_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_agent_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.ts","source_location":"L14","weight":1.0,"source":"lib_omp_agent_env","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env-policy.ts","source_location":"L23","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L32","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_denied_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L60","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_denied_prefixes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L79","weight":1.0,"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_default_labels"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0,"source":"lib_web_settings","target":"lib_upload_limits_default_upload_retention_days"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L19","weight":1.0,"source":"lib_event_stream_hub","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L12","weight":1.0,"source":"lib_rpc_manager","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L1","weight":1.0,"source":"lib_web_settings","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L2","weight":1.0,"source":"lib_web_settings","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L6","weight":1.0,"source":"lib_web_settings","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L32","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_defaults"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source":"lib_hosts_daemon_cluster_config_test","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3172","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L12","weight":1.0,"source":"native_tray_program","target":"csharp_namespace:0800e30335a135f2"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L1","weight":1.0,"source":"native_tray_program","target":"system"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Collections.Generic","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L2","weight":1.0,"source":"native_tray_program","target":"system_collections_generic"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Diagnostics","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L3","weight":1.0,"source":"native_tray_program","target":"system_diagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Drawing","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L4","weight":1.0,"source":"native_tray_program","target":"system_drawing"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.IO","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L5","weight":1.0,"source":"native_tray_program","target":"system_io"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Linq","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L6","weight":1.0,"source":"native_tray_program","target":"system_linq"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Net","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L7","weight":1.0,"source":"native_tray_program","target":"system_net"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Text.Json","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L8","weight":1.0,"source":"native_tray_program","target":"system_text_json"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Threading","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L9","weight":1.0,"source":"native_tray_program","target":"system_threading"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Windows.Forms","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L10","weight":1.0,"source":"native_tray_program","target":"system_windows_forms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L102","weight":1.0,"source":"package","target":"package_json_ref_typescript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L103","weight":1.0,"source":"package","target":"ref_typescript_eslint"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L104","weight":1.0,"source":"package","target":"ref_typescript_language_server"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L63","weight":1.0,"source":"package","target":"ref_base_ui_react"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L65","weight":1.0,"source":"package","target":"ref_cmdk"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L67","weight":1.0,"source":"package","target":"ref_katex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L68","weight":1.0,"source":"package","target":"ref_lucide_react"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L69","weight":1.0,"source":"package","target":"ref_mammoth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L70","weight":1.0,"source":"package","target":"ref_mdast_util_find_and_replace"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L71","weight":1.0,"source":"package","target":"ref_mermaid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L73","weight":1.0,"source":"package","target":"ref_react"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L74","weight":1.0,"source":"package","target":"ref_react_dom"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L75","weight":1.0,"source":"package","target":"ref_react_markdown"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L76","weight":1.0,"source":"package","target":"ref_react_syntax_highlighter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L77","weight":1.0,"source":"package","target":"ref_rehype_katex"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L78","weight":1.0,"source":"package","target":"ref_rehype_raw"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L79","weight":1.0,"source":"package","target":"ref_rehype_sanitize"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L80","weight":1.0,"source":"package","target":"ref_remark_gfm"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L81","weight":1.0,"source":"package","target":"ref_remark_math"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L82","weight":1.0,"source":"package","target":"ref_web_push"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L86","weight":1.0,"source":"package","target":"ref_testing_library_dom"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L87","weight":1.0,"source":"package","target":"ref_testing_library_react"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L88","weight":1.0,"source":"package","target":"ref_testing_library_user_event"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L89","weight":1.0,"source":"package","target":"package_json_ref_types_bun"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L90","weight":1.0,"source":"package","target":"ref_types_mdast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L91","weight":1.0,"source":"package","target":"ref_types_node"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L92","weight":1.0,"source":"package","target":"ref_types_react"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L93","weight":1.0,"source":"package","target":"ref_types_react_dom"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L94","weight":1.0,"source":"package","target":"ref_types_react_syntax_highlighter"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L95","weight":1.0,"source":"package","target":"ref_types_web_push"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L97","weight":1.0,"source":"package","target":"ref_eslint"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L98","weight":1.0,"source":"package","target":"ref_eslint_plugin_react_hooks"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_daemon","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L4","weight":1.0,"source":"lib_omp_omp_cli","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L3","weight":1.0,"source":"lib_omp_runner_fetch","target":"package"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L1","weight":1.0,"source":"lib_windows_service","target":"package"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L10","weight":1.0,"source":"package","target":"package_bugs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L13","weight":1.0,"source":"package","target":"package_license"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L14","weight":1.0,"source":"package","target":"package_engines"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L2","weight":1.0,"source":"package","target":"package_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L24","weight":1.0,"source":"package","target":"package_files"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L3","weight":1.0,"source":"package","target":"package_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L39","weight":1.0,"source":"package","target":"package_scripts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L4","weight":1.0,"source":"package","target":"package_description"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L5","weight":1.0,"source":"package","target":"package_homepage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L6","weight":1.0,"source":"package","target":"package_repository"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L62","weight":1.0,"source":"package","target":"package_dependencies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L85","weight":1.0,"source":"package","target":"package_devdependencies"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L102","weight":1.0,"source":"package","target":"ref_typescript"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L89","weight":1.0,"source":"package","target":"ref_types_bun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L11","weight":1.0,"source":"package_bugs","target":"package_bugs_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L63","weight":1.0,"source":"package_dependencies","target":"package_dependencies_base_ui_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L65","weight":1.0,"source":"package_dependencies","target":"package_dependencies_cmdk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L66","weight":1.0,"source":"package_dependencies","target":"package_dependencies_jiti"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L67","weight":1.0,"source":"package_dependencies","target":"package_dependencies_katex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L68","weight":1.0,"source":"package_dependencies","target":"package_dependencies_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L69","weight":1.0,"source":"package_dependencies","target":"package_dependencies_mammoth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L70","weight":1.0,"source":"package_dependencies","target":"package_dependencies_mdast_util_find_and_replace"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L71","weight":1.0,"source":"package_dependencies","target":"package_dependencies_mermaid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L73","weight":1.0,"source":"package_dependencies","target":"package_dependencies_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L74","weight":1.0,"source":"package_dependencies","target":"package_dependencies_react_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L75","weight":1.0,"source":"package_dependencies","target":"package_dependencies_react_markdown"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L76","weight":1.0,"source":"package_dependencies","target":"package_dependencies_react_syntax_highlighter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L77","weight":1.0,"source":"package_dependencies","target":"package_dependencies_rehype_katex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L78","weight":1.0,"source":"package_dependencies","target":"package_dependencies_rehype_raw"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L79","weight":1.0,"source":"package_dependencies","target":"package_dependencies_rehype_sanitize"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L80","weight":1.0,"source":"package_dependencies","target":"package_dependencies_remark_gfm"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L81","weight":1.0,"source":"package_dependencies","target":"package_dependencies_remark_math"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L82","weight":1.0,"source":"package_dependencies","target":"package_dependencies_web_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L83","weight":1.0,"source":"package_dependencies","target":"package_dependencies_yaml"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L63","weight":1.0,"source":"package_dependencies_base_ui_react","target":"ref_base_ui_react"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L65","weight":1.0,"source":"package_dependencies_cmdk","target":"ref_cmdk"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L67","weight":1.0,"source":"package_dependencies_katex","target":"ref_katex"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L68","weight":1.0,"source":"package_dependencies_lucide_react","target":"ref_lucide_react"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L69","weight":1.0,"source":"package_dependencies_mammoth","target":"ref_mammoth"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L70","weight":1.0,"source":"package_dependencies_mdast_util_find_and_replace","target":"ref_mdast_util_find_and_replace"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L71","weight":1.0,"source":"package_dependencies_mermaid","target":"ref_mermaid"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L73","weight":1.0,"source":"package_dependencies_react","target":"ref_react"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L74","weight":1.0,"source":"package_dependencies_react_dom","target":"ref_react_dom"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L75","weight":1.0,"source":"package_dependencies_react_markdown","target":"ref_react_markdown"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L76","weight":1.0,"source":"package_dependencies_react_syntax_highlighter","target":"ref_react_syntax_highlighter"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L77","weight":1.0,"source":"package_dependencies_rehype_katex","target":"ref_rehype_katex"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L78","weight":1.0,"source":"package_dependencies_rehype_raw","target":"ref_rehype_raw"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L79","weight":1.0,"source":"package_dependencies_rehype_sanitize","target":"ref_rehype_sanitize"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L80","weight":1.0,"source":"package_dependencies_remark_gfm","target":"ref_remark_gfm"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L81","weight":1.0,"source":"package_dependencies_remark_math","target":"ref_remark_math"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L82","weight":1.0,"source":"package_dependencies_web_push","target":"ref_web_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L15","weight":1.0,"source":"package_engines","target":"package_engines_node"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L7","weight":1.0,"source":"package_repository","target":"package_repository_type"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L8","weight":1.0,"source":"package_repository","target":"package_repository_url"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ui/primitives.tsx","source_location":"L8"},{"confidence":"EXTRACTED","source_file":"components/ui/primitives.tsx","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L10","weight":1.0,"source":"components_ui_primitives","target":"ref_base_ui_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L3","weight":1.0,"source":"components_notificationbell","target":"ref_base_ui_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L13","weight":1.0,"source":"components_ui_toast","target":"ref_base_ui_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L4","weight":1.0,"source":"lib_agent_links","target":"ref_mdast_util_find_and_replace"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L3","weight":1.0,"source":"lib_github_refs","target":"ref_mdast_util_find_and_replace"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L4","weight":1.0,"source":"components_markdownbody","target":"ref_react_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L2","weight":1.0,"source":"lib_agent_links","target":"ref_react_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_markdown","target":"ref_react_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L3","weight":1.0,"source":"lib_markdown","target":"ref_rehype_raw"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L4","weight":1.0,"source":"lib_markdown","target":"ref_rehype_sanitize"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L5","weight":1.0,"source":"lib_markdown","target":"ref_remark_gfm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_notification_store","target":"ref_web_push"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source":"components_mermaidblock","target":"mermaid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L7","weight":1.0,"source":"components_markdownbody","target":"lib_workspace_file_context_workspacefilecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0,"source":"components_markdownbody","target":"lib_agent_links_agentlinkcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0,"source":"components_markdownbody","target":"lib_github_refs_githubrepocontext"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0,"source":"components_appupdatedialog","target":"components_markdownbody"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0,"source":"components_markdownbody","target":"lib_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L11","weight":1.0,"source":"components_markdownbody","target":"components_markdowncode"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L12","weight":1.0,"source":"components_markdownbody","target":"components_imagelightbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L13","weight":1.0,"source":"components_markdownbody","target":"components_tablechart"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L3","weight":1.0,"source":"components_markdownbody","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L7","weight":1.0,"source":"components_markdownbody","target":"lib_workspace_file_context"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0,"source":"components_markdownbody","target":"lib_agent_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0,"source":"components_markdownbody","target":"lib_github_refs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L5","weight":1.0,"source":"components_messageview","target":"components_markdownbody"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L3","weight":1.0,"source":"components_messageview_hub_panel","target":"components_markdownbody"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L7","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_markdownbody"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs","source":"components_imagelightbox_test","target":"components_markdownbody"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs","source":"components_markdownbody_agent_links_test","target":"components_markdownbody"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.file-links.test.mjs","source":"components_markdownbody_file_links_test","target":"components_markdownbody"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source":"components_markdownbody_test","target":"components_markdownbody"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0,"source":"components_markdowncode","target":"components_mermaidblock_codeblock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L1","type_only":true,"weight":1.0,"source":"components_markdowncode","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0,"source":"components_markdowncode","target":"components_mermaidblock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L3","weight":1.0,"source":"components_mermaidblock","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L6","weight":1.0,"source":"components_mermaidblock","target":"hooks_usecopyfeedback"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L251","weight":1.0,"source":"components_mermaidblock","target":"components_mermaidblock_codeblock"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.test.mjs","source":"components_mermaidblock_test","target":"components_mermaidblock"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source":"components_messageview_test","target":"components_mermaidblock"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L3","weight":1.0,"source":"components_tablechart","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L4","weight":1.0,"source":"components_tablechart","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0,"source":"components_tablechart","target":"lib_table_chart"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0,"source":"components_chatwindow","target":"lib_agent_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0,"source":"components_messageview","target":"lib_agent_links"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L1","weight":1.0,"source":"lib_agent_links","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_agent_links","target":"ref_mdast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"lib_agent_links","target":"lib_subagent_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L15","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agent_url_prose_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L16","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agent_url_exact_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L17","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agent_href_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L23","weight":1.0,"source":"lib_agent_links","target":"lib_agent_links_agentlinkcontext"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs","source":"components_markdownbody_agent_links_test","target":"lib_agent_links"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source":"components_markdownbody_test","target":"lib_agent_links"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0,"source":"components_chatwindow","target":"lib_agent_links_agentlinkcontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0,"source":"components_messageview","target":"lib_agent_links_agentlinkcontext"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L28","weight":1.0,"source":"components_chatwindow","target":"lib_github_refs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L1","weight":1.0,"source":"lib_github_refs","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_github_refs","target":"ref_mdast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-refs.ts","source_location":"L6","weight":1.0,"source":"lib_github_refs","target":"lib_github_refs_githubrepocontext"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source":"components_markdownbody_test","target":"lib_github_refs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L28","weight":1.0,"source":"components_chatwindow","target":"lib_github_refs_githubrepocontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L9","weight":1.0,"source":"lib_table_chart","target":"lib_table_chart_series_colors"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs","source":"lib_table_chart_test","target":"lib_table_chart"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L47","weight":1.0,"source":"components_chatwindow","target":"lib_workspace_file_context"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L6","weight":1.0,"source":"components_messageview","target":"lib_workspace_file_context"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L1","weight":1.0,"source":"lib_workspace_file_context","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-file-context.ts","source_location":"L4","weight":1.0,"source":"lib_workspace_file_context","target":"lib_workspace_file_context_workspacefilecontext"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source":"components_chatinput_host_files_test","target":"lib_workspace_file_context"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L47","weight":1.0,"source":"components_chatwindow","target":"lib_workspace_file_context_workspacefilecontext"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L6","weight":1.0,"source":"components_messageview","target":"lib_workspace_file_context_workspacefilecontext"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_app_update_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0,"source":"app_api_app_update_route","target":"lib_self_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L1","weight":1.0,"source":"lib_self_update","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L15","weight":1.0,"source":"lib_self_update","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L16","weight":1.0,"source":"lib_self_update","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L17","weight":1.0,"source":"lib_self_update","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L18","weight":1.0,"source":"lib_self_update","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L19","weight":1.0,"source":"lib_self_update","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L20","weight":1.0,"source":"lib_self_update","target":"ref_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L26","weight":1.0,"source":"lib_self_update","target":"lib_self_update_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L59","weight":1.0,"source":"lib_self_update","target":"lib_self_update_kind"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0,"source":"lib_self_update","target":"lib_omp_updates_checkompupdate"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0,"source":"lib_self_update","target":"lib_omp_updates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L1","weight":1.0,"source":"app_api_projects_route","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L11","weight":1.0,"source":"app_api_projects_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L3","weight":1.0,"source":"app_api_projects_route","target":"lib_omp_profile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L4","weight":1.0,"source":"app_api_projects_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"app_api_projects_route","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0,"source":"app_api_projects_route","target":"lib_project_registry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L13","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_uploads_staged_max_age_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L37","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_staged_max_age_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2026","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_message_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_schema_outbox_change_schema"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_schema_outbox_schema"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0,"source":"lib_event_stream_hub","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L15","weight":1.0,"source":"lib_message_outbox","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_schema"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0,"source":"lib_message_outbox","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L19","weight":1.0,"source":"lib_message_outbox","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L4","weight":1.0,"source":"lib_message_outbox","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L5","weight":1.0,"source":"lib_message_outbox","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L6","weight":1.0,"source":"lib_message_outbox","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L7","weight":1.0,"source":"lib_message_outbox","target":"ref_bun_sqlite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L27","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_keep_delivered_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L29","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_retry_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L31","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_max_outbox_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L36","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_modes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source":"lib_rpc_manager_test","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L13","weight":1.0,"source":"lib_message_outbox","target":"lib_hosts_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-schema.ts","source_location":"L2","weight":1.0,"source":"lib_message_outbox_schema","target":"lib_message_outbox_schema_outbox_schema"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-schema.ts","source_location":"L29","weight":1.0,"source":"lib_message_outbox_schema","target":"lib_message_outbox_schema_outbox_change_schema"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1297","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L12","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_realfs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L44","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_empty"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L989","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_chosen"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L158","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_fakeomp_omp","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L136","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_serve_srv","target":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1246","weight":1.0,"source":"lib_hosts_daemon_cluster_config_test_stalled_srv","target":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2020","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2021","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2022","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2027","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_notification_store"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_upload_limits_upload_stall_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L3","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_vm"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L4","weight":1.0,"source":"lib_event_stream_worker_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L9","weight":1.0,"source":"lib_event_stream_worker_test","target":"tests_fake_indexeddb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L209","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_running"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2365","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_now"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2368","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_acceptedm1"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2369","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_acceptedm2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L407","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_timers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L498","weight":1.0,"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_ok"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0,"source":"lib_event_stream_worker","target":"lib_upload_limits_upload_stall_ms"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L106","weight":1.0,"source":"tests_fake_indexeddb_fakeindexeddb_idb","target":"tests_fake_indexeddb_fakeindexeddb_idb_open"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L6","weight":1.0,"source":"tests_fake_indexeddb_fakeindexeddb_idb","target":"tests_fake_indexeddb_fakeindexeddb_idb_release"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_omp_settings_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L4","weight":1.0,"source":"app_api_omp_settings_route","target":"lib_model_scope"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0,"source":"lib_omp_settings_config","target":"lib_compaction_methods"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L3","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_compaction_methods"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L7","weight":1.0,"source":"lib_compaction_methods","target":"lib_compaction_methods_default_compaction_method_order"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L8","weight":1.0,"source":"lib_model_scope","target":"lib_model_scope_thinking_level_suffixes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.test.mjs","source":"lib_model_scope_test","target":"lib_model_scope"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_settings_config"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L1","weight":1.0,"source":"lib_omp_settings_config","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L2","weight":1.0,"source":"lib_omp_settings_config","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_settings_config","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L35","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_thinking_levels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L36","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_text_verbosities"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L37","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_personalities"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L38","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_backlogs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L39","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_approval_modes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L40","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_approval_policies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L41","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_fallback_revert_policies"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L42","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_memory_backends"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L43","weight":1.0,"source":"lib_omp_settings_config","target":"lib_omp_settings_config_memory_scopes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-version/route.ts","source_location":"L1","weight":1.0,"source":"app_api_omp_version_route","target":"lib_omp_omp_cli"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_preflight","target":"lib_hosts_omp_socket_channel_proto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_preflight","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_preflight","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_preflight","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_preflight","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_preflight","target":"lib_hosts_omp_socket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_preflight","target":"lib_hosts_preflight_preflight_marker"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source":"bin_omp_web","target":"lib_hosts_preflight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_execfileasync"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L1","weight":1.0,"source":"lib_omp_auth_broker","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L2","weight":1.0,"source":"lib_omp_auth_broker","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L3","weight":1.0,"source":"lib_omp_auth_broker","target":"ref_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L4","type_only":true,"weight":1.0,"source":"lib_omp_auth_broker","target":"ref_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L17","weight":1.0,"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_auth_broker_timings"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source":"lib_hosts_cluster_route_test","target":"lib_omp_auth_broker"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L1","weight":1.0,"source":"lib_omp_auth_gateway","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L2","weight":1.0,"source":"lib_omp_auth_gateway","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L3","weight":1.0,"source":"lib_omp_auth_gateway","target":"ref_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L4","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0,"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L1","weight":1.0,"source":"lib_omp_omp_cli","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L2","weight":1.0,"source":"lib_omp_omp_cli","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L3","weight":1.0,"source":"lib_omp_omp_cli","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L5","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_transport","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0,"source":"lib_skills_service","target":"lib_omp_omp_cli"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L22","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_omp_runner_asset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L63","weight":1.0,"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L2","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L3","weight":1.0,"source":"lib_omp_omp_cli","target":"ref_os"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source":"lib_omp_session_edit_native_test","target":"lib_omp_omp_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L3","weight":1.0,"source":"lib_omp_omp_cli","target":"ref_module"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli_omp_not_found"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_omp_runner_asset"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_plugins_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_daemon","target":"lib_omp_plugins_cli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L2","weight":1.0,"source":"lib_omp_plugins_cli","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L3","weight":1.0,"source":"lib_omp_plugins_cli","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L4","weight":1.0,"source":"lib_omp_plugins_cli","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L6","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_project_command_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L9","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_ansi_re"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0,"source":"app_api_plugins_route","target":"lib_omp_plugins_cli_ansi_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L497","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_omp_rpc_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_omp_rpc_process","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L100","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_request_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L87","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_command_id_frames"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L20","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcresponseframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_frame_rpcprotocolversion"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_frame_encoderpccommand"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source":"lib_omp_session_edit_native_test","target":"lib_omp_rpc_process"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.test.mjs","source":"lib_omp_session_edit_test","target":"lib_omp_rpc_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L63","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_opendialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L137","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_approvalanswer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L125","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_approvallabels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L149","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_askresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L170","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_dialogrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L198","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_dialogvalue"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L115","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_recordof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L116","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_stringsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L119","weight":1.0,"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_timeoutof"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L1","weight":1.0,"source":"lib_omp_rpc_transport","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_transport","target":"ref_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_transport"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L1","weight":1.0,"source":"lib_omp_runner_fetch","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L2","weight":1.0,"source":"lib_omp_runner_fetch","target":"ref_node_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L13","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_omp_runner_checksums"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source":"bin_omp_web","target":"lib_omp_runner_fetch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0,"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L7","weight":1.0,"source":"app_api_plugins_route","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_update_route","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L6","weight":1.0,"source":"lib_git_changes","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L10","weight":1.0,"source":"lib_skills_service","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L8","weight":1.0,"source":"lib_windows_service","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L6","weight":1.0,"source":"lib_worktree","target":"lib_project_command_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L18","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_host_runtime_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L27","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_omp_web_secret_env_vars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L95","weight":1.0,"source":"lib_project_command_env","target":"lib_project_command_env_git_repository_names"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.test.mjs","source":"lib_project_command_env_test","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L3","weight":1.0,"source":"lib_omp_updates","target":"lib_project_command_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design","target":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o7_chat_ids_omp_web_names_the_conversation_not_omp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o1_what_the_user_sees"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L33","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L63","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L72","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L87","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L95","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o6_failures"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L17","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L112","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_what_this_retires"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L123","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_phases"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L129","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_open_questions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L134","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_not_doing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L7","weight":1.0,"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_why"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L2","weight":1.0,"source":"lib_agent_tools","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L21","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agent_tool_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L23","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_agent_tool_definitions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L76","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_message_chars"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L78","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_calls_per_minute"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L84","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_chain_depth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L85","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_default_wait_timeout_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L86","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_max_wait_timeout_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agent_tool_definitions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tools_agent_tool_names"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0,"source":"app_api_windows_service_route","target":"lib_windows_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L2","weight":1.0,"source":"lib_windows_service","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L3","weight":1.0,"source":"lib_windows_service","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L4","weight":1.0,"source":"lib_windows_service","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L5","weight":1.0,"source":"lib_windows_service","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L6","weight":1.0,"source":"lib_windows_service","target":"ref_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L10","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L60","weight":1.0,"source":"lib_windows_service","target":"lib_windows_service_default_web_service_config"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0,"source":"components_chatwindow","target":"components_messageview_messageview"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0,"source":"components_chatwindow","target":"lib_chat_layout_chat_column_max_width"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0,"source":"components_chatwindow","target":"lib_chat_layout_minimap_width"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load_visible_page_size"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L19","weight":1.0,"source":"components_appshell","target":"components_chatwindow"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L10","weight":1.0,"source":"components_chatwindow","target":"lib_chat_fork"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L12","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_live_tail"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0,"source":"components_chatwindow","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L15","weight":1.0,"source":"components_chatwindow","target":"components_extensiondialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L16","weight":1.0,"source":"components_chatwindow","target":"components_subagenttranscriptdialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L18","weight":1.0,"source":"components_chatwindow","target":"components_composerpanels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L2","weight":1.0,"source":"components_chatwindow","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0,"source":"components_chatwindow","target":"lib_chat_layout"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L22","weight":1.0,"source":"components_chatwindow","target":"components_appshell_layout"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L24","weight":1.0,"source":"components_chatwindow","target":"hooks_useaudio"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L25","weight":1.0,"source":"components_chatwindow","target":"hooks_usechatsearchhighlights"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L29","weight":1.0,"source":"components_chatwindow","target":"hooks_usedragdrop"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L3","weight":1.0,"source":"components_chatwindow","target":"hooks_usekeyboardshortcuts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L31","weight":1.0,"source":"components_chatwindow","target":"hooks_usemodaldialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0,"source":"components_chatwindow","target":"lib_ansi"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L35","weight":1.0,"source":"components_chatwindow","target":"lib_thinking_levels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0,"source":"components_chatwindow","target":"lib_terminal_input"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L4","weight":1.0,"source":"components_chatwindow","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1790","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_minimizedcomposerbar"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L260","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_committedtranscript"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpRuntimeVersion.test.mjs","source":"components_ompruntimeversion_test","target":"components_chatwindow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1638","weight":1.0,"source":"components_chatwindow","target":"components_chatwindow_extensioncustomrequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0,"source":"components_chatwindow","target":"lib_types_extensionuirequest"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","target":"components_skilldiagnostics_skilldiagnosticsnotice"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","target":"components_skilldiagnostics"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L301","weight":1.0,"source":"components_chatwindow_committedtranscript","target":"components_messageview_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAudio.ts","source_location":"L3","weight":1.0,"source":"hooks_useaudio","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDragDrop.ts","source_location":"L3","weight":1.0,"source":"hooks_usedragdrop","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_ansi","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L11","weight":1.0,"source":"lib_ansi","target":"lib_ansi_ansi_8_colors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L22","weight":1.0,"source":"lib_ansi","target":"lib_ansi_ansi_bright_colors"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.test.mjs","source":"lib_ansi_test","target":"lib_ansi"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.test.mjs","source_location":"L1","weight":1.0,"source":"lib_ansi_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.test.mjs","source_location":"L2","weight":1.0,"source":"lib_ansi_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-layout.ts","source_location":"L4","weight":1.0,"source":"lib_chat_layout","target":"lib_chat_layout_chat_column_max_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-layout.ts","source_location":"L9","weight":1.0,"source":"lib_chat_layout","target":"lib_chat_layout_minimap_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L1","weight":1.0,"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_visible_page_size"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.test.mjs","source":"lib_chat_lazy_load_test","target":"lib_chat_lazy_load"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L1","weight":1.0,"source":"lib_chat_lazy_load_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L2","weight":1.0,"source":"lib_chat_lazy_load_test","target":"ref_node_assert"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L24","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_alt_arrow_sequences"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L9","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_special_key_sequences"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.test.mjs","source":"lib_terminal_input_test","target":"lib_terminal_input"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/terminal-input.test.mjs","source_location":"L1","weight":1.0,"source":"lib_terminal_input_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/terminal-input.test.mjs","source_location":"L2","weight":1.0,"source":"lib_terminal_input_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L22","weight":1.0,"source":"lib_thinking_levels","target":"lib_thinking_levels_default_thinking_levels"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source":"lib_thinking_levels_test","target":"lib_thinking_levels"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source":"lib_rpc_manager_test","target":"node_path"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L316","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_fs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L541","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_mjs_proc_dispose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1884","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L315","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L344","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L1","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L10","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L11","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L12","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L4","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L5","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L6","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L7","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L9","weight":1.0,"source":"lib_rpc_manager_test","target":"ref_node_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1599","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_mjs_proc"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L33","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_isolatedagentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3437","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_deltafixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3440","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_replyframes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3441","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_replyend"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source":"lib_rpc_manager_test","target":"lib_notification_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2021","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_controlreply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1929","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_sendcommand"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3135"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3203","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3244","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_spawnoverlink"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1611","weight":1.0,"source":"lib_rpc_manager_test_mjs_proc","target":"lib_rpc_manager_test_mjs_proc_dispose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L15","weight":1.0,"source":"lib_file_authorization","target":"lib_session_local_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L5","weight":1.0,"source":"lib_session_local_files","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L6","weight":1.0,"source":"lib_session_local_files","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0,"source":"lib_session_local_files","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L9","weight":1.0,"source":"lib_session_local_files","target":"lib_omp_session_files"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L16","weight":1.0,"source":"lib_session_local_files","target":"lib_session_local_files_session_not_found"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-access.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/file-access.ts","source_location":"L11","weight":1.0,"source":"lib_file_access","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0,"source":"app_api_plugins_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0,"source":"app_api_skills_check_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0,"source":"app_api_skills_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0,"source":"app_api_skills_update_route","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L1","weight":1.0,"source":"lib_file_access","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L2","weight":1.0,"source":"lib_file_access","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L3","weight":1.0,"source":"lib_file_access","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L4","weight":1.0,"source":"lib_file_access","target":"ref_node_buffer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L11","weight":1.0,"source":"lib_rpc_manager","target":"lib_file_access"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0,"source":"lib_skills_service","target":"lib_file_access"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L328","weight":1.0,"source":"lib_file_access","target":"lib_file_access_isfilepathallowed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0,"source":"lib_file_authorization","target":"lib_file_access_isfilepathallowed"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L1","weight":1.0,"source":"lib_file_authorization","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L14","weight":1.0,"source":"lib_file_authorization","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L2","weight":1.0,"source":"lib_file_authorization","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L3","weight":1.0,"source":"lib_file_authorization","target":"ref_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L59","weight":1.0,"source":"lib_file_authorization","target":"lib_file_authorization_access_denied"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_pool_starts","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_pool_starts","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_pool_starts","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pool_starts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_clock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_result_fields"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationstates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L56","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_initializationstates"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_shared_credentials_since_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L11","weight":1.0,"source":"bin_omp_web_update_worker","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L5","weight":1.0,"source":"bin_omp_web_update_worker","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L7","weight":1.0,"source":"bin_omp_web_update_worker","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L9","weight":1.0,"source":"bin_omp_web_update_worker","target":"ref_node_child_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L11","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L14","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_stages"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L20","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_attemptid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L21","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L22","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_packagedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L23","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L24","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_managerpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L25","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L27","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_from"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L28","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_launcherpid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L29","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_serverpid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L31","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_systemdunit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L5","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_fs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L7","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L9","weight":1.0,"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_cp"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.test.mjs","source":"components_appshell_provider_usage_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source":"components_archivebrowser_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source":"components_chatinput_btw_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source":"components_chatinput_clipboard_image_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source":"components_chatinput_host_files_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source":"components_chatinput_shell_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source":"components_chatinput_slow_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs","source":"components_chatwindow_live_tail_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source":"components_extensiondialog_ask_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs","source":"components_extensiondialog_form_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.test.mjs","source":"components_extensiondialog_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source":"components_fileexplorer_hosts_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs","source":"components_fileexplorer_listing_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs","source":"components_fileexplorer_symlinks_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.hosts.test.mjs","source":"components_fileviewer_hosts_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.language.test.mjs","source":"components_fileviewer_language_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs","source":"components_gitchangespanel_hosts_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs","source":"components_markdownbody_agent_links_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.file-links.test.mjs","source":"components_markdownbody_file_links_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs","source":"components_mcpconfig_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source":"components_messageview_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs","source":"components_notificationbell_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs","source":"components_notificationlist_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpRuntimeVersion.test.mjs","source":"components_ompruntimeversion_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs","source":"components_projectlaunchconfigdialog_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source":"components_sessionsidebar_rows_draft_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs","source":"components_settingsconfig_browser_transport_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs","source":"components_settingsconfig_upload_retention_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.test.mjs","source":"components_tabbar_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source":"components_ui_toast_click_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.swipe.test.mjs","source":"components_ui_toast_swipe_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source":"components_workspaceupgrade_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.test.mjs","source":"hooks_usebtw_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.test.mjs","source":"hooks_usemobilesidebargestures_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.test.mjs","source":"hooks_usenavigationhistory_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source":"hooks_usesidebarhistory_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.test.mjs","source":"hooks_usetheme_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source":"lib_event_stream_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.test.mjs","source":"lib_navigation_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.test.mjs","source":"components_skilldiagnostics_test","target":"testing_library_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source":"components_archivebrowser_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source":"components_chatinput_btw_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source":"components_chatinput_host_files_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source":"components_chatinput_shell_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source":"components_chatinput_slow_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source":"components_extensiondialog_ask_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs","source":"components_extensiondialog_form_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs","source":"components_mcpconfig_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source":"components_sessionsidebar_rows_draft_test","target":"testing_library_user_event"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.test.mjs","source":"components_skilldiagnostics_test","target":"testing_library_user_event"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L1","weight":1.0,"source":"components_appshell_provider_usage_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L2","weight":1.0,"source":"components_appshell_provider_usage_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L3","weight":1.0,"source":"components_appshell_provider_usage_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L131","weight":1.0,"source":"components_archivebrowser_test","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L1","weight":1.0,"source":"components_archivebrowser_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L2","weight":1.0,"source":"components_archivebrowser_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L3","weight":1.0,"source":"components_archivebrowser_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L4","weight":1.0,"source":"components_archivebrowser_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L5","weight":1.0,"source":"components_archivebrowser_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source":"components_archivebrowser_test","target":"components_archivebrowser"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_btw_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_btw_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_btw_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_btw_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_host_files_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_host_files_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_host_files_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_host_files_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_shell_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_shell_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_shell_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_shell_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_slow_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_slow_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_slow_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_slow_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source":"components_chatinput_slow_test","target":"lib_i18n_locales_en"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatminimap_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatminimap_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatminimap_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatminimap_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatwindow_activity_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatwindow_activity_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatwindow_activity_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L10","weight":1.0,"source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail_test_reply"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs","source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L1","weight":1.0,"source":"components_composerpanels_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L2","weight":1.0,"source":"components_composerpanels_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L3","weight":1.0,"source":"components_composerpanels_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L4","weight":1.0,"source":"components_composerpanels_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.test.mjs","source":"components_composerpanels_test","target":"components_composerpanels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L1","weight":1.0,"source":"components_extensiondialog_ask_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L2","weight":1.0,"source":"components_extensiondialog_ask_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L3","weight":1.0,"source":"components_extensiondialog_ask_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L4","weight":1.0,"source":"components_extensiondialog_ask_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L12","weight":1.0,"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_color"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L19","weight":1.0,"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_size"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L20","weight":1.0,"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_extras"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source":"components_extensiondialog_ask_test","target":"components_extensiondialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L1","weight":1.0,"source":"components_extensiondialog_form_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L2","weight":1.0,"source":"components_extensiondialog_form_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L3","weight":1.0,"source":"components_extensiondialog_form_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L4","weight":1.0,"source":"components_extensiondialog_form_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs","source":"components_extensiondialog_form_test","target":"components_extensiondialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L1","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L2","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L3","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L4","weight":1.0,"source":"components_extensiondialog_prompt_style_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.prompt-style.test.mjs","source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L1","weight":1.0,"source":"components_extensiondialog_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L2","weight":1.0,"source":"components_extensiondialog_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L3","weight":1.0,"source":"components_extensiondialog_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L4","weight":1.0,"source":"components_extensiondialog_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.test.mjs","source":"components_extensiondialog_test","target":"components_extensiondialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileexplorer_hosts_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileexplorer_listing_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileexplorer_listing_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileexplorer_listing_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileexplorer_listing_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L16","weight":1.0,"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_gitstatus"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileexplorer_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileexplorer_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileexplorer_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileexplorer_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileviewer_hosts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileviewer_hosts_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileviewer_hosts_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileviewer_hosts_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L1","weight":1.0,"source":"components_fileviewer_language_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L2","weight":1.0,"source":"components_fileviewer_language_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L3","weight":1.0,"source":"components_fileviewer_language_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L4","weight":1.0,"source":"components_fileviewer_language_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L1","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L2","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L3","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L4","weight":1.0,"source":"components_gitchangespanel_hosts_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L1","weight":1.0,"source":"components_imagelightbox_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L2","weight":1.0,"source":"components_imagelightbox_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L3","weight":1.0,"source":"components_imagelightbox_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L4","weight":1.0,"source":"components_imagelightbox_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs","source":"components_imagelightbox_test","target":"components_imagelightbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs","source":"components_imagelightbox_test","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L1","weight":1.0,"source":"components_markdownbody_agent_links_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L2","weight":1.0,"source":"components_markdownbody_agent_links_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L3","weight":1.0,"source":"components_markdownbody_agent_links_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L4","weight":1.0,"source":"components_markdownbody_agent_links_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs","source":"components_markdownbody_agent_links_test","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L1","weight":1.0,"source":"components_markdownbody_file_links_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L2","weight":1.0,"source":"components_markdownbody_file_links_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L3","weight":1.0,"source":"components_markdownbody_file_links_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L4","weight":1.0,"source":"components_markdownbody_file_links_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L1","weight":1.0,"source":"components_markdownbody_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L2","weight":1.0,"source":"components_markdownbody_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L3","weight":1.0,"source":"components_markdownbody_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L4","weight":1.0,"source":"components_markdownbody_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source":"components_markdownbody_test","target":"lib_markdown"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L1","weight":1.0,"source":"components_mcpconfig_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L2","weight":1.0,"source":"components_mcpconfig_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L3","weight":1.0,"source":"components_mcpconfig_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L4","weight":1.0,"source":"components_mcpconfig_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L1","weight":1.0,"source":"components_mermaidblock_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L2","weight":1.0,"source":"components_mermaidblock_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L3","weight":1.0,"source":"components_mermaidblock_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L4","weight":1.0,"source":"components_mermaidblock_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L1","weight":1.0,"source":"components_messageview_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L2","weight":1.0,"source":"components_messageview_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L3","weight":1.0,"source":"components_messageview_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L4","weight":1.0,"source":"components_messageview_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L6","weight":1.0,"source":"components_messageview_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source":"components_messageview_test","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.test.mjs","source_location":"L1","weight":1.0,"source":"components_modelsconfig_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.test.mjs","source_location":"L2","weight":1.0,"source":"components_modelsconfig_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L1","weight":1.0,"source":"components_notificationbell_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L2","weight":1.0,"source":"components_notificationbell_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L3","weight":1.0,"source":"components_notificationbell_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L4","weight":1.0,"source":"components_notificationbell_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs","source":"components_notificationbell_test","target":"components_notificationbell"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L1","weight":1.0,"source":"components_ompruntimeversion_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L2","weight":1.0,"source":"components_ompruntimeversion_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L3","weight":1.0,"source":"components_ompruntimeversion_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L4","weight":1.0,"source":"components_ompruntimeversion_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L1","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L2","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L3","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L4","weight":1.0,"source":"components_projectlaunchconfigdialog_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs","source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L1","weight":1.0,"source":"components_providerusagebar_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L2","weight":1.0,"source":"components_providerusagebar_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L3","weight":1.0,"source":"components_providerusagebar_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L4","weight":1.0,"source":"components_providerusagebar_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L2","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"ref_react_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L15","weight":1.0,"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_baseprops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L1","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L2","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L3","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L4","weight":1.0,"source":"components_sessionsidebar_rows_draft_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L11","weight":1.0,"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_settingsprops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L76","weight":1.0,"source":"components_settingsconfig_updates_test","target":"components_hostupdates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingsconfig_updates_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingsconfig_updates_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingsconfig_updates_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingsconfig_updates_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L5","weight":1.0,"source":"components_settingsconfig_updates_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L11","weight":1.0,"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_settingsprops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingslayout_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingslayout_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingslayout_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingstabs_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingstabs_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingstabs_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingstabs_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.test.mjs","source":"components_settingstabs_test","target":"components_settingstabs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L1","weight":1.0,"source":"components_tabbar_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L2","weight":1.0,"source":"components_tabbar_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L3","weight":1.0,"source":"components_tabbar_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L4","weight":1.0,"source":"components_tabbar_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.test.mjs","source":"components_tabbar_test","target":"components_tabbar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L1","weight":1.0,"source":"components_ui_scale_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L2","weight":1.0,"source":"components_ui_scale_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L3","weight":1.0,"source":"components_ui_scale_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L1","weight":1.0,"source":"components_ui_toast_swipe_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L2","weight":1.0,"source":"components_ui_toast_swipe_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L3","weight":1.0,"source":"components_ui_toast_swipe_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L4","weight":1.0,"source":"components_ui_toast_swipe_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.swipe.test.mjs","source":"components_ui_toast_swipe_test","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L1","weight":1.0,"source":"components_ui_toast_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L2","weight":1.0,"source":"components_ui_toast_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L3","weight":1.0,"source":"components_ui_toast_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L4","weight":1.0,"source":"components_ui_toast_test","target":"ref_react_dom"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.test.mjs","source":"components_ui_toast_test","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/UpdateToast.test.mjs","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L6","weight":1.0,"source":"components_updatetoast_test","target":"ref_react_dom"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L7","weight":1.0,"source":"components_updatetoast_test","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L1","weight":1.0,"source":"components_updatetoast_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L2","weight":1.0,"source":"components_updatetoast_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L3","weight":1.0,"source":"components_updatetoast_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L4","weight":1.0,"source":"components_updatetoast_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L7","weight":1.0,"source":"components_updatetoast_test","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L8","weight":1.0,"source":"components_updatetoast_test","target":"components_updatetoast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L1","weight":1.0,"source":"components_usageconfig_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L2","weight":1.0,"source":"components_usageconfig_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L3","weight":1.0,"source":"components_usageconfig_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L4","weight":1.0,"source":"components_usageconfig_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L1","weight":1.0,"source":"components_workspaceupgrade_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L2","weight":1.0,"source":"components_workspaceupgrade_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L3","weight":1.0,"source":"components_workspaceupgrade_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L4","weight":1.0,"source":"components_workspaceupgrade_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L9","weight":1.0,"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_original"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source":"components_workspaceupgrade_test","target":"components_worktreespanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usebtw_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usebtw_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usebtw_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usedictation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usedictation_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usedictation_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usefontsize_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usefontsize_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_usemobilesidebargestures_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.test.mjs","source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usenavigationhistory_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_userecentrunslimit_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_userecentrunslimit_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.test.mjs","source":"hooks_userecentrunslimit_test","target":"hooks_userecentrunslimit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_usesidebarhistory_test","target":"ref_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usetheme_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usetheme_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L3","weight":1.0,"source":"hooks_usetheme_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L4","weight":1.0,"source":"hooks_usetheme_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_usetouchtargets_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_usetouchtargets_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.test.mjs","source_location":"L1","weight":1.0,"source":"hooks_useuiscale_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.test.mjs","source_location":"L2","weight":1.0,"source":"hooks_useuiscale_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.test.mjs","source_location":"L1","weight":1.0,"source":"lib_btw_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.test.mjs","source_location":"L2","weight":1.0,"source":"lib_btw_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream.test.mjs","source_location":"L538","weight":1.0,"source":"lib_event_stream_test","target":"ref_testing_library_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L1","weight":1.0,"source":"lib_event_stream_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L2","weight":1.0,"source":"lib_event_stream_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L3","weight":1.0,"source":"lib_event_stream_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L6","weight":1.0,"source":"lib_event_stream_test","target":"lib_event_stream_test_posted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L7","weight":1.0,"source":"lib_event_stream_test","target":"lib_event_stream_test_port"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source":"lib_event_stream_test","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.test.mjs","source_location":"L1","weight":1.0,"source":"lib_frontmatter_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.test.mjs","source_location":"L2","weight":1.0,"source":"lib_frontmatter_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-clone.test.mjs","source_location":"L1","weight":1.0,"source":"lib_git_clone_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-clone.test.mjs","source_location":"L2","weight":1.0,"source":"lib_git_clone_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/local-uri.test.mjs","source_location":"L4","weight":1.0,"source":"lib_local_uri_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/local-uri.test.mjs","source_location":"L5","weight":1.0,"source":"lib_local_uri_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L1","weight":1.0,"source":"lib_markdown_katex_css_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L2","weight":1.0,"source":"lib_markdown_katex_css_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L3","weight":1.0,"source":"lib_markdown_katex_css_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-overflow.test.mjs","source_location":"L1","weight":1.0,"source":"lib_message_overflow_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-overflow.test.mjs","source_location":"L2","weight":1.0,"source":"lib_message_overflow_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.test.mjs","source":"lib_message_overflow_test","target":"lib_message_overflow"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-scope.test.mjs","source_location":"L1","weight":1.0,"source":"lib_model_scope_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-scope.test.mjs","source_location":"L2","weight":1.0,"source":"lib_model_scope_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.test.mjs","source_location":"L6","weight":1.0,"source":"lib_model_scope_test","target":"lib_model_scope_test_models"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L1","weight":1.0,"source":"lib_navigation_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L2","weight":1.0,"source":"lib_navigation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L3","weight":1.0,"source":"lib_navigation_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.test.mjs","source":"lib_navigation_test","target":"lib_navigation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.test.mjs","source_location":"L1","weight":1.0,"source":"lib_npm_update_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.test.mjs","source_location":"L2","weight":1.0,"source":"lib_npm_update_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.test.mjs","source_location":"L1","weight":1.0,"source":"lib_paths_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.test.mjs","source_location":"L2","weight":1.0,"source":"lib_paths_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.test.mjs","source":"lib_paths_test","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-command-env.test.mjs","source_location":"L1","weight":1.0,"source":"lib_project_command_env_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-command-env.test.mjs","source_location":"L2","weight":1.0,"source":"lib_project_command_env_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.test.mjs","source_location":"L1","weight":1.0,"source":"lib_project_ordering_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.test.mjs","source_location":"L2","weight":1.0,"source":"lib_project_ordering_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs","source_location":"L220","weight":1.0,"source":"lib_project_ordering_test","target":"lib_project_ordering_test_cluster"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.test.mjs","source_location":"L1","weight":1.0,"source":"lib_provider_accounts_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.test.mjs","source_location":"L2","weight":1.0,"source":"lib_provider_accounts_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/reconcile-guard.test.mjs","source_location":"L1","weight":1.0,"source":"lib_reconcile_guard_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/reconcile-guard.test.mjs","source_location":"L2","weight":1.0,"source":"lib_reconcile_guard_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_search_matches_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_search_matches_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_search_matches_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs","source":"lib_session_search_matches_test","target":"hooks_usechatsearchhighlights"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs","source":"lib_session_search_matches_test","target":"lib_session_search"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-title.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_title_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-title.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_title_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.test.mjs","source_location":"L1","weight":1.0,"source":"lib_skill_updates_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.test.mjs","source_location":"L2","weight":1.0,"source":"lib_skill_updates_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L1","weight":1.0,"source":"lib_speech_sanitizer_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L2","weight":1.0,"source":"lib_speech_sanitizer_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/table-chart.test.mjs","source_location":"L1","weight":1.0,"source":"lib_table_chart_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/table-chart.test.mjs","source_location":"L2","weight":1.0,"source":"lib_table_chart_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs","source_location":"L10","weight":1.0,"source":"lib_table_chart_test","target":"lib_table_chart_test_tableb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs","source_location":"L5","weight":1.0,"source":"lib_table_chart_test","target":"lib_table_chart_test_tablea"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/thinking-levels.test.mjs","source_location":"L1","weight":1.0,"source":"lib_thinking_levels_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/thinking-levels.test.mjs","source_location":"L2","weight":1.0,"source":"lib_thinking_levels_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L6","weight":1.0,"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_luna"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L7","weight":1.0,"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_live_luna"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L8","weight":1.0,"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_live_non_reasoning"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-memory.test.mjs","source_location":"L1","weight":1.0,"source":"lib_workspace_memory_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-memory.test.mjs","source_location":"L2","weight":1.0,"source":"lib_workspace_memory_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L1","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L1","weight":1.0,"source":"components_notificationlist_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L1","weight":1.0,"source":"components_ui_toast_click_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L1","weight":1.0,"source":"lib_agent_client_test","target":"tests_setup_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/setup-dom.mjs","source_location":"L5","weight":1.0,"source":"tests_setup_dom","target":"tests_setup_dom_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/setup-dom.mjs","source_location":"L9","weight":1.0,"source":"tests_setup_dom","target":"tests_setup_dom_globals"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L1","weight":1.0,"source":"components_skilldiagnostics_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ui/toast.tsx","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L17","weight":1.0,"source":"components_ui_toast","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L3","weight":1.0,"source":"components_appshell","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L3","type_only":true,"weight":1.0,"source":"components_appshell_layout","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L3","weight":1.0,"source":"components_appupdatedialog","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L3","weight":1.0,"source":"components_archivebrowser","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L4","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L4","weight":1.0,"source":"components_commandpalettemount","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L3","weight":1.0,"source":"components_composerpanels","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L3","weight":1.0,"source":"components_connectiondiagnostics","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L3","weight":1.0,"source":"components_directorypicker","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L3","weight":1.0,"source":"components_extensiondialog","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_hostsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L3","weight":1.0,"source":"components_hostupdates","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L3","weight":1.0,"source":"components_imagelightbox","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L3","weight":1.0,"source":"components_localdaemonbanner","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L3","type_only":true,"weight":1.0,"source":"components_messagecopyactions","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L3","weight":1.0,"source":"components_messageview","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L3","weight":1.0,"source":"components_messageview_diff_view","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L3","weight":1.0,"source":"components_modelcatalogpicker","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L5","weight":1.0,"source":"components_notificationbell","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L4","weight":1.0,"source":"components_notificationlist","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L4","weight":1.0,"source":"components_notificationlist_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_pluginsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L3","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L3","weight":1.0,"source":"components_rightpanel","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L5","type_only":true,"weight":1.0,"source":"components_settingstabs","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L3","weight":1.0,"source":"components_skillsconfig","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L3","weight":1.0,"source":"components_subagenttranscriptdialog","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L3","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L3","weight":1.0,"source":"components_tabbar","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L3","weight":1.0,"source":"components_todolist","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L3","weight":1.0,"source":"components_todolist_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L11","type_only":true,"weight":1.0,"source":"components_ui_primitives","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L4","weight":1.0,"source":"components_ui_toast_click_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L3","weight":1.0,"source":"components_worktreespanel","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L3","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L3","weight":1.0,"source":"hooks_usecopyfeedback","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L3","weight":1.0,"source":"hooks_usehostrows","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L3","weight":1.0,"source":"hooks_useiscompactoverlay","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L3","weight":1.0,"source":"hooks_usekeyboardshortcuts","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L3","weight":1.0,"source":"hooks_usemobilesidebargestures","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useModalDialog.ts","source_location":"L3","weight":1.0,"source":"hooks_usemodaldialog","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L3","weight":1.0,"source":"hooks_userecentrunslimit","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L3","weight":1.0,"source":"hooks_usesidebarhistory","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/dynamic.tsx","source_location":"L2","weight":1.0,"source":"lib_dynamic","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L1","weight":1.0,"source":"lib_markdown","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.ts","source_location":"L2","weight":1.0,"source":"lib_navigation","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L3","weight":1.0,"source":"components_skilldiagnostics","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L4","weight":1.0,"source":"components_skilldiagnostics_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L4","weight":1.0,"source":"components_directorypicker","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L4","weight":1.0,"source":"components_imagelightbox","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L4","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L4","weight":1.0,"source":"components_todolist_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L6","weight":1.0,"source":"components_tabbar","target":"components_fileicons"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source":"lib_markdown","target":"rehype_katex"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L24","weight":1.0,"source":"lib_markdown","target":"lib_markdown_remarkgfmoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L34","weight":1.0,"source":"lib_markdown","target":"lib_markdown_basemarkdownplugins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L51","weight":1.0,"source":"lib_markdown","target":"lib_markdown_raw_code_close_patterns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L7","weight":1.0,"source":"lib_markdown","target":"lib_markdown_markdownsanitizeschema"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"app_api_skills_check_route","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_check_route","target":"lib_skills_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L1","weight":1.0,"source":"app_api_skills_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L2","weight":1.0,"source":"app_api_skills_route","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0,"source":"app_api_skills_route","target":"lib_skills_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"app_api_skills_update_route","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0,"source":"app_api_skills_update_route","target":"lib_skills_service"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L1","weight":1.0,"source":"lib_skills_service","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L11","weight":1.0,"source":"lib_skills_service","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L12","type_only":true,"weight":1.0,"source":"lib_skills_service","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L2","weight":1.0,"source":"lib_skills_service","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L3","weight":1.0,"source":"lib_skills_service","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L4","weight":1.0,"source":"lib_skills_service","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L5","weight":1.0,"source":"lib_skills_service","target":"ref_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L139","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_disable_invocation_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L151","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_disable_key_line_re"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L244","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_source_label_by_provider"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L292","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L299","weight":1.0,"source":"lib_skills_service","target":"lib_skills_service_skillsclimisses"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L1","weight":1.0,"source":"app_api_plugins_route","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L2","weight":1.0,"source":"app_api_plugins_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L3","weight":1.0,"source":"app_api_plugins_route","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L99","weight":1.0,"source":"app_api_plugins_route","target":"app_api_plugins_route_parsejsonloose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","type_only":true,"weight":1.0,"source":"components_pluginsconfig","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","type_only":true,"weight":1.0,"source":"components_skillsconfig","target":"lib_api_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/manifest-route.test.mjs","source_location":"L23","weight":1.0,"source":"lib_manifest_route_test","target":"app_api_manifest_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L1","weight":1.0,"source":"app_api_manifest_route","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L2","weight":1.0,"source":"app_api_manifest_route","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L4","weight":1.0,"source":"app_api_manifest_route","target":"lib_install_name"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L5","weight":1.0,"source":"app_api_manifest_route","target":"lib_manifest_theme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L14","weight":1.0,"source":"app_api_manifest_route","target":"app_api_manifest_route_manifest"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.ts","source_location":"L1","weight":1.0,"source":"lib_install_name","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L3","weight":1.0,"source":"lib_install_name_test","target":"lib_install_name"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L3","weight":1.0,"source":"server_http","target":"lib_install_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L5","weight":1.0,"source":"lib_install_name","target":"lib_install_name_from_request"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L1","weight":1.0,"source":"lib_install_name_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L2","weight":1.0,"source":"lib_install_name_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_manifest_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_manifest_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_manifest_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_manifest_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_manifest_route_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-route.test.mjs","source":"lib_manifest_route_test","target":"lib_manifest_theme"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0,"source":"server_http","target":"lib_manifest_theme"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L5","weight":1.0,"source":"lib_manifest_theme","target":"lib_manifest_theme_theme_color_cookie"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0,"source":"server_http","target":"lib_manifest_theme_theme_color_cookie"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L1","weight":1.0,"source":"server_http","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L2","weight":1.0,"source":"server_http","target":"ref_node_path"},{"relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L27","weight":1.0,"source":"server_http","target":"server_http_ts_docref_rfc_9110"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L128","weight":1.0,"source":"server_http","target":"server_http_escapes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L18","weight":1.0,"source":"server_http","target":"server_http_file_response_headers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L24","weight":1.0,"source":"server_http","target":"server_http_index_cache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L6","weight":1.0,"source":"server_http","target":"server_http_security_headers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L1","weight":1.0,"source":"github_workflows_publish","target":"github_workflows_publish_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L12","weight":1.0,"source":"github_workflows_publish","target":"github_workflows_publish_jobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L3","weight":1.0,"source":"github_workflows_publish","target":"github_workflows_publish_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L8","weight":1.0,"source":"github_workflows_publish","target":"github_workflows_publish_permissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L109","weight":1.0,"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_discord_webhook_url"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L39"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L65"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L78"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L89"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L110","weight":1.0,"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_gh_token"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L79"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L90"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L111","weight":1.0,"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_tag"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L103","weight":1.0,"source":"github_workflows_publish_jobs","target":"github_workflows_publish_jobs_notify_discord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L13","weight":1.0,"source":"github_workflows_publish_jobs","target":"github_workflows_publish_jobs_publish"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L104","weight":1.0,"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_needs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L105","weight":1.0,"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L106","weight":1.0,"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L14","weight":1.0,"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L15","weight":1.0,"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_environment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L16","weight":1.0,"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L107","weight":1.0,"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L108","weight":1.0,"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L112","weight":1.0,"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L4","weight":1.0,"source":"github_workflows_publish_on","target":"github_workflows_publish_on_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L5","weight":1.0,"source":"github_workflows_publish_on_push","target":"github_workflows_publish_push_tags"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L10","weight":1.0,"source":"github_workflows_publish_permissions","target":"github_workflows_publish_permissions_id_token"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L9","weight":1.0,"source":"github_workflows_publish_permissions","target":"github_workflows_publish_permissions_contents"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L17"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L26","weight":1.0,"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_uses"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L18"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L27","weight":1.0,"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_with"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L21"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L37"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L51"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L63"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L76"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L87"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L93","weight":1.0,"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L22"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L32"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L33"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L52"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L53"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L54"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L61"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L67"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L80"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L91"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L94","weight":1.0,"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_run"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L38"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L64"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L77"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L88","weight":1.0,"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L19","weight":1.0,"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_fetch_depth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L28","weight":1.0,"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_node_version_file"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L29","weight":1.0,"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_cache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L30","weight":1.0,"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_registry_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L1","weight":1.0,"source":"github_workflows_prerelease","target":"github_workflows_prerelease_name"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L15","weight":1.0,"source":"github_workflows_prerelease","target":"github_workflows_prerelease_concurrency"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L19","weight":1.0,"source":"github_workflows_prerelease","target":"github_workflows_prerelease_permissions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L22","weight":1.0,"source":"github_workflows_prerelease","target":"github_workflows_prerelease_jobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L7","weight":1.0,"source":"github_workflows_prerelease","target":"github_workflows_prerelease_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L16","weight":1.0,"source":"github_workflows_prerelease_concurrency","target":"github_workflows_prerelease_concurrency_group"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L17","weight":1.0,"source":"github_workflows_prerelease_concurrency","target":"github_workflows_prerelease_concurrency_cancel_in_progress"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L47"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L67","weight":1.0,"source":"github_workflows_prerelease_steps_env","target":"github_workflows_prerelease_env_gh_token"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L28","weight":1.0,"source":"github_workflows_prerelease_prerelease_env","target":"github_workflows_prerelease_env_sha"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L23","weight":1.0,"source":"github_workflows_prerelease_jobs","target":"github_workflows_prerelease_jobs_prerelease"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L25","weight":1.0,"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_if"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L26","weight":1.0,"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_runs_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L27","weight":1.0,"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L29","weight":1.0,"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L12","weight":1.0,"source":"github_workflows_prerelease_on","target":"github_workflows_prerelease_on_workflow_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L8","weight":1.0,"source":"github_workflows_prerelease_on","target":"github_workflows_prerelease_on_workflow_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L10","weight":1.0,"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L11","weight":1.0,"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_branches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L9","weight":1.0,"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_workflows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L20","weight":1.0,"source":"github_workflows_prerelease_permissions","target":"github_workflows_prerelease_permissions_contents"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L30"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L36","weight":1.0,"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_uses"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L31"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L37","weight":1.0,"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_with"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L41"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L42"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L48"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L60"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L62"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L63"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L68","weight":1.0,"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_run"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L45"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L61"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L65","weight":1.0,"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_name"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L46"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L66","weight":1.0,"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_env"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L32","weight":1.0,"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_ref"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L34","weight":1.0,"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_persist_credentials"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L38","weight":1.0,"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_node_version_file"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L39","weight":1.0,"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_cache"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_mux_control_event"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_unknown_connection_code"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_hub"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L1","weight":1.0,"source":"lib_event_stream_hub","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L21","weight":1.0,"source":"lib_event_stream_hub","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0,"source":"lib_event_stream_hub","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L30","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_encoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L36","weight":1.0,"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscribed"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_mux_control_event"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L1"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L9","weight":1.0,"source":"lib_omp_archive","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L6","weight":1.0,"source":"lib_omp_archive","target":"ref_stream"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_session_files_session_title_slot_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_archive"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L4","weight":1.0,"source":"lib_omp_archive","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L7","weight":1.0,"source":"lib_omp_archive","target":"ref_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L8","weight":1.0,"source":"lib_omp_archive","target":"ref_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L31","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_max_archive_compressed_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L33","weight":1.0,"source":"lib_omp_archive","target":"lib_omp_archive_max_archive_expanded_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_protocol_unknown_connection_code"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0,"source":"app_api_events_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L3","weight":1.0,"source":"app_api_projects_clone_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L2","weight":1.0,"source":"app_api_sessions_import_route","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_import_route","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_import_route","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L8","weight":1.0,"source":"app_api_sessions_import_route","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L3","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.test.mjs","source":"lib_bounded_form_data_test","target":"lib_bounded_form_data"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bounded-form-data.test.mjs","source_location":"L1","weight":1.0,"source":"lib_bounded_form_data_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bounded-form-data.test.mjs","source_location":"L2","weight":1.0,"source":"lib_bounded_form_data_test","target":"ref_node_test"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_unknown_connection_code"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L4","weight":1.0,"source":"app_api_notifications_devices_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_notification_store"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L3","weight":1.0,"source":"app_api_notifications_history_route","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L1","weight":1.0,"source":"lib_notification_store","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L13","weight":1.0,"source":"lib_notification_store","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L2","weight":1.0,"source":"lib_notification_store","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L3","weight":1.0,"source":"lib_notification_store","target":"ref_bun_sqlite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L63","weight":1.0,"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"docs_specs_2026_10_12_persistent_notifications_design_migration_from_the_json_file"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-ops.ts","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_fs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files_max_session_load_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_types_subagent_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_session_ops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L14","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_media_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L58","type_only":true,"weight":1.0,"source":"lib_hosts_session_ops","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_subagent_types"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L61","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_session_ops","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L44","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_session_ops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L145","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_restore_instance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_reservedrestores"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_runningrestores"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L318","weight":1.0,"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionops_51e4d9451df3"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L399","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_max_session_load_bytes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_local_host","target":"lib_project_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L1","weight":1.0,"source":"lib_project_registry","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L2","weight":1.0,"source":"lib_project_registry","target":"ref_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L3","weight":1.0,"source":"lib_project_registry","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L7","weight":1.0,"source":"lib_worktree","target":"lib_project_registry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L75","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_empty_registry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L91","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_reserved_launch_args"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L92","weight":1.0,"source":"lib_project_registry","target":"lib_project_registry_reserved_launch_arg_prefixes"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/AppShell.tsx","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L16","weight":1.0,"source":"components_appshell","target":"components_ui_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L16","weight":1.0,"source":"components_appshell","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_completed_reload_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_poll_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_preparing_min_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_stopping_poll_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_timeout_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_app_update_visible_stage_min_ms"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_completed_app_update_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update_dismissed_app_update_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_right_panel_min_width"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_right_panel_width_storage_key"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_sidebar_default_width"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout_sidebar_width_storage_key"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L11","weight":1.0,"source":"components_appshell","target":"hooks_usemobilesidebargestures"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L20","weight":1.0,"source":"components_appshell","target":"components_tabbar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L22","type_only":true,"weight":1.0,"source":"components_appshell","target":"components_rightpanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L24","weight":1.0,"source":"components_appshell","target":"components_notificationbell"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L27","weight":1.0,"source":"components_appshell","target":"components_commandpalettemount"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L28","weight":1.0,"source":"components_appshell","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L31","weight":1.0,"source":"components_appshell","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L32","weight":1.0,"source":"components_appshell","target":"lib_generation_speed"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L34","weight":1.0,"source":"components_appshell","target":"hooks_useiscompactoverlay"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L35","weight":1.0,"source":"components_appshell","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L4","weight":1.0,"source":"components_appshell","target":"lib_dynamic"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L40","weight":1.0,"source":"components_appshell","target":"lib_initial_navigation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L44","weight":1.0,"source":"components_appshell","target":"hooks_usehostrows"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L45","weight":1.0,"source":"components_appshell","target":"components_localdaemonbanner"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L46","weight":1.0,"source":"components_appshell","target":"components_host_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0,"source":"components_appshell","target":"components_appshell_app_update"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0,"source":"components_appshell","target":"lib_navigation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L6","weight":1.0,"source":"components_appshell","target":"hooks_usekeyboardshortcuts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0,"source":"components_appshell","target":"components_appshell_layout"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L7","weight":1.0,"source":"components_appshell","target":"hooks_usesidebarhistory"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L8","weight":1.0,"source":"components_appshell","target":"hooks_usemodaldialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L81","weight":1.0,"source":"components_appshell","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L82","weight":1.0,"source":"components_appshell","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L85","type_only":true,"weight":1.0,"source":"components_appshell","target":"components_settingstabs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0,"source":"components_appshell","target":"components_appupdatedialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L96","weight":1.0,"source":"components_appshell","target":"components_updatetoast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L97","weight":1.0,"source":"components_appshell","target":"components_archivebrowser"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L102","weight":1.0,"source":"components_appshell","target":"components_appshell_rightpanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"components_appshell_app_update","target":"components_appupdatedialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L10","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_completed_reload_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L11","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_error_max_length"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L3","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_dismissed_app_update_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L4","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_completed_app_update_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L5","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_poll_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L6","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_stopping_poll_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L7","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_timeout_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L8","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_preparing_min_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L9","weight":1.0,"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_visible_stage_min_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L4","weight":1.0,"source":"components_appshell_layout","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L15","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_width_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L16","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_min_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L17","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_max_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L18","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_default_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L38","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_width_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L39","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_min_width"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L40","weight":1.0,"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_max_width"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L102","weight":1.0,"source":"components_appshell_rightpanel","target":"components_rightpanel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L7","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L4","weight":1.0,"source":"components_appupdatedialog","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L6","weight":1.0,"source":"components_appupdatedialog","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L7","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0,"source":"components_appupdatedialog","target":"components_ui_primitives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L15","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_app_update_steps"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L23","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_app_update_step_by_stage"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L3","weight":1.0,"source":"components_commandpalettemount","target":"lib_dynamic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L7","weight":1.0,"source":"components_commandpalettemount","target":"components_commandpalettemount_commandpalette"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L8","weight":1.0,"source":"components_archivebrowser","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_hostsconfig","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L11","weight":1.0,"source":"components_skillsconfig","target":"components_ui_toast_toast"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L3","weight":1.0,"source":"components_updatetoast","target":"components_ui_toast_toast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L68","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L1","weight":1.0,"source":"components_updatetoast","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L3","weight":1.0,"source":"components_updatetoast","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L6","weight":1.0,"source":"components_archivebrowser","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L14","weight":1.0,"source":"components_composerpanels","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L9","weight":1.0,"source":"components_hostsconfig","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L4","weight":1.0,"source":"hooks_usecopyfeedback","target":"lib_clipboard"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L3","weight":1.0,"source":"lib_generation_speed_test","target":"lib_generation_speed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/generation-speed.ts","source_location":"L1","weight":1.0,"source":"lib_generation_speed","target":"lib_generation_speed_rate_prefixes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L1","weight":1.0,"source":"lib_generation_speed_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L2","weight":1.0,"source":"lib_generation_speed_test","target":"ref_node_test"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.test.mjs","source":"lib_initial_navigation_test","target":"lib_initial_navigation"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/initial-navigation.test.mjs","source_location":"L1","weight":1.0,"source":"lib_initial_navigation_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/initial-navigation.test.mjs","source_location":"L2","weight":1.0,"source":"lib_initial_navigation_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L19","weight":1.0,"source":"lib_navigation","target":"lib_navigation_router"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L4","weight":1.0,"source":"components_connectiondiagnostics","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L10","weight":1.0,"source":"components_directorypicker","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L4","weight":1.0,"source":"hooks_usehostrows","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0,"source":"lib_agent_client","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L60","type_only":true,"weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L17","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_event_stream_connecting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L18","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_event_stream_open"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L19","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_event_stream_closed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L355","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_outboxlisteners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L361","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_addedhere"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L558","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_resume_delays_ms"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source":"lib_agent_client_test","target":"lib_event_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0,"source":"app_api_models_config_catalog_route","target":"lib_model_catalog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.ts","source_location":"L9","weight":1.0,"source":"lib_model_catalog","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L73","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_known_provider_hosts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L79","weight":1.0,"source":"lib_model_catalog","target":"lib_model_catalog_supported_input_modalities"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.test.mjs","source":"lib_model_catalog_test","target":"lib_model_catalog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.test.mjs","source_location":"L1","weight":1.0,"source":"lib_model_catalog_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.test.mjs","source_location":"L2","weight":1.0,"source":"lib_model_catalog_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.test.mjs","source_location":"L9","weight":1.0,"source":"lib_model_catalog_test","target":"lib_model_catalog_test_catalog"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth_omp_web_session_cookie"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth_omp_web_session_max_age_seconds"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0,"source":"app_api_web_auth_session_route","target":"lib_web_auth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0,"source":"lib_web_auth","target":"lib_web_password_hash_ispasswordhash"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L1","weight":1.0,"source":"lib_web_auth","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L16","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_web_password_hash_var"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L18","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_web_password_var"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L5","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_omp_web_session_cookie"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L6","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_omp_web_session_max_age_seconds"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L8","weight":1.0,"source":"lib_web_auth","target":"lib_web_auth_omp_web_trusted_header"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_web_auth"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_omp_web_session_cookie"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0,"source":"proxy","target":"lib_web_auth_omp_web_trusted_header"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L27","weight":1.0,"source":"proxy","target":"proxy_ungated"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_live_tail","target":"components_messageview_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_live_tail","target":"components_messageview"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L5","weight":1.0,"source":"components_imagelightbox","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L10","weight":1.0,"source":"components_messageview","target":"components_imagelightbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L4","weight":1.0,"source":"components_messagecopyactions","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L5","weight":1.0,"source":"components_messagecopyactions","target":"hooks_usecopyfeedback"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L7","weight":1.0,"source":"components_messagecopyactions","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L8","weight":1.0,"source":"components_messageview","target":"components_messagecopyactions"},{"relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.tsx","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/MessageView.tsx","source_location":"L36","weight":1.0,"source":"components_messageview","target":"components_messageview_task_panel"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0,"source":"components_messageview","target":"components_ui_primitives_collapsibletrigger"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L12","weight":1.0,"source":"components_messageview","target":"lib_compaction_summary"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0,"source":"components_messageview","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L17","weight":1.0,"source":"components_messageview","target":"hooks_usecopyfeedback"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L20","weight":1.0,"source":"components_messageview","target":"components_messageview_hub_panel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L21","weight":1.0,"source":"components_messageview","target":"lib_message_overflow"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0,"source":"components_messageview","target":"components_messageview_diff_view"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L4","weight":1.0,"source":"components_messageview","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1070","weight":1.0,"source":"components_messageview","target":"components_messageview_toolcallblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1937","weight":1.0,"source":"components_messageview","target":"components_messageview_irc_custom_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L248","weight":1.0,"source":"components_messageview","target":"components_messageview_messageview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L527","weight":1.0,"source":"components_messageview","target":"components_messageview_heldactionstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L88","weight":1.0,"source":"components_messageview","target":"components_messageview_thinkingcontentcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L938","weight":1.0,"source":"components_messageview","target":"components_messageview_textblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L950","weight":1.0,"source":"components_messageview","target":"components_messageview_thinkingblock"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L99","weight":1.0,"source":"components_messageview","target":"components_messageview_safemarkdownbody"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_diff_view","target":"lib_patch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_hub_panel","target":"components_subagentstatusicon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_hub_panel","target":"components_messageview_tool_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L6","weight":1.0,"source":"components_messageview_hub_panel","target":"lib_type_guards"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L940","weight":1.0,"source":"components_messageview_textblock","target":"components_messageview_safemarkdownbody"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1005","weight":1.0,"source":"components_messageview_thinkingblock","target":"components_ui_primitives_collapsibletrigger"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L2","weight":1.0,"source":"components_messageview_tool_format","target":"lib_type_guards"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1166","weight":1.0,"source":"components_messageview_toolcallblock","target":"components_ui_primitives_collapsibletrigger"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L132","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_collapsibletrigger"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L3","weight":1.0,"source":"lib_compaction_summary_test","target":"lib_compaction_summary"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L1","weight":1.0,"source":"lib_compaction_summary_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L2","weight":1.0,"source":"lib_compaction_summary_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L1","weight":1.0,"source":"lib_message_overflow","target":"lib_message_overflow_message_overflow_epsilon_px"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.test.mjs","source":"lib_patch_test","target":"lib_patch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/patch.test.mjs","source_location":"L1","weight":1.0,"source":"lib_patch_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/patch.test.mjs","source_location":"L2","weight":1.0,"source":"lib_patch_test","target":"ref_node_test"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L5","weight":1.0,"source":"lib_git_changes","target":"lib_file_types_text_preview_max_bytes"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status_git_review_attributes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L1","weight":1.0,"source":"lib_git_changes","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0,"source":"lib_git_changes","target":"lib_git_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L2","weight":1.0,"source":"lib_git_changes","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L3","weight":1.0,"source":"lib_git_changes","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L4","weight":1.0,"source":"lib_git_changes","target":"ref_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L21","weight":1.0,"source":"lib_git_changes","target":"lib_git_changes_execfileasync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L116","weight":1.0,"source":"lib_git_status","target":"lib_git_status_conflict_statuses"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L4","weight":1.0,"source":"lib_git_status","target":"lib_git_status_git_review_attributes"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon.ts","source_location":"L1"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_daemon","target":"ref_node_fs"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_local_host_localhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_session_ops_sessionops_51e4d9451df3"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_uploads_upload_sweep_interval_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_local_host"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_daemon","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_daemon","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_daemon","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L26","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_upload_retention"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_uploads"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_cluster_config_since_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_upload_sweep_interval_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L1","weight":1.0,"source":"app_api_media_hash_route","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0,"source":"app_api_media_hash_route","target":"lib_media_cache"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source":"lib_media_route_test","target":"app_api_media_hash_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L1","weight":1.0,"source":"instrumentation_node","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L2","weight":1.0,"source":"instrumentation_node","target":"ref_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/media-route.test.mjs","source_location":"L83","weight":1.0,"source":"lib_media_route_test","target":"lib_media_cache"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L1","weight":1.0,"source":"lib_media_cache","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L2","weight":1.0,"source":"lib_media_cache","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L3","weight":1.0,"source":"lib_media_cache","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L5","weight":1.0,"source":"lib_media_cache","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L30","weight":1.0,"source":"lib_rpc_manager","target":"lib_media_cache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L73","weight":1.0,"source":"lib_media_cache","target":"lib_media_cache_recenthashes"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_media_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_media_route_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_media_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_media_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_media_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_media_route_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L21","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_blobs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L22","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_media"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L36","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_screenshothash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L9","weight":1.0,"source":"lib_media_route_test","target":"lib_media_route_test_agentdir"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0,"source":"components_composerpanels","target":"lib_subagent_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L15","weight":1.0,"source":"components_composerpanels","target":"components_todolist"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L16","weight":1.0,"source":"components_composerpanels","target":"components_subagentstatusicon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L4","weight":1.0,"source":"components_composerpanels","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L42","weight":1.0,"source":"components_composerpanels","target":"components_composerpanels_subagent_state_keys"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L354","weight":1.0,"source":"components_composerpanels_rationale_354","target":"components_composerpanels"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L357","weight":1.0,"source":"components_composerpanels_rationale_357","target":"components_composerpanels"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L4","weight":1.0,"source":"components_messageview_task_panel","target":"components_subagentstatusicon"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0,"source":"components_messageview_task_panel","target":"lib_subagent_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L6","weight":1.0,"source":"components_messageview_task_panel","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentStatusIcon.tsx","source_location":"L1","weight":1.0,"source":"components_subagentstatusicon","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L10"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogclose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L4","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0,"source":"components_subagenttranscriptdialog","target":"lib_subagent_format"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L70","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_block_label_style"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.test.mjs","source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentdetails"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L1","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L2","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"ref_node_test"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L9","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_subagentdetails"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L4","weight":1.0,"source":"components_todolist","target":"ref_lucide_react"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.test.mjs","source":"components_todolist_test","target":"components_todolist"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L1","weight":1.0,"source":"components_todolist_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L2","weight":1.0,"source":"components_todolist_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.test.mjs","source_location":"L73","weight":1.0,"source":"components_todolist_test","target":"components_todolist_test_longplan"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L25","weight":1.0,"source":"scripts_link_hol_probe","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L26","weight":1.0,"source":"scripts_link_hol_probe","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L27","weight":1.0,"source":"scripts_link_hol_probe","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L28","weight":1.0,"source":"scripts_link_hol_probe","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L29","weight":1.0,"source":"scripts_link_hol_probe","target":"ref_node_zlib"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L141","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_png"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L145","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_largeprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L149","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_storedprompt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L162","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_created"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L170","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_summaries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L46","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_values"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L55","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L56","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_seconds"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L63","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_model"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L66","weight":1.0,"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_stop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync_max_sync_messages"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0,"source":"app_api_sessions_id_context_route","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0,"source":"hooks_useagentsession_sync","target":"lib_session_sync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L30","weight":1.0,"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_missing_base_retry_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_session_sync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0,"source":"lib_session_sync_test","target":"lib_session_sync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L54","weight":1.0,"source":"lib_session_sync","target":"lib_session_sync_max_sync_messages"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_sync_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_sync_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L26","weight":1.0,"source":"components_rightpanel","target":"components_connectiondiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L12","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_metric_keys"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L21","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_status_color"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_status_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L35","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_numbercell"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L4","weight":1.0,"source":"components_notificationbell","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0,"source":"components_notificationbell","target":"components_notificationlist"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_descriptionbasestyle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_dismissbuttonstyle"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast_drag_slop_px"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L3","weight":1.0,"source":"components_notificationlist","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0,"source":"components_notificationlist","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0,"source":"components_rightpanel","target":"components_notificationlist"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L16","weight":1.0,"source":"components_notificationlist","target":"components_notificationlist_actionbuttonstyle"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs","source":"components_notificationlist_test","target":"components_notificationlist"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L2","weight":1.0,"source":"components_notificationlist_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L3","weight":1.0,"source":"components_notificationlist_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0,"source":"components_rightpanel","target":"components_tabbar"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L25","weight":1.0,"source":"components_rightpanel","target":"components_worktreespanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L4","weight":1.0,"source":"components_rightpanel","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L90","weight":1.0,"source":"components_rightpanel","target":"components_rightpanel_rightpanel"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L4","weight":1.0,"source":"components_tabbar","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L8","weight":1.0,"source":"components_archivebrowser","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_hostsconfig","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L11","weight":1.0,"source":"components_skillsconfig","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L14","weight":1.0,"source":"components_ui_toast","target":"ref_lucide_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L129","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_dismissbuttonstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L145","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_drag_slop_px"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L46","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L85","weight":1.0,"source":"components_ui_toast","target":"components_ui_toast_descriptionbasestyle"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source":"components_ui_toast_click_test","target":"components_ui_toast"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L2","weight":1.0,"source":"components_ui_toast_click_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L3","weight":1.0,"source":"components_ui_toast_click_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L15","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_eventstreams"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L16","weight":1.0,"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_eventworker"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L4","weight":1.0,"source":"components_worktreespanel","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L12","weight":1.0,"source":"components_archivebrowser","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L4","weight":1.0,"source":"components_extensiondialog","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_hostsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L4","weight":1.0,"source":"components_hostupdates","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L4","weight":1.0,"source":"components_localdaemonbanner","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_pluginsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L4","weight":1.0,"source":"components_settingstabs","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L12","weight":1.0,"source":"components_skillsconfig","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L4","weight":1.0,"source":"components_skilldiagnostics","target":"ref_lucide_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L11","weight":1.0,"source":"components_archivebrowser","target":"components_host_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L9","weight":1.0,"source":"components_hostupdates","target":"components_host_status"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0,"source":"components_localdaemonbanner","target":"components_host_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L5","weight":1.0,"source":"components_host_status","target":"components_host_status_host_status_color"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0,"source":"components_hostsconfig","target":"components_host_status_host_status_color"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_hostsconfig","target":"hooks_usehostrows"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L17","weight":1.0,"source":"components_hostsconfig","target":"components_hostupdates"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_hostsconfig","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L7","weight":1.0,"source":"components_localdaemonbanner","target":"components_hostsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L21","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_inputstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L22","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_buttonstyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L23","weight":1.0,"source":"components_hostsconfig","target":"components_hostsconfig_primarystyle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.tsx","source_location":"L11","weight":1.0,"source":"components_hostupdates","target":"components_hostupdates_buttonstyle"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L5","weight":1.0,"source":"components_localdaemonbanner","target":"hooks_usehostrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L10","weight":1.0,"source":"components_localdaemonbanner","target":"components_localdaemonbanner_local_daemon_banner_dismissed_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L12","weight":1.0,"source":"components_localdaemonbanner","target":"components_localdaemonbanner_local_daemon_grace_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L10","weight":1.0,"source":"components_archivebrowser","target":"hooks_usehostrows"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design","target":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L108","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L26","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L8","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_why"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L88","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_errors"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L97","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_testing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L28","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m1_one_cluster_with_this_machine_as_master"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L35","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m2_the_control"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m3_joining_moves_the_host_s_projects"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L59","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m4_the_same_repository"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L65","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m5_members_use_the_master_s_provider_logins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L73","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m6_leaving"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L81","weight":1.0,"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m7_sidebar"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives_dialogclose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L5","weight":1.0,"source":"components_archivebrowser","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0,"source":"components_archivebrowser","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L5","weight":1.0,"source":"components_directorypicker","target":"hooks_usemodaldialog"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L6","weight":1.0,"source":"components_directorypicker","target":"lib_omp_profile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L8","weight":1.0,"source":"components_directorypicker","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0,"source":"components_modelcatalogpicker","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0,"source":"components_pluginsconfig","target":"components_settingstabs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L4","weight":1.0,"source":"components_pluginsconfig","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_pluginsconfig","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0,"source":"components_pluginsconfig","target":"components_ui_primitives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L91","weight":1.0,"source":"components_pluginsconfig","target":"components_pluginsconfig_status_keys"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L4","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"lib_omp_profile"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0,"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0,"source":"components_skillsconfig","target":"components_settingstabs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L31","weight":1.0,"source":"components_settingstabs","target":"components_settingstabs_settings_categories"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_skillsconfig","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_skillsconfig","target":"components_ui_primitives"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L46","weight":1.0,"source":"components_skillsconfig","target":"components_skillsconfig_source_label_keys"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"components_skilldiagnostics_skilldiagnosticsinspector"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0,"source":"components_skillsconfig","target":"components_skilldiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L80","weight":1.0,"source":"components_ui_primitives","target":"components_ui_primitives_dialogclose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L8","weight":1.0,"source":"components_skilldiagnostics","target":"components_ui_primitives"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L45","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_ui_primitives_dialogclose"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L8","weight":1.0,"source":"components_skilldiagnostics","target":"components_ui_primitives_dialogclose"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L12","weight":1.0,"source":"lib_agent_client","target":"lib_i18n_api_error"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_host","target":"lib_omp_profile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.ts","source_location":"L17","weight":1.0,"source":"lib_omp_profile","target":"lib_omp_profile_windows_reserved_base"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/search/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_search_route","target":"lib_session_content_search"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0,"source":"hooks_usechatsearchhighlights","target":"lib_session_search"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_content_weight"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_first_message_weight"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search_title_weight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L1","weight":1.0,"source":"lib_session_content_search","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L2","weight":1.0,"source":"lib_session_content_search","target":"ref_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0,"source":"lib_session_content_search","target":"lib_session_search"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L13","weight":1.0,"source":"lib_session_content_search","target":"lib_session_content_search_max_content_cache_entries"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L10","weight":1.0,"source":"lib_session_search","target":"lib_session_search_content_weight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L37","weight":1.0,"source":"lib_session_search","target":"lib_session_search_prevrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L38","weight":1.0,"source":"lib_session_search","target":"lib_session_search_currow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L8","weight":1.0,"source":"lib_session_search","target":"lib_session_search_title_weight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L9","weight":1.0,"source":"lib_session_search","target":"lib_session_search_first_message_weight"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-client.test.mjs","source_location":"L188","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L17","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_advisorspawnsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L49","weight":1.0,"source":"lib_agent_client","target":"lib_agent_client_inflightposts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L5","weight":1.0,"source":"components_skilldiagnostics","target":"lib_agent_client"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L2","weight":1.0,"source":"lib_agent_client_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L3","weight":1.0,"source":"lib_agent_client_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L11","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_port"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L24","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_worker"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L29","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L8","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L9","weight":1.0,"source":"lib_agent_client_test","target":"lib_agent_client_test_samples"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L8"},{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L10","weight":1.0,"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_ai"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_agent_core"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/subagent-history.ts","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_types_subagent_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L11","weight":1.0,"source":"lib_subagent_history","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L12","weight":1.0,"source":"lib_subagent_history","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L14","weight":1.0,"source":"lib_subagent_history","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_history","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0,"source":"lib_subagent_history","target":"lib_task_result_details"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L305","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_transcriptmodelcache"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L353","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_max_subagent_transcript_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L358","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_subagent_transcript_page_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L433","weight":1.0,"source":"lib_subagent_history","target":"lib_subagent_history_max_subagent_completion_bytes"},{"relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L206","weight":1.0,"source":"lib_subagent_history_rationale_206","target":"lib_subagent_history"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0,"source":"lib_subagent_types","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L9","weight":1.0,"source":"lib_subagent_types","target":"lib_subagent_types_subagent_id_re"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0,"source":"lib_task_result_details","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L64","weight":1.0,"source":"lib_event_stream_worker","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L27","weight":1.0,"source":"lib_omp_session_files","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L26","weight":1.0,"source":"lib_rpc_manager","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-frame.ts","source_location":"L12","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L18","weight":1.0,"source":"lib_hosts_uploads","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-diagnostics.ts","source_location":"L1","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L104","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transport_unavailable"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L105","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transport_lost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1280","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_aborts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L150","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scope"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1710","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxitems"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1712","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxreading"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1713","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxdropping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1715","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxreadretry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1718","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxdb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1720","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxready"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L274","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_encoder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L282","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscriptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L291","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clients"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L292","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sseconn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L293","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkconn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L295","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L332","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_pending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L334","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L337","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_samples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L342","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clocksamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L349","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recentdrops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L351","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_diagnosticsamples"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L99","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abort_retry_ms"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_omp_socket","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_omp_socket","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_omp_socket","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_omp_socket","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_omp_socket","target":"ref_node_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_channel_proto"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_channel_proto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_net"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_readline"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_scratch"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L23","weight":1.0,"source":"bin_omp_web","target":"bin_omp_web_hash_password"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L11","weight":1.0,"source":"bin_omp_web","target":"bin_omp_web_forwardedservicescripts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L11","weight":1.0,"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_interrupt_key"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-password-hash.js","source_location":"L10","weight":1.0,"source":"bin_omp_web_password_hash","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L15","weight":1.0,"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L10","weight":1.0,"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_randombytes_scryptsync_timingsafeequal"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L1","weight":1.0,"source":"lib_web_password_hash_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L2","weight":1.0,"source":"lib_web_password_hash_test","target":"ref_node_module"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L3","weight":1.0,"source":"lib_web_password_hash_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.test.mjs","source_location":"L5","weight":1.0,"source":"lib_web_password_hash_test","target":"lib_web_password_hash_test_require"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design","target":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L111","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_acceptance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L13","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b1_one_socket_one_setting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L19","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L33","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b3_wire_format"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L66","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L77","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L86","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b6_worker_from_typescript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L92","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b7_fallback_to_sse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L96","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b8_metrics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L100","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_what_is_deleted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L104","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_limitations"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L11","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_decisions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L7","weight":1.0,"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_why"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L561","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_agent_initiated_sessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L168","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_routing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L56","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_daemon_ompweb_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L79","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_hub_main_omp_web"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_interface"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_architecture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L492","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_data_flow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L16","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_delivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L625","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_documentation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L591","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_error_handling"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L3","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_goal"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L457","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L37","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_non_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L528","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_security"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L604","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_testing"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/session-files.ts","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/omp/session-files.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L23","weight":1.0,"source":"lib_omp_session_files","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L1","weight":1.0,"source":"lib_omp_session_files","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L24","weight":1.0,"source":"lib_omp_session_files","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L25","weight":1.0,"source":"lib_omp_session_files","target":"ref_string_decoder"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L26","weight":1.0,"source":"lib_omp_session_files","target":"ref_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L40","weight":1.0,"source":"lib_omp_session_files","target":"lib_paths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L31","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_readdirectorysyncruntime"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L56","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_session_title_slot_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L57","weight":1.0,"source":"lib_omp_session_files","target":"lib_omp_session_files_current_session_version"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source":"lib_omp_session_edit_native_test","target":"lib_omp_session_files"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L1","weight":1.0,"source":"eslint_config","target":"ref_eslint_plugin_react_hooks"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L2","weight":1.0,"source":"eslint_config","target":"ref_typescript_eslint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L102","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_typescript"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L103","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_typescript_eslint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L104","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_typescript_language_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L86","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_testing_library_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L87","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L88","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_testing_library_user_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L89","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_bun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L90","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_mdast"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L91","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_node"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L92","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L93","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_react_dom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L94","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_react_syntax_highlighter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L95","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_types_web_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L97","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_eslint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L98","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_eslint_plugin_react_hooks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L99","weight":1.0,"source":"package_devdependencies","target":"package_devdependencies_jsdom"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L97","weight":1.0,"source":"package_devdependencies_eslint","target":"ref_eslint"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L98","weight":1.0,"source":"package_devdependencies_eslint_plugin_react_hooks","target":"ref_eslint_plugin_react_hooks"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L86","weight":1.0,"source":"package_devdependencies_testing_library_dom","target":"ref_testing_library_dom"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L87","weight":1.0,"source":"package_devdependencies_testing_library_react","target":"ref_testing_library_react"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L88","weight":1.0,"source":"package_devdependencies_testing_library_user_event","target":"ref_testing_library_user_event"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L89","weight":1.0,"source":"package_devdependencies_types_bun","target":"package_json_ref_types_bun"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L89","weight":1.0,"source":"package_devdependencies_types_bun","target":"ref_types_bun"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L90","weight":1.0,"source":"package_devdependencies_types_mdast","target":"ref_types_mdast"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L91","weight":1.0,"source":"package_devdependencies_types_node","target":"ref_types_node"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L92","weight":1.0,"source":"package_devdependencies_types_react","target":"ref_types_react"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L93","weight":1.0,"source":"package_devdependencies_types_react_dom","target":"ref_types_react_dom"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L94","weight":1.0,"source":"package_devdependencies_types_react_syntax_highlighter","target":"ref_types_react_syntax_highlighter"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L95","weight":1.0,"source":"package_devdependencies_types_web_push","target":"ref_types_web_push"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L102","weight":1.0,"source":"package_devdependencies_typescript","target":"package_json_ref_typescript"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L102","weight":1.0,"source":"package_devdependencies_typescript","target":"ref_typescript"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L103","weight":1.0,"source":"package_devdependencies_typescript_eslint","target":"ref_typescript_eslint"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L104","weight":1.0,"source":"package_devdependencies_typescript_language_server","target":"ref_typescript_language_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L13","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L14","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_custom_storage_key"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L15","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_default_preset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L16","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_default_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L17","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_min_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L18","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_max_limit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L19","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recent_runs_limit_change_event"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L21","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_listeners"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L59","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_server_snapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L65","weight":1.0,"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_cachedsnapshot"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L2","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L3","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L13","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_objecturls"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L15","weight":1.0,"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_previousclipboard"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_local_host","target":"lib_tool_presets_preset_full"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_session_ops_sessionops_51e4d9451df3"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L1","weight":1.0,"source":"lib_hosts_local_host","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_local_host","target":"lib_worktree"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_local_host","target":"ref_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_localhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_tool_name_aliases"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L20","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_dropped_tool_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_full_preset_key"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_host","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_local_host","target":"ref_url"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L19","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_extension_beside_module"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L22","weight":1.0,"source":"lib_hosts_local_host","target":"lib_hosts_local_host_session_edit_extension_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.ts","source_location":"L1","weight":1.0,"source":"lib_paths","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.ts","source_location":"L2","weight":1.0,"source":"lib_paths","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L25","weight":1.0,"source":"lib_rpc_manager","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0,"source":"lib_worktree","target":"lib_paths"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-path.test.mjs","source":"lib_session_path_test","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_uploads","target":"lib_paths"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-path.test.mjs","source_location":"L1","weight":1.0,"source":"lib_session_path_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-path.test.mjs","source_location":"L2","weight":1.0,"source":"lib_session_path_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L1","weight":1.0,"source":"lib_worktree","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L2","weight":1.0,"source":"lib_worktree","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L3","weight":1.0,"source":"lib_worktree","target":"ref_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L4","weight":1.0,"source":"lib_worktree","target":"ref_util"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L9","weight":1.0,"source":"lib_worktree","target":"lib_worktree_execfileasync"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L1","weight":1.0,"source":"app_api_sessions_route","target":"ref_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L3","weight":1.0,"source":"app_api_sessions_route","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/route.ts","source_location":"L10","weight":1.0,"source":"app_api_sessions_route","target":"app_api_sessions_route_session_list_headers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L3","weight":1.0,"source":"lib_rpc_manager","target":"ref_crypto"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L148","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_passthrough_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L189","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_image_bearing_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L192","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_unsupported_commands"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L238","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_handoff_fallback_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L246","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_child_exited"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3345","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_delivery_command"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_sessioneditresult"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0,"source":"lib_rpc_manager","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_sessioneditagentinvocationerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L142","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_isaskanswers"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0,"source":"lib_rpc_manager","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_editsessionhistory"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_issessioneditreply"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0,"source":"lib_rpc_manager","target":"lib_notification_events_blocking_ui_methods"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0,"source":"lib_rpc_manager","target":"lib_skill_diagnostics"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_extension_session_edit_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_session_edit_session_edit_command"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.js","source_location":"L4","weight":1.0,"source":"bin_process_lifecycle","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.js","source_location":"L6","weight":1.0,"source":"bin_process_lifecycle","target":"ref_node_child_process"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L13","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_translatedsignals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L4","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_os"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L6","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L8","weight":1.0,"source":"bin_process_lifecycle","target":"bin_process_lifecycle_forwardedsignals"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L8","weight":1.0,"source":"components_extensiondialog","target":"hooks_usemodaldialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L15","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_empty_ask_draft"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L239","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_form_tags"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L244","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_dropped_tags"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L247","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_input_types"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L250","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_field_style"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L12","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_extensiondialogrequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L17","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_extensiondialogresponse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L5","weight":1.0,"source":"components_extensiondialog","target":"lib_types_extensionuirequest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L10","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_focusable_selector"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L8","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_dialogstack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L40","weight":1.0,"source":"package_scripts","target":"package_scripts_dev"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L41","weight":1.0,"source":"package_scripts","target":"package_scripts_dev_lan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L42","weight":1.0,"source":"package_scripts","target":"package_scripts_build"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L43","weight":1.0,"source":"package_scripts","target":"package_scripts_build_binary"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L44","weight":1.0,"source":"package_scripts","target":"package_scripts_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L45","weight":1.0,"source":"package_scripts","target":"package_scripts_start_lan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L46","weight":1.0,"source":"package_scripts","target":"package_scripts_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L47","weight":1.0,"source":"package_scripts","target":"package_scripts_typecheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L48","weight":1.0,"source":"package_scripts","target":"package_scripts_lint"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L49","weight":1.0,"source":"package_scripts","target":"package_scripts_tray_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L50","weight":1.0,"source":"package_scripts","target":"package_scripts_tray_uninstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L51","weight":1.0,"source":"package_scripts","target":"package_scripts_tray_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L52","weight":1.0,"source":"package_scripts","target":"package_scripts_tray_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L53","weight":1.0,"source":"package_scripts","target":"package_scripts_systemd_install"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L54","weight":1.0,"source":"package_scripts","target":"package_scripts_systemd_uninstall"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L55","weight":1.0,"source":"package_scripts","target":"package_scripts_systemd_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L56","weight":1.0,"source":"package_scripts","target":"package_scripts_systemd_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L57","weight":1.0,"source":"package_scripts","target":"package_scripts_systemd_status"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L58","weight":1.0,"source":"package_scripts","target":"package_scripts_prepack"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L59","weight":1.0,"source":"package_scripts","target":"package_scripts_smoke"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L60","weight":1.0,"source":"package_scripts","target":"package_scripts_release_check"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"ref_bun_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L118","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_spare"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L122","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_workers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L20","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_aborted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_poolsfile"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L497","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_leftstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L545","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_othersstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L2","weight":1.0,"source":"tsconfig","target":"tsconfig_compileroptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L26","weight":1.0,"source":"tsconfig","target":"tsconfig_include"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L30","weight":1.0,"source":"tsconfig","target":"tsconfig_exclude"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L10","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_strict"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L11","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_noemit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L12","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_esmoduleinterop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L13","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_module"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L14","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_moduleresolution"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L15","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_resolvejsonmodule"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L16","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_isolatedmodules"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L17","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_jsx"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L18","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_incremental"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L19","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_paths"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L24","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L3","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_lib"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L8","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_allowjs"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L9","weight":1.0,"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_skiplibcheck"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L11","weight":1.0,"source":"lib_hosts_uploads","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_stream"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_util"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_uploads","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L2","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L1","weight":1.0,"source":"lib_omp_session_edit","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_timers"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/upload-retention.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_upload_retention","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.ts","source_location":"L6"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_uploads","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L2","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_updates_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_utility_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/rpc-mode-swap.ts","source_location":"L1","weight":1.0,"source":"runner_src_rpc_mode_swap","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_upload_retention","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_uploads","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L3","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_updates_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L6","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/control.ts","source_location":"L12","weight":1.0,"source":"runner_src_control","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_upload_retention","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_uploads","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L4","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L4","weight":1.0,"source":"lib_omp_updates_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L7","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/control.ts","source_location":"L13","weight":1.0,"source":"runner_src_control","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/rpc-mode-swap.ts","source_location":"L2","weight":1.0,"source":"runner_src_rpc_mode_swap","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_http"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_zlib"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_url"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.ts","source_location":"L1","weight":1.0,"source":"lib_omp_updates","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L1","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_updates_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L2","weight":1.0,"source":"components_skilldiagnostics_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-frame.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_rpc_frame_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_rpc_utility_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-diagnostics.test.mjs","source_location":"L1","weight":1.0,"source":"lib_skill_diagnostics_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L1","weight":1.0,"source":"lib_omp_session_edit_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L5","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/updates.test.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_updates_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L3","weight":1.0,"source":"components_skilldiagnostics_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-frame.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_rpc_frame_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_rpc_utility_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-diagnostics.test.mjs","source_location":"L2","weight":1.0,"source":"lib_skill_diagnostics_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit_test","target":"ref_node_test"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L53","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_rpcframedecoder"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L56","weight":1.0,"source":"lib_omp_rpc_frame_rpcframedecoder","target":"lib_omp_rpc_frame_rpcframedecoder_push"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L28","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_pendingchunks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L26","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_rpcframerecord"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/omp/rpc-process.ts","source_location":"L229","weight":1.0,"source":"lib_omp_rpc_process_rpcprocess_negotiateprotocol","target":"lib_omp_rpc_frame_rpcprotocolversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L25","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_rpcprotocolversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.ts","source_location":"L9","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_sessioneditresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L12","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_skilldiagnosticduplicate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_skilldiagnostics","target":"lib_skill_diagnostics_skilldiagnosticentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L5","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_skilldiagnosticentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L3","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_skilldiagnosticreason"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_skilldiagnostics","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/rpc-manager.ts","source_location":"L2187","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L24","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_skilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L17","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_skillresolutiondiagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L6","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_ompupdatestatus"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.ts","source_location":"L54","weight":1.0,"source":"lib_omp_session_edit_editsessionhistory","target":"lib_omp_session_edit_sessioneditagentinvocationerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.ts","source_location":"L16","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_sessioneditagentinvocationerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.ts","source_location":"L17","weight":1.0,"source":"lib_omp_session_edit_sessioneditagentinvocationerror","target":"lib_omp_session_edit_sessioneditagentinvocationerror_constructor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L365","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_refreshidentity","target":"lib_hosts_daemon_channels_channeltable_refreshidentity"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L25","weight":1.0,"source":"components_skilldiagnostics_diagnosticentry","target":"components_skilldiagnostics_displaytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L58","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_skilldiagnostics_diagnosticentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L21","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_diagnosticentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L51","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsdialog","target":"components_skilldiagnostics_displaytext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L17","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_displaytext"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L159","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsinspector","target":"components_skilldiagnostics_skilldiagnosticsdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L122","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsnotice","target":"components_skilldiagnostics_skilldiagnosticsdialog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L32","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_skilldiagnosticsdialog"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L36","weight":1.0,"source":"components_skilldiagnostics_test","target":"components_skilldiagnostics_skilldiagnosticsdialog"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillDiagnostics.tsx","source_location":"L149","weight":1.0,"source":"components_skilldiagnostics_skilldiagnosticsinspector","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L128","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_skilldiagnosticsinspector"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L79","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_skilldiagnosticsnotice"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SkillDiagnostics.test.mjs","source_location":"L47","weight":1.0,"source":"components_skilldiagnostics_test","target":"components_skilldiagnostics_skilldiagnosticsnotice"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L103","weight":1.0,"source":"lib_hosts_pending_requests_pendingrequests_append","target":"lib_hosts_pending_requests_pendingrequests_free"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-frame.ts","source_location":"L70","weight":1.0,"source":"lib_omp_rpc_frame_rpcframedecoder_push","target":"lib_omp_rpc_frame_decodebase64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L41","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_decodebase64"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L103","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_encoderpccommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-frame.ts","source_location":"L65","weight":1.0,"source":"lib_omp_rpc_frame_rpcframedecoder_push","target":"lib_omp_rpc_frame_issafeinteger"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L37","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_issafeinteger"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L148","weight":1.0,"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_verifyhostreleasedigest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L40","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_launches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L42","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_post"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L23","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_spawn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L52","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_useregistry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L66","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_wrapper"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2188","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-diagnostics.ts","source_location":"L54","weight":1.0,"source":"lib_skill_diagnostics_parsediagnostic","target":"lib_skill_diagnostics_parseentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-diagnostics.ts","source_location":"L80","weight":1.0,"source":"lib_skill_diagnostics_parseskilldiagnosticssnapshot","target":"lib_skill_diagnostics_parsediagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L45","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_parsediagnostic"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L30","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_parseentry"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_skilldiagnostics","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.ts","source_location":"L72","weight":1.0,"source":"lib_skill_diagnostics","target":"lib_skill_diagnostics_parseskilldiagnosticssnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L85","weight":1.0,"source":"lib_omp_updates_checkompupdate","target":"lib_omp_updates_defaultcachedompupdatecheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L81","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_checkompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.ts","source_location":"L67","weight":1.0,"source":"lib_omp_updates_createcachedompupdatecheck","target":"lib_omp_updates_parseompupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L47","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_createcachedompupdatecheck"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L36","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_parseompupdatestatus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.test.mjs","source_location":"L113","weight":1.0,"source":"lib_omp_updates_test","target":"lib_omp_updates_test_withompbin"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/updates.test.mjs","source_location":"L107","weight":1.0,"source":"lib_omp_updates_test","target":"lib_omp_updates_test_withplatform"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L52","weight":1.0,"source":"lib_hosts_pending_requests_test_chunkedrequest","target":"lib_hosts_pending_requests_test_chunked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L67","weight":1.0,"source":"lib_hosts_updates_test_waitforoperation","target":"lib_hosts_updates_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-frame.test.mjs","source_location":"L12","weight":1.0,"source":"lib_omp_rpc_frame_test","target":"lib_omp_rpc_frame_test_chunkrecords"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L19","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_runompupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.ts","source_location":"L58","weight":1.0,"source":"lib_omp_session_edit_editsessionhistory","target":"lib_omp_session_edit_issessioneditreply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.ts","source_location":"L31","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_editsessionhistory"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.test.mjs","source_location":"L264","weight":1.0,"source":"lib_omp_session_edit_test_extensioncontext","target":"lib_omp_session_edit_extension_registersessionedit"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_extension_registersessionedit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit-extension.mjs","source_location":"L5","weight":1.0,"source":"lib_omp_session_edit_extension","target":"lib_omp_session_edit_extension_registersessionedit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.ts","source_location":"L23","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_issessioneditreply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L247","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_assertnoagentrun"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L250","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_editreplies"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L101","weight":1.0,"source":"lib_omp_session_edit_native_test_fixture","target":"lib_omp_session_edit_native_test_nativeenvironment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L96","weight":1.0,"source":"lib_omp_session_edit_native_test_fixture","target":"lib_omp_session_edit_native_test_within"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L90","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_fixture"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L165","weight":1.0,"source":"lib_omp_session_edit_native_test_fixture","target":"lib_omp_session_edit_native_test_fixture_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L161","weight":1.0,"source":"lib_omp_session_edit_native_test_fixture_open","target":"lib_omp_session_edit_native_test_within"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L246","weight":1.0,"source":"lib_omp_session_edit_native_test_messagesof","target":"lib_omp_session_edit_native_test_textof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L246","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_messagesof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L51","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_nativeenvironment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L245","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_stateof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L70","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_textof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L76","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_within"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L399","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_writeinputhook"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.test.mjs","source_location":"L349","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_appendentry"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.test.mjs","source_location":"L9","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_editreply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.test.mjs","source_location":"L13","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_edittransport"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.test.mjs","source_location":"L259","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_extensioncontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-edit.test.mjs","source_location":"L8","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_immediate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.test.mjs","source_location":"L366","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_notify"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.test.mjs","source_location":"L348","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_test_registercommand"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillDiagnostics.tsx","source_location":"L7","weight":1.0,"source":"components_skilldiagnostics","target":"lib_skill_diagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.tsx","source_location":"L10","weight":1.0,"source":"components_skilldiagnostics","target":"components_skilldiagnostics_actionstyle"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.test.mjs","source":"components_skilldiagnostics_test","target":"components_skilldiagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L14","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_max_rpc_frame_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L15","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_max_rpc_reassembled_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.ts","source_location":"L22","weight":1.0,"source":"lib_omp_rpc_frame","target":"lib_omp_rpc_frame_max_inbound_command_bytes"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-frame.test.mjs","source":"lib_omp_rpc_frame_test","target":"lib_omp_rpc_frame"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0,"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L21","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_omp"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L15","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_agentdir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L19","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_spawns"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L64","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_reply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-skill-diagnostics-route.test.mjs","source_location":"L84","weight":1.0,"source":"lib_agent_skill_diagnostics_route_test","target":"lib_agent_skill_diagnostics_route_test_commands"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.test.mjs","source":"lib_skill_diagnostics_test","target":"lib_skill_diagnostics"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L14","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_omp_update_check_timeout_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L15","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_omp_update_check_ttl_ms"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.ts","source_location":"L79","weight":1.0,"source":"lib_omp_updates","target":"lib_omp_updates_defaultcachedompupdatecheck"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/updates.test.mjs","source":"lib_omp_updates_test","target":"lib_omp_updates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillDiagnostics.test.mjs","source_location":"L11","weight":1.0,"source":"components_skilldiagnostics_test","target":"components_skilldiagnostics_test_snapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-diagnostics.test.mjs","source_location":"L6","weight":1.0,"source":"lib_skill_diagnostics_test","target":"lib_skill_diagnostics_test_publicsnapshot"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/omp/session-edit.ts","source_location":"L6","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_extension"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L4","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_extension_session_edit_command"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.ts","source_location":"L4","weight":1.0,"source":"lib_omp_session_edit","target":"lib_omp_session_edit_extension_session_edit_response_prefix"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.test.mjs","source":"lib_omp_session_edit_test","target":"lib_omp_session_edit"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L10","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_extension"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_extension"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit-extension.mjs","source_location":"L2","weight":1.0,"source":"lib_omp_session_edit_extension","target":"lib_omp_session_edit_extension_session_edit_command"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit-extension.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_extension","target":"lib_omp_session_edit_extension_session_edit_response_prefix"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L10","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_extension_session_edit_command"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_extension_session_edit_command"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L10","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_extension_session_edit_response_prefix"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-edit.test.mjs","source_location":"L3","weight":1.0,"source":"lib_omp_session_edit_test","target":"lib_omp_session_edit_extension_session_edit_response_prefix"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L13","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_session_edit_extension_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L21","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_nativeoptions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L26","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_retained"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L27","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_throughu2"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L28","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_entirehistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L29","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_originalids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-edit.native.test.mjs","source_location":"L35","weight":1.0,"source":"lib_omp_session_edit_native_test","target":"lib_omp_session_edit_native_test_disabledproviders"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L30","weight":1.0,"source":"lib_npm_update_isnewerversion","target":"lib_npm_update_parseversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L18","weight":1.0,"source":"runner_src_control","target":"runner_src_control_controlcommand"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L29","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_relay"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L32","weight":1.0,"source":"runner_src_relay_relay","target":"runner_src_relay_relay_stop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L22","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_relaysocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L23","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_room"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L17","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_socketdata"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/control.ts","source_location":"L65","weight":1.0,"source":"runner_src_control_attachcontrol","target":"runner_src_control_hostsocketpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L62","weight":1.0,"source":"runner_src_control","target":"runner_src_control_attachcontrol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L23","weight":1.0,"source":"runner_src_control","target":"runner_src_control_hostsocketpath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/control.ts","source_location":"L43","weight":1.0,"source":"runner_src_control_run","target":"runner_src_control_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L40","weight":1.0,"source":"runner_src_control","target":"runner_src_control_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L28","weight":1.0,"source":"runner_src_control","target":"runner_src_control_state"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L35","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_closeroom"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/relay.ts","source_location":"L44","weight":1.0,"source":"runner_src_relay","target":"runner_src_relay_startrelay"},{"relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0,"source":"runner_package_dependencies_oh_my_pi_pi_wire","target":"ref_oh_my_pi_pi_wire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/collab-probe.ts","source_location":"L17","weight":1.0,"source":"runner_scripts_collab_probe","target":"runner_scripts_collab_probe_link"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/collab-probe.ts","source_location":"L20","weight":1.0,"source":"runner_scripts_collab_probe","target":"runner_scripts_collab_probe_socket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/control.ts","source_location":"L16","weight":1.0,"source":"runner_src_control","target":"runner_src_control_control_proto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/relay.ts","source_location":"L13","weight":1.0,"source":"runner_src_relay","target":"ref_oh_my_pi_pi_wire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L63","weight":1.0,"source":"runner_src_channel_run","target":"runner_src_channel_state"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L138","weight":1.0,"source":"lib_omp_rpc_process_approvalanswer","target":"lib_omp_rpc_process_stringsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L207","weight":1.0,"source":"lib_omp_rpc_process_dialogvalue","target":"lib_omp_rpc_process_approvalanswer"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/rpc-process.ts","source_location":"L138","weight":1.0,"source":"lib_omp_rpc_process_approvalanswer","target":"lib_omp_rpc_process_recordof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L126","weight":1.0,"source":"lib_omp_rpc_process_approvallabels","target":"lib_omp_rpc_process_stringsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L187","weight":1.0,"source":"lib_omp_rpc_process_dialogrequest","target":"lib_omp_rpc_process_approvallabels"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/rpc-process.ts","source_location":"L126","weight":1.0,"source":"lib_omp_rpc_process_approvallabels","target":"lib_omp_rpc_process_recordof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L153","weight":1.0,"source":"lib_omp_rpc_process_askresult","target":"lib_omp_rpc_process_stringsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L209","weight":1.0,"source":"lib_omp_rpc_process_dialogvalue","target":"lib_omp_rpc_process_askresult"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/rpc-process.ts","source_location":"L153","weight":1.0,"source":"lib_omp_rpc_process_askresult","target":"lib_omp_rpc_process_recordof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0,"source":"lib_omp_rpc_process_dialogrequest","target":"lib_omp_rpc_process_recordof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0,"source":"lib_omp_rpc_process_dialogrequest","target":"lib_omp_rpc_process_stringsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0,"source":"lib_omp_rpc_process_dialogrequest","target":"lib_omp_rpc_process_timeoutof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L207","weight":1.0,"source":"lib_omp_rpc_process_dialogvalue","target":"lib_omp_rpc_process_recordof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L120","weight":1.0,"source":"lib_omp_rpc_process_timeoutof","target":"lib_omp_rpc_process_recordof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/rpc-mode-swap.ts","source_location":"L17","weight":1.0,"source":"runner_src_rpc_mode_swap","target":"runner_src_rpc_mode_swap_rpcmodeswap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L18","weight":1.0,"source":"runner_package_patcheddependencies","target":"runner_package_patcheddependencies_oh_my_pi_pi_coding_agent_18_19_0"}]} \ No newline at end of file +{"directed":false,"multigraph":false,"graph":{"schema_version":1,"graphify_version":"0.9.103"},"nodes":[{"id":"runner_src_correlation_correlation","label":"Correlation","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#armed":"ClientMessageClaim","#claims":"Map","#session":"AgentSession","#sweepTimer":"Timer","ids":"WeakMap","queueListeners":"Set"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation","source_file":"runner/src/correlation.ts","source_location":"L100"},{"id":"runner_src_host_bridge_hosttoolbridge","label":"HostToolBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#calls":"HostRequests"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttoolbridge","source_file":"runner/src/host-bridge.ts","source_location":"L112"},{"id":"runner_src_host_bridge_dictationbridge","label":"DictationBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#capture":"Capture","#send":"Send","#session":"AgentSession"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"dictationbridge","source_file":"runner/src/host-bridge.ts","source_location":"L493"},{"id":"runner_src_host_bridge_hostrequests","label":"HostRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#closed":"Error","#pending":"Map","#send":"Send"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hostrequests","source_file":"runner/src/host-bridge.ts","source_location":"L39"},{"id":"runner_src_host_bridge_livebridge","label":"LiveBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#controller":"LiveSessionController","#send":"Send","#session":"AgentSession"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"livebridge","source_file":"runner/src/host-bridge.ts","source_location":"L651"},{"id":"runner_src_channel_hostchannel","label":"HostChannel","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#customInput":"Map","#pendingUi":"Map","#session":"AgentSession","#subagentEventBus":"EventBus","presenter":"Presenter"},"community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostchannel","source_file":"runner/src/channel.ts","source_location":"L127"},{"id":"runner_src_events_sessioneventforwarder","label":"SessionEventForwarder","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#messageUpdates":"MessageUpdates"},"community":45,"community_name":"events.ts","file_type":"code","norm_label":"sessioneventforwarder","source_file":"runner/src/events.ts","source_location":"L99"},{"id":"runner_src_prompt_results_promptresults","label":"PromptResults","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#open":"Map","#refusalAtRunStart":"CostCapRefusal","#session":"AgentSession"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"promptresults","source_file":"runner/src/prompt-results.ts","source_location":"L55"},{"id":"runner_src_correlation_clientmessageclaim","label":"ClientMessageClaim","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#owner":"Correlation","message":"AgentMessage"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"clientmessageclaim","source_file":"runner/src/correlation.ts","source_location":"L64"},{"id":"runner_src_host_bridge_hosturibridge","label":"HostUriBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#requests":"HostRequests","#schemes":"Set"},"community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturibridge","source_file":"runner/src/host-bridge.ts","source_location":"L174"},{"id":"runner_src_commands_agents_roster","label":"Roster","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#running":"Map","#stale":"Set","#transcripts":"Map","level":"SubscriptionLevel"},"community":120,"community_name":"agents.ts","file_type":"code","norm_label":"roster","source_file":"runner/src/commands/agents.ts","source_location":"L78"},{"id":"runner_src_host_bridge_btwbridge","label":"BtwBridge","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#running":"RunningBtw","#send":"Send","#session":"AgentSession","#store":"BtwHistoryStore","#unsaved":"Map","#writes":"Set"},"community":308,"community_name":"BtwBridge","file_type":"code","norm_label":"btwbridge","source_file":"runner/src/host-bridge.ts","source_location":"L276"},{"id":"runner_src_goal_goalcontroller","label":"GoalController","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#session":"AgentSession","#state":"GoalResult"},"community":156,"community_name":"GoalController","file_type":"code","norm_label":"goalcontroller","source_file":"runner/src/goal.ts","source_location":"L28"},{"id":"runner_src_events_sessionsettlewatcher","label":"SessionSettleWatcher","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"#session":"AgentSession"},"community":45,"community_name":"events.ts","file_type":"code","norm_label":"sessionsettlewatcher","source_file":"runner/src/events.ts","source_location":"L174"},{"id":"lib_rpc_manager_agentsessionwrapper","label":"AgentSessionWrapper","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"autoTitleAttempts":"Map","deliveredCallbacks":"Set","endedToolCalls":"Set","expectedExitProc":"RpcProcess","extensionStatuses":"Map","extensionWidgets":"Map","host":"Host","hostToolNames":"Set","hostUriSchemes":"Map","internalListeners":"WeakSet","liveToolEvents":"Map","messageReplacement":"MessageReplacementWatch","openMessages":"Map","parkedHostTools":"Map","pendingHostTools":"Map","pendingUiRequests":"Map","proc":"RpcProcess","serverUiRequests":"Map","uiExpiryTimers":"Map"},"community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"agentsessionwrapper","source_file":"lib/rpc-manager.ts","source_location":"L417"},{"id":"lib_hosts_channel_lifecycle_channellifecycle","label":"ChannelLifecycle","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"awaitingQueue":"Map","awaitingStart":"Set","commands":"Set","links":"Map","options":"LifecycleOptions","queueWithdrawals":"Map","requests":"Set","timer":"Timer"},"community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channellifecycle","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L14"},{"id":"runner_src_commands_prompting_prompting","label":"Prompting","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"builtinAborts":"Set","goals":"GoalController","results":"PromptResults"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting","source_file":"runner/src/commands/prompting.ts","source_location":"L46"},{"id":"lib_hosts_shared_requests_sharedrequests","label":"SharedRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"callbacks":"Map","completed":"Set","deps":"SharedRequestDeps","dialogs":"Map","registrations":"Map","toolDefs":"Map"},"community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"sharedrequests","source_file":"lib/hosts/shared-requests.ts","source_location":"L27"},{"id":"lib_agent_tools_agenttoolguard","label":"AgentToolGuard","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"callsBySource":"Map","depthBySession":"Map"},"community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolguard","source_file":"lib/agent-tools.ts","source_location":"L170"},{"id":"lib_event_stream_multiplexedeventstream","label":"MultiplexedEventStream","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"channel":"EventStreamChannel","readyState":"EventStreamReadyState","transport":"Transport"},"community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"multiplexedeventstream","source_file":"lib/event-stream.ts","source_location":"L308"},{"id":"lib_hosts_daemon_channels_channeltable","label":"ChannelTable","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"channels":"Map","creations":"Map","deps":"ChannelDeps","exitedHandoffs":"Map","goneLinks":"Set","mutating":"Map","pendingSpawns":"Set","spawning":"Map"},"community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"channeltable","source_file":"lib/hosts/daemon-channels.ts","source_location":"L63"},{"id":"lib_hosts_workspace_reads_workspacereads","label":"WorkspaceReads","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"closing":"Set","files":"Map"},"community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacereads","source_file":"lib/hosts/workspace-reads.ts","source_location":"L8"},{"id":"lib_event_stream_transport","label":"Transport","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"commands":"Map","diagnostics":"Map","mode":"BrowserTransport","outboxWrites":"Map","port":"WorkerPort","streams":"Map","uploads":"Map"},"community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transport","source_file":"lib/event-stream.ts","source_location":"L124"},{"id":"lib_hosts_uploads_stageduploads","label":"StagedUploads","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"controls":"Map","open":"Map"},"community":145,"community_name":"HostOpError","file_type":"code","norm_label":"stageduploads","source_file":"lib/hosts/uploads.ts","source_location":"L142"},{"id":"lib_hosts_hub_remoterpctransport","label":"RemoteRpcTransport","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"creationHello":"HelloChannel","opening":"OpenChannelRequest"},"community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remoterpctransport","source_file":"lib/hosts/hub.ts","source_location":"L1163"},{"id":"lib_hosts_stream_snapshot_streamsnapshot","label":"StreamSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frame":"WireEvent"},"community":144,"community_name":"isRecord","file_type":"code","norm_label":"streamsnapshot","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L6"},{"id":"lib_omp_rpc_process_rpcprocess","label":"RpcProcess","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frameListeners":"Set","heldOverflow":"Error","pending":"Map","replayedRequests":"Set","transport":"RpcTransport"},"community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcprocess","source_file":"lib/omp/rpc-process.ts","source_location":"L121"},{"id":"lib_hosts_workspace_clone_workspaceclones","label":"WorkspaceClones","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"jobs":"Map"},"community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":"workspaceclones","source_file":"lib/hosts/workspace-clone.ts","source_location":"L51"},{"id":"lib_hosts_daemon_link_daemonlink","label":"DaemonLink","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"login":"HostLink"},"community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"daemonlink","source_file":"lib/hosts/daemon-link.ts","source_location":"L65"},{"id":"lib_hosts_pending_requests_pendingrequests","label":"PendingRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"open":"Map"},"community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"pendingrequests","source_file":"lib/hosts/pending-requests.ts","source_location":"L43"},{"id":"lib_hosts_link_protocol_linksender","label":"LinkSender","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"queues":"Map"},"community":15,"community_name":"LinkSender","file_type":"code","norm_label":"linksender","source_file":"lib/hosts/link-protocol.ts","source_location":"L658"},{"id":"lib_omp_auth_broker_authbrokerunavailableerror","label":"AuthBrokerUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"reason":"AuthBrokerFailure"},"community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authbrokerunavailableerror","source_file":"lib/omp/auth-broker.ts","source_location":"L22"},{"id":"lib_hosts_upload_retention_uploadretention","label":"UploadRetention","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"roots":"RetentionRoots"},"community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"uploadretention","source_file":"lib/hosts/upload-retention.ts","source_location":"L125"},{"id":"lib_hosts_hub_remotehost","label":"RemoteHost","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"sessionOps":"SessionOps","workspaceOps":"WorkspaceOps"},"community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remotehost","source_file":"lib/hosts/hub.ts","source_location":"L1432"},{"id":"lib_event_stream_hub_eventstreamconnection","label":"EventStreamConnection","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"signal":"AbortSignal","sink":"FrameSink","subscriptions":"Map"},"community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"eventstreamconnection","source_file":"lib/event-stream-hub.ts","source_location":"L142"},{"id":"lib_event_stream_hub_ssesink","label":"SseSink","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"stream":"ReadableStream"},"community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"ssesink","source_file":"lib/event-stream-hub.ts","source_location":"L87"},{"id":"lib_hosts_link_protocol_unknownmessagelog","label":"UnknownMessageLog","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"types":"Set"},"community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"unknownmessagelog","source_file":"lib/hosts/link-protocol.ts","source_location":"L319"},{"id":"lib_hosts_workspace_watch_workspacewatches","label":"WorkspaceWatches","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"watches":"Map"},"community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacewatches","source_file":"lib/hosts/workspace-watch.ts","source_location":"L8"},{"id":"components_todolist_todolistprops","label":"TodoListProps","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"todolistprops","source_file":"components/TodoList.tsx","source_location":"L17"},{"id":"hooks_useagentsession_errorassistantsource","label":"ErrorAssistantSource","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"errorassistantsource","source_file":"hooks/useAgentSession.ts","source_location":"L195"},{"id":"hooks_useagentsession_notices_noticeaction","label":"NoticeAction","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticeaction","source_file":"hooks/useAgentSession-notices.ts","source_location":"L18"},{"id":"hooks_useagentsession_notices_noticeitem","label":"NoticeItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticeitem","source_file":"hooks/useAgentSession-notices.ts","source_location":"L6"},{"id":"hooks_useagentsession_notices_noticestate","label":"NoticeState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticestate","source_file":"hooks/useAgentSession-notices.ts","source_location":"L13"},{"id":"hooks_useagentsession_notices_noticetype","label":"NoticeType","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticetype","source_file":"hooks/useAgentSession-notices.ts","source_location":"L4"},{"id":"hooks_useagentsession_stream_agentphase","label":"AgentPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agentphase","source_file":"hooks/useAgentSession-stream.ts","source_location":"L219"},{"id":"hooks_useagentsession_stream_agentstateresponse","label":"AgentStateResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agentstateresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L178"},{"id":"hooks_useagentsession_stream_attachedimage","label":"AttachedImage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"attachedimage","source_file":"hooks/useAgentSession-stream.ts","source_location":"L492"},{"id":"hooks_useagentsession_stream_builtinslashcommandresult","label":"BuiltinSlashCommandResult","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"builtinslashcommandresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L244"},{"id":"hooks_useagentsession_stream_chatinputhandle","label":"ChatInputHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"chatinputhandle","source_file":"hooks/useAgentSession-stream.ts","source_location":"L485"},{"id":"hooks_useagentsession_stream_compactcommandresult","label":"CompactCommandResult","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"compactcommandresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L168"},{"id":"hooks_useagentsession_stream_compactresultinfo","label":"CompactResultInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"compactresultinfo","source_file":"hooks/useAgentSession-stream.ts","source_location":"L225"},{"id":"hooks_useagentsession_stream_eventstreamconnectionerror","label":"EventStreamConnectionError","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionerror","source_file":"hooks/useAgentSession-stream.ts","source_location":"L294"},{"id":"hooks_useagentsession_stream_eventstreamconnectionresult","label":"EventStreamConnectionResult","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionresult","source_file":"hooks/useAgentSession-stream.ts","source_location":"L289"},{"id":"hooks_useagentsession_stream_eventstreamconnectionstatus","label":"EventStreamConnectionStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstreamconnectionstatus","source_file":"hooks/useAgentSession-stream.ts","source_location":"L287"},{"id":"hooks_useagentsession_stream_hosttoolhandlers","label":"HostToolHandlers","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hosttoolhandlers","source_file":"hooks/useAgentSession-stream.ts","source_location":"L321"},{"id":"hooks_useagentsession_stream_lastassistanttextresponse","label":"LastAssistantTextResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"lastassistanttextresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L173"},{"id":"hooks_useagentsession_stream_modelentry","label":"ModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"modelentry","source_file":"hooks/useAgentSession-stream.ts","source_location":"L499"},{"id":"hooks_useagentsession_stream_modelsresponse","label":"ModelsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"modelsresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L500"},{"id":"hooks_useagentsession_stream_selectedmodel","label":"SelectedModel","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"selectedmodel","source_file":"hooks/useAgentSession-stream.ts","source_location":"L498"},{"id":"hooks_useagentsession_stream_sessiondata","label":"SessionData","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"sessiondata","source_file":"hooks/useAgentSession-stream.ts","source_location":"L25"},{"id":"hooks_useagentsession_stream_slashcommandinfo","label":"SlashCommandInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slashcommandinfo","source_file":"hooks/useAgentSession-stream.ts","source_location":"L231"},{"id":"hooks_useagentsession_stream_slashcommandsresponse","label":"SlashCommandsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slashcommandsresponse","source_file":"hooks/useAgentSession-stream.ts","source_location":"L511"},{"id":"hooks_useagentsession_stream_streamaction","label":"StreamAction","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"streamaction","source_file":"hooks/useAgentSession-stream.ts","source_location":"L44"},{"id":"hooks_useagentsession_stream_thinkingleveloption","label":"ThinkingLevelOption","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"thinkingleveloption","source_file":"hooks/useAgentSession-stream.ts","source_location":"L248"},{"id":"hooks_useagentsession_useagentsessionoptions","label":"UseAgentSessionOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsessionoptions","source_file":"hooks/useAgentSession.ts","source_location":"L227"},{"id":"lib_draft_store_chatdraft","label":"ChatDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"chatdraft","source_file":"lib/draft-store.ts","source_location":"L22"},{"id":"lib_event_stream_eventstream","label":"EventStream","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"eventstream","source_file":"lib/event-stream.ts","source_location":"L22"},{"id":"lib_pi_types_queuedmessages","label":"QueuedMessages","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"queuedmessages","source_file":"lib/pi-types.ts","source_location":"L61"},{"id":"lib_pi_types_rpcavailableslashcommand","label":"RpcAvailableSlashCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"rpcavailableslashcommand","source_file":"lib/pi-types.ts","source_location":"L166"},{"id":"lib_pi_types_slowmodescope","label":"SlowModeScope","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slowmodescope","source_file":"lib/pi-types.ts","source_location":"L17"},{"id":"lib_pi_types_todophase","label":"TodoPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"todophase","source_file":"lib/pi-types.ts","source_location":"L55"},{"id":"lib_pi_types_usagelimitstate","label":"UsageLimitState","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"usagelimitstate","source_file":"lib/pi-types.ts","source_location":"L13"},{"id":"lib_reconcile_guard_reconcileguard","label":"ReconcileGuard","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcileguard","source_file":"lib/reconcile-guard.ts","source_location":"L13"},{"id":"lib_reconcile_guard_reconcileguardoptions","label":"ReconcileGuardOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcileguardoptions","source_file":"lib/reconcile-guard.ts","source_location":"L33"},{"id":"lib_thinking_levels_thinkingmodelmeta","label":"ThinkingModelMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"thinkingmodelmeta","source_file":"lib/thinking-levels.ts","source_location":"L14"},{"id":"lib_types_custommessage","label":"CustomMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"custommessage","source_file":"lib/types.ts","source_location":"L124"},{"id":"lib_types_extensionstatusitem","label":"ExtensionStatusItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionstatusitem","source_file":"lib/types.ts","source_location":"L269"},{"id":"lib_types_extensionwidgetitem","label":"ExtensionWidgetItem","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extensionwidgetitem","source_file":"lib/types.ts","source_location":"L274"},{"id":"lib_types_sessiontreenode","label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"sessiontreenode","source_file":"lib/types.ts","source_location":"L418"},{"id":"components_chatinput_chatinputhandle","label":"ChatInputHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinputhandle","source_file":"components/ChatInput.tsx","source_location":"L277"},{"id":"components_chatinput_draft_attachments_attachedimage","label":"AttachedImage","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedimage","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L5"},{"id":"components_chatinput_draft_attachments_attachedtextfile","label":"AttachedTextFile","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedtextfile","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L13"},{"id":"components_chatinput_menuplacement","label":"MenuPlacement","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"menuplacement","source_file":"components/ChatInput.tsx","source_location":"L310"},{"id":"components_chatinput_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatInput.tsx","source_location":"L176"},{"id":"components_chatinput_slash_commands_slashcommandpaletteitem","label":"SlashCommandPaletteItem","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashcommandpaletteitem","source_file":"components/ChatInput-slash-commands.ts","source_location":"L5"},{"id":"components_chatinput_slash_commands_slashcommandsource","label":"SlashCommandSource","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashcommandsource","source_file":"components/ChatInput-slash-commands.ts","source_location":"L3"},{"id":"components_chatinput_uploads_attachedupload","label":"AttachedUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedupload","source_file":"components/ChatInput-uploads.tsx","source_location":"L14"},{"id":"components_chatwindow_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatWindow.tsx","source_location":"L51"},{"id":"hooks_useagentsession_promptsendoptions","label":"PromptSendOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"promptsendoptions","source_file":"hooks/useAgentSession.ts","source_location":"L154"},{"id":"hooks_useagentsession_promptsubmissionresult","label":"PromptSubmissionResult","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"promptsubmissionresult","source_file":"hooks/useAgentSession.ts","source_location":"L148"},{"id":"hooks_usewordprediction_predictword","label":"PredictWord","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"predictword","source_file":"hooks/useWordPrediction.ts","source_location":"L4"},{"id":"lib_chat_attachments_attachedtextfiledata","label":"AttachedTextFileData","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attachedtextfiledata","source_file":"lib/chat-attachments.ts","source_location":"L25"},{"id":"lib_draft_store_chatdraftfile","label":"ChatDraftFile","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatdraftfile","source_file":"lib/draft-store.ts","source_location":"L6"},{"id":"lib_draft_store_chatdraftimage","label":"ChatDraftImage","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatdraftimage","source_file":"lib/draft-store.ts","source_location":"L1"},{"id":"lib_draft_store_chatdraftupload","label":"ChatDraftUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatdraftupload","source_file":"lib/draft-store.ts","source_location":"L14"},{"id":"lib_pi_types_generationspeedinfo","label":"GenerationSpeedInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"generationspeedinfo","source_file":"lib/pi-types.ts","source_location":"L192"},{"id":"lib_pi_types_sessionstatsinfo","label":"SessionStatsInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"sessionstatsinfo","source_file":"lib/pi-types.ts","source_location":"L197"},{"id":"lib_slash_autocomplete_slashquerymatch","label":"SlashQueryMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashquerymatch","source_file":"lib/slash-autocomplete.ts","source_location":"L11"},{"id":"lib_web_mode_state_activegoal","label":"ActiveGoal","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"activegoal","source_file":"lib/web-mode-state.ts","source_location":"L1"},{"id":"lib_web_mode_state_activeplan","label":"ActivePlan","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"activeplan","source_file":"lib/web-mode-state.ts","source_location":"L6"},{"id":"lib_workspace_types_workspacefilesource","label":"WorkspaceFileSource","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"workspacefilesource","source_file":"lib/workspace-types.ts","source_location":"L9"},{"id":"bin_linux_tray_fallbackvariant","label":"FallbackVariant","_callable":true,"_callable_class":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"fallbackvariant","source_file":"bin/linux-tray.js","source_location":"L54"},{"id":"app_api_sessions_archive_route_restorehostofflineerror","label":"RestoreHostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"restorehostofflineerror","source_file":"app/api/sessions/archive/route.ts","source_location":"L15"},{"id":"lib_archive_restore_lock_heldrestore","label":"HeldRestore","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"heldrestore","source_file":"lib/archive-restore-lock.ts","source_location":"L15"},{"id":"lib_hosts_session_index_hostlists","label":"HostLists","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostlists","source_file":"lib/hosts/session-index.ts","source_location":"L18"},{"id":"lib_message_outbox_archivestate","label":"ArchiveState","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"archivestate","source_file":"lib/message-outbox.ts","source_location":"L977"},{"id":"lib_file_fuzzy_atinsertion","label":"AtInsertion","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"atinsertion","source_file":"lib/file-fuzzy.ts","source_location":"L168"},{"id":"lib_file_fuzzy_atquerymatch","label":"AtQueryMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"atquerymatch","source_file":"lib/file-fuzzy.ts","source_location":"L5"},{"id":"lib_file_fuzzy_fileindexentry","label":"FileIndexEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"fileindexentry","source_file":"lib/file-fuzzy.ts","source_location":"L14"},{"id":"lib_file_index_cacheentry","label":"CacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"cacheentry","source_file":"lib/file-index.ts","source_location":"L29"},{"id":"lib_file_index_filelisting","label":"FileListing","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"filelisting","source_file":"lib/file-index.ts","source_location":"L22"},{"id":"lib_workspace_types_workspaceindex","label":"WorkspaceIndex","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"workspaceindex","source_file":"lib/workspace-types.ts","source_location":"L23"},{"id":"components_recordingdeck_recordingdeckprops","label":"RecordingDeckProps","_callable":true,"_callable_class":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"recordingdeckprops","source_file":"components/RecordingDeck.tsx","source_location":"L13"},{"id":"hooks_usedictation_dictationcapture","label":"DictationCapture","_callable":true,"_callable_class":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"dictationcapture","source_file":"hooks/useDictation.ts","source_location":"L104"},{"id":"hooks_usedictation_movedsttjob","label":"MovedSttJob","_callable":true,"_callable_class":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"movedsttjob","source_file":"hooks/useDictation.ts","source_location":"L30"},{"id":"hooks_usedictation_usedictationoptions","label":"UseDictationOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"usedictationoptions","source_file":"hooks/useDictation.ts","source_location":"L6"},{"id":"lib_hosts_host_host","label":"Host","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"host","source_file":"lib/hosts/host.ts","source_location":"L46"},{"id":"lib_omp_rpc_process_pendingcommand","label":"PendingCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"pendingcommand","source_file":"lib/omp/rpc-process.ts","source_location":"L48"},{"id":"lib_omp_rpc_process_rpccommanderror","label":"RpcCommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpccommanderror","source_file":"lib/omp/rpc-process.ts","source_location":"L22"},{"id":"lib_omp_rpc_process_rpccommandtimeouterror","label":"RpcCommandTimeoutError","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpccommandtimeouterror","source_file":"lib/omp/rpc-process.ts","source_location":"L33"},{"id":"lib_omp_rpc_process_rpcframe","label":"RpcFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcframe","source_file":"lib/omp/rpc-process.ts","source_location":"L20"},{"id":"lib_omp_rpc_process_rpcprocessoptions","label":"RpcProcessOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpcprocessoptions","source_file":"lib/omp/rpc-process.ts","source_location":"L56"},{"id":"lib_omp_rpc_transport_rpctransport","label":"RpcTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpctransport","source_file":"lib/omp/rpc-transport.ts","source_location":"L12"},{"id":"hooks_usedictation_behavior_test_fakepreviewaudio","label":"FakePreviewAudio","_callable":true,"_callable_class":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"fakepreviewaudio","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L96"},{"id":"hooks_usedictation_behavior_test_faketrack","label":"FakeTrack","_callable":true,"_callable_class":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"faketrack","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L32"},{"id":"hooks_useagentsession_stream_agentevent","label":"AgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"agentevent","source_file":"hooks/useAgentSession-stream.ts","source_location":"L87"},{"id":"hooks_useagentsession_sync_sessioncatchup","label":"SessionCatchUp","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"sessioncatchup","source_file":"hooks/useAgentSession-sync.ts","source_location":"L15"},{"id":"hooks_useagentsession_sync_sessionlivefields","label":"SessionLiveFields","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"sessionlivefields","source_file":"hooks/useAgentSession-sync.ts","source_location":"L8"},{"id":"hooks_useagentsession_sync_sessionview","label":"SessionView","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"sessionview","source_file":"hooks/useAgentSession-sync.ts","source_location":"L6"},{"id":"lib_rpc_manager_agentevent","label":"AgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"agentevent","source_file":"lib/rpc-manager.ts","source_location":"L62"},{"id":"lib_session_sync_sessionlivesnapshot","label":"SessionLiveSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"sessionlivesnapshot","source_file":"lib/session-sync.ts","source_location":"L21"},{"id":"lib_session_sync_sessionstreamcursor","label":"SessionStreamCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"sessionstreamcursor","source_file":"lib/session-sync.ts","source_location":"L10"},{"id":"lib_subagent_types_subagentactivityevent","label":"SubagentActivityEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagentactivityevent","source_file":"lib/subagent-types.ts","source_location":"L55"},{"id":"lib_subagent_types_subagentagentsource","label":"SubagentAgentSource","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagentagentsource","source_file":"lib/subagent-types.ts","source_location":"L11"},{"id":"lib_subagent_types_subagenthistoryentry","label":"SubagentHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagenthistoryentry","source_file":"lib/subagent-types.ts","source_location":"L76"},{"id":"lib_subagent_types_subagenthistoryresult","label":"SubagentHistoryResult","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagenthistoryresult","source_file":"lib/subagent-types.ts","source_location":"L62"},{"id":"lib_subagent_types_subagentprogress","label":"SubagentProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagentprogress","source_file":"lib/subagent-types.ts","source_location":"L22"},{"id":"lib_subagent_types_subagentretrystate","label":"SubagentRetryState","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagentretrystate","source_file":"lib/subagent-types.ts","source_location":"L13"},{"id":"lib_subagent_types_subagentsnapshotlike","label":"SubagentSnapshotLike","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagentsnapshotlike","source_file":"lib/subagent-types.ts","source_location":"L111"},{"id":"lib_stt_jobs_sttclaim","label":"SttClaim","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttclaim","source_file":"lib/stt-jobs.ts","source_location":"L61"},{"id":"lib_stt_jobs_sttconfig","label":"SttConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttconfig","source_file":"lib/stt-jobs.ts","source_location":"L10"},{"id":"lib_stt_jobs_sttjob","label":"SttJob","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjob","source_file":"lib/stt-jobs.ts","source_location":"L35"},{"id":"lib_stt_jobs_sttjobstatus","label":"SttJobStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjobstatus","source_file":"lib/stt-jobs.ts","source_location":"L33"},{"id":"lib_stt_jobs_sttjobview","label":"SttJobView","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttjobview","source_file":"lib/stt-jobs.ts","source_location":"L55"},{"id":"lib_stt_sttafter","label":"SttAfter","_callable":true,"_callable_class":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"sttafter","source_file":"lib/stt.ts","source_location":"L10"},{"id":"lib_hosts_host_resume_hostresumeentry","label":"HostResumeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"hostresumeentry","source_file":"lib/hosts/host-resume.ts","source_location":"L12"},{"id":"lib_hosts_host_spawnrequest","label":"SpawnRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"spawnrequest","source_file":"lib/hosts/host.ts","source_location":"L13"},{"id":"lib_hosts_link_protocol_openchannelresult","label":"OpenChannelResult","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"openchannelresult","source_file":"lib/hosts/link-protocol.ts","source_location":"L119"},{"id":"lib_hosts_link_protocol_unsequenced","label":"Unsequenced","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"unsequenced","source_file":"lib/hosts/link-protocol.ts","source_location":"L236"},{"id":"lib_browser_link_browserlinkdata","label":"BrowserLinkData","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinkdata","source_file":"lib/browser-link.ts","source_location":"L46"},{"id":"lib_browser_link_browsersocket","label":"BrowserSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browsersocket","source_file":"lib/browser-link.ts","source_location":"L53"},{"id":"lib_browser_link_remembered","label":"Remembered","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"remembered","source_file":"lib/browser-link.ts","source_location":"L110"},{"id":"lib_browser_link_reply","label":"Reply","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"reply","source_file":"lib/browser-link.ts","source_location":"L104"},{"id":"lib_browser_link_sent","label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"sent","source_file":"lib/browser-link.ts","source_location":"L59"},{"id":"components_archivebrowser_archivebrowserprops","label":"ArchiveBrowserProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowserprops","source_file":"components/ArchiveBrowser.tsx","source_location":"L30"},{"id":"components_btwpanel_btwpanelprops","label":"BtwPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwpanelprops","source_file":"components/BtwPanel.tsx","source_location":"L87"},{"id":"components_btwpanel_filelinkprops","label":"FileLinkProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"filelinkprops","source_file":"components/BtwPanel.tsx","source_location":"L44"},{"id":"components_host_status_translate","label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"translate","source_file":"components/host-status.ts","source_location":"L3"},{"id":"components_hostsconfig_clusterstate","label":"ClusterState","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"clusterstate","source_file":"components/HostsConfig.tsx","source_location":"L186"},{"id":"components_hostsconfig_dialogs","label":"Dialogs","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogs","source_file":"components/HostsConfig.tsx","source_location":"L19"},{"id":"components_modelcatalogpicker_catalogmodelentry","label":"CatalogModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"catalogmodelentry","source_file":"components/ModelCatalogPicker.tsx","source_location":"L9"},{"id":"components_modelcatalogpicker_catalogpickedmodel","label":"CatalogPickedModel","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"catalogpickedmodel","source_file":"components/ModelCatalogPicker.tsx","source_location":"L24"},{"id":"components_modelcatalogpicker_modelcatalogpickerprops","label":"ModelCatalogPickerProps","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpickerprops","source_file":"components/ModelCatalogPicker.tsx","source_location":"L34"},{"id":"hooks_usehostrows_snapshot","label":"Snapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"snapshot","source_file":"hooks/useHostRows.ts","source_location":"L8"},{"id":"lib_btw_btwstatus","label":"BtwStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwstatus","source_file":"lib/btw.ts","source_location":"L8"},{"id":"lib_hosts_hub_hostrow","label":"HostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostrow","source_file":"lib/hosts/hub.ts","source_location":"L1768"},{"id":"lib_hosts_hub_masterconfigerror","label":"MasterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"masterconfigerror","source_file":"lib/hosts/hub.ts","source_location":"L1651"},{"id":"lib_markdown_displaymathclose","label":"DisplayMathClose","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"displaymathclose","source_file":"lib/markdown.ts","source_location":"L275"},{"id":"lib_hosts_channel_lifecycle_lifecycleoptions","label":"LifecycleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"lifecycleoptions","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L5"},{"id":"lib_hosts_channel_lifecycle_timer","label":"Timer","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"timer","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L4"},{"id":"lib_hosts_daemon_channels_channel","label":"Channel","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channel","source_file":"lib/hosts/daemon-channels.ts","source_location":"L20"},{"id":"lib_hosts_daemon_channels_channeldeps","label":"ChannelDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channeldeps","source_file":"lib/hosts/daemon-channels.ts","source_location":"L41"},{"id":"lib_hosts_daemon_channels_member","label":"Member","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"member","source_file":"lib/hosts/daemon-channels.ts","source_location":"L19"},{"id":"lib_hosts_daemon_channels_output","label":"Output","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"output","source_file":"lib/hosts/daemon-channels.ts","source_location":"L16"},{"id":"lib_hosts_hub_hubstate","label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/hosts/hub.ts","source_location":"L192"},{"id":"lib_hosts_link_protocol_hellochannel","label":"HelloChannel","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"hellochannel","source_file":"lib/hosts/link-protocol.ts","source_location":"L154"},{"id":"lib_hosts_pending_requests_wireframe","label":"WireFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"wireframe","source_file":"lib/hosts/pending-requests.ts","source_location":"L8"},{"id":"lib_hosts_shared_requests_callback","label":"Callback","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"callback","source_file":"lib/hosts/shared-requests.ts","source_location":"L6"},{"id":"lib_hosts_shared_requests_registration","label":"Registration","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"registration","source_file":"lib/hosts/shared-requests.ts","source_location":"L7"},{"id":"lib_hosts_shared_requests_sharedrequestdeps","label":"SharedRequestDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"sharedrequestdeps","source_file":"lib/hosts/shared-requests.ts","source_location":"L8"},{"id":"lib_rpc_manager_webrpcerror","label":"WebRpcError","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"webrpcerror","source_file":"lib/rpc-manager.ts","source_location":"L133"},{"id":"server_routes_method","label":"Method","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"method","source_file":"server/routes.ts","source_location":"L89"},{"id":"server_routes_routemodule","label":"RouteModule","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"routemodule","source_file":"server/routes.ts","source_location":"L99"},{"id":"runner_src_commands_agents_progress","label":"Progress","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"progress","source_file":"runner/src/commands/agents.ts","source_location":"L43"},{"id":"runner_src_commands_agents_subagentsnapshot","label":"SubagentSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagentsnapshot","source_file":"runner/src/commands/agents.ts","source_location":"L46"},{"id":"runner_src_commands_agents_subscriptionlevel","label":"SubscriptionLevel","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subscriptionlevel","source_file":"runner/src/commands/agents.ts","source_location":"L42"},{"id":"runner_src_commands_types_commandcontext","label":"CommandContext","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"commandcontext","source_file":"runner/src/commands/types.ts","source_location":"L4"},{"id":"lib_event_stream_commandreply","label":"CommandReply","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"commandreply","source_file":"lib/event-stream.ts","source_location":"L40"},{"id":"lib_event_stream_protocol_muxcontrolframe","label":"MuxControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"muxcontrolframe","source_file":"lib/event-stream-protocol.ts","source_location":"L106"},{"id":"lib_event_stream_worker_conn","label":"Conn","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"conn","source_file":"lib/event-stream-worker.ts","source_location":"L221"},{"id":"server_routes_serversocketdata","label":"ServerSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"serversocketdata","source_file":"server/routes.ts","source_location":"L87"},{"id":"lib_hosts_host_login_hostconfig","label":"HostConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"hostconfig","source_file":"lib/hosts/host-login.ts","source_location":"L16"},{"id":"lib_hosts_host_login_hostloginunreadableerror","label":"HostLoginUnreadableError","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"hostloginunreadableerror","source_file":"lib/hosts/host-login.ts","source_location":"L21"},{"id":"lib_hosts_host_login_savedlink","label":"SavedLink","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"savedlink","source_file":"lib/hosts/host-login.ts","source_location":"L15"},{"id":"lib_table_chart_chartgroup","label":"ChartGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroup","source_file":"lib/table-chart.ts","source_location":"L7"},{"id":"lib_table_chart_chartrow","label":"ChartRow","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartrow","source_file":"lib/table-chart.ts","source_location":"L5"},{"id":"lib_table_chart_chartseries","label":"ChartSeries","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartseries","source_file":"lib/table-chart.ts","source_location":"L3"},{"id":"lib_table_chart_chartvalue","label":"ChartValue","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartvalue","source_file":"lib/table-chart.ts","source_location":"L2"},{"id":"lib_table_chart_node","label":"Node","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"node","source_file":"lib/table-chart.ts","source_location":"L10"},{"id":"lib_event_stream_hub_queuedupdate","label":"QueuedUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"queuedupdate","source_file":"lib/event-stream-hub.ts","source_location":"L307"},{"id":"lib_event_stream_hub_subscriberesult","label":"SubscribeResult","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriberesult","source_file":"lib/event-stream-hub.ts","source_location":"L32"},{"id":"lib_event_stream_hub_subscription","label":"Subscription","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-hub.ts","source_location":"L38"},{"id":"lib_event_stream_hub_subscriptionhandle","label":"SubscriptionHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriptionhandle","source_file":"lib/event-stream-hub.ts","source_location":"L49"},{"id":"lib_event_stream_protocol_browsertransportstate","label":"BrowserTransportState","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"browsertransportstate","source_file":"lib/event-stream-protocol.ts","source_location":"L49"},{"id":"lib_event_stream_protocol_eventstreamrequest","label":"EventStreamRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"eventstreamrequest","source_file":"lib/event-stream-protocol.ts","source_location":"L114"},{"id":"lib_event_stream_protocol_fallbackreason","label":"FallbackReason","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"fallbackreason","source_file":"lib/event-stream-protocol.ts","source_location":"L55"},{"id":"hooks_useuiscale_uiscalepreference","label":"UiScalePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"uiscalepreference","source_file":"hooks/useUiScale.ts","source_location":"L5"},{"id":"lib_omp_session_files_ompsessioninfo","label":"OmpSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"ompsessioninfo","source_file":"lib/omp/session-files.ts","source_location":"L649"},{"id":"lib_session_reader_historyentryrange","label":"HistoryEntryRange","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"historyentryrange","source_file":"lib/session-reader.ts","source_location":"L560"},{"id":"lib_session_reader_sessionfiletoolargeerror","label":"SessionFileTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"sessionfiletoolargeerror","source_file":"lib/session-reader.ts","source_location":"L436"},{"id":"components_chatwindow_transcript_group_row_rendermessage","label":"RenderMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"rendermessage","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L10"},{"id":"components_chatwindow_transcript_group_row_transcriptgrouprow","label":"TranscriptGroupRow","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptgrouprow","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L13"},{"id":"lib_ansi_ansisegment","label":"AnsiSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansisegment","source_file":"lib/ansi.ts","source_location":"L33"},{"id":"lib_chat_transcript_plan_activitypiece","label":"ActivityPiece","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"activitypiece","source_file":"lib/chat-transcript-plan.ts","source_location":"L22"},{"id":"lib_chat_transcript_plan_planoptions","label":"PlanOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"planoptions","source_file":"lib/chat-transcript-plan.ts","source_location":"L34"},{"id":"lib_chat_transcript_plan_transcriptrow","label":"TranscriptRow","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptrow","source_file":"lib/chat-transcript-plan.ts","source_location":"L30"},{"id":"lib_chat_transcript_plan_transcriptsegment","label":"TranscriptSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"transcriptsegment","source_file":"lib/chat-transcript-plan.ts","source_location":"L24"},{"id":"lib_message_display_displayoptions","label":"DisplayOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"displayoptions","source_file":"lib/message-display.ts","source_location":"L3"},{"id":"lib_types_assistantcontentblock","label":"AssistantContentBlock","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistantcontentblock","source_file":"lib/types.ts","source_location":"L72"},{"id":"lib_types_assistantmessage","label":"AssistantMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistantmessage","source_file":"lib/types.ts","source_location":"L83"},{"id":"components_appshell_provider_usage_providerusagestate","label":"ProviderUsageState","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagestate","source_file":"components/AppShell-provider-usage.ts","source_location":"L65"},{"id":"components_provideraccounts_storedaccount","label":"StoredAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"storedaccount","source_file":"components/ProviderAccounts.tsx","source_location":"L11"},{"id":"components_providerusagebar_usagedisplaywindow","label":"UsageDisplayWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagedisplaywindow","source_file":"components/ProviderUsageBar.tsx","source_location":"L40"},{"id":"components_providerusagebar_windowdef","label":"WindowDef","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"windowdef","source_file":"components/ProviderUsageBar.tsx","source_location":"L11"},{"id":"lib_provider_accounts_provideraccountsummary","label":"ProviderAccountSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provideraccountsummary","source_file":"lib/provider-accounts.ts","source_location":"L3"},{"id":"lib_provider_usage_types_providerusagereport","label":"ProviderUsageReport","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagereport","source_file":"lib/provider-usage-types.ts","source_location":"L9"},{"id":"lib_provider_usage_types_providerusagesnapshot","label":"ProviderUsageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagesnapshot","source_file":"lib/provider-usage-types.ts","source_location":"L29"},{"id":"lib_provider_usage_types_providerusagewindow","label":"ProviderUsageWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagewindow","source_file":"lib/provider-usage-types.ts","source_location":"L3"},{"id":"lib_skill_updates_checkoptions","label":"CheckOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkoptions","source_file":"lib/skill-updates.ts","source_location":"L19"},{"id":"lib_skill_updates_fetcher","label":"Fetcher","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"fetcher","source_file":"lib/skill-updates.ts","source_location":"L16"},{"id":"lib_skill_updates_githubtreeentry","label":"GitHubTreeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"githubtreeentry","source_file":"lib/skill-updates.ts","source_location":"L26"},{"id":"lib_skill_updates_githubtreeresponse","label":"GitHubTreeResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"githubtreeresponse","source_file":"lib/skill-updates.ts","source_location":"L32"},{"id":"lib_skill_updates_gittreeresolver","label":"GitTreeResolver","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"gittreeresolver","source_file":"lib/skill-updates.ts","source_location":"L17"},{"id":"lib_skill_updates_httperror","label":"HttpError","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"httperror","source_file":"lib/skill-updates.ts","source_location":"L41"},{"id":"lib_skill_updates_snapshotresponse","label":"SnapshotResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"snapshotresponse","source_file":"lib/skill-updates.ts","source_location":"L37"},{"id":"lib_session_watcher_listener","label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-watcher.ts","source_location":"L20"},{"id":"components_chatinput_queue_attachments_test_testfilereader","label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"testfilereader","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L19"},{"id":"lib_draft_store_draftrecovery","label":"DraftRecovery","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draftrecovery","source_file":"lib/draft-store.ts","source_location":"L36"},{"id":"lib_draft_store_draftsubmission","label":"DraftSubmission","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draftsubmission","source_file":"lib/draft-store.ts","source_location":"L166"},{"id":"lib_omp_auth_broker_authbrokerfailure","label":"AuthBrokerFailure","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authbrokerfailure","source_file":"lib/omp/auth-broker.ts","source_location":"L20"},{"id":"lib_omp_auth_broker_authbrokerstate","label":"AuthBrokerState","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authbrokerstate","source_file":"lib/omp/auth-broker.ts","source_location":"L38"},{"id":"lib_omp_auth_broker_broker","label":"Broker","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"broker","source_file":"lib/omp/auth-broker.ts","source_location":"L31"},{"id":"lib_omp_auth_broker_brokerchild","label":"BrokerChild","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"brokerchild","source_file":"lib/omp/auth-broker.ts","source_location":"L36"},{"id":"lib_omp_auth_gateway_authgatewayresponse","label":"AuthGatewayResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authgatewayresponse","source_file":"lib/omp/auth-gateway.ts","source_location":"L18"},{"id":"lib_omp_auth_gateway_authgatewaystate","label":"AuthGatewayState","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authgatewaystate","source_file":"lib/omp/auth-gateway.ts","source_location":"L34"},{"id":"lib_omp_auth_gateway_gateway","label":"Gateway","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"gateway","source_file":"lib/omp/auth-gateway.ts","source_location":"L28"},{"id":"lib_omp_auth_gateway_pending","label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"pending","source_file":"lib/omp/auth-gateway.ts","source_location":"L23"},{"id":"lib_hosts_pending_requests_wireevent","label":"WireEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"wireevent","source_file":"lib/hosts/pending-requests.ts","source_location":"L10"},{"id":"lib_message_delta_block","label":"Block","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"block","source_file":"lib/message-delta.ts","source_location":"L15"},{"id":"lib_message_update_coalescer_coalescableevent","label":"CoalescableEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"coalescableevent","source_file":"lib/message-update-coalescer.ts","source_location":"L30"},{"id":"lib_message_update_coalescer_flushscheduler","label":"FlushScheduler","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"flushscheduler","source_file":"lib/message-update-coalescer.ts","source_location":"L33"},{"id":"lib_message_update_coalescer_messageupdatecoalescer","label":"MessageUpdateCoalescer","_callable":true,"_callable_class":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"messageupdatecoalescer","source_file":"lib/message-update-coalescer.ts","source_location":"L35"},{"id":"lib_file_upload_uploadconflictstrategy","label":"UploadConflictStrategy","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"uploadconflictstrategy","source_file":"lib/file-upload.ts","source_location":"L7"},{"id":"lib_file_upload_uploadtargetinspection","label":"UploadTargetInspection","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"uploadtargetinspection","source_file":"lib/file-upload.ts","source_location":"L11"},{"id":"lib_hosts_link_protocol_hostoperror","label":"HostOpError","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"hostoperror","source_file":"lib/hosts/link-protocol.ts","source_location":"L122"},{"id":"lib_hosts_uploads_fileidentity","label":"FileIdentity","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"fileidentity","source_file":"lib/hosts/uploads.ts","source_location":"L93"},{"id":"lib_hosts_uploads_meta","label":"Meta","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"meta","source_file":"lib/hosts/uploads.ts","source_location":"L99"},{"id":"lib_hosts_uploads_openupload","label":"OpenUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"openupload","source_file":"lib/hosts/uploads.ts","source_location":"L100"},{"id":"lib_hosts_uploads_receipt","label":"Receipt","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"receipt","source_file":"lib/hosts/uploads.ts","source_location":"L92"},{"id":"lib_hosts_uploads_uploadack","label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/uploads.ts","source_location":"L90"},{"id":"lib_hosts_uploads_workspacereceipt","label":"WorkspaceReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"workspacereceipt","source_file":"lib/hosts/uploads.ts","source_location":"L94"},{"id":"lib_uploads_upload","label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"upload","source_file":"lib/uploads.ts","source_location":"L53"},{"id":"lib_workspace_types_workspaceowner","label":"WorkspaceOwner","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"workspaceowner","source_file":"lib/workspace-types.ts","source_location":"L11"},{"id":"lib_workspace_types_workspaceuploadresult","label":"WorkspaceUploadResult","_callable":true,"_callable_class":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"workspaceuploadresult","source_file":"lib/workspace-types.ts","source_location":"L25"},{"id":"components_messageview_task_panel_taskresultrowlike","label":"TaskResultRowLike","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultrowlike","source_file":"components/MessageView-task-panel.tsx","source_location":"L8"},{"id":"lib_pi_types_todoitem","label":"TodoItem","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todoitem","source_file":"lib/pi-types.ts","source_location":"L48"},{"id":"hooks_usenavigationhistory_navigationhistorycontroller","label":"NavigationHistoryController","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationhistorycontroller","source_file":"hooks/useNavigationHistory.ts","source_location":"L16"},{"id":"lib_navigation_history_navigatedirection","label":"NavigateDirection","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigatedirection","source_file":"lib/navigation-history.ts","source_location":"L37"},{"id":"lib_navigation_history_navigationentry","label":"NavigationEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationentry","source_file":"lib/navigation-history.ts","source_location":"L13"},{"id":"lib_navigation_history_navigationhistory","label":"NavigationHistory","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationhistory","source_file":"lib/navigation-history.ts","source_location":"L27"},{"id":"lib_navigation_history_navigationshortcutevent","label":"NavigationShortcutEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationshortcutevent","source_file":"lib/navigation-history.ts","source_location":"L119"},{"id":"hooks_usespeechsynthesis_speechsynthesisstate","label":"SpeechSynthesisState","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speechsynthesisstate","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11"},{"id":"lib_browser_link_browserlink","label":"BrowserLink","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L65"},{"id":"lib_hosts_hub_link","label":"Link","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"link","source_file":"lib/hosts/hub.ts","source_location":"L127"},{"id":"lib_hosts_link_protocol_outbox","label":"Outbox","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"outbox","source_file":"lib/hosts/link-protocol.ts","source_location":"L605"},{"id":"lib_uploads_uploadsink","label":"UploadSink","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"uploadsink","source_file":"lib/uploads.ts","source_location":"L23"},{"id":"components_ghostmirror_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"props","source_file":"components/GhostMirror.tsx","source_location":"L14"},{"id":"hooks_usewordprediction_predictwordfeedback","label":"PredictWordFeedback","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"predictwordfeedback","source_file":"hooks/useWordPrediction.ts","source_location":"L5"},{"id":"hooks_usewordprediction_wordprediction","label":"WordPrediction","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordprediction","source_file":"hooks/useWordPrediction.ts","source_location":"L19"},{"id":"lib_word_prediction_wordghost","label":"WordGhost","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordghost","source_file":"lib/word-prediction.ts","source_location":"L6"},{"id":"lib_usage_db_syncstats","label":"SyncStats","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"syncstats","source_file":"lib/usage-db.ts","source_location":"L179"},{"id":"lib_usage_rates_rawusageinput","label":"RawUsageInput","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"rawusageinput","source_file":"lib/usage-rates.ts","source_location":"L209"},{"id":"lib_usage_service_sessionusagecacheentry","label":"SessionUsageCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"sessionusagecacheentry","source_file":"lib/usage-service.ts","source_location":"L33"},{"id":"lib_usage_types_costqualitytier","label":"CostQualityTier","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"costqualitytier","source_file":"lib/usage-types.ts","source_location":"L5"},{"id":"lib_usage_types_dayusagesummary","label":"DayUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"dayusagesummary","source_file":"lib/usage-types.ts","source_location":"L101"},{"id":"lib_usage_types_modelrates","label":"ModelRates","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"modelrates","source_file":"lib/usage-types.ts","source_location":"L7"},{"id":"lib_usage_types_modelusagesummary","label":"ModelUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"modelusagesummary","source_file":"lib/usage-types.ts","source_location":"L78"},{"id":"lib_usage_types_projectusagesummary","label":"ProjectUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"projectusagesummary","source_file":"lib/usage-types.ts","source_location":"L112"},{"id":"lib_usage_types_providerusagesummary","label":"ProviderUsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"providerusagesummary","source_file":"lib/usage-types.ts","source_location":"L69"},{"id":"lib_usage_types_timeseriespoint","label":"TimeSeriesPoint","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"timeseriespoint","source_file":"lib/usage-types.ts","source_location":"L92"},{"id":"lib_usage_types_usagebreakdownview","label":"UsageBreakdownView","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagebreakdownview","source_file":"lib/usage-types.ts","source_location":"L4"},{"id":"lib_usage_types_usagegranularity","label":"UsageGranularity","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagegranularity","source_file":"lib/usage-types.ts","source_location":"L2"},{"id":"lib_usage_types_usagemetricview","label":"UsageMetricView","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagemetricview","source_file":"lib/usage-types.ts","source_location":"L3"},{"id":"lib_usage_types_usagequeryoptions","label":"UsageQueryOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagequeryoptions","source_file":"lib/usage-types.ts","source_location":"L141"},{"id":"lib_usage_types_usagerecord","label":"UsageRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagerecord","source_file":"lib/usage-types.ts","source_location":"L14"},{"id":"lib_usage_types_usagereport","label":"UsageReport","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagereport","source_file":"lib/usage-types.ts","source_location":"L129"},{"id":"lib_usage_types_usagereportscaninfo","label":"UsageReportScanInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagereportscaninfo","source_file":"lib/usage-types.ts","source_location":"L121"},{"id":"lib_usage_types_usagesummary","label":"UsageSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagesummary","source_file":"lib/usage-types.ts","source_location":"L50"},{"id":"lib_usage_types_usagetimerange","label":"UsageTimeRange","_callable":true,"_callable_class":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usagetimerange","source_file":"lib/usage-types.ts","source_location":"L1"},{"id":"lib_hosts_daemon_link_linkdeps","label":"LinkDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkdeps","source_file":"lib/hosts/daemon-link.ts","source_location":"L55"},{"id":"lib_hosts_daemon_link_pending","label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"pending","source_file":"lib/hosts/daemon-link.ts","source_location":"L34"},{"id":"lib_hosts_daemon_link_queued","label":"Queued","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"queued","source_file":"lib/hosts/daemon-link.ts","source_location":"L13"},{"id":"lib_hosts_daemon_link_socketend","label":"SocketEnd","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"socketend","source_file":"lib/hosts/daemon-link.ts","source_location":"L38"},{"id":"lib_hosts_daemon_link_upsample","label":"UpSample","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"upsample","source_file":"lib/hosts/daemon-link.ts","source_location":"L31"},{"id":"lib_hosts_host_login_hostlink","label":"HostLink","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"hostlink","source_file":"lib/hosts/host-login.ts","source_location":"L14"},{"id":"lib_hosts_link_protocol_linkstatsample","label":"LinkStatSample","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkstatsample","source_file":"lib/hosts/link-protocol.ts","source_location":"L159"},{"id":"lib_hosts_link_protocol_senditem","label":"SendItem","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"senditem","source_file":"lib/hosts/link-protocol.ts","source_location":"L631"},{"id":"lib_hosts_link_protocol_unknownmessage","label":"UnknownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"unknownmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L214"},{"id":"runner_src_goal_goalcommand","label":"GoalCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"goalcommand","source_file":"runner/src/goal.ts","source_location":"L17"},{"id":"runner_src_goal_goalresult","label":"GoalResult","_callable":true,"_callable_class":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"goalresult","source_file":"runner/src/goal.ts","source_location":"L23"},{"id":"lib_hosts_session_ops_opresult","label":"OpResult","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"opresult","source_file":"lib/hosts/session-ops.ts","source_location":"L65"},{"id":"lib_workspace_types_workspaceops","label":"WorkspaceOps","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"workspaceops","source_file":"lib/workspace-types.ts","source_location":"L37"},{"id":"lib_image_attachments_base64imageattachment","label":"Base64ImageAttachment","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"base64imageattachment","source_file":"lib/image-attachments.ts","source_location":"L27"},{"id":"lib_web_slash_commands_webslashcommanddef","label":"WebSlashCommandDef","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"webslashcommanddef","source_file":"lib/web-slash-commands.ts","source_location":"L15"},{"id":"lib_web_slash_commands_webslashcommandexpansion","label":"WebSlashCommandExpansion","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"webslashcommandexpansion","source_file":"lib/web-slash-commands.ts","source_location":"L146"},{"id":"lib_tool_preset_preference_storagelike","label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"storagelike","source_file":"lib/tool-preset-preference.ts","source_location":"L5"},{"id":"lib_tool_presets_toolentry","label":"ToolEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"toolentry","source_file":"lib/tool-presets.ts","source_location":"L1"},{"id":"lib_tool_presets_toolpreset","label":"ToolPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"toolpreset","source_file":"lib/tool-presets.ts","source_location":"L7"},{"id":"components_ui_toast_swipetracker","label":"SwipeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"swipetracker","source_file":"components/ui/toast.tsx","source_location":"L180"},{"id":"components_ui_toast_toastdata","label":"ToastData","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastdata","source_file":"components/ui/toast.tsx","source_location":"L21"},{"id":"components_ui_toast_toastkind","label":"ToastKind","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastkind","source_file":"components/ui/toast.tsx","source_location":"L19"},{"id":"components_ui_toast_toastoptions","label":"ToastOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastoptions","source_file":"components/ui/toast.tsx","source_location":"L28"},{"id":"lib_notification_events_notificationhistoryentry","label":"NotificationHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationhistoryentry","source_file":"lib/notification-events.ts","source_location":"L25"},{"id":"lib_hosts_update_worker_archivemember","label":"ArchiveMember","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"archivemember","source_file":"lib/hosts/update-worker.ts","source_location":"L167"},{"id":"lib_hosts_update_worker_unsafehostrestarterror","label":"UnsafeHostRestartError","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"unsafehostrestarterror","source_file":"lib/hosts/update-worker.ts","source_location":"L505"},{"id":"lib_hosts_link_protocol_downmessage","label":"DownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"downmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L138"},{"id":"lib_hosts_link_protocol_linklimiterror","label":"LinkLimitError","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linklimiterror","source_file":"lib/hosts/link-protocol.ts","source_location":"L220"},{"id":"lib_hosts_link_protocol_linkprotocolerror","label":"LinkProtocolError","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkprotocolerror","source_file":"lib/hosts/link-protocol.ts","source_location":"L216"},{"id":"lib_hosts_link_protocol_obj","label":"Obj","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"obj","source_file":"lib/hosts/link-protocol.ts","source_location":"L256"},{"id":"lib_hosts_link_protocol_sendunit","label":"SendUnit","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"sendunit","source_file":"lib/hosts/link-protocol.ts","source_location":"L636"},{"id":"lib_hosts_link_protocol_upmessage","label":"UpMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"upmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L161"},{"id":"lib_omp_models_config_modeldefinition","label":"ModelDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modeldefinition","source_file":"lib/omp/models-config.ts","source_location":"L22"},{"id":"lib_omp_models_config_modelsconfigfile","label":"ModelsConfigFile","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelsconfigfile","source_file":"lib/omp/models-config.ts","source_location":"L114"},{"id":"lib_omp_models_config_modelsconfigparseerror","label":"ModelsConfigParseError","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelsconfigparseerror","source_file":"lib/omp/models-config.ts","source_location":"L103"},{"id":"lib_omp_models_config_modelsfileconfig","label":"ModelsFileConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelsfileconfig","source_file":"lib/omp/models-config.ts","source_location":"L50"},{"id":"lib_omp_models_config_modelthinkingconfig","label":"ModelThinkingConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"modelthinkingconfig","source_file":"lib/omp/models-config.ts","source_location":"L14"},{"id":"lib_omp_models_config_providerconfig","label":"ProviderConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"providerconfig","source_file":"lib/omp/models-config.ts","source_location":"L38"},{"id":"lib_omp_models_config_writemodelsconfigoptions","label":"WriteModelsConfigOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfigoptions","source_file":"lib/omp/models-config.ts","source_location":"L277"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder","label":"FakeMediaRecorder","_callable":true,"_callable_class":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":"fakemediarecorder","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41"},{"id":"lib_hosts_session_ops_sessionops","label":"SessionOps","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L98"},{"id":"lib_project_registry_projectregistryentry","label":"ProjectRegistryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":"projectregistryentry","source_file":"lib/project-registry.ts","source_location":"L19"},{"id":"lib_types_archivedsessioninfo","label":"ArchivedSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":"archivedsessioninfo","source_file":"lib/types.ts","source_location":"L455"},{"id":"runner_test_events_test_event","label":"Event","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"event","source_file":"runner/test/events.test.ts","source_location":"L17"},{"id":"runner_test_harness_frame","label":"Frame","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"frame","source_file":"runner/test/harness.ts","source_location":"L25"},{"id":"runner_test_harness_res","label":"Res","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"res","source_file":"runner/test/harness.ts","source_location":"L26"},{"id":"runner_test_harness_testhost","label":"TestHost","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"testhost","source_file":"runner/test/harness.ts","source_location":"L28"},{"id":"runner_test_harness_testsession","label":"TestSession","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"testsession","source_file":"runner/test/harness.ts","source_location":"L168"},{"id":"lib_directory_browser_browsabledirectory","label":"BrowsableDirectory","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"browsabledirectory","source_file":"lib/directory-browser.ts","source_location":"L5"},{"id":"lib_file_dirent_direnttype","label":"DirentType","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"direnttype","source_file":"lib/file-dirent.ts","source_location":"L3"},{"id":"lib_hosts_workspace_ops_workspaceservice","label":"WorkspaceService","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspaceservice","source_file":"lib/hosts/workspace-ops.ts","source_location":"L150"},{"id":"lib_hosts_workspace_reads_openread","label":"OpenRead","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"openread","source_file":"lib/hosts/workspace-reads.ts","source_location":"L6"},{"id":"lib_hosts_workspace_watch_watch","label":"Watch","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"watch","source_file":"lib/hosts/workspace-watch.ts","source_location":"L6"},{"id":"lib_local_uri_localuriparse","label":"LocalUriParse","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"localuriparse","source_file":"lib/local-uri.ts","source_location":"L12"},{"id":"lib_workspace_types_gitorigin","label":"GitOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"gitorigin","source_file":"lib/workspace-types.ts","source_location":"L32"},{"id":"lib_workspace_types_workspacebashoutput","label":"WorkspaceBashOutput","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacebashoutput","source_file":"lib/workspace-types.ts","source_location":"L24"},{"id":"lib_workspace_types_workspacedirectorybrowse","label":"WorkspaceDirectoryBrowse","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacedirectorybrowse","source_file":"lib/workspace-types.ts","source_location":"L33"},{"id":"lib_workspace_types_workspacedirectorylisting","label":"WorkspaceDirectoryListing","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacedirectorylisting","source_file":"lib/workspace-types.ts","source_location":"L19"},{"id":"lib_workspace_types_workspacefileevent","label":"WorkspaceFileEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacefileevent","source_file":"lib/workspace-types.ts","source_location":"L26"},{"id":"lib_workspace_types_workspacefileinfo","label":"WorkspaceFileInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacefileinfo","source_file":"lib/workspace-types.ts","source_location":"L15"},{"id":"lib_workspace_types_workspacefilerequest","label":"WorkspaceFileRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspacefilerequest","source_file":"lib/workspace-types.ts","source_location":"L14"},{"id":"lib_workspace_types_workspaceworktrees","label":"WorkspaceWorktrees","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspaceworktrees","source_file":"lib/workspace-types.ts","source_location":"L27"},{"id":"lib_worktree_worktreeinfo","label":"WorktreeInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"worktreeinfo","source_file":"lib/worktree.ts","source_location":"L32"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext","label":"FakeAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":"fakeaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L71"},{"id":"hooks_usedictation_behavior_test_trackingaudiocontext","label":"TrackingAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":"trackingaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241"},{"id":"runner_src_commands_tools_toolsstate","label":"ToolsState","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"toolsstate","source_file":"runner/src/commands/tools.ts","source_location":"L36"},{"id":"runner_src_commands_tools_wordpredictor","label":"WordPredictor","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"wordpredictor","source_file":"runner/src/commands/tools.ts","source_location":"L167"},{"id":"runner_src_host_bridge_capture","label":"Capture","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"capture","source_file":"runner/src/host-bridge.ts","source_location":"L480"},{"id":"runner_src_host_bridge_contenttype","label":"ContentType","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"contenttype","source_file":"runner/src/host-bridge.ts","source_location":"L166"},{"id":"runner_src_host_bridge_hosttooldefinition","label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"runner/src/host-bridge.ts","source_location":"L98"},{"id":"runner_src_host_bridge_hosturischemedefinition","label":"HostUriSchemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturischemedefinition","source_file":"runner/src/host-bridge.ts","source_location":"L159"},{"id":"runner_src_host_bridge_pendingrequest","label":"PendingRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"pendingrequest","source_file":"runner/src/host-bridge.ts","source_location":"L32"},{"id":"runner_src_host_bridge_runningbtw","label":"RunningBtw","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"runningbtw","source_file":"runner/src/host-bridge.ts","source_location":"L258"},{"id":"runner_src_host_bridge_send","label":"Send","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"send","source_file":"runner/src/host-bridge.ts","source_location":"L26"},{"id":"runner_test_host_bridge_test_frame","label":"Frame","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"frame","source_file":"runner/test/host-bridge.test.ts","source_location":"L6"},{"id":"lib_hosts_cluster_config_clusterconfigerror","label":"ClusterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"clusterconfigerror","source_file":"lib/hosts/cluster-config.ts","source_location":"L52"},{"id":"lib_hosts_cluster_config_configmanifest","label":"ConfigManifest","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configmanifest","source_file":"lib/hosts/cluster-config.ts","source_location":"L50"},{"id":"lib_hosts_cluster_config_configroot","label":"ConfigRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configroot","source_file":"lib/hosts/cluster-config.ts","source_location":"L9"},{"id":"lib_hosts_cluster_config_manifestfile","label":"ManifestFile","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"manifestfile","source_file":"lib/hosts/cluster-config.ts","source_location":"L47"},{"id":"lib_hosts_cluster_config_pluginentry","label":"PluginEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"pluginentry","source_file":"lib/hosts/cluster-config.ts","source_location":"L49"},{"id":"lib_hosts_cluster_config_server_current","label":"Current","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"current","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L17"},{"id":"lib_omp_plugins_cli_omppluginlist","label":"OmpPluginList","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"omppluginlist","source_file":"lib/omp/plugins-cli.ts","source_location":"L51"},{"id":"lib_hosts_link_driver_test_helper_linkdriver","label":"LinkDriver","_callable":true,"_callable_class":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linkdriver","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L156"},{"id":"lib_bounded_form_data_requestbodytoolargeerror","label":"RequestBodyTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"requestbodytoolargeerror","source_file":"lib/bounded-form-data.ts","source_location":"L1"},{"id":"lib_chat_attachments_textattachmentbudget","label":"TextAttachmentBudget","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textattachmentbudget","source_file":"lib/chat-attachments.ts","source_location":"L44"},{"id":"lib_chat_attachments_textattachmentselection","label":"TextAttachmentSelection","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textattachmentselection","source_file":"lib/chat-attachments.ts","source_location":"L49"},{"id":"app_api_hosts_id_cluster_route_context","label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"context","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L18"},{"id":"lib_hosts_cluster_clustererror","label":"ClusterError","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clustererror","source_file":"lib/hosts/cluster.ts","source_location":"L34"},{"id":"lib_hosts_cluster_hostprojectfacts","label":"HostProjectFacts","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostprojectfacts","source_file":"lib/hosts/cluster.ts","source_location":"L42"},{"id":"lib_hosts_pools_hostpool","label":"HostPool","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostpool","source_file":"lib/hosts/pools.ts","source_location":"L35"},{"id":"lib_hosts_pools_poolmember","label":"PoolMember","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolmember","source_file":"lib/hosts/pools.ts","source_location":"L20"},{"id":"lib_hosts_pools_poolproject","label":"PoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolproject","source_file":"lib/hosts/pools.ts","source_location":"L27"},{"id":"lib_types_managedproject","label":"ManagedProject","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"managedproject","source_file":"lib/types.ts","source_location":"L485"},{"id":"lib_provider_usage_cachedusage","label":"CachedUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"cachedusage","source_file":"lib/provider-usage.ts","source_location":"L19"},{"id":"lib_provider_usage_types_providerusagewindowid","label":"ProviderUsageWindowId","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"providerusagewindowid","source_file":"lib/provider-usage-types.ts","source_location":"L1"},{"id":"lib_provider_usage_usagegroup","label":"UsageGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagegroup","source_file":"lib/provider-usage.ts","source_location":"L65"},{"id":"lib_provider_usage_usagelimit","label":"UsageLimit","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagelimit","source_file":"lib/provider-usage.ts","source_location":"L63"},{"id":"lib_provider_usage_usagequery","label":"UsageQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagequery","source_file":"lib/provider-usage.ts","source_location":"L17"},{"id":"runner_src_correlation_agentmessage","label":"AgentMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"agentmessage","source_file":"runner/src/correlation.ts","source_location":"L33"},{"id":"runner_src_correlation_clientmessagestatus","label":"ClientMessageStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"clientmessagestatus","source_file":"runner/src/correlation.ts","source_location":"L45"},{"id":"runner_src_correlation_queuedclientmessageids","label":"QueuedClientMessageIds","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"queuedclientmessageids","source_file":"runner/src/correlation.ts","source_location":"L40"},{"id":"runner_src_correlation_submithooks","label":"SubmitHooks","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"submithooks","source_file":"runner/src/correlation.ts","source_location":"L54"},{"id":"runner_test_correlation_test_stamped","label":"Stamped","_callable":true,"_callable_class":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"stamped","source_file":"runner/test/correlation.test.ts","source_location":"L23"},{"id":"hooks_usebtw_btwframe","label":"BtwFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwframe","source_file":"hooks/useBtw.ts","source_location":"L23"},{"id":"lib_btw_btwrecord","label":"BtwRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwrecord","source_file":"lib/btw.ts","source_location":"L19"},{"id":"lib_btw_btwturn","label":"BtwTurn","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwturn","source_file":"lib/btw.ts","source_location":"L10"},{"id":"lib_hosts_host_spawnresult","label":"SpawnResult","_callable":true,"_callable_class":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":"spawnresult","source_file":"lib/hosts/host.ts","source_location":"L31"},{"id":"lib_hosts_pools_poolhostsnapshot","label":"PoolHostSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":"poolhostsnapshot","source_file":"lib/hosts/pools.ts","source_location":"L12"},{"id":"lib_archive_restore_lock_restoreclaim","label":"RestoreClaim","_callable":true,"_callable_class":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"restoreclaim","source_file":"lib/archive-restore-lock.ts","source_location":"L17"},{"id":"components_sessionsidebar_helpers_worktreecontext","label":"WorktreeContext","_callable":true,"_callable_class":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"worktreecontext","source_file":"components/SessionSidebar-helpers.ts","source_location":"L25"},{"id":"lib_api_types_skillinstallinfo","label":"SkillInstallInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skillinstallinfo","source_file":"lib/api-types.ts","source_location":"L9"},{"id":"lib_api_types_skillinstallscope","label":"SkillInstallScope","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skillinstallscope","source_file":"lib/api-types.ts","source_location":"L7"},{"id":"lib_skill_lock_annotateskilloptions","label":"AnnotateSkillOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"annotateskilloptions","source_file":"lib/skill-lock.ts","source_location":"L24"},{"id":"lib_skill_lock_globallockpathoptions","label":"GlobalLockPathOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"globallockpathoptions","source_file":"lib/skill-lock.ts","source_location":"L19"},{"id":"lib_skill_lock_skilllockentry","label":"SkillLockEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skilllockentry","source_file":"lib/skill-lock.ts","source_location":"L6"},{"id":"lib_skill_lock_skilllockfile","label":"SkillLockFile","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skilllockfile","source_file":"lib/skill-lock.ts","source_location":"L15"},{"id":"components_commandpalette_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"props","source_file":"components/CommandPalette.tsx","source_location":"L11"},{"id":"hooks_usetheme_darktheme","label":"DarkTheme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"darktheme","source_file":"hooks/useTheme.ts","source_location":"L7"},{"id":"hooks_usetheme_lighttheme","label":"LightTheme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"lighttheme","source_file":"hooks/useTheme.ts","source_location":"L6"},{"id":"hooks_usetheme_theme","label":"Theme","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"theme","source_file":"hooks/useTheme.ts","source_location":"L19"},{"id":"hooks_usetheme_themedefinition","label":"ThemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"themedefinition","source_file":"hooks/useTheme.ts","source_location":"L22"},{"id":"hooks_usetheme_toggleorigin","label":"ToggleOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"toggleorigin","source_file":"hooks/useTheme.ts","source_location":"L155"},{"id":"components_projectlaunchconfigdialog_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"props","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9"},{"id":"components_sessionsearchmatches_searchmatchtarget","label":"SearchMatchTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"searchmatchtarget","source_file":"components/SessionSearchMatches.tsx","source_location":"L8"},{"id":"components_sessionsidebar_helpers_sessiontreenode","label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessiontreenode","source_file":"components/SessionSidebar-helpers.ts","source_location":"L161"},{"id":"components_sessionsidebar_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"props","source_file":"components/SessionSidebar.tsx","source_location":"L70"},{"id":"components_sessionsidebar_rows_projectrowprops","label":"ProjectRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectrowprops","source_file":"components/SessionSidebar-rows.tsx","source_location":"L94"},{"id":"lib_hosts_session_ops_projectupdate","label":"ProjectUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectupdate","source_file":"lib/hosts/session-ops.ts","source_location":"L90"},{"id":"lib_project_registry_projectpresentationupdate","label":"ProjectPresentationUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectpresentationupdate","source_file":"lib/project-registry.ts","source_location":"L38"},{"id":"lib_rpc_manager_runningsessionupdate","label":"RunningSessionUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"runningsessionupdate","source_file":"lib/rpc-manager.ts","source_location":"L3083"},{"id":"lib_session_search_matches_sessionsearchmatch","label":"SessionSearchMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsearchmatch","source_file":"lib/session-search-matches.ts","source_location":"L8"},{"id":"lib_session_search_matches_sessionsearchmatchpage","label":"SessionSearchMatchPage","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsearchmatchpage","source_file":"lib/session-search-matches.ts","source_location":"L19"},{"id":"lib_transcript_transcriptmeta","label":"TranscriptMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcriptmeta","source_file":"lib/transcript.ts","source_location":"L13"},{"id":"lib_types_exitedrpcsession","label":"ExitedRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"exitedrpcsession","source_file":"lib/types.ts","source_location":"L539"},{"id":"lib_types_projectlaunchconfig","label":"ProjectLaunchConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectlaunchconfig","source_file":"lib/types.ts","source_location":"L473"},{"id":"lib_types_sessioninfo","label":"SessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessioninfo","source_file":"lib/types.ts","source_location":"L426"},{"id":"components_fileexplorer_explorerrowprops","label":"ExplorerRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"explorerrowprops","source_file":"components/FileExplorer.tsx","source_location":"L225"},{"id":"components_fileexplorer_fileentry","label":"FileEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileentry","source_file":"components/FileExplorer.tsx","source_location":"L38"},{"id":"components_fileexplorer_filenode","label":"FileNode","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"filenode","source_file":"components/FileExplorer.tsx","source_location":"L50"},{"id":"components_fileexplorer_flatrow","label":"FlatRow","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"flatrow","source_file":"components/FileExplorer.tsx","source_location":"L197"},{"id":"components_fileexplorer_pendingconflict","label":"PendingConflict","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"pendingconflict","source_file":"components/FileExplorer.tsx","source_location":"L110"},{"id":"components_fileexplorer_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"props","source_file":"components/FileExplorer.tsx","source_location":"L61"},{"id":"components_fileexplorer_uploaderror","label":"UploadError","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploaderror","source_file":"components/FileExplorer.tsx","source_location":"L89"},{"id":"components_fileexplorer_uploadoperation","label":"UploadOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadoperation","source_file":"components/FileExplorer.tsx","source_location":"L109"},{"id":"components_fileexplorer_uploadphase","label":"UploadPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadphase","source_file":"components/FileExplorer.tsx","source_location":"L87"},{"id":"components_fileexplorer_uploadresponse","label":"UploadResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadresponse","source_file":"components/FileExplorer.tsx","source_location":"L94"},{"id":"components_fileexplorer_uploadsummary","label":"UploadSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadsummary","source_file":"components/FileExplorer.tsx","source_location":"L103"},{"id":"components_gitchangespanel_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"props","source_file":"components/GitChangesPanel.tsx","source_location":"L25"},{"id":"lib_event_stream_uploadhandle","label":"UploadHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadhandle","source_file":"lib/event-stream.ts","source_location":"L537"},{"id":"lib_git_types_gitfilestatus","label":"GitFileStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitfilestatus","source_file":"lib/git-types.ts","source_location":"L12"},{"id":"lib_search_results_searchrow","label":"SearchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"searchrow","source_file":"lib/search-results.ts","source_location":"L1"},{"id":"lib_hosts_capacity_cpucounters","label":"CpuCounters","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"cpucounters","source_file":"lib/hosts/capacity.ts","source_location":"L14"},{"id":"lib_hosts_capacity_effectiveresources","label":"EffectiveResources","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"effectiveresources","source_file":"lib/hosts/capacity.ts","source_location":"L15"},{"id":"lib_hosts_capacity_resourceinputs","label":"ResourceInputs","_callable":true,"_callable_class":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"resourceinputs","source_file":"lib/hosts/capacity.ts","source_location":"L16"},{"id":"lib_notification_client_notificationsupport","label":"NotificationSupport","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationsupport","source_file":"lib/notification-client.ts","source_location":"L120"},{"id":"lib_notification_events_detect","label":"Detect","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"detect","source_file":"lib/notification-events.ts","source_location":"L130"},{"id":"lib_notification_events_notificationprefs","label":"NotificationPrefs","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationprefs","source_file":"lib/notification-events.ts","source_location":"L32"},{"id":"lib_notification_events_renderednotification","label":"RenderedNotification","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"renderednotification","source_file":"lib/notification-events.ts","source_location":"L64"},{"id":"lib_notification_events_translate","label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"translate","source_file":"lib/notification-events.ts","source_location":"L72"},{"id":"lib_notification_store_notificationdevice","label":"NotificationDevice","_callable":true,"_callable_class":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationdevice","source_file":"lib/notification-store.ts","source_location":"L25"},{"id":"components_fileviewer_diffline","label":"DiffLine","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"diffline","source_file":"components/FileViewer.tsx","source_location":"L244"},{"id":"components_fileviewer_displaymode","label":"DisplayMode","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"displaymode","source_file":"components/FileViewer.tsx","source_location":"L53"},{"id":"components_fileviewer_filedata","label":"FileData","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"filedata","source_file":"components/FileViewer.tsx","source_location":"L47"},{"id":"components_fileviewer_filewatchhandlers","label":"FileWatchHandlers","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"filewatchhandlers","source_file":"components/FileViewer.tsx","source_location":"L199"},{"id":"components_fileviewer_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"props","source_file":"components/FileViewer.tsx","source_location":"L36"},{"id":"components_fileviewer_selectedlinerange","label":"SelectedLineRange","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"selectedlinerange","source_file":"components/FileViewer.tsx","source_location":"L92"},{"id":"components_fileviewer_sourcecoderendererprops","label":"SourceCodeRendererProps","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"sourcecoderendererprops","source_file":"components/FileViewer.tsx","source_location":"L88"},{"id":"components_syntaxhighlightedcode_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"props","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7"},{"id":"lib_frontmatter_frontmatterresult","label":"FrontmatterResult","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatterresult","source_file":"lib/frontmatter.ts","source_location":"L3"},{"id":"runner_src_channel_customfactory","label":"CustomFactory","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"customfactory","source_file":"runner/src/channel.ts","source_location":"L76"},{"id":"runner_src_channel_dialogmethod","label":"DialogMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialogmethod","source_file":"runner/src/channel.ts","source_location":"L68"},{"id":"runner_src_channel_hostmessage","label":"HostMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostmessage","source_file":"runner/src/channel.ts","source_location":"L55"},{"id":"runner_src_channel_pendingdialog","label":"PendingDialog","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"pendingdialog","source_file":"runner/src/channel.ts","source_location":"L83"},{"id":"runner_src_channel_presenter","label":"Presenter","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"presenter","source_file":"runner/src/channel.ts","source_location":"L71"},{"id":"runner_src_headless_hosttui","label":"HostTui","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hosttui","source_file":"runner/src/headless.ts","source_location":"L86"},{"id":"runner_src_launch_index","label":"Index","_callable":true,"_callable_class":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"index","source_file":"runner/src/launch.ts","source_location":"L13"},{"id":"lib_terminal_input_terminalkeyeventlike","label":"TerminalKeyEventLike","_callable":true,"_callable_class":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminalkeyeventlike","source_file":"lib/terminal-input.ts","source_location":"L1"},{"id":"runner_scripts_build_binary_target","label":"Target","_callable":true,"_callable_class":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"target","source_file":"runner/scripts/build-binary.ts","source_location":"L19"},{"id":"lib_hosts_update_types_hostsoftwareupdate","label":"HostSoftwareUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostsoftwareupdate","source_file":"lib/hosts/update-types.ts","source_location":"L12"},{"id":"lib_hosts_update_types_hostupdatecompatibility","label":"HostUpdateCompatibility","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdatecompatibility","source_file":"lib/hosts/update-types.ts","source_location":"L7"},{"id":"lib_hosts_update_types_hostupdateinfo","label":"HostUpdateInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdateinfo","source_file":"lib/hosts/update-types.ts","source_location":"L31"},{"id":"lib_hosts_update_types_hostupdateoperation","label":"HostUpdateOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdateoperation","source_file":"lib/hosts/update-types.ts","source_location":"L22"},{"id":"lib_hosts_update_types_hostupdatetarget","label":"HostUpdateTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdatetarget","source_file":"lib/hosts/update-types.ts","source_location":"L4"},{"id":"lib_hosts_update_worker_hostupdatedescriptor","label":"HostUpdateDescriptor","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdatedescriptor","source_file":"lib/hosts/update-worker.ts","source_location":"L30"},{"id":"lib_hosts_update_worker_hostupdatestoredstate","label":"HostUpdateStoredState","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdatestoredstate","source_file":"lib/hosts/update-worker.ts","source_location":"L24"},{"id":"lib_hosts_updates_hostrestartplan","label":"HostRestartPlan","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostrestartplan","source_file":"lib/hosts/updates.ts","source_location":"L177"},{"id":"lib_npm_update_npmupdatestatus","label":"NpmUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"npmupdatestatus","source_file":"lib/npm-update.ts","source_location":"L11"},{"id":"components_messageview_diff_view_resultdiff","label":"ResultDiff","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"resultdiff","source_file":"components/MessageView-diff-view.tsx","source_location":"L8"},{"id":"lib_patch_pendingchangeline","label":"PendingChangeLine","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"pendingchangeline","source_file":"lib/patch.ts","source_location":"L19"},{"id":"lib_patch_splitdiffcell","label":"SplitDiffCell","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcell","source_file":"lib/patch.ts","source_location":"L3"},{"id":"lib_patch_splitdiffcelltype","label":"SplitDiffCellType","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcelltype","source_file":"lib/patch.ts","source_location":"L1"},{"id":"lib_patch_splitdifffile","label":"SplitDiffFile","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdifffile","source_file":"lib/patch.ts","source_location":"L13"},{"id":"lib_patch_splitdiffrow","label":"SplitDiffRow","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffrow","source_file":"lib/patch.ts","source_location":"L9"},{"id":"lib_web_password_hash_parsedpasswordhash","label":"ParsedPasswordHash","_callable":true,"_callable_class":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"parsedpasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L33"},{"id":"lib_web_password_hash_passwordhashoptions","label":"PasswordHashOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"passwordhashoptions","source_file":"lib/web-password-hash.ts","source_location":"L26"},{"id":"components_hostsconfig_cluster_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L14"},{"id":"components_localdaemonbanner_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L11"},{"id":"app_api_skills_search_route_skillsapiresponse","label":"SkillsApiResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"skillsapiresponse","source_file":"app/api/skills/search/route.ts","source_location":"L18"},{"id":"app_api_skills_search_route_skillsapiskill","label":"SkillsApiSkill","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"skillsapiskill","source_file":"app/api/skills/search/route.ts","source_location":"L11"},{"id":"lib_api_types_skillsearchresult","label":"SkillSearchResult","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"skillsearchresult","source_file":"lib/api-types.ts","source_location":"L1"},{"id":"components_modelsconfig_panels_addproviderpickerprops","label":"AddProviderPickerProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"addproviderpickerprops","source_file":"components/ModelsConfig-panels.tsx","source_location":"L382"},{"id":"components_modelsconfig_types_apikeyprovider","label":"ApiKeyProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"apikeyprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L18"},{"id":"components_modelsconfig_types_connectedprovider","label":"ConnectedProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"connectedprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L95"},{"id":"components_modelsconfig_types_endpointpreset","label":"EndpointPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"endpointpreset","source_file":"components/ModelsConfig-types.ts","source_location":"L134"},{"id":"components_modelsconfig_types_iconcomponent","label":"IconComponent","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"iconcomponent","source_file":"components/ModelsConfig-types.ts","source_location":"L4"},{"id":"components_modelsconfig_types_modelentry","label":"ModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelentry","source_file":"components/ModelsConfig-types.ts","source_location":"L45"},{"id":"components_modelsconfig_types_modelsfiledata","label":"ModelsFileData","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsfiledata","source_file":"components/ModelsConfig-types.ts","source_location":"L69"},{"id":"components_modelsconfig_types_modelteststate","label":"ModelTestState","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelteststate","source_file":"components/ModelsConfig-types.ts","source_location":"L73"},{"id":"components_modelsconfig_types_nativeregistrysettings","label":"NativeRegistrySettings","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"nativeregistrysettings","source_file":"components/ModelsConfig-types.ts","source_location":"L101"},{"id":"components_modelsconfig_types_oauthloginstate","label":"OAuthLoginState","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"oauthloginstate","source_file":"components/ModelsConfig-types.ts","source_location":"L25"},{"id":"components_modelsconfig_types_oauthprovider","label":"OAuthProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"oauthprovider","source_file":"components/ModelsConfig-types.ts","source_location":"L11"},{"id":"components_modelsconfig_types_providerentry","label":"ProviderEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"providerentry","source_file":"components/ModelsConfig-types.ts","source_location":"L58"},{"id":"components_modelsconfig_types_retrysettings","label":"RetrySettings","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"retrysettings","source_file":"components/ModelsConfig-types.ts","source_location":"L108"},{"id":"components_modelsconfig_types_runtimemodelentry","label":"RuntimeModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"runtimemodelentry","source_file":"components/ModelsConfig-types.ts","source_location":"L88"},{"id":"components_modelsconfig_types_selection","label":"Selection","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"selection","source_file":"components/ModelsConfig-types.ts","source_location":"L79"},{"id":"components_modelsconfig_types_thinkingconfig","label":"ThinkingConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"thinkingconfig","source_file":"components/ModelsConfig-types.ts","source_location":"L38"},{"id":"components_modelsconfig_types_thinkinglevel","label":"ThinkingLevel","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"thinkinglevel","source_file":"components/ModelsConfig-types.ts","source_location":"L158"},{"id":"components_ui_field_alertvariant","label":"AlertVariant","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"alertvariant","source_file":"components/ui/field.tsx","source_location":"L106"},{"id":"components_ui_field_checkprops","label":"CheckProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"checkprops","source_file":"components/ui/field.tsx","source_location":"L525"},{"id":"components_ui_field_confirmdialogprops","label":"ConfirmDialogProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"confirmdialogprops","source_file":"components/ui/field.tsx","source_location":"L587"},{"id":"components_ui_field_fieldprops","label":"FieldProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"fieldprops","source_file":"components/ui/field.tsx","source_location":"L30"},{"id":"components_ui_field_inputshellstyleoptions","label":"InputShellStyleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"inputshellstyleoptions","source_file":"components/ui/field.tsx","source_location":"L225"},{"id":"components_ui_field_numinputprops","label":"NumInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"numinputprops","source_file":"components/ui/field.tsx","source_location":"L316"},{"id":"components_ui_field_secretinputprops","label":"SecretInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"secretinputprops","source_file":"components/ui/field.tsx","source_location":"L364"},{"id":"components_ui_field_selectprops","label":"SelectProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"selectprops","source_file":"components/ui/field.tsx","source_location":"L453"},{"id":"components_ui_field_textinputprops","label":"TextInputProps","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"textinputprops","source_file":"components/ui/field.tsx","source_location":"L257"},{"id":"lib_models_config_drafts_modelconfigdraft","label":"ModelConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L1"},{"id":"lib_models_config_drafts_modelsconfigdraft","label":"ModelsConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L9"},{"id":"lib_models_config_drafts_providerconfigdraft","label":"ProviderConfigDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"providerconfigdraft","source_file":"lib/models-config-drafts.ts","source_location":"L5"},{"id":"app_api_hosts_id_updates_route_context","label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"context","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L7"},{"id":"app_api_uploads_id_route_params","label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"params","source_file":"app/api/uploads/[id]/route.ts","source_location":"L5"},{"id":"runner_src_commands_session_messagesnapshot","label":"MessageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"messagesnapshot","source_file":"runner/src/commands/session.ts","source_location":"L97"},{"id":"runner_src_commands_types_commanderror","label":"CommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commanderror","source_file":"runner/src/commands/types.ts","source_location":"L13"},{"id":"runner_src_commands_types_commandhandler","label":"CommandHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commandhandler","source_file":"runner/src/commands/types.ts","source_location":"L27"},{"id":"runner_src_commands_types_commandtable","label":"CommandTable","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commandtable","source_file":"runner/src/commands/types.ts","source_location":"L29"},{"id":"runner_src_commands_types_framehandler","label":"FrameHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"framehandler","source_file":"runner/src/commands/types.ts","source_location":"L36"},{"id":"runner_src_commands_types_frametable","label":"FrameTable","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"frametable","source_file":"runner/src/commands/types.ts","source_location":"L38"},{"id":"lib_github_release_notes_githubreleasenotes","label":"GitHubReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"githubreleasenotes","source_file":"lib/github-release-notes.ts","source_location":"L7"},{"id":"components_apperrorboundary_apperrorboundary","label":"AppErrorBoundary","_callable":true,"_callable_class":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"apperrorboundary","source_file":"components/AppErrorBoundary.tsx","source_location":"L80"},{"id":"components_chatwindow_committedtranscriptprops","label":"CommittedTranscriptProps","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"committedtranscriptprops","source_file":"components/ChatWindow.tsx","source_location":"L215"},{"id":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext","label":"TranscriptGroupRowContext","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"transcriptgrouprowcontext","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L16"},{"id":"components_subagenttranscriptdialog_subagentmessagespage","label":"SubagentMessagesPage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"subagentmessagespage","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L14"},{"id":"hooks_useagentsession_stream_streamingstate","label":"StreamingState","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"streamingstate","source_file":"hooks/useAgentSession-stream.ts","source_location":"L39"},{"id":"lib_pi_types_availableslashcommandsource","label":"AvailableSlashCommandSource","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"availableslashcommandsource","source_file":"lib/pi-types.ts","source_location":"L157"},{"id":"lib_pi_types_bashresultinfo","label":"BashResultInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"bashresultinfo","source_file":"lib/pi-types.ts","source_location":"L176"},{"id":"lib_pi_types_clientmessagestatus","label":"ClientMessageStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"clientmessagestatus","source_file":"lib/pi-types.ts","source_location":"L68"},{"id":"lib_pi_types_contextusage","label":"ContextUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"contextusage","source_file":"lib/pi-types.ts","source_location":"L7"},{"id":"lib_pi_types_hosttoolcallframe","label":"HostToolCallFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosttoolcallframe","source_file":"lib/pi-types.ts","source_location":"L265"},{"id":"lib_pi_types_hosttoolcancelframe","label":"HostToolCancelFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosttoolcancelframe","source_file":"lib/pi-types.ts","source_location":"L273"},{"id":"lib_pi_types_hosttooldefinition","label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"lib/pi-types.ts","source_location":"L256"},{"id":"lib_pi_types_hosttoolparameter","label":"HostToolParameter","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosttoolparameter","source_file":"lib/pi-types.ts","source_location":"L250"},{"id":"lib_pi_types_hosttoolresultframe","label":"HostToolResultFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosttoolresultframe","source_file":"lib/pi-types.ts","source_location":"L279"},{"id":"lib_pi_types_hosturicancelframe","label":"HostUriCancelFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosturicancelframe","source_file":"lib/pi-types.ts","source_location":"L310"},{"id":"lib_pi_types_hosturioperation","label":"HostUriOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosturioperation","source_file":"lib/pi-types.ts","source_location":"L299"},{"id":"lib_pi_types_hosturirequestframe","label":"HostUriRequestFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosturirequestframe","source_file":"lib/pi-types.ts","source_location":"L301"},{"id":"lib_pi_types_hosturiresultframe","label":"HostUriResultFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosturiresultframe","source_file":"lib/pi-types.ts","source_location":"L316"},{"id":"lib_pi_types_hosturischemedefinition","label":"HostUriSchemeDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"hosturischemedefinition","source_file":"lib/pi-types.ts","source_location":"L292"},{"id":"lib_pi_types_htmlformdata","label":"HtmlFormData","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"htmlformdata","source_file":"lib/pi-types.ts","source_location":"L242"},{"id":"lib_pi_types_modellike","label":"ModelLike","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"modellike","source_file":"lib/pi-types.ts","source_location":"L19"},{"id":"lib_pi_types_ompmodel","label":"OmpModel","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"ompmodel","source_file":"lib/pi-types.ts","source_location":"L30"},{"id":"lib_pi_types_rpcaskdialoganswer","label":"RpcAskDialogAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"rpcaskdialoganswer","source_file":"lib/pi-types.ts","source_location":"L231"},{"id":"lib_pi_types_rpcaskdialogquestion","label":"RpcAskDialogQuestion","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"rpcaskdialogquestion","source_file":"lib/pi-types.ts","source_location":"L220"},{"id":"lib_pi_types_toolinfo","label":"ToolInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"toolinfo","source_file":"lib/pi-types.ts","source_location":"L24"},{"id":"lib_pi_types_websessionstate","label":"WebSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"websessionstate","source_file":"lib/pi-types.ts","source_location":"L122"},{"id":"lib_subagent_history_subagenttranscriptpage","label":"SubagentTranscriptPage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"subagenttranscriptpage","source_file":"lib/subagent-history.ts","source_location":"L360"},{"id":"lib_types_agentmessage","label":"AgentMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"agentmessage","source_file":"lib/types.ts","source_location":"L179"},{"id":"lib_types_branchsummaryentry","label":"BranchSummaryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"branchsummaryentry","source_file":"lib/types.ts","source_location":"L324"},{"id":"lib_types_compactionentry","label":"CompactionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"compactionentry","source_file":"lib/types.ts","source_location":"L308"},{"id":"lib_types_crosssessionhosttoolevent","label":"CrossSessionHostToolEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"crosssessionhosttoolevent","source_file":"lib/types.ts","source_location":"L533"},{"id":"lib_types_customentry","label":"CustomEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"customentry","source_file":"lib/types.ts","source_location":"L333"},{"id":"lib_types_custommessageentry","label":"CustomMessageEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"custommessageentry","source_file":"lib/types.ts","source_location":"L339"},{"id":"lib_types_developermessage","label":"DeveloperMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"developermessage","source_file":"lib/types.ts","source_location":"L147"},{"id":"lib_types_fileentry","label":"FileEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"fileentry","source_file":"lib/types.ts","source_location":"L411"},{"id":"lib_types_filementionmessage","label":"FileMentionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"filementionmessage","source_file":"lib/types.ts","source_location":"L166"},{"id":"lib_types_imagecontent","label":"ImageContent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"imagecontent","source_file":"lib/types.ts","source_location":"L45"},{"id":"lib_types_labelentry","label":"LabelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"labelentry","source_file":"lib/types.ts","source_location":"L347"},{"id":"lib_types_modechangeentry","label":"ModeChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"modechangeentry","source_file":"lib/types.ts","source_location":"L388"},{"id":"lib_types_modelchangeentry","label":"ModelChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"modelchangeentry","source_file":"lib/types.ts","source_location":"L292"},{"id":"lib_types_outboxupdateframe","label":"OutboxUpdateFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"outboxupdateframe","source_file":"lib/types.ts","source_location":"L574"},{"id":"lib_types_pythonexecutionmessage","label":"PythonExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"pythonexecutionmessage","source_file":"lib/types.ts","source_location":"L154"},{"id":"lib_types_servicetierchangeentry","label":"ServiceTierChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"servicetierchangeentry","source_file":"lib/types.ts","source_location":"L303"},{"id":"lib_types_sessionentrybase","label":"SessionEntryBase","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessionentrybase","source_file":"lib/types.ts","source_location":"L24"},{"id":"lib_types_sessioninfoentry","label":"SessionInfoEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessioninfoentry","source_file":"lib/types.ts","source_location":"L354"},{"id":"lib_types_sessioninitentry","label":"SessionInitEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessioninitentry","source_file":"lib/types.ts","source_location":"L375"},{"id":"lib_types_sessionmessageentry","label":"SessionMessageEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessionmessageentry","source_file":"lib/types.ts","source_location":"L280"},{"id":"lib_types_thinkingcontent","label":"ThinkingContent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"thinkingcontent","source_file":"lib/types.ts","source_location":"L58"},{"id":"lib_types_thinkinglevelchangeentry","label":"ThinkingLevelChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"thinkinglevelchangeentry","source_file":"lib/types.ts","source_location":"L285"},{"id":"lib_types_titlechangeentry","label":"TitleChangeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"titlechangeentry","source_file":"lib/types.ts","source_location":"L360"},{"id":"lib_types_toolcallcontent","label":"ToolCallContent","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"toolcallcontent","source_file":"lib/types.ts","source_location":"L65"},{"id":"lib_types_ttsrinjectionentry","label":"TtsrInjectionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"ttsrinjectionentry","source_file":"lib/types.ts","source_location":"L369"},{"id":"lib_types_uiapprovalprompt","label":"UiApprovalPrompt","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiapprovalprompt","source_file":"lib/types.ts","source_location":"L207"},{"id":"lib_types_uiaskdialogresult","label":"UiAskDialogResult","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiaskdialogresult","source_file":"lib/types.ts","source_location":"L217"},{"id":"lib_types_uicustomframe","label":"UiCustomFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uicustomframe","source_file":"lib/types.ts","source_location":"L267"},{"id":"lib_types_uidialogoptions","label":"UiDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogoptions","source_file":"lib/types.ts","source_location":"L190"},{"id":"lib_types_uidialogoptionsarg","label":"UiDialogOptionsArg","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uidialogoptionsarg","source_file":"lib/types.ts","source_location":"L202"},{"id":"lib_types_uiformdialogresult","label":"UiFormDialogResult","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiformdialogresult","source_file":"lib/types.ts","source_location":"L230"},{"id":"lib_types_uipresentationframe","label":"UiPresentationFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uipresentationframe","source_file":"lib/types.ts","source_location":"L256"},{"id":"lib_types_uiselectitem","label":"UiSelectItem","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"uiselectitem","source_file":"lib/types.ts","source_location":"L204"},{"id":"lib_types_usermessage","label":"UserMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"usermessage","source_file":"lib/types.ts","source_location":"L74"},{"id":"lib_hosts_registry_hostrecord","label":"HostRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostrecord","source_file":"lib/hosts/registry.ts","source_location":"L7"},{"id":"lib_hosts_registry_hostregistryunreadableerror","label":"HostRegistryUnreadableError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostregistryunreadableerror","source_file":"lib/hosts/registry.ts","source_location":"L57"},{"id":"lib_hosts_registry_hostsfile","label":"HostsFile","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/registry.ts","source_location":"L17"},{"id":"lib_hosts_registry_reservedhosterror","label":"ReservedHostError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"reservedhosterror","source_file":"lib/hosts/registry.ts","source_location":"L128"},{"id":"lib_hosts_registry_unknownhosterror","label":"UnknownHostError","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"unknownhosterror","source_file":"lib/hosts/registry.ts","source_location":"L120"},{"id":"lib_notification_events_notificationevent","label":"NotificationEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notificationevent","source_file":"lib/notification-events.ts","source_location":"L11"},{"id":"lib_notification_hub_delivery","label":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"delivery","source_file":"lib/notification-hub.ts","source_location":"L44"},{"id":"lib_notification_hub_hubstate","label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/notification-hub.ts","source_location":"L48"},{"id":"lib_notification_hub_notificationmessage","label":"NotificationMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notificationmessage","source_file":"lib/notification-hub.ts","source_location":"L40"},{"id":"lib_notification_hub_notificationpresence","label":"NotificationPresence","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notificationpresence","source_file":"lib/notification-hub.ts","source_location":"L30"},{"id":"lib_notification_hub_send","label":"Send","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"send","source_file":"lib/notification-hub.ts","source_location":"L42"},{"id":"lib_hosts_upload_retention_retentionroots","label":"RetentionRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"retentionroots","source_file":"lib/hosts/upload-retention.ts","source_location":"L20"},{"id":"hooks_useagentsession_queue_heldmessage","label":"HeldMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"heldmessage","source_file":"hooks/useAgentSession-queue.ts","source_location":"L28"},{"id":"hooks_useagentsession_queue_serveroutbox","label":"ServerOutbox","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"serveroutbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L42"},{"id":"lib_event_stream_localoutboxentry","label":"LocalOutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"localoutboxentry","source_file":"lib/event-stream.ts","source_location":"L70"},{"id":"lib_message_outbox_row","label":"Row","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"row","source_file":"lib/message-outbox.ts","source_location":"L42"},{"id":"lib_types_outboxentry","label":"OutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxentry","source_file":"lib/types.ts","source_location":"L555"},{"id":"lib_types_outboxmode","label":"OutboxMode","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxmode","source_file":"lib/types.ts","source_location":"L552"},{"id":"app_api_stt_jobid_route_params","label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"params","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L3"},{"id":"lib_compaction_summary_parsedcompactionsummary","label":"ParsedCompactionSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"compaction-summary.ts","file_type":"code","norm_label":"parsedcompactionsummary","source_file":"lib/compaction-summary.ts","source_location":"L1"},{"id":"lib_event_stream_hub_framesink","label":"FrameSink","_callable":true,"_callable_class":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"framesink","source_file":"lib/event-stream-hub.ts","source_location":"L76"},{"id":"app_api_agents_route_scope","label":"Scope","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"scope","source_file":"app/api/agents/route.ts","source_location":"L12"},{"id":"lib_omp_agents_service_agentdiagnostic","label":"AgentDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentdiagnostic","source_file":"lib/omp/agents-service.ts","source_location":"L32"},{"id":"lib_omp_agents_service_agentinfo","label":"AgentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentinfo","source_file":"lib/omp/agents-service.ts","source_location":"L12"},{"id":"lib_omp_agents_service_agentpayload","label":"AgentPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentpayload","source_file":"lib/omp/agents-service.ts","source_location":"L34"},{"id":"lib_omp_agents_service_agentscanroot","label":"AgentScanRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentscanroot","source_file":"lib/omp/agents-service.ts","source_location":"L72"},{"id":"lib_omp_agents_service_agentsource","label":"AgentSource","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agentsource","source_file":"lib/omp/agents-service.ts","source_location":"L11"},{"id":"lib_omp_agents_service_parsedagentfrontmatter","label":"ParsedAgentFrontmatter","_callable":true,"_callable_class":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parsedagentfrontmatter","source_file":"lib/omp/agents-service.ts","source_location":"L33"},{"id":"hooks_usedictation_migration_test_recorder","label":"Recorder","_callable":true,"_callable_class":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":"recorder","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L50"},{"id":"components_mermaidblock_codeblockprops","label":"CodeBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"codeblockprops","source_file":"components/MermaidBlock.tsx","source_location":"L240"},{"id":"components_mermaidblock_mermaidblockprops","label":"MermaidBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblockprops","source_file":"components/MermaidBlock.tsx","source_location":"L8"},{"id":"components_mermaidblock_renderstate","label":"RenderState","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"renderstate","source_file":"components/MermaidBlock.tsx","source_location":"L18"},{"id":"hooks_useagentsession_rpc_test_fakestream","label":"FakeStream","_callable":true,"_callable_class":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"fakestream","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L19"},{"id":"lib_hosts_link_protocol_partjoiner","label":"PartJoiner","_callable":true,"_callable_class":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"partjoiner","source_file":"lib/hosts/link-protocol.ts","source_location":"L764"},{"id":"hooks_useagentsession_rpc_test_fakesharedworker","label":"FakeSharedWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"fakesharedworker","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L73"},{"id":"lib_web_auth_secret_webauthsecret","label":"WebAuthSecret","_callable":true,"_callable_class":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"webauthsecret","source_file":"lib/web-auth-secret.ts","source_location":"L17"},{"id":"components_sessionsidebar_helpers_liveplace","label":"LivePlace","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"liveplace","source_file":"components/SessionSidebar-helpers.ts","source_location":"L210"},{"id":"components_sessionsidebar_helpers_worktreeentry","label":"WorktreeEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreeentry","source_file":"components/SessionSidebar-helpers.ts","source_location":"L5"},{"id":"components_sessionsidebar_helpers_worktreestate","label":"WorktreeState","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreestate","source_file":"components/SessionSidebar-helpers.ts","source_location":"L11"},{"id":"components_sessionsidebar_window","label":"Window","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"window","source_file":"components/SessionSidebar.tsx","source_location":"L63"},{"id":"lib_project_ordering_poolmembers","label":"PoolMembers","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"poolmembers","source_file":"lib/project-ordering.ts","source_location":"L49"},{"id":"lib_project_ordering_projectsortmode","label":"ProjectSortMode","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectsortmode","source_file":"lib/project-ordering.ts","source_location":"L104"},{"id":"lib_recent_runs_recentrunentry","label":"RecentRunEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recentrunentry","source_file":"lib/recent-runs.ts","source_location":"L1"},{"id":"lib_workspace_memory_storagelike","label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"storagelike","source_file":"lib/workspace-memory.ts","source_location":"L4"},{"id":"lib_hosts_capacity_hostcapacity","label":"HostCapacity","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hostcapacity","source_file":"lib/hosts/capacity.ts","source_location":"L5"},{"id":"lib_hosts_daemon_cluster_config_configstate","label":"ConfigState","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"configstate","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L14"},{"id":"lib_hosts_hub_capacitysnapshot","label":"CapacitySnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"capacitysnapshot","source_file":"lib/hosts/hub.ts","source_location":"L86"},{"id":"lib_hosts_hub_downline","label":"DownLine","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"downline","source_file":"lib/hosts/hub.ts","source_location":"L125"},{"id":"lib_hosts_hub_downsample","label":"DownSample","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"downsample","source_file":"lib/hosts/hub.ts","source_location":"L115"},{"id":"lib_hosts_hub_hello","label":"Hello","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hello","source_file":"lib/hosts/hub.ts","source_location":"L80"},{"id":"lib_hosts_hub_linkedhostrow","label":"LinkedHostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linkedhostrow","source_file":"lib/hosts/hub.ts","source_location":"L1609"},{"id":"lib_hosts_hub_linksamplebatch","label":"LinkSampleBatch","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linksamplebatch","source_file":"lib/hosts/hub.ts","source_location":"L186"},{"id":"lib_hosts_hub_pendingop","label":"PendingOp","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"pendingop","source_file":"lib/hosts/hub.ts","source_location":"L91"},{"id":"lib_hosts_hub_res","label":"Res","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"res","source_file":"lib/hosts/hub.ts","source_location":"L81"},{"id":"lib_hosts_hub_sent","label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sent","source_file":"lib/hosts/hub.ts","source_location":"L104"},{"id":"lib_hosts_link_protocol_hostopname","label":"HostOpName","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hostopname","source_file":"lib/hosts/link-protocol.ts","source_location":"L115"},{"id":"lib_hosts_link_protocol_hosturischeme","label":"HostUriScheme","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hosturischeme","source_file":"lib/hosts/link-protocol.ts","source_location":"L82"},{"id":"server_routes_routehandler","label":"RouteHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"routehandler","source_file":"server/routes.ts","source_location":"L95"},{"id":"components_agentsconfig_agentinfo","label":"AgentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentinfo","source_file":"components/AgentsConfig.tsx","source_location":"L9"},{"id":"components_agentsconfig_agentsresponse","label":"AgentsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsresponse","source_file":"components/AgentsConfig.tsx","source_location":"L25"},{"id":"components_mcpconfig_mcpliveserver","label":"McpLiveServer","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpliveserver","source_file":"components/McpConfig.tsx","source_location":"L16"},{"id":"components_mcpconfig_mcplivestatus","label":"McpLiveStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcplivestatus","source_file":"components/McpConfig.tsx","source_location":"L15"},{"id":"components_mcpconfig_mcpresponse","label":"McpResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpresponse","source_file":"components/McpConfig.tsx","source_location":"L17"},{"id":"components_mcpconfig_mcpserver","label":"McpServer","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpserver","source_file":"components/McpConfig.tsx","source_location":"L10"},{"id":"components_mcpconfig_mcpuserconfig","label":"McpUserConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpuserconfig","source_file":"components/McpConfig.tsx","source_location":"L14"},{"id":"components_settingsconfig_enhancedchildprops","label":"EnhancedChildProps","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"enhancedchildprops","source_file":"components/SettingsConfig.tsx","source_location":"L129"},{"id":"components_settingsconfig_nativesettings","label":"NativeSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativesettings","source_file":"components/SettingsConfig.tsx","source_location":"L66"},{"id":"components_settingsconfig_searchresult","label":"SearchResult","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"searchresult","source_file":"components/SettingsConfig.tsx","source_location":"L136"},{"id":"components_settingsconfig_settingindexentry","label":"SettingIndexEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingindexentry","source_file":"components/SettingsConfig.tsx","source_location":"L146"},{"id":"components_settingsconfig_windowsservicestatus","label":"WindowsServiceStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"windowsservicestatus","source_file":"components/SettingsConfig.tsx","source_location":"L49"},{"id":"hooks_usefontsize_fontsizepreference","label":"FontSizePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fontsizepreference","source_file":"hooks/useFontSize.ts","source_location":"L5"},{"id":"hooks_usetouchtargets_touchtargetspreference","label":"TouchTargetsPreference","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"touchtargetspreference","source_file":"hooks/useTouchTargets.ts","source_location":"L5"},{"id":"lib_composer_prefs_submitduringrunbehavior","label":"SubmitDuringRunBehavior","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"submitduringrunbehavior","source_file":"lib/composer-prefs.ts","source_location":"L6"},{"id":"lib_composer_prefs_wordcompletionmode","label":"WordCompletionMode","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"wordcompletionmode","source_file":"lib/composer-prefs.ts","source_location":"L44"},{"id":"lib_notification_events_notificationtype","label":"NotificationType","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notificationtype","source_file":"lib/notification-events.ts","source_location":"L9"},{"id":"components_fileexplorer_fileexplorerhandle","label":"FileExplorerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"fileexplorerhandle","source_file":"components/FileExplorer.tsx","source_location":"L82"},{"id":"components_rightpanel_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"props","source_file":"components/RightPanel.tsx","source_location":"L34"},{"id":"components_rightpanel_rightpanelview","label":"RightPanelView","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"rightpanelview","source_file":"components/RightPanel.tsx","source_location":"L32"},{"id":"components_tabbar_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"props","source_file":"components/TabBar.tsx","source_location":"L18"},{"id":"components_tabbar_tab","label":"Tab","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tab","source_file":"components/TabBar.tsx","source_location":"L8"},{"id":"lib_types_crosssessionhosttoolcall","label":"CrossSessionHostToolCall","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"crosssessionhosttoolcall","source_file":"lib/types.ts","source_location":"L524"},{"id":"lib_auth_login_route_test_fakerunner","label":"FakeRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":"fakerunner","source_file":"lib/auth-login-route.test.mjs","source_location":"L13"},{"id":"lib_session_change_bus_listener","label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-change-bus.ts","source_location":"L6"},{"id":"components_branchnavigator_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"props","source_file":"components/BranchNavigator.tsx","source_location":"L8"},{"id":"components_branchnavigator_treenodeprops","label":"TreeNodeProps","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"treenodeprops","source_file":"components/BranchNavigator.tsx","source_location":"L95"},{"id":"lib_types_branchpreview","label":"BranchPreview","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"branchpreview","source_file":"lib/types.ts","source_location":"L413"},{"id":"lib_git_clone_cloneframe","label":"CloneFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"cloneframe","source_file":"lib/git-clone.ts","source_location":"L4"},{"id":"lib_hosts_pool_starts_poolstart","label":"PoolStart","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"poolstart","source_file":"lib/hosts/pool-starts.ts","source_location":"L29"},{"id":"lib_hosts_workspace_clone_identity","label":"Identity","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"identity","source_file":"lib/hosts/workspace-clone.ts","source_location":"L12"},{"id":"lib_hosts_workspace_clone_job","label":"Job","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"job","source_file":"lib/hosts/workspace-clone.ts","source_location":"L13"},{"id":"lib_pooled_projects_preparationerror","label":"PreparationError","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparationerror","source_file":"lib/pooled-projects.ts","source_location":"L36"},{"id":"lib_pooled_projects_preparedpoolproject","label":"PreparedPoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparedpoolproject","source_file":"lib/pooled-projects.ts","source_location":"L11"},{"id":"components_sessionsidebar_presentation_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L13"},{"id":"lib_message_overflow_messageoverflowmetrics","label":"MessageOverflowMetrics","_callable":true,"_callable_class":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"messageoverflowmetrics","source_file":"lib/message-overflow.ts","source_location":"L3"},{"id":"lib_rpc_manager_sessioneditresult","label":"SessionEditResult","_callable":true,"_callable_class":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"sessioneditresult","source_file":"lib/rpc-manager.ts","source_location":"L56"},{"id":"runner_scripts_use_omp_build_pin","label":"Pin","_callable":true,"_callable_class":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"pin","source_file":"runner/scripts/use-omp-build.ts","source_location":"L14"},{"id":"components_chatminimap_navnode","label":"NavNode","_callable":true,"_callable_class":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"navnode","source_file":"components/ChatMinimap.tsx","source_location":"L13"},{"id":"components_chatminimap_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatMinimap.tsx","source_location":"L7"},{"id":"lib_types_textcontent","label":"TextContent","_callable":true,"_callable_class":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"textcontent","source_file":"lib/types.ts","source_location":"L33"},{"id":"lib_hosts_link_driver_test_helper_testsocket","label":"TestSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":"testsocket","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L15"},{"id":"lib_hosts_hub_uploadack","label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/hub.ts","source_location":"L83"},{"id":"lib_uploads_outboxuploadreceipt","label":"OutboxUploadReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxuploadreceipt","source_file":"lib/uploads.ts","source_location":"L75"},{"id":"lib_uploads_uploaderror","label":"UploadError","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploaderror","source_file":"lib/uploads.ts","source_location":"L32"},{"id":"lib_uploads_uploadstartrequest","label":"UploadStartRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadstartrequest","source_file":"lib/uploads.ts","source_location":"L28"},{"id":"lib_hosts_hub_linksocket","label":"LinkSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"linksocket","source_file":"lib/hosts/hub.ts","source_location":"L73"},{"id":"lib_hosts_hub_linksocketdata","label":"LinkSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"linksocketdata","source_file":"lib/hosts/hub.ts","source_location":"L67"},{"id":"lib_event_stream_protocol_connectiondiagnostics","label":"ConnectionDiagnostics","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"connectiondiagnostics","source_file":"lib/event-stream-protocol.ts","source_location":"L57"},{"id":"lib_transport_stats_diagnosticstat","label":"DiagnosticStat","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"diagnosticstat","source_file":"lib/transport-stats.ts","source_location":"L81"},{"id":"lib_transport_stats_durationsummary","label":"DurationSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"durationsummary","source_file":"lib/transport-stats.ts","source_location":"L56"},{"id":"lib_transport_stats_sample","label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sample","source_file":"lib/transport-stats.ts","source_location":"L7"},{"id":"scripts_transport_metrics_group","label":"Group","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"group","source_file":"scripts/transport-metrics.ts","source_location":"L36"},{"id":"scripts_transport_metrics_sample","label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sample","source_file":"scripts/transport-metrics.ts","source_location":"L23"},{"id":"scripts_transport_metrics_summaryoptions","label":"SummaryOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaryoptions","source_file":"scripts/transport-metrics.ts","source_location":"L22"},{"id":"scripts_transport_metrics_summaryrow","label":"SummaryRow","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaryrow","source_file":"scripts/transport-metrics.ts","source_location":"L10"},{"id":"native_tray_program_ompwebtray_program","label":"Program","_callable":true,"_callable_class":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"namespace":"OmpWebTray","scope_chain":["s11:0"]},"norm_label":"program","source_file":"native/tray/Program.cs","source_location":"L14"},{"id":"native_tray_program_ompwebtray_trayapplication","label":"TrayApplication","_callable":true,"_callable_class":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFullPath","receiver_type":"Path","lang":"csharp","line":"L97","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L97","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"Directory","lang":"csharp","line":"L99","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L99","file":"native/tray/Program.cs"},{"callee":"GetCurrentDirectory","receiver_type":"Directory","lang":"csharp","line":"L104","file":"native/tray/Program.cs"},{"callee":"GetDirectoryName","receiver_type":"Path","lang":"csharp","line":"L107","file":"native/tray/Program.cs"},{"callee":"ReadAllText","receiver_type":"File","lang":"csharp","line":"L117","file":"native/tray/Program.cs"},{"callee":"Parse","receiver_type":"JsonDocument","lang":"csharp","line":"L118","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L127","file":"native/tray/Program.cs"},{"callee":"CreateDirectory","receiver_type":"Directory","lang":"csharp","line":"L128","file":"native/tray/Program.cs"},{"callee":"Move","receiver_type":"File","lang":"csharp","line":"L133","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication","source_file":"native/tray/Program.cs","source_location":"L45"},{"id":"components_imagelightbox_clickableimageprops","label":"ClickableImageProps","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"clickableimageprops","source_file":"components/ImageLightbox.tsx","source_location":"L27"},{"id":"components_imagelightbox_size","label":"Size","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"size","source_file":"components/ImageLightbox.tsx","source_location":"L13"},{"id":"components_markdownbody_markdownbodyprops","label":"MarkdownBodyProps","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbodyprops","source_file":"components/MarkdownBody.tsx","source_location":"L19"},{"id":"components_markdownbody_markdownbodyrendering","label":"MarkdownBodyRendering","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbodyrendering","source_file":"components/MarkdownBody.tsx","source_location":"L31"},{"id":"lib_markdown_markdownplugins","label":"MarkdownPlugins","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownplugins","source_file":"lib/markdown.ts","source_location":"L26"},{"id":"lib_subagent_types_subagentinfo","label":"SubagentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subagentinfo","source_file":"lib/subagent-types.ts","source_location":"L325"},{"id":"app_api_app_update_route_commitresult","label":"CommitResult","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitresult","source_file":"app/api/app-update/route.ts","source_location":"L17"},{"id":"lib_self_update_prepareresult","label":"PrepareResult","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"prepareresult","source_file":"lib/self-update.ts","source_location":"L47"},{"id":"lib_self_update_selfupdateerror","label":"SelfUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdateerror","source_file":"lib/self-update.ts","source_location":"L51"},{"id":"lib_self_update_selfupdatestage","label":"SelfUpdateStage","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestage","source_file":"lib/self-update.ts","source_location":"L29"},{"id":"lib_self_update_selfupdatestate","label":"SelfUpdateState","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestate","source_file":"lib/self-update.ts","source_location":"L28"},{"id":"lib_self_update_selfupdatestatus","label":"SelfUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"selfupdatestatus","source_file":"lib/self-update.ts","source_location":"L30"},{"id":"lib_self_update_storedstatus","label":"StoredStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"storedstatus","source_file":"lib/self-update.ts","source_location":"L43"},{"id":"lib_self_update_systemdservice","label":"SystemdService","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"systemdservice","source_file":"lib/self-update.ts","source_location":"L299"},{"id":"lib_message_outbox_archiveread","label":"ArchiveRead","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"archiveread","source_file":"lib/message-outbox.ts","source_location":"L978"},{"id":"lib_message_outbox_completeduploadrow","label":"CompletedUploadRow","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"completeduploadrow","source_file":"lib/message-outbox.ts","source_location":"L211"},{"id":"lib_message_outbox_notificationprogress","label":"NotificationProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"notificationprogress","source_file":"lib/message-outbox.ts","source_location":"L61"},{"id":"lib_message_outbox_outboxstate","label":"OutboxState","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxstate","source_file":"lib/message-outbox.ts","source_location":"L62"},{"id":"lib_message_outbox_outcome","label":"Outcome","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outcome","source_file":"lib/message-outbox.ts","source_location":"L760"},{"id":"lib_notification_store_devicerow","label":"DeviceRow","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"devicerow","source_file":"lib/notification-store.ts","source_location":"L191"},{"id":"lib_notification_store_historyrow","label":"HistoryRow","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"historyrow","source_file":"lib/notification-store.ts","source_location":"L240"},{"id":"lib_notification_store_vapidkeys","label":"VapidKeys","_callable":true,"_callable_class":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"vapidkeys","source_file":"lib/notification-store.ts","source_location":"L32"},{"id":"lib_worktree_projectinfo","label":"ProjectInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"projectinfo","source_file":"lib/worktree.ts","source_location":"L20"},{"id":"lib_compaction_methods_compactionmethod","label":"CompactionMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compactionmethod","source_file":"lib/compaction-methods.ts","source_location":"L4"},{"id":"lib_model_scope_modelscopecandidate","label":"ModelScopeCandidate","_callable":true,"_callable_class":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"modelscopecandidate","source_file":"lib/model-scope.ts","source_location":"L3"},{"id":"lib_omp_settings_config_nativesettings","label":"NativeSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"nativesettings","source_file":"lib/omp/settings-config.ts","source_location":"L8"},{"id":"runner_src_events_hostevents","label":"HostEvents","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"hostevents","source_file":"runner/src/events.ts","source_location":"L234"},{"id":"runner_src_events_messageupdates","label":"MessageUpdates","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"messageupdates","source_file":"runner/src/events.ts","source_location":"L30"},{"id":"lib_project_registry_projectpatherror","label":"ProjectPathError","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projectpatherror","source_file":"lib/project-registry.ts","source_location":"L66"},{"id":"lib_project_registry_projectregistryfile","label":"ProjectRegistryFile","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projectregistryfile","source_file":"lib/project-registry.ts","source_location":"L60"},{"id":"lib_agent_tools_agenttoolcontext","label":"AgentToolContext","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolcontext","source_file":"lib/agent-tools.ts","source_location":"L151"},{"id":"lib_agent_tools_agenttoolcreatesessioninput","label":"AgentToolCreateSessionInput","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolcreatesessioninput","source_file":"lib/agent-tools.ts","source_location":"L109"},{"id":"lib_agent_tools_agenttooldeliverinput","label":"AgentToolDeliverInput","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttooldeliverinput","source_file":"lib/agent-tools.ts","source_location":"L121"},{"id":"lib_agent_tools_agenttooldeliverresult","label":"AgentToolDeliverResult","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttooldeliverresult","source_file":"lib/agent-tools.ts","source_location":"L130"},{"id":"lib_agent_tools_agenttoolhost","label":"AgentToolHost","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolhost","source_file":"lib/agent-tools.ts","source_location":"L101"},{"id":"lib_agent_tools_agenttoolsessionops","label":"AgentToolSessionOps","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolsessionops","source_file":"lib/agent-tools.ts","source_location":"L141"},{"id":"lib_agent_tools_agenttoolsessionrow","label":"AgentToolSessionRow","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolsessionrow","source_file":"lib/agent-tools.ts","source_location":"L98"},{"id":"lib_agent_tools_agenttoolsessionsummary","label":"AgentToolSessionSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agenttoolsessionsummary","source_file":"lib/agent-tools.ts","source_location":"L88"},{"id":"lib_rpc_manager_compactionresultlike","label":"CompactionResultLike","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"compactionresultlike","source_file":"lib/rpc-manager.ts","source_location":"L71"},{"id":"lib_rpc_manager_eventlistener","label":"EventListener","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"eventlistener","source_file":"lib/rpc-manager.ts","source_location":"L68"},{"id":"lib_rpc_manager_handoff","label":"HandOff","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff","source_file":"lib/rpc-manager.ts","source_location":"L239"},{"id":"lib_rpc_manager_identitychangeoptions","label":"IdentityChangeOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"identitychangeoptions","source_file":"lib/rpc-manager.ts","source_location":"L232"},{"id":"lib_rpc_manager_messagereplacementwatch","label":"MessageReplacementWatch","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"messagereplacementwatch","source_file":"lib/rpc-manager.ts","source_location":"L240"},{"id":"lib_rpc_manager_runningrpcsession","label":"RunningRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"runningrpcsession","source_file":"lib/rpc-manager.ts","source_location":"L3074"},{"id":"lib_rpc_manager_unsequencedagentevent","label":"UnsequencedAgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsequencedagentevent","source_file":"lib/rpc-manager.ts","source_location":"L69"},{"id":"lib_session_resume_interruptiblesession","label":"InterruptibleSession","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"interruptiblesession","source_file":"lib/session-resume.ts","source_location":"L17"},{"id":"lib_session_resume_trackerstate","label":"TrackerState","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"trackerstate","source_file":"lib/session-resume.ts","source_location":"L25"},{"id":"app_api_windows_service_route_windowsservicerequestbody","label":"WindowsServiceRequestBody","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windowsservicerequestbody","source_file":"app/api/windows-service/route.ts","source_location":"L11"},{"id":"lib_windows_service_hostdaemonstatus","label":"HostDaemonStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"hostdaemonstatus","source_file":"lib/windows-service.ts","source_location":"L40"},{"id":"lib_windows_service_webserviceconfig","label":"WebServiceConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"webserviceconfig","source_file":"lib/windows-service.ts","source_location":"L12"},{"id":"lib_windows_service_webservicestatus","label":"WebServiceStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"webservicestatus","source_file":"lib/windows-service.ts","source_location":"L21"},{"id":"lib_windows_service_windowsservicedefinition","label":"WindowsServiceDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windowsservicedefinition","source_file":"lib/windows-service.ts","source_location":"L45"},{"id":"lib_chat_fork_forktarget","label":"ForkTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"forktarget","source_file":"lib/chat-fork.ts","source_location":"L23"},{"id":"lib_provider_usage_types_providerusagecontext","label":"ProviderUsageContext","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"providerusagecontext","source_file":"lib/provider-usage-types.ts","source_location":"L34"},{"id":"lib_file_authorization_fileaccessdecision","label":"FileAccessDecision","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"fileaccessdecision","source_file":"lib/file-authorization.ts","source_location":"L55"},{"id":"lib_session_local_files_sessionlocalfailure","label":"SessionLocalFailure","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalfailure","source_file":"lib/session-local-files.ts","source_location":"L13"},{"id":"lib_session_local_files_sessionlocalroot","label":"SessionLocalRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalroot","source_file":"lib/session-local-files.ts","source_location":"L14"},{"id":"lib_hosts_pool_starts_creationstate","label":"CreationState","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationstate","source_file":"lib/hosts/pool-starts.ts","source_location":"L26"},{"id":"lib_hosts_pool_starts_failure","label":"Failure","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"failure","source_file":"lib/hosts/pool-starts.ts","source_location":"L28"},{"id":"lib_hosts_pool_starts_initializationstate","label":"InitializationState","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"initializationstate","source_file":"lib/hosts/pool-starts.ts","source_location":"L27"},{"id":"lib_hosts_pool_starts_journal","label":"Journal","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"journal","source_file":"lib/hosts/pool-starts.ts","source_location":"L50"},{"id":"lib_hosts_pool_starts_poolcreateinput","label":"PoolCreateInput","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolcreateinput","source_file":"lib/hosts/pool-starts.ts","source_location":"L16"},{"id":"lib_hosts_pool_starts_poolcreateresult","label":"PoolCreateResult","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolcreateresult","source_file":"lib/hosts/pool-starts.ts","source_location":"L24"},{"id":"lib_hosts_pool_starts_poolstarterror","label":"PoolStartError","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolstarterror","source_file":"lib/hosts/pool-starts.ts","source_location":"L64"},{"id":"lib_hosts_pool_starts_start","label":"Start","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"start","source_file":"lib/hosts/pool-starts.ts","source_location":"L25"},{"id":"components_hostsconfig_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fakeworker","source_file":"components/HostsConfig.test.mjs","source_location":"L13"},{"id":"components_fileicons_iconprops","label":"IconProps","_callable":true,"_callable_class":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"iconprops","source_file":"components/FileIcons.tsx","source_location":"L3"},{"id":"lib_hosts_daemon_cluster_config_applyerror","label":"ApplyError","_callable":true,"_callable_class":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"applyerror","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L30"},{"id":"lib_api_types_skillinfo","label":"SkillInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillinfo","source_file":"lib/api-types.ts","source_location":"L36"},{"id":"lib_npx_runnpxoptions","label":"RunNpxOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"runnpxoptions","source_file":"lib/npx.ts","source_location":"L32"},{"id":"lib_npx_runnpxresult","label":"RunNpxResult","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"runnpxresult","source_file":"lib/npx.ts","source_location":"L38"},{"id":"lib_skills_service_parsedskillfrontmatter","label":"ParsedSkillFrontmatter","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"parsedskillfrontmatter","source_file":"lib/skills-service.ts","source_location":"L44"},{"id":"lib_skills_service_skilldiagnostic","label":"SkillDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skilldiagnostic","source_file":"lib/skills-service.ts","source_location":"L24"},{"id":"lib_skills_service_skillscanroot","label":"SkillScanRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillscanroot","source_file":"lib/skills-service.ts","source_location":"L35"},{"id":"lib_skills_service_skillswithdiagnostics","label":"SkillsWithDiagnostics","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillswithdiagnostics","source_file":"lib/skills-service.ts","source_location":"L30"},{"id":"app_api_plugins_route_ompmarketplaceentry","label":"OmpMarketplaceEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompmarketplaceentry","source_file":"app/api/plugins/route.ts","source_location":"L44"},{"id":"app_api_plugins_route_ompmarketplaceplugin","label":"OmpMarketplacePlugin","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompmarketplaceplugin","source_file":"app/api/plugins/route.ts","source_location":"L51"},{"id":"app_api_plugins_route_ompnpmplugin","label":"OmpNpmPlugin","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ompnpmplugin","source_file":"app/api/plugins/route.ts","source_location":"L35"},{"id":"app_api_plugins_route_omppluginlist","label":"OmpPluginList","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"omppluginlist","source_file":"app/api/plugins/route.ts","source_location":"L58"},{"id":"app_api_plugins_route_omppluginmanifest","label":"OmpPluginManifest","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"omppluginmanifest","source_file":"app/api/plugins/route.ts","source_location":"L24"},{"id":"app_api_plugins_route_pluginaction","label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginaction","source_file":"app/api/plugins/route.ts","source_location":"L22"},{"id":"lib_api_types_plugindiagnostic","label":"PluginDiagnostic","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"plugindiagnostic","source_file":"lib/api-types.ts","source_location":"L62"},{"id":"lib_api_types_pluginpackageinfo","label":"PluginPackageInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginpackageinfo","source_file":"lib/api-types.ts","source_location":"L76"},{"id":"lib_api_types_pluginresourcecounts","label":"PluginResourceCounts","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourcecounts","source_file":"lib/api-types.ts","source_location":"L55"},{"id":"lib_api_types_pluginresourceinfo","label":"PluginResourceInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourceinfo","source_file":"lib/api-types.ts","source_location":"L69"},{"id":"lib_api_types_pluginresourcekind","label":"PluginResourceKind","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginresourcekind","source_file":"lib/api-types.ts","source_location":"L53"},{"id":"lib_api_types_pluginscope","label":"PluginScope","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginscope","source_file":"lib/api-types.ts","source_location":"L52"},{"id":"lib_api_types_pluginsresponse","label":"PluginsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginsresponse","source_file":"lib/api-types.ts","source_location":"L90"},{"id":"lib_api_types_skillupdateresult","label":"SkillUpdateResult","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"skillupdateresult","source_file":"lib/api-types.ts","source_location":"L27"},{"id":"lib_api_types_skillupdatestate","label":"SkillUpdateState","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"skillupdatestate","source_file":"lib/api-types.ts","source_location":"L21"},{"id":"server_app_serversocket","label":"ServerSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"serversocket","source_file":"server/app.ts","source_location":"L24"},{"id":"app_api_files_path_route_filerequesttype","label":"FileRequestType","_callable":true,"_callable_class":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"filerequesttype","source_file":"app/api/files/[...path]/route.ts","source_location":"L20"},{"id":"lib_file_types_documentpreviewkind","label":"DocumentPreviewKind","_callable":true,"_callable_class":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"documentpreviewkind","source_file":"lib/file-types.ts","source_location":"L5"},{"id":"lib_workspace_types_workspaceread","label":"WorkspaceRead","_callable":true,"_callable_class":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"workspaceread","source_file":"lib/workspace-types.ts","source_location":"L22"},{"id":"lib_omp_archive_archivedsessionrecord","label":"ArchivedSessionRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivedsessionrecord","source_file":"lib/omp/archive.ts","source_location":"L15"},{"id":"lib_omp_archive_archivegeneration","label":"ArchiveGeneration","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivegeneration","source_file":"lib/omp/archive.ts","source_location":"L450"},{"id":"lib_omp_session_files_sessionstatus","label":"SessionStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"sessionstatus","source_file":"lib/omp/session-files.ts","source_location":"L647"},{"id":"app_api_auth_accounts_provider_route_ompprovideraccount","label":"OmpProviderAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"ompprovideraccount","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L5"},{"id":"app_api_auth_api_key_provider_route_params","label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"params","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L4"},{"id":"app_api_auth_login_provider_route_pendinglogin","label":"PendingLogin","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"pendinglogin","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L22"},{"id":"lib_models_cache_modelscachestate","label":"ModelsCacheState","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelscachestate","source_file":"lib/models-cache.ts","source_location":"L10"},{"id":"lib_models_cache_modelsdata","label":"ModelsData","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelsdata","source_file":"lib/models-cache.ts","source_location":"L1"},{"id":"lib_omp_model_roles_modelroles","label":"ModelRoles","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelroles","source_file":"lib/omp/model-roles.ts","source_location":"L7"},{"id":"lib_omp_rpc_utility_omploginprovider","label":"OmpLoginProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"omploginprovider","source_file":"lib/omp/rpc-utility.ts","source_location":"L49"},{"id":"lib_omp_rpc_utility_ompmodel","label":"OmpModel","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"ompmodel","source_file":"lib/omp/rpc-utility.ts","source_location":"L30"},{"id":"lib_omp_rpc_utility_utilityrpcstate","label":"UtilityRpcState","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"utilityrpcstate","source_file":"lib/omp/rpc-utility.ts","source_location":"L56"},{"id":"lib_hosts_updates_hostupdateerror","label":"HostUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateerror","source_file":"lib/hosts/updates.ts","source_location":"L23"},{"id":"components_chatinput_model_options_modeloption","label":"ModelOption","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modeloption","source_file":"components/ChatInput-model-options.ts","source_location":"L3"},{"id":"components_chatinput_model_picker_modelpickerpanelprops","label":"ModelPickerPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modelpickerpanelprops","source_file":"components/ChatInput-model-picker.tsx","source_location":"L64"},{"id":"components_chatinput_model_picker_providermodelgroup","label":"ProviderModelGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"providermodelgroup","source_file":"components/ChatInput-model-picker.tsx","source_location":"L9"},{"id":"runner_src_headless_sinkterminal","label":"SinkTerminal","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":"sinkterminal","source_file":"runner/src/headless.ts","source_location":"L53"},{"id":"components_appshell_app_update_appupdatetransporterror","label":"AppUpdateTransportError","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatetransporterror","source_file":"components/AppShell-app-update.ts","source_location":"L56"},{"id":"components_appshell_autonamestatus","label":"AutoNameStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"autonamestatus","source_file":"components/AppShell.tsx","source_location":"L117"},{"id":"components_appshell_layout_workspacestatekind","label":"WorkspaceStateKind","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"workspacestatekind","source_file":"components/AppShell-layout.tsx","source_location":"L58"},{"id":"components_appshell_timerhandle","label":"TimerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"timerhandle","source_file":"components/AppShell.tsx","source_location":"L122"},{"id":"components_appupdatedialog_appupdatedialogprops","label":"AppUpdateDialogProps","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialogprops","source_file":"components/AppUpdateDialog.tsx","source_location":"L165"},{"id":"components_appupdatedialog_appupdateinfo","label":"AppUpdateInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdateinfo","source_file":"components/AppUpdateDialog.tsx","source_location":"L119"},{"id":"components_appupdatedialog_appupdatephase","label":"AppUpdatePhase","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatephase","source_file":"components/AppUpdateDialog.tsx","source_location":"L13"},{"id":"components_appupdatedialog_appupdatereleasenotes","label":"AppUpdateReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatereleasenotes","source_file":"components/AppUpdateDialog.tsx","source_location":"L58"},{"id":"components_appupdatedialog_appupdatestage","label":"AppUpdateStage","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatestage","source_file":"components/AppUpdateDialog.tsx","source_location":"L14"},{"id":"components_commandpalettemount_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"props","source_file":"components/CommandPaletteMount.tsx","source_location":"L9"},{"id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcutsoptions","label":"UseGlobalKeyboardShortcutsOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useglobalkeyboardshortcutsoptions","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L24"},{"id":"hooks_usemobilesidebargestures_options","label":"Options","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"options","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L8"},{"id":"hooks_usesidebarhistory_historysnapshot","label":"HistorySnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"historysnapshot","source_file":"hooks/useSidebarHistory.ts","source_location":"L13"},{"id":"hooks_usesidebarhistory_sidebarentry","label":"SidebarEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebarentry","source_file":"hooks/useSidebarHistory.ts","source_location":"L7"},{"id":"lib_dynamic_loader","label":"Loader","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loader","source_file":"lib/dynamic.tsx","source_location":"L4"},{"id":"lib_initial_navigation_initialnavigation","label":"InitialNavigation","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initialnavigation","source_file":"lib/initial-navigation.ts","source_location":"L1"},{"id":"lib_event_stream_commandmessage","label":"CommandMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"commandmessage","source_file":"lib/event-stream.ts","source_location":"L59"},{"id":"lib_event_stream_diagnosticsmessage","label":"DiagnosticsMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"diagnosticsmessage","source_file":"lib/event-stream.ts","source_location":"L64"},{"id":"lib_event_stream_eventstreamreadystate","label":"EventStreamReadyState","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"eventstreamreadystate","source_file":"lib/event-stream.ts","source_location":"L20"},{"id":"lib_event_stream_outboxevent","label":"OutboxEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxevent","source_file":"lib/event-stream.ts","source_location":"L91"},{"id":"lib_event_stream_outboxmessage","label":"OutboxMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxmessage","source_file":"lib/event-stream.ts","source_location":"L94"},{"id":"lib_event_stream_protocol_eventstreamchannel","label":"EventStreamChannel","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"eventstreamchannel","source_file":"lib/event-stream-protocol.ts","source_location":"L32"},{"id":"lib_event_stream_transportmessage","label":"TransportMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transportmessage","source_file":"lib/event-stream.ts","source_location":"L37"},{"id":"lib_event_stream_uploadfailederror","label":"UploadFailedError","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadfailederror","source_file":"lib/event-stream.ts","source_location":"L531"},{"id":"lib_event_stream_uploadmessage","label":"UploadMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadmessage","source_file":"lib/event-stream.ts","source_location":"L62"},{"id":"lib_event_stream_wakereason","label":"WakeReason","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"wakereason","source_file":"lib/event-stream.ts","source_location":"L96"},{"id":"lib_event_stream_worker_subscription","label":"Subscription","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-worker.ts","source_location":"L161"},{"id":"lib_event_stream_workermessage","label":"WorkerMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"workermessage","source_file":"lib/event-stream.ts","source_location":"L31"},{"id":"lib_event_stream_workerport","label":"WorkerPort","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"workerport","source_file":"lib/event-stream.ts","source_location":"L98"},{"id":"app_api_models_config_catalog_route_catalogcache","label":"CatalogCache","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalogcache","source_file":"app/api/models-config/catalog/route.ts","source_location":"L12"},{"id":"lib_model_catalog_completemodelcatalogcost","label":"CompleteModelCatalogCost","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"completemodelcatalogcost","source_file":"lib/model-catalog.ts","source_location":"L18"},{"id":"lib_model_catalog_modelcatalogcost","label":"ModelCatalogCost","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogcost","source_file":"lib/model-catalog.ts","source_location":"L11"},{"id":"lib_model_catalog_modelcatalogentry","label":"ModelCatalogEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogentry","source_file":"lib/model-catalog.ts","source_location":"L20"},{"id":"lib_model_catalog_modelcatalogmatchmethod","label":"ModelCatalogMatchMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogmatchmethod","source_file":"lib/model-catalog.ts","source_location":"L43"},{"id":"lib_model_catalog_modelcatalogpreset","label":"ModelCatalogPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogpreset","source_file":"lib/model-catalog.ts","source_location":"L34"},{"id":"lib_model_catalog_modelcatalogpricerecommendation","label":"ModelCatalogPriceRecommendation","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogpricerecommendation","source_file":"lib/model-catalog.ts","source_location":"L45"},{"id":"lib_model_catalog_modelcatalogrecommendation","label":"ModelCatalogRecommendation","_callable":true,"_callable_class":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modelcatalogrecommendation","source_file":"lib/model-catalog.ts","source_location":"L62"},{"id":"components_chatwindow_live_tail_chatlivetailprops","label":"ChatLiveTailProps","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"chatlivetailprops","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8"},{"id":"components_messageview_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"props","source_file":"components/MessageView.tsx","source_location":"L157"},{"id":"components_messageview_tool_format_hubjobrow","label":"HubJobRow","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hubjobrow","source_file":"components/MessageView-tool-format.ts","source_location":"L70"},{"id":"components_messageview_tool_format_hubsendsummary","label":"HubSendSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hubsendsummary","source_file":"components/MessageView-tool-format.ts","source_location":"L50"},{"id":"components_messageview_tool_format_toolcategory","label":"ToolCategory","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"toolcategory","source_file":"components/MessageView-tool-format.ts","source_location":"L5"},{"id":"lib_i18n_index_locale","label":"Locale","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"locale","source_file":"lib/i18n/index.tsx","source_location":"L10"},{"id":"lib_types_bashexecutionmessage","label":"BashExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"bashexecutionmessage","source_file":"lib/types.ts","source_location":"L134"},{"id":"lib_types_toolresultmessage","label":"ToolResultMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"toolresultmessage","source_file":"lib/types.ts","source_location":"L107"},{"id":"lib_hosts_daemon_broker_brokerforwarder","label":"BrokerForwarder","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"brokerforwarder","source_file":"lib/hosts/daemon-broker.ts","source_location":"L19"},{"id":"lib_hosts_daemon_broker_deps","label":"Deps","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"deps","source_file":"lib/hosts/daemon-broker.ts","source_location":"L20"},{"id":"lib_hosts_daemon_daemonoptions","label":"DaemonOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"daemonoptions","source_file":"lib/hosts/daemon.ts","source_location":"L87"},{"id":"lib_hosts_daemon_hostdaemon","label":"HostDaemon","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"hostdaemon","source_file":"lib/hosts/daemon.ts","source_location":"L79"},{"id":"lib_hosts_host_control_hostcontrolcommand","label":"HostControlCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"hostcontrolcommand","source_file":"lib/hosts/host-control.ts","source_location":"L11"},{"id":"lib_hosts_host_control_hostcontrolstatus","label":"HostControlStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"hostcontrolstatus","source_file":"lib/hosts/host-control.ts","source_location":"L12"},{"id":"lib_hosts_host_resume_hostresumetracker","label":"HostResumeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"hostresumetracker","source_file":"lib/hosts/host-resume.ts","source_location":"L15"},{"id":"lib_agent_client_hostofflineerror","label":"HostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"hostofflineerror","source_file":"lib/agent-client.ts","source_location":"L55"},{"id":"lib_agent_client_transportlosterror","label":"TransportLostError","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"transportlosterror","source_file":"lib/agent-client.ts","source_location":"L67"},{"id":"lib_hosts_session_ops_contextreadoptions","label":"ContextReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"contextreadoptions","source_file":"lib/hosts/session-ops.ts","source_location":"L72"},{"id":"lib_hosts_session_ops_sessionreadoptions","label":"SessionReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionreadoptions","source_file":"lib/hosts/session-ops.ts","source_location":"L67"},{"id":"lib_hosts_session_ops_sessionreadvalue","label":"SessionReadValue","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionreadvalue","source_file":"lib/hosts/session-ops.ts","source_location":"L82"},{"id":"lib_session_reader_sessionhistoryindex","label":"SessionHistoryIndex","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionhistoryindex","source_file":"lib/session-reader.ts","source_location":"L569"},{"id":"lib_session_sync_sessionhistorycursor","label":"SessionHistoryCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionhistorycursor","source_file":"lib/session-sync.ts","source_location":"L4"},{"id":"lib_session_sync_sessionhistorypage","label":"SessionHistoryPage","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionhistorypage","source_file":"lib/session-sync.ts","source_location":"L34"},{"id":"lib_session_sync_sessionhistoryrange","label":"SessionHistoryRange","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionhistoryrange","source_file":"lib/session-sync.ts","source_location":"L42"},{"id":"lib_session_sync_sessionlivetoolevent","label":"SessionLiveToolEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionlivetoolevent","source_file":"lib/session-sync.ts","source_location":"L15"},{"id":"lib_session_sync_sessionsyncresponse","label":"SessionSyncResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionsyncresponse","source_file":"lib/session-sync.ts","source_location":"L47"},{"id":"lib_types_sessioncontext","label":"SessionContext","_callable":true,"_callable_class":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessioncontext","source_file":"lib/types.ts","source_location":"L509"},{"id":"lib_hosts_host_hoststatus","label":"HostStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"hoststatus","source_file":"lib/hosts/host.ts","source_location":"L5"},{"id":"lib_hosts_hub_localhostrow","label":"LocalHostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"localhostrow","source_file":"lib/hosts/hub.ts","source_location":"L1750"},{"id":"lib_hosts_link_protocol_openchannelrequest","label":"OpenChannelRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"openchannelrequest","source_file":"lib/hosts/link-protocol.ts","source_location":"L117"},{"id":"lib_pi_types_rpcsessionstate","label":"RpcSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"rpcsessionstate","source_file":"lib/pi-types.ts","source_location":"L78"},{"id":"lib_session_content_search_contentcacheentry","label":"ContentCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"contentcacheentry","source_file":"lib/session-content-search.ts","source_location":"L15"},{"id":"lib_session_search_compiledsearchquery","label":"CompiledSearchQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"compiledsearchquery","source_file":"lib/session-search.ts","source_location":"L27"},{"id":"lib_session_search_searchfield","label":"SearchField","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchfield","source_file":"lib/session-search.ts","source_location":"L19"},{"id":"lib_session_search_searchmatchspan","label":"SearchMatchSpan","_callable":true,"_callable_class":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchmatchspan","source_file":"lib/session-search.ts","source_location":"L164"},{"id":"lib_git_status_gitporcelainentry","label":"GitPorcelainEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitporcelainentry","source_file":"lib/git-status.ts","source_location":"L82"},{"id":"lib_git_types_gitcollapsereason","label":"GitCollapseReason","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitcollapsereason","source_file":"lib/git-types.ts","source_location":"L10"},{"id":"lib_git_types_gitfilediffresponse","label":"GitFileDiffResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitfilediffresponse","source_file":"lib/git-types.ts","source_location":"L27"},{"id":"lib_git_types_gitfilestatuskind","label":"GitFileStatusKind","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitfilestatuskind","source_file":"lib/git-types.ts","source_location":"L1"},{"id":"lib_git_types_gitstatusresponse","label":"GitStatusResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"gitstatusresponse","source_file":"lib/git-types.ts","source_location":"L21"},{"id":"runner_src_commands_prompting_imagecontent","label":"ImageContent","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"imagecontent","source_file":"runner/src/commands/prompting.ts","source_location":"L28"},{"id":"runner_src_commands_prompting_inputoutcome","label":"InputOutcome","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"inputoutcome","source_file":"runner/src/commands/prompting.ts","source_location":"L31"},{"id":"runner_src_commands_prompting_streamingbehavior","label":"StreamingBehavior","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"streamingbehavior","source_file":"runner/src/commands/prompting.ts","source_location":"L30"},{"id":"runner_src_commands_prompting_todophase","label":"TodoPhase","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"todophase","source_file":"runner/src/commands/prompting.ts","source_location":"L29"},{"id":"runner_src_commands_prompting_userinput","label":"UserInput","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"userinput","source_file":"runner/src/commands/prompting.ts","source_location":"L33"},{"id":"runner_src_prompt_results_openprompt","label":"OpenPrompt","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"openprompt","source_file":"runner/src/prompt-results.ts","source_location":"L37"},{"id":"runner_src_prompt_results_prompterror","label":"PromptError","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompterror","source_file":"runner/src/prompt-results.ts","source_location":"L22"},{"id":"runner_src_prompt_results_promptticket","label":"PromptTicket","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"promptticket","source_file":"runner/src/prompt-results.ts","source_location":"L18"},{"id":"runner_src_prompt_results_runoutcome","label":"RunOutcome","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"runoutcome","source_file":"runner/src/prompt-results.ts","source_location":"L32"},{"id":"lib_event_stream_worker_abort","label":"Abort","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"abort","source_file":"lib/event-stream-worker.ts","source_location":"L1272"},{"id":"lib_event_stream_worker_client","label":"Client","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"client","source_file":"lib/event-stream-worker.ts","source_location":"L155"},{"id":"lib_event_stream_worker_clock","label":"Clock","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clock","source_file":"lib/event-stream-worker.ts","source_location":"L231"},{"id":"lib_event_stream_worker_command","label":"Command","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"command","source_file":"lib/event-stream-worker.ts","source_location":"L172"},{"id":"lib_event_stream_worker_controlframe","label":"ControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"controlframe","source_file":"lib/event-stream-worker.ts","source_location":"L265"},{"id":"lib_event_stream_worker_downhead","label":"DownHead","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"downhead","source_file":"lib/event-stream-worker.ts","source_location":"L242"},{"id":"lib_event_stream_worker_heldevent","label":"HeldEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"heldevent","source_file":"lib/event-stream-worker.ts","source_location":"L200"},{"id":"lib_event_stream_worker_loggedframe","label":"LoggedFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"loggedframe","source_file":"lib/event-stream-worker.ts","source_location":"L193"},{"id":"lib_event_stream_worker_outboxitem","label":"OutboxItem","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxitem","source_file":"lib/event-stream-worker.ts","source_location":"L1700"},{"id":"lib_event_stream_worker_port","label":"Port","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"port","source_file":"lib/event-stream-worker.ts","source_location":"L133"},{"id":"lib_event_stream_worker_readystate","label":"ReadyState","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"readystate","source_file":"lib/event-stream-worker.ts","source_location":"L70"},{"id":"lib_event_stream_worker_reconnect","label":"Reconnect","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"reconnect","source_file":"lib/event-stream-worker.ts","source_location":"L209"},{"id":"lib_event_stream_worker_sample","label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sample","source_file":"lib/event-stream-worker.ts","source_location":"L153"},{"id":"lib_event_stream_worker_sent","label":"Sent","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sent","source_file":"lib/event-stream-worker.ts","source_location":"L239"},{"id":"lib_event_stream_worker_timer","label":"Timer","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"timer","source_file":"lib/event-stream-worker.ts","source_location":"L152"},{"id":"lib_event_stream_worker_upitem","label":"UpItem","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"upitem","source_file":"lib/event-stream-worker.ts","source_location":"L238"},{"id":"lib_event_stream_worker_upload","label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"upload","source_file":"lib/event-stream-worker.ts","source_location":"L1182"},{"id":"lib_event_stream_worker_workerscope","label":"WorkerScope","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"workerscope","source_file":"lib/event-stream-worker.ts","source_location":"L139"},{"id":"lib_hosts_link_protocol_part","label":"Part","_callable":true,"_callable_class":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"part","source_file":"lib/hosts/link-protocol.ts","source_location":"L136"},{"id":"lib_hosts_omp_socket_hostsocket","label":"HostSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hostsocket","source_file":"lib/hosts/omp-socket.ts","source_location":"L95"},{"id":"lib_event_stream_protocol_browsertransport","label":"BrowserTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransport","source_file":"lib/event-stream-protocol.ts","source_location":"L44"},{"id":"lib_omp_agent_env_policy_agentenverrorlabels","label":"AgentEnvErrorLabels","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenverrorlabels","source_file":"lib/omp/agent-env-policy.ts","source_location":"L72"},{"id":"lib_omp_agent_env_policy_agentenvparseresult","label":"AgentEnvParseResult","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenvparseresult","source_file":"lib/omp/agent-env-policy.ts","source_location":"L65"},{"id":"lib_web_settings_webserversettings","label":"WebServerSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"webserversettings","source_file":"lib/web-settings.ts","source_location":"L9"},{"id":"lib_transport_stats_diagnosticmetric","label":"DiagnosticMetric","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"diagnosticmetric","source_file":"lib/transport-stats.ts","source_location":"L78"},{"id":"lib_omp_session_files_loadedsession","label":"LoadedSession","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"loadedsession","source_file":"lib/omp/session-files.ts","source_location":"L375"},{"id":"lib_omp_session_files_loadsessionoptions","label":"LoadSessionOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"loadsessionoptions","source_file":"lib/omp/session-files.ts","source_location":"L383"},{"id":"lib_omp_session_files_mutableentry","label":"MutableEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"mutableentry","source_file":"lib/omp/session-files.ts","source_location":"L196"},{"id":"lib_omp_session_files_resolvebloboptions","label":"ResolveBlobOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"resolvebloboptions","source_file":"lib/omp/session-files.ts","source_location":"L348"},{"id":"lib_omp_session_files_sessionarchiveroots","label":"SessionArchiveRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionarchiveroots","source_file":"lib/omp/session-files.ts","source_location":"L1328"},{"id":"lib_omp_session_files_sessionfilelistcacheentry","label":"SessionFileListCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionfilelistcacheentry","source_file":"lib/omp/session-files.ts","source_location":"L1118"},{"id":"lib_omp_session_files_sessionlistheader","label":"SessionListHeader","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionlistheader","source_file":"lib/omp/session-files.ts","source_location":"L851"},{"id":"lib_omp_session_files_sessionloaderror","label":"SessionLoadError","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionloaderror","source_file":"lib/omp/session-files.ts","source_location":"L373"},{"id":"lib_omp_session_files_sessionscancacheentry","label":"SessionScanCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionscancacheentry","source_file":"lib/omp/session-files.ts","source_location":"L1019"},{"id":"lib_omp_session_files_sessiontitleslot","label":"SessionTitleSlot","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitleslot","source_file":"lib/omp/session-files.ts","source_location":"L63"},{"id":"lib_omp_session_files_sessiontitleupdate","label":"SessionTitleUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitleupdate","source_file":"lib/omp/session-files.ts","source_location":"L72"},{"id":"lib_omp_session_files_tailmessage","label":"TailMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"tailmessage","source_file":"lib/omp/session-files.ts","source_location":"L796"},{"id":"lib_session_reader_sessionentriescacheentry","label":"SessionEntriesCacheEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionentriescacheentry","source_file":"lib/session-reader.ts","source_location":"L334"},{"id":"lib_types_sessionentry","label":"SessionEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionentry","source_file":"lib/types.ts","source_location":"L395"},{"id":"lib_types_sessionheader","label":"SessionHeader","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionheader","source_file":"lib/types.ts","source_location":"L9"},{"id":"lib_types_sessiontitlesource","label":"SessionTitleSource","_callable":true,"_callable_class":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessiontitlesource","source_file":"lib/types.ts","source_location":"L7"},{"id":"components_directorypicker_browseresponse","label":"BrowseResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"browseresponse","source_file":"components/DirectoryPicker.tsx","source_location":"L17"},{"id":"components_directorypicker_directoryentry","label":"DirectoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"directoryentry","source_file":"components/DirectoryPicker.tsx","source_location":"L12"},{"id":"components_directorypicker_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"props","source_file":"components/DirectoryPicker.tsx","source_location":"L59"},{"id":"components_pluginsconfig_pluginaction","label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"pluginaction","source_file":"components/PluginsConfig.tsx","source_location":"L31"},{"id":"components_pluginsconfig_pluginscope","label":"PluginScope","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"pluginscope","source_file":"components/PluginsConfig.tsx","source_location":"L30"},{"id":"components_settingstabs_settingstab","label":"SettingsTab","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"settingstab","source_file":"components/SettingsTabs.tsx","source_location":"L7"},{"id":"components_settingstabs_tabitem","label":"TabItem","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"tabitem","source_file":"components/SettingsTabs.tsx","source_location":"L23"},{"id":"components_themeswitcher_themeoption","label":"ThemeOption","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"themeoption","source_file":"components/ThemeSwitcher.tsx","source_location":"L15"},{"id":"hooks_usetheme_themepreference","label":"ThemePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"themepreference","source_file":"hooks/useTheme.ts","source_location":"L20"},{"id":"lib_i18n_api_error_apierrorpayload","label":"ApiErrorPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"apierrorpayload","source_file":"lib/i18n/api-error.ts","source_location":"L8"},{"id":"lib_i18n_index_i18nstate","label":"I18nState","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"i18nstate","source_file":"lib/i18n/index.tsx","source_location":"L31"},{"id":"hooks_userecentrunslimit_recentrunslimitpreset","label":"RecentRunsLimitPreset","_callable":true,"_callable_class":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recentrunslimitpreset","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L5"},{"id":"hooks_userecentrunslimit_recentrunslimitstate","label":"RecentRunsLimitState","_callable":true,"_callable_class":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recentrunslimitstate","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L7"},{"id":"components_chatinput_clipboard_image_test_testfilereader","label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"testfilereader","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L25"},{"id":"lib_git_clone_cloneprogress","label":"CloneProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":"cloneprogress","source_file":"lib/git-clone.ts","source_location":"L9"},{"id":"lib_omp_mcp_config_mcpfile","label":"McpFile","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpfile","source_file":"lib/omp/mcp-config.ts","source_location":"L16"},{"id":"lib_omp_mcp_config_mcpliveserver","label":"McpLiveServer","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpliveserver","source_file":"lib/omp/mcp-config.ts","source_location":"L25"},{"id":"lib_omp_mcp_config_mcplivestatus","label":"McpLiveStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcplivestatus","source_file":"lib/omp/mcp-config.ts","source_location":"L24"},{"id":"lib_omp_mcp_config_mcpserver","label":"McpServer","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpserver","source_file":"lib/omp/mcp-config.ts","source_location":"L15"},{"id":"lib_omp_mcp_config_mcpuserconfig","label":"McpUserConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcpuserconfig","source_file":"lib/omp/mcp-config.ts","source_location":"L17"},{"id":"components_extensiondialog_askdraft","label":"AskDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"askdraft","source_file":"components/ExtensionDialog.tsx","source_location":"L13"},{"id":"components_extensiondialog_formctx","label":"FormCtx","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"formctx","source_file":"components/ExtensionDialog.tsx","source_location":"L252"},{"id":"components_extensiondialog_othergroup","label":"OtherGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"othergroup","source_file":"components/ExtensionDialog.tsx","source_location":"L251"},{"id":"hooks_usemodaldialog_modaldialogoptions","label":"ModalDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"modaldialogoptions","source_file":"hooks/useModalDialog.ts","source_location":"L24"},{"id":"lib_types_uiapprovalanswer","label":"UiApprovalAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"uiapprovalanswer","source_file":"lib/types.ts","source_location":"L214"},{"id":"lib_types_uidialogrequest","label":"UiDialogRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"uidialogrequest","source_file":"lib/types.ts","source_location":"L241"},{"id":"lib_types_uidialogvalue","label":"UiDialogValue","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"uidialogvalue","source_file":"lib/types.ts","source_location":"L235"},{"id":"lib_hosts_link_protocol_seqwindow","label":"SeqWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"seqwindow","source_file":"lib/hosts/link-protocol.ts","source_location":"L583"},{"id":"runner_src_correlation_correlation_1469596fc89a","label":"correlation()","_callable":true,"_origin":"ast","_ts_fields":{"#armed":"ClientMessageClaim","#claims":"Map","#session":"AgentSession","#sweepTimer":"Timer","ids":"WeakMap","queueListeners":"Set"},"community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation()","source_file":"runner/src/correlation.ts","source_location":"L265"},{"id":"runner_src_commands_prompting_prompting_ad00e5e156f2","label":"prompting()","_callable":true,"_origin":"ast","_ts_fields":{"builtinAborts":"Set","goals":"GoalController","results":"PromptResults"},"community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting()","source_file":"runner/src/commands/prompting.ts","source_location":"L103"},{"id":"components_chatinput_uploads_uploaderrormessage","label":"uploadErrorMessage()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"uploaderrormessage()","source_file":"components/ChatInput-uploads.tsx","source_location":"L53"},{"id":"hooks_useagentsession_currentrunassistant","label":"currentRunAssistant()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"currentrunassistant()","source_file":"hooks/useAgentSession.ts","source_location":"L214"},{"id":"hooks_useagentsession_imagesignature","label":"imageSignature()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"imagesignature()","source_file":"hooks/useAgentSession.ts","source_location":"L274"},{"id":"hooks_useagentsession_issamenativemessage","label":"isSameNativeMessage()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issamenativemessage()","source_file":"hooks/useAgentSession.ts","source_location":"L265"},{"id":"hooks_useagentsession_issameusermessage","label":"isSameUserMessage()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issameusermessage()","source_file":"hooks/useAgentSession.ts","source_location":"L259"},{"id":"hooks_useagentsession_issavedcopyof","label":"isSavedCopyOf()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issavedcopyof()","source_file":"hooks/useAgentSession.ts","source_location":"L281"},{"id":"hooks_useagentsession_notices_createnoticeid","label":"createNoticeId()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"createnoticeid()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L28"},{"id":"hooks_useagentsession_notices_fillpendingnotices","label":"fillPendingNotices()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"fillpendingnotices()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L43"},{"id":"hooks_useagentsession_notices_markoldestnoticeexiting","label":"markOldestNoticeExiting()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"markoldestnoticeexiting()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L35"},{"id":"hooks_useagentsession_notices_noticereducer","label":"noticeReducer()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"noticereducer()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L57"},{"id":"hooks_useagentsession_readagenterror","label":"readAgentError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readagenterror()","source_file":"hooks/useAgentSession.ts","source_location":"L168"},{"id":"hooks_useagentsession_readterminalagenterror","label":"readTerminalAgentError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readterminalagenterror()","source_file":"hooks/useAgentSession.ts","source_location":"L181"},{"id":"hooks_useagentsession_stream_buildoutgoingprompt","label":"buildOutgoingPrompt()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"buildoutgoingprompt()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L469"},{"id":"hooks_useagentsession_stream_delay","label":"delay()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"delay()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L429"},{"id":"hooks_useagentsession_stream_describemcpmountnotice","label":"describeMcpMountNotice()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"describemcpmountnotice()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L448"},{"id":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L295"},{"id":"hooks_useagentsession_stream_extractmessagetext","label":"extractMessageText()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"extractmessagetext()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L433"},{"id":"hooks_useagentsession_stream_historyentrytosubagentinfo","label":"historyEntryToSubagentInfo()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"historyentrytosubagentinfo()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L128"},{"id":"hooks_useagentsession_stream_isquotalikeerror","label":"isQuotaLikeError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"isquotalikeerror()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L284"},{"id":"hooks_useagentsession_stream_issafeopenurl","label":"isSafeOpenUrl()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"issafeopenurl()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L309"},{"id":"hooks_useagentsession_stream_isunknownslashcommand","label":"isUnknownSlashCommand()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"isunknownslashcommand()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L537"},{"id":"hooks_useagentsession_stream_normalizethinkinglevel","label":"normalizeThinkingLevel()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"normalizethinkinglevel()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L207"},{"id":"hooks_useagentsession_stream_prunesubagentidmap","label":"pruneSubagentIdMap()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prunesubagentidmap()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L100"},{"id":"hooks_useagentsession_stream_readcompactresult","label":"readCompactResult()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"readcompactresult()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L452"},{"id":"hooks_useagentsession_stream_resolvelocalfile","label":"resolveLocalFile()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"resolvelocalfile()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L334"},{"id":"hooks_useagentsession_stream_runhosttool","label":"runHostTool()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"runhosttool()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L365"},{"id":"hooks_useagentsession_stream_slashcommandname","label":"slashCommandName()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"slashcommandname()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L546"},{"id":"hooks_useagentsession_stream_streamreducer","label":"streamReducer()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"streamreducer()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L58"},{"id":"hooks_useagentsession_stream_toslashcommandinfo","label":"toSlashCommandInfo()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toslashcommandinfo()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L518"},{"id":"hooks_useagentsession_stream_tothinkingmodelmeta","label":"toThinkingModelMeta()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"tothinkingmodelmeta()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L214"},{"id":"hooks_useagentsession_terminalerrorassistant","label":"terminalErrorAssistant()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"terminalerrorassistant()","source_file":"hooks/useAgentSession.ts","source_location":"L199"},{"id":"hooks_useagentsession_toaststoppedsend","label":"toastStoppedSend()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toaststoppedsend()","source_file":"hooks/useAgentSession.ts","source_location":"L293"},{"id":"hooks_useagentsession_unrecordedheldbash","label":"unrecordedHeldBash()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"unrecordedheldbash()","source_file":"hooks/useAgentSession.ts","source_location":"L310"},{"id":"hooks_useagentsession_useagentsession","label":"useAgentSession()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession()","source_file":"hooks/useAgentSession.ts","source_location":"L319"},{"id":"lib_draft_store_todraftimages","label":"toDraftImages()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"todraftimages()","source_file":"lib/draft-store.ts","source_location":"L46"},{"id":"lib_event_stream_eventstream_close","label":".close()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".close()","source_file":"lib/event-stream.ts","source_location":"L28"},{"id":"lib_i18n_index_formatexitedsessionnotice","label":"formatExitedSessionNotice()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"formatexitedsessionnotice()","source_file":"lib/i18n/index.tsx","source_location":"L109"},{"id":"lib_i18n_index_translate","label":"translate()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"translate()","source_file":"lib/i18n/index.tsx","source_location":"L99"},{"id":"lib_local_uri_islocaluri","label":"isLocalUri()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"islocaluri()","source_file":"lib/local-uri.ts","source_location":"L15"},{"id":"lib_reconcile_guard_createreconcileguard","label":"createReconcileGuard()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"createreconcileguard()","source_file":"lib/reconcile-guard.ts","source_location":"L42"},{"id":"lib_reconcile_guard_reconcileguard_release","label":".release()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".release()","source_file":"lib/reconcile-guard.ts","source_location":"L24"},{"id":"lib_reconcile_guard_reconcileguard_reset","label":".reset()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".reset()","source_file":"lib/reconcile-guard.ts","source_location":"L30"},{"id":"lib_reconcile_guard_reconcileguard_tryacquire","label":".tryAcquire()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":".tryacquire()","source_file":"lib/reconcile-guard.ts","source_location":"L17"},{"id":"lib_session_change_bus_subscribesessionschanged","label":"subscribeSessionsChanged()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subscribesessionschanged()","source_file":"lib/session-change-bus.ts","source_location":"L21"},{"id":"lib_subagent_types_mergesubagentroster","label":"mergeSubagentRoster()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"mergesubagentroster()","source_file":"lib/subagent-types.ts","source_location":"L375"},{"id":"lib_subagent_types_parsesubagentactivityevent","label":"parseSubagentActivityEvent()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"parsesubagentactivityevent()","source_file":"lib/subagent-types.ts","source_location":"L287"},{"id":"components_chatinput_banners_composermodestatus","label":"ComposerModeStatus()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"composermodestatus()","source_file":"components/ChatInput-banners.tsx","source_location":"L102"},{"id":"components_chatinput_banners_modelerrorbanner","label":"ModelErrorBanner()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"modelerrorbanner()","source_file":"components/ChatInput-banners.tsx","source_location":"L56"},{"id":"components_chatinput_banners_queuedactionbutton","label":"QueuedActionButton()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"queuedactionbutton()","source_file":"components/ChatInput-banners.tsx","source_location":"L10"},{"id":"components_chatinput_draft_attachments_draftfilestoattachedfiles","label":"draftFilesToAttachedFiles()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftfilestoattachedfiles()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L41"},{"id":"components_chatinput_draft_attachments_draftimagestoattachedimages","label":"draftImagesToAttachedImages()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftimagestoattachedimages()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L28"},{"id":"components_chatinput_draft_attachments_draftimagetoattachedimage","label":"draftImageToAttachedImage()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftimagetoattachedimage()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L19"},{"id":"components_chatinput_draft_attachments_imagetodraftimage","label":"imageToDraftImage()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"imagetodraftimage()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L15"},{"id":"components_chatinput_draft_attachments_revokeimagepreview","label":"revokeImagePreview()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"revokeimagepreview()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L50"},{"id":"components_chatinput_draft_attachments_textfiletodraftfile","label":"textFileToDraftFile()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"textfiletodraftfile()","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L34"},{"id":"components_chatinput_formatslowmoderesetclock","label":"formatSlowModeResetClock()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatslowmoderesetclock()","source_file":"components/ChatInput.tsx","source_location":"L104"},{"id":"components_chatinput_formatusagelimitlabel","label":"formatUsageLimitLabel()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatusagelimitlabel()","source_file":"components/ChatInput.tsx","source_location":"L132"},{"id":"components_chatinput_getmenuboundary","label":"getMenuBoundary()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"getmenuboundary()","source_file":"components/ChatInput.tsx","source_location":"L297"},{"id":"components_chatinput_menudropstyle","label":"menuDropStyle()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"menudropstyle()","source_file":"components/ChatInput.tsx","source_location":"L357"},{"id":"components_chatinput_model_options_comparemodeloptions","label":"compareModelOptions()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"comparemodeloptions()","source_file":"components/ChatInput-model-options.ts","source_location":"L20"},{"id":"components_chatinput_model_options_filtermodeloptions","label":"filterModelOptions()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"filtermodeloptions()","source_file":"components/ChatInput-model-options.ts","source_location":"L26"},{"id":"components_chatinput_model_options_formattokencount","label":"formatTokenCount()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formattokencount()","source_file":"components/ChatInput-model-options.ts","source_location":"L36"},{"id":"components_chatinput_model_options_readvisiblemodelkeys","label":"readVisibleModelKeys()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"readvisiblemodelkeys()","source_file":"components/ChatInput-model-options.ts","source_location":"L11"},{"id":"components_chatinput_readbase64","label":"readBase64()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"readAsDataURL","receiver_type":"FileReader","lang":"typescript","line":"L162","file":"components/ChatInput.tsx"}]},"norm_label":"readbase64()","source_file":"components/ChatInput.tsx","source_location":"L156"},{"id":"components_chatinput_slash_commands_isdormantskillcommand","label":"isDormantSkillCommand()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"isdormantskillcommand()","source_file":"components/ChatInput-slash-commands.ts","source_location":"L13"},{"id":"components_chatinput_slash_commands_slashmatchrank","label":"slashMatchRank()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slashmatchrank()","source_file":"components/ChatInput-slash-commands.ts","source_location":"L53"},{"id":"components_chatinput_slowmodeallowancepercent","label":"slowModeAllowancePercent()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slowmodeallowancepercent()","source_file":"components/ChatInput.tsx","source_location":"L124"},{"id":"components_chatinput_thinkingglyph","label":"ThinkingGlyph()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"thinkingglyph()","source_file":"components/ChatInput.tsx","source_location":"L93"},{"id":"components_chatinput_uploads_attacheduploadstodraftuploads","label":"attachedUploadsToDraftUploads()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"attacheduploadstodraftuploads()","source_file":"components/ChatInput-uploads.tsx","source_location":"L36"},{"id":"components_chatinput_uploads_chipbutton","label":"ChipButton()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chipbutton()","source_file":"components/ChatInput-uploads.tsx","source_location":"L59"},{"id":"components_chatinput_uploads_draftuploadstoattacheduploads","label":"draftUploadsToAttachedUploads()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftuploadstoattacheduploads()","source_file":"components/ChatInput-uploads.tsx","source_location":"L31"},{"id":"components_chatinput_uploads_imagechip","label":"ImageChip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"imagechip()","source_file":"components/ChatInput-uploads.tsx","source_location":"L153"},{"id":"components_chatinput_uploads_percentof","label":"percentOf()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"percentof()","source_file":"components/ChatInput-uploads.tsx","source_location":"L57"},{"id":"components_chatinput_uploads_progressbar","label":"ProgressBar()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"progressbar()","source_file":"components/ChatInput-uploads.tsx","source_location":"L84"},{"id":"components_chatinput_uploads_uploadargs","label":"uploadArgs()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadargs()","source_file":"components/ChatInput-uploads.tsx","source_location":"L41"},{"id":"components_chatinput_uploads_uploadchip","label":"UploadChip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadchip()","source_file":"components/ChatInput-uploads.tsx","source_location":"L103"},{"id":"components_chatinput_uploads_uploadrecovery","label":"uploadRecovery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"uploadrecovery()","source_file":"components/ChatInput-uploads.tsx","source_location":"L49"},{"id":"components_chatinput_usableslowmoderesettime","label":"usableSlowModeResetTime()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"usableslowmoderesettime()","source_file":"components/ChatInput.tsx","source_location":"L115"},{"id":"components_chatinput_usedropdownflip","label":"useDropdownFlip()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"usedropdownflip()","source_file":"components/ChatInput.tsx","source_location":"L319"},{"id":"components_composerpanels_contextdetailpanel","label":"ContextDetailPanel()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"contextdetailpanel()","source_file":"components/ComposerPanels.tsx","source_location":"L359"},{"id":"components_fileicons_foldericon","label":"FolderIcon()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"foldericon()","source_file":"components/FileIcons.tsx","source_location":"L11"},{"id":"lib_composer_prefs_iswordcompletionenabled","label":"isWordCompletionEnabled()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"iswordcompletionenabled()","source_file":"lib/composer-prefs.ts","source_location":"L74"},{"id":"lib_draft_store_subscribedraftconsumption","label":"subscribeDraftConsumption()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"subscribedraftconsumption()","source_file":"lib/draft-store.ts","source_location":"L230"},{"id":"lib_file_fuzzy_buildatinserttext","label":"buildAtInsertText()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"buildatinserttext()","source_file":"lib/file-fuzzy.ts","source_location":"L185"},{"id":"lib_file_fuzzy_extractatquery","label":"extractAtQuery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"extractatquery()","source_file":"lib/file-fuzzy.ts","source_location":"L26"},{"id":"lib_format_formatcompactnumber","label":"formatCompactNumber()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatcompactnumber()","source_file":"lib/format.ts","source_location":"L7"},{"id":"lib_format_formatpercent","label":"formatPercent()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatpercent()","source_file":"lib/format.ts","source_location":"L14"},{"id":"lib_format_getcachehitrate","label":"getCacheHitRate()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"getcachehitrate()","source_file":"lib/format.ts","source_location":"L20"},{"id":"lib_slash_autocomplete_buildslashinserttext","label":"buildSlashInsertText()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"buildslashinserttext()","source_file":"lib/slash-autocomplete.ts","source_location":"L69"},{"id":"lib_slash_autocomplete_extractslashquery","label":"extractSlashQuery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"extractslashquery()","source_file":"lib/slash-autocomplete.ts","source_location":"L29"},{"id":"lib_slash_autocomplete_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L4"},{"id":"lib_thinking_levels_selectablethinkinglevels","label":"selectableThinkingLevels()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"selectablethinkinglevels()","source_file":"lib/thinking-levels.ts","source_location":"L25"},{"id":"lib_upload_limits_formatuploadsize","label":"formatUploadSize()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatuploadsize()","source_file":"lib/upload-limits.ts","source_location":"L16"},{"id":"lib_web_mode_state_createactivegoal","label":"createActiveGoal()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"createactivegoal()","source_file":"lib/web-mode-state.ts","source_location":"L10"},{"id":"lib_web_mode_state_formatgoalelapsed","label":"formatGoalElapsed()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"formatgoalelapsed()","source_file":"lib/web-mode-state.ts","source_location":"L29"},{"id":"lib_web_mode_state_parseactivegoal","label":"parseActiveGoal()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"parseactivegoal()","source_file":"lib/web-mode-state.ts","source_location":"L15"},{"id":"bin_linux_tray_buildautostartdesktop","label":"buildAutostartDesktop()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildautostartdesktop()","source_file":"bin/linux-tray.js","source_location":"L527"},{"id":"bin_linux_tray_buildautostartexec","label":"buildAutostartExec()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildautostartexec()","source_file":"bin/linux-tray.js","source_location":"L544"},{"id":"bin_linux_tray_buildiconpixmap","label":"buildIconPixmap()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildiconpixmap()","source_file":"bin/linux-tray.js","source_location":"L383"},{"id":"bin_linux_tray_buildlayout","label":"buildLayout()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildlayout()","source_file":"bin/linux-tray.js","source_location":"L512"},{"id":"bin_linux_tray_buildmenuitems","label":"buildMenuItems()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildmenuitems()","source_file":"bin/linux-tray.js","source_location":"L455"},{"id":"bin_linux_tray_buildtrayiconpixels","label":"buildTrayIconPixels()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"buildtrayiconpixels()","source_file":"bin/linux-tray.js","source_location":"L364"},{"id":"bin_linux_tray_candidatebinpath","label":"candidateBinPath()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"candidatebinpath()","source_file":"bin/linux-tray.js","source_location":"L717"},{"id":"bin_linux_tray_clamp01","label":"clamp01()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"clamp01()","source_file":"bin/linux-tray.js","source_location":"L308"},{"id":"bin_linux_tray_copytoclipboard","label":"copyToClipboard()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"copytoclipboard()","source_file":"bin/linux-tray.js","source_location":"L693"},{"id":"bin_linux_tray_createtraystate","label":"createTrayState()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"createtraystate()","source_file":"bin/linux-tray.js","source_location":"L727"},{"id":"bin_linux_tray_daemonstate","label":"daemonState()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"daemonstate()","source_file":"bin/linux-tray.js","source_location":"L681"},{"id":"bin_linux_tray_defaultnpminstalldbus","label":"defaultNpmInstallDbus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"defaultnpminstalldbus()","source_file":"bin/linux-tray.js","source_location":"L1130"},{"id":"bin_linux_tray_dialogcandidates","label":"dialogCandidates()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"dialogcandidates()","source_file":"bin/linux-tray.js","source_location":"L601"},{"id":"bin_linux_tray_ensuredbusinstalled","label":"ensureDbusInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"ensuredbusinstalled()","source_file":"bin/linux-tray.js","source_location":"L1142"},{"id":"bin_linux_tray_ensureiconthemecache","label":"ensureIconThemeCache()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"ensureiconthemecache()","source_file":"bin/linux-tray.js","source_location":"L1043"},{"id":"bin_linux_tray_fallbackvariant_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":".constructor()","source_file":"bin/linux-tray.js","source_location":"L55"},{"id":"bin_linux_tray_foregrounddistance","label":"foregroundDistance()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"foregrounddistance()","source_file":"bin/linux-tray.js","source_location":"L330"},{"id":"bin_linux_tray_getdbusclasses","label":"getDbusClasses()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"getdbusclasses()","source_file":"bin/linux-tray.js","source_location":"L85"},{"id":"bin_linux_tray_gettrayrunning","label":"getTrayRunning()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"gettrayrunning()","source_file":"bin/linux-tray.js","source_location":"L1061"},{"id":"bin_linux_tray_getvariant","label":"getVariant()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"getvariant()","source_file":"bin/linux-tray.js","source_location":"L72"},{"id":"bin_linux_tray_installicons","label":"installIcons()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"installicons()","source_file":"bin/linux-tray.js","source_location":"L1032"},{"id":"bin_linux_tray_isexecutable","label":"isExecutable()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"isexecutable()","source_file":"bin/linux-tray.js","source_location":"L571"},{"id":"bin_linux_tray_itemproperties","label":"itemProperties()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"itemproperties()","source_file":"bin/linux-tray.js","source_location":"L487"},{"id":"bin_linux_tray_layoutnode","label":"layoutNode()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"layoutnode()","source_file":"bin/linux-tray.js","source_location":"L507"},{"id":"bin_linux_tray_loaddbus","label":"loadDbus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"loaddbus()","source_file":"bin/linux-tray.js","source_location":"L61"},{"id":"bin_linux_tray_openurl","label":"openUrl()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"openurl()","source_file":"bin/linux-tray.js","source_location":"L686"},{"id":"bin_linux_tray_printhelp","label":"printHelp()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"printhelp()","source_file":"bin/linux-tray.js","source_location":"L387"},{"id":"bin_linux_tray_quitrunningtray","label":"quitRunningTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"quitrunningtray()","source_file":"bin/linux-tray.js","source_location":"L1072"},{"id":"bin_linux_tray_readpackageversion","label":"readPackageVersion()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/linux-tray.js","source_location":"L411"},{"id":"bin_linux_tray_readstatus","label":"readStatus()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readstatus()","source_file":"bin/linux-tray.js","source_location":"L1092"},{"id":"bin_linux_tray_readtrayconfig","label":"readTrayConfig()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"readtrayconfig()","source_file":"bin/linux-tray.js","source_location":"L437"},{"id":"bin_linux_tray_resolveclipboardbin","label":"resolveClipboardBin()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolveclipboardbin()","source_file":"bin/linux-tray.js","source_location":"L596"},{"id":"bin_linux_tray_resolvedialogtool","label":"resolveDialogTool()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolvedialogtool()","source_file":"bin/linux-tray.js","source_location":"L605"},{"id":"bin_linux_tray_resolveterminal","label":"resolveTerminal()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"resolveterminal()","source_file":"bin/linux-tray.js","source_location":"L587"},{"id":"bin_linux_tray_runcli","label":"runCli()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"runcli()","source_file":"bin/linux-tray.js","source_location":"L1172"},{"id":"bin_linux_tray_sanitizehostname","label":"sanitizeHostname()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sanitizehostname()","source_file":"bin/linux-tray.js","source_location":"L429"},{"id":"bin_linux_tray_sanitizeport","label":"sanitizePort()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sanitizeport()","source_file":"bin/linux-tray.js","source_location":"L424"},{"id":"bin_linux_tray_sdroundrect","label":"sdRoundRect()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sdroundrect()","source_file":"bin/linux-tray.js","source_location":"L311"},{"id":"bin_linux_tray_sdsegment","label":"sdSegment()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"sdsegment()","source_file":"bin/linux-tray.js","source_location":"L320"},{"id":"bin_linux_tray_serviceinstalled","label":"serviceInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"serviceinstalled()","source_file":"bin/linux-tray.js","source_location":"L677"},{"id":"bin_linux_tray_shadepixel","label":"shadePixel()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"shadepixel()","source_file":"bin/linux-tray.js","source_location":"L344"},{"id":"bin_linux_tray_spawndetachedtray","label":"spawnDetachedTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"spawndetachedtray()","source_file":"bin/linux-tray.js","source_location":"L1162"},{"id":"bin_linux_tray_starttray","label":"startTray()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"starttray()","source_file":"bin/linux-tray.js","source_location":"L987"},{"id":"bin_linux_tray_systemctluser","label":"systemctlUser()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"systemctluser()","source_file":"bin/linux-tray.js","source_location":"L663"},{"id":"bin_linux_tray_terminalcandidates","label":"terminalCandidates()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"terminalcandidates()","source_file":"bin/linux-tray.js","source_location":"L553"},{"id":"bin_linux_tray_terminalprefix","label":"terminalPrefix()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"terminalprefix()","source_file":"bin/linux-tray.js","source_location":"L566"},{"id":"bin_linux_tray_unitinstalled","label":"unitInstalled()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"unitinstalled()","source_file":"bin/linux-tray.js","source_location":"L672"},{"id":"bin_linux_tray_viewlogs","label":"viewLogs()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"viewlogs()","source_file":"bin/linux-tray.js","source_location":"L701"},{"id":"bin_linux_tray_which","label":"which()","_callable":true,"_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"which()","source_file":"bin/linux-tray.js","source_location":"L580"},{"id":"app_api_sessions_archive_route_activesessionhosts","label":"activeSessionHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"activesessionhosts()","source_file":"app/api/sessions/archive/route.ts","source_location":"L46"},{"id":"app_api_sessions_archive_route_confirmrestorestopped","label":"confirmRestoreStopped()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"confirmrestorestopped()","source_file":"app/api/sessions/archive/route.ts","source_location":"L25"},{"id":"app_api_sessions_archive_route_get","label":"GET()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/archive/route.ts","source_location":"L88"},{"id":"app_api_sessions_archive_route_linkedhostarchives","label":"linkedHostArchives()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"linkedhostarchives()","source_file":"app/api/sessions/archive/route.ts","source_location":"L71"},{"id":"app_api_sessions_archive_route_post","label":"POST()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/archive/route.ts","source_location":"L111"},{"id":"app_api_sessions_archive_route_restorehostofflineerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":".constructor()","source_file":"app/api/sessions/archive/route.ts","source_location":"L16"},{"id":"app_api_sessions_import_route_isosessiontimestamp","label":"isoSessionTimestamp()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"isosessiontimestamp()","source_file":"app/api/sessions/import/route.ts","source_location":"L18"},{"id":"app_api_sessions_import_route_post","label":"POST()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/import/route.ts","source_location":"L25"},{"id":"app_api_sessions_route_get","label":"GET()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/route.ts","source_location":"L15"},{"id":"lib_hosts_host_host_status","label":".status()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":".status()","source_file":"lib/hosts/host.ts","source_location":"L49"},{"id":"lib_hosts_host_islinkup","label":"isLinkUp()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"islinkup()","source_file":"lib/hosts/host.ts","source_location":"L9"},{"id":"lib_hosts_hub_gethost","label":"getHost()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"gethost()","source_file":"lib/hosts/hub.ts","source_location":"L1550"},{"id":"lib_hosts_hub_listhosts","label":"listHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listhosts()","source_file":"lib/hosts/hub.ts","source_location":"L1628"},{"id":"lib_hosts_hub_onhosthello","label":"onHostHello()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"onhosthello()","source_file":"lib/hosts/hub.ts","source_location":"L1841"},{"id":"lib_hosts_pools_poolprojectbindings","label":"poolProjectBindings()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"poolprojectbindings()","source_file":"lib/hosts/pools.ts","source_location":"L146"},{"id":"lib_hosts_pools_poolprojectkey","label":"poolProjectKey()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"poolprojectkey()","source_file":"lib/hosts/pools.ts","source_location":"L141"},{"id":"lib_hosts_session_index_fetchmediafromhosts","label":"fetchMediaFromHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"fetchmediafromhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L182"},{"id":"lib_hosts_session_index_hostforsessionid","label":"hostForSessionId()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostforsessionid()","source_file":"lib/hosts/session-index.ts","source_location":"L115"},{"id":"lib_hosts_session_index_hostids","label":"hostIds()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostids()","source_file":"lib/hosts/session-index.ts","source_location":"L50"},{"id":"lib_hosts_session_index_hostlists_f958a94bd959","label":"hostLists()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostlists()","source_file":"lib/hosts/session-index.ts","source_location":"L35"},{"id":"lib_hosts_session_index_hostsessions","label":"hostSessions()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostsessions()","source_file":"lib/hosts/session-index.ts","source_location":"L56"},{"id":"lib_hosts_session_index_hostwithsession","label":"hostWithSession()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"hostwithsession()","source_file":"lib/hosts/session-index.ts","source_location":"L106"},{"id":"lib_hosts_session_index_invalidatelocalsessionlists","label":"invalidateLocalSessionLists()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"invalidatelocalsessionlists()","source_file":"lib/hosts/session-index.ts","source_location":"L151"},{"id":"lib_hosts_session_index_listprojectsallhosts","label":"listProjectsAllHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listprojectsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L157"},{"id":"lib_hosts_session_index_listsessionsallhosts","label":"listSessionsAllHosts()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listsessionsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L87"},{"id":"lib_hosts_upload_retention_sync_pushuploadretention","label":"pushUploadRetention()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"pushuploadretention()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L27"},{"id":"lib_hosts_upload_retention_sync_send","label":"send()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"send()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L9"},{"id":"lib_hosts_upload_retention_sync_startuploadretentionsync","label":"startUploadRetentionSync()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"startuploadretentionsync()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L32"},{"id":"lib_omp_archive_listarchivedsessioninfos","label":"listArchivedSessionInfos()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"listarchivedsessioninfos()","source_file":"lib/omp/archive.ts","source_location":"L216"},{"id":"lib_omp_archive_restorefailurestatus","label":"restoreFailureStatus()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"restorefailurestatus()","source_file":"lib/omp/archive.ts","source_location":"L233"},{"id":"lib_omp_session_files_invalidatesessionfilelistcache","label":"invalidateSessionFileListCache()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"invalidatesessionfilelistcache()","source_file":"lib/omp/session-files.ts","source_location":"L1134"},{"id":"lib_project_registry_mergeprojects","label":"mergeProjects()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"mergeprojects()","source_file":"lib/project-registry.ts","source_location":"L230"},{"id":"lib_rpc_manager_createagenttoolops","label":"createAgentToolOps()","_callable":true,"_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"createagenttoolops()","source_file":"lib/rpc-manager.ts","source_location":"L3359"},{"id":"lib_file_fuzzy_buildentriesfromfiles","label":"buildEntriesFromFiles()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"buildentriesfromfiles()","source_file":"lib/file-fuzzy.ts","source_location":"L72"},{"id":"lib_file_fuzzy_filterfileentries","label":"filterFileEntries()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"filterfileentries()","source_file":"lib/file-fuzzy.ts","source_location":"L148"},{"id":"lib_file_fuzzy_getentrymeta","label":"getEntryMeta()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"getentrymeta()","source_file":"lib/file-fuzzy.ts","source_location":"L56"},{"id":"lib_file_fuzzy_issubsequence","label":"isSubsequence()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"issubsequence()","source_file":"lib/file-fuzzy.ts","source_location":"L91"},{"id":"lib_file_fuzzy_pathdepth","label":"pathDepth()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"pathdepth()","source_file":"lib/file-fuzzy.ts","source_location":"L46"},{"id":"lib_file_fuzzy_scoreentry","label":"scoreEntry()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"scoreentry()","source_file":"lib/file-fuzzy.ts","source_location":"L111"},{"id":"lib_file_fuzzy_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-fuzzy.test.mjs","source_location":"L4"},{"id":"lib_file_index_getindexcache","label":"getIndexCache()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"getindexcache()","source_file":"lib/file-index.ts","source_location":"L46"},{"id":"lib_file_index_indexworkspacefiles","label":"indexWorkspaceFiles()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"indexworkspacefiles()","source_file":"lib/file-index.ts","source_location":"L135"},{"id":"lib_file_index_listwithgit","label":"listWithGit()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"listwithgit()","source_file":"lib/file-index.ts","source_location":"L67"},{"id":"lib_file_index_listwithwalk","label":"listWithWalk()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"listwithwalk()","source_file":"lib/file-index.ts","source_location":"L98"},{"id":"lib_file_index_loadlisting","label":"loadListing()","_callable":true,"_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"loadlisting()","source_file":"lib/file-index.ts","source_location":"L56"},{"id":"components_recordingdeck_deckiconbutton","label":"DeckIconButton()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"deckiconbutton()","source_file":"components/RecordingDeck.tsx","source_location":"L36"},{"id":"components_recordingdeck_formatelapsed","label":"formatElapsed()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"formatelapsed()","source_file":"components/RecordingDeck.tsx","source_location":"L31"},{"id":"components_recordingdeck_recordingdeck","label":"RecordingDeck()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"recordingdeck()","source_file":"components/RecordingDeck.tsx","source_location":"L74"},{"id":"hooks_usedictation_forgetmovedsttjob","label":"forgetMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"forgetmovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L90"},{"id":"hooks_usedictation_movedsttjobs","label":"movedSttJobs()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"movedsttjobs()","source_file":"hooks/useDictation.ts","source_location":"L46"},{"id":"hooks_usedictation_normalizeerrormessage","label":"normalizeErrorMessage()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"normalizeerrormessage()","source_file":"hooks/useDictation.ts","source_location":"L112"},{"id":"hooks_usedictation_randomtoken","label":"randomToken()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"randomtoken()","source_file":"hooks/useDictation.ts","source_location":"L96"},{"id":"hooks_usedictation_removemovedsttjob","label":"removeMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"removemovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L81"},{"id":"hooks_usedictation_storemovedsttjob","label":"storeMovedSttJob()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"storemovedsttjob()","source_file":"hooks/useDictation.ts","source_location":"L70"},{"id":"hooks_usedictation_usedictation","label":"useDictation()","_callable":true,"_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"play","receiver_type":"Audio","lang":"typescript","line":"L650","file":"hooks/useDictation.ts"},{"callee":"stop","receiver_type":"MediaRecorder","lang":"typescript","line":"L686","file":"hooks/useDictation.ts"},{"callee":"start","receiver_type":"MediaRecorder","lang":"typescript","line":"L811","file":"hooks/useDictation.ts"},{"callee":"requestData","receiver_type":"MediaRecorder","lang":"typescript","line":"L829","file":"hooks/useDictation.ts"},{"callee":"pause","receiver_type":"MediaRecorder","lang":"typescript","line":"L831","file":"hooks/useDictation.ts"},{"callee":"resume","receiver_type":"MediaRecorder","lang":"typescript","line":"L854","file":"hooks/useDictation.ts"}]},"norm_label":"usedictation()","source_file":"hooks/useDictation.ts","source_location":"L121"},{"id":"lib_hosts_host_host_autoapproveextension","label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/host.ts","source_location":"L55"},{"id":"lib_hosts_host_host_invalidatesessionlists","label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/host.ts","source_location":"L54"},{"id":"lib_omp_rpc_process_parseline","label":"parseLine()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/omp/rpc-process.ts","source_location":"L90"},{"id":"lib_omp_rpc_process_requestid","label":"requestId()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"requestid()","source_file":"lib/omp/rpc-process.ts","source_location":"L101"},{"id":"lib_omp_rpc_process_rpccommanderror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L26"},{"id":"lib_omp_rpc_process_rpccommandtimeouterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L39"},{"id":"lib_omp_rpc_process_rpcprocess_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L145"},{"id":"lib_omp_rpc_process_rpcprocess_dispatch","label":".dispatch()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".dispatch()","source_file":"lib/omp/rpc-process.ts","source_location":"L278"},{"id":"lib_omp_rpc_process_rpcprocess_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".dispose()","source_file":"lib/omp/rpc-process.ts","source_location":"L392"},{"id":"lib_omp_rpc_process_rpcprocess_exitdetails","label":".exitDetails()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".exitdetails()","source_file":"lib/omp/rpc-process.ts","source_location":"L196"},{"id":"lib_omp_rpc_process_rpcprocess_handleresponse","label":".handleResponse()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".handleresponse()","source_file":"lib/omp/rpc-process.ts","source_location":"L376"},{"id":"lib_omp_rpc_process_rpcprocess_holdable","label":".holdable()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".holdable()","source_file":"lib/omp/rpc-process.ts","source_location":"L244"},{"id":"lib_omp_rpc_process_rpcprocess_isalive","label":".isAlive()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".isalive()","source_file":"lib/omp/rpc-process.ts","source_location":"L192"},{"id":"lib_omp_rpc_process_rpcprocess_receive","label":".receive()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".receive()","source_file":"lib/omp/rpc-process.ts","source_location":"L260"},{"id":"lib_omp_rpc_process_rpcprocess_release","label":".release()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".release()","source_file":"lib/omp/rpc-process.ts","source_location":"L228"},{"id":"lib_omp_rpc_process_rpcprocess_waitready","label":".waitReady()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".waitready()","source_file":"lib/omp/rpc-process.ts","source_location":"L202"},{"id":"lib_omp_rpc_transport_rpctransport_close","label":".close()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".close()","source_file":"lib/omp/rpc-transport.ts","source_location":"L37"},{"id":"lib_omp_rpc_transport_rpctransport_endinput","label":".endInput()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".endinput()","source_file":"lib/omp/rpc-transport.ts","source_location":"L18"},{"id":"lib_omp_rpc_transport_rpctransport_killtree","label":".killTree()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".killtree()","source_file":"lib/omp/rpc-transport.ts","source_location":"L20"},{"id":"lib_omp_rpc_transport_rpctransport_onexit","label":".onExit()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onexit()","source_file":"lib/omp/rpc-transport.ts","source_location":"L17"},{"id":"lib_omp_rpc_transport_rpctransport_online","label":".onLine()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".online()","source_file":"lib/omp/rpc-transport.ts","source_location":"L14"},{"id":"lib_omp_rpc_transport_rpctransport_onresync","label":".onResync()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onresync()","source_file":"lib/omp/rpc-transport.ts","source_location":"L22"},{"id":"lib_omp_rpc_transport_rpctransport_onstderr","label":".onStderr()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".onstderr()","source_file":"lib/omp/rpc-transport.ts","source_location":"L15"},{"id":"lib_omp_rpc_transport_rpctransport_resync","label":".resync()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".resync()","source_file":"lib/omp/rpc-transport.ts","source_location":"L24"},{"id":"lib_omp_rpc_transport_rpctransport_setediting","label":".setEditing()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setediting()","source_file":"lib/omp/rpc-transport.ts","source_location":"L34"},{"id":"lib_omp_rpc_transport_rpctransport_sethosttools","label":".setHostTools()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".sethosttools()","source_file":"lib/omp/rpc-transport.ts","source_location":"L35"},{"id":"lib_omp_rpc_transport_rpctransport_setinterest","label":".setInterest()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setinterest()","source_file":"lib/omp/rpc-transport.ts","source_location":"L31"},{"id":"lib_omp_rpc_transport_rpctransport_setpreparing","label":".setPreparing()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".setpreparing()","source_file":"lib/omp/rpc-transport.ts","source_location":"L32"},{"id":"lib_omp_rpc_transport_rpctransport_write","label":".write()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".write()","source_file":"lib/omp/rpc-transport.ts","source_location":"L13"},{"id":"lib_omp_rpc_utility_runisolatedutilitycommand","label":"runIsolatedUtilityCommand()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runisolatedutilitycommand()","source_file":"lib/omp/rpc-utility.ts","source_location":"L163"},{"id":"lib_omp_rpc_utility_startprocess","label":"startProcess()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/rpc-utility.ts","source_location":"L110"},{"id":"lib_rpc_manager_agentsessionwrapper_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L550"},{"id":"hooks_usedictation_behavior_test_fakepreviewaudio_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L97"},{"id":"hooks_usedictation_behavior_test_fakepreviewaudio_pause","label":".pause()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L110"},{"id":"hooks_usedictation_behavior_test_fakepreviewaudio_play","label":".play()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".play()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L105"},{"id":"hooks_usedictation_behavior_test_faketrack_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L33"},{"id":"hooks_usedictation_behavior_test_faketrack_stop","label":".stop()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L36"},{"id":"hooks_usedictation_behavior_test_holdupload","label":"holdUpload()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"holdupload()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L629"},{"id":"hooks_usedictation_behavior_test_mountdictation","label":"mountDictation()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"mountdictation()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L204"},{"id":"hooks_usedictation_behavior_test_override","label":"override()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"override()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L117"},{"id":"hooks_usedictation_behavior_test_recordandtranscribe","label":"recordAndTranscribe()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"recordandtranscribe()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L413"},{"id":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","label":"recordAndTranscribeUntilUpload()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"recordandtranscribeuntilupload()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L670"},{"id":"hooks_usedictation_behavior_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"settle()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L24"},{"id":"hooks_usedictation_behavior_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L14"},{"id":"hooks_usedictation_behavior_test_waituntil","label":"waitUntil()","_callable":true,"_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"waituntil()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L16"},{"id":"hooks_useagentsession_sync_createsessioncatchup","label":"createSessionCatchUp()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"createsessioncatchup()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L33"},{"id":"hooks_useagentsession_sync_sessioncatchup_disconnect","label":".disconnect()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".disconnect()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L25"},{"id":"hooks_useagentsession_sync_sessioncatchup_history","label":".history()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".history()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L23"},{"id":"hooks_useagentsession_sync_sessioncatchup_invalidate","label":".invalidate()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".invalidate()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L20"},{"id":"hooks_useagentsession_sync_sessioncatchup_observe","label":".observe()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".observe()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L26"},{"id":"hooks_useagentsession_sync_sessioncatchup_request","label":".request()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".request()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L16"},{"id":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase","label":".requestMissingBase()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".requestmissingbase()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L18"},{"id":"hooks_useagentsession_sync_sessioncatchup_select","label":".select()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".select()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L24"},{"id":"hooks_useagentsession_sync_sessioncatchup_view","label":".view()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".view()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L21"},{"id":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","label":".getStreamSnapshot()","_callable":true,"_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":".getstreamsnapshot()","source_file":"lib/rpc-manager.ts","source_location":"L718"},{"id":"hooks_useagentsession_rpc_test_attacheditablewrapper","label":"attachEditableWrapper()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"attacheditablewrapper()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4193"},{"id":"hooks_useagentsession_rpc_test_bashcalls","label":"bashCalls()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"bashcalls()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4598"},{"id":"hooks_useagentsession_rpc_test_btwrecord","label":"btwRecord()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"btwrecord()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3299"},{"id":"hooks_useagentsession_rpc_test_clientmessagestatus","label":"clientMessageStatus()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"clientmessagestatus()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7530"},{"id":"hooks_useagentsession_rpc_test_compactionsnapshot","label":"compactionSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"compactionsnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2540"},{"id":"hooks_useagentsession_rpc_test_confirmedit","label":"confirmEdit()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"confirmedit()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L395"},{"id":"hooks_useagentsession_rpc_test_deliverrunning","label":"deliverRunning()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"deliverrunning()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2759"},{"id":"hooks_useagentsession_rpc_test_fullframesof","label":"fullFramesOf()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"fullframesof()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7212"},{"id":"hooks_useagentsession_rpc_test_holdbtwcommand","label":"holdBtwCommand()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdbtwcommand()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3303"},{"id":"hooks_useagentsession_rpc_test_holdnext","label":"holdNext()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdnext()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2767"},{"id":"hooks_useagentsession_rpc_test_holdnextsync","label":"holdNextSync()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"holdnextsync()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3587"},{"id":"hooks_useagentsession_rpc_test_isatomicstop","label":"isAtomicStop()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"isatomicstop()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6137"},{"id":"hooks_useagentsession_rpc_test_livesnapshot","label":"liveSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"livesnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3571"},{"id":"hooks_useagentsession_rpc_test_onsessioncreated","label":"onSessionCreated()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"onsessioncreated()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6250"},{"id":"hooks_useagentsession_rpc_test_postedsince","label":"postedSince()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"postedsince()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3307"},{"id":"hooks_useagentsession_rpc_test_setaddprojectopen","label":"setAddProjectOpen()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"setaddprojectopen()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6733"},{"id":"hooks_useagentsession_rpc_test_shell","label":"Shell()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"shell()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6606"},{"id":"hooks_useagentsession_rpc_test_syncsnapshot","label":"syncSnapshot()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"syncsnapshot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3579"},{"id":"lib_omp_session_files_parsejsonllenient","label":"parseJsonlLenient()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"parsejsonllenient()","source_file":"lib/omp/session-files.ts","source_location":"L182"},{"id":"lib_session_reader_getsessionentries","label":"getSessionEntries()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"getsessionentries()","source_file":"lib/session-reader.ts","source_location":"L404"},{"id":"lib_subagent_history_extractsubagenthistory","label":"extractSubagentHistory()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"extractsubagenthistory()","source_file":"lib/subagent-history.ts","source_location":"L95"},{"id":"lib_subagent_history_progressstatustoroster","label":"progressStatusToRoster()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"progressstatustoroster()","source_file":"lib/subagent-history.ts","source_location":"L64"},{"id":"lib_subagent_history_progressupsertblocked","label":"progressUpsertBlocked()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"progressupsertblocked()","source_file":"lib/subagent-history.ts","source_location":"L83"},{"id":"lib_subagent_history_readcompletionartifact","label":"readCompletionArtifact()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"readcompletionartifact()","source_file":"lib/subagent-history.ts","source_location":"L448"},{"id":"lib_subagent_history_readsubagenttranscriptpage","label":"readSubagentTranscriptPage()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"readsubagenttranscriptpage()","source_file":"lib/subagent-history.ts","source_location":"L375"},{"id":"lib_subagent_history_resolvesubagentartifact","label":"resolveSubagentArtifact()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"resolvesubagentartifact()","source_file":"lib/subagent-history.ts","source_location":"L37"},{"id":"lib_subagent_history_resultstatus","label":"resultStatus()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"resultstatus()","source_file":"lib/subagent-history.ts","source_location":"L71"},{"id":"lib_subagent_history_siblingdirforsession","label":"siblingDirForSession()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"siblingdirforsession()","source_file":"lib/subagent-history.ts","source_location":"L22"},{"id":"lib_subagent_history_subagenttranscriptpath","label":"subagentTranscriptPath()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagenttranscriptpath()","source_file":"lib/subagent-history.ts","source_location":"L27"},{"id":"lib_subagent_history_transcriptmodel","label":"transcriptModel()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"transcriptmodel()","source_file":"lib/subagent-history.ts","source_location":"L314"},{"id":"lib_subagent_types_asagentsource","label":"asAgentSource()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"asagentsource()","source_file":"lib/subagent-types.ts","source_location":"L126"},{"id":"lib_subagent_types_asprogressstatus","label":"asProgressStatus()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"asprogressstatus()","source_file":"lib/subagent-types.ts","source_location":"L130"},{"id":"lib_subagent_types_batchseqof","label":"batchSeqOf()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"batchseqof()","source_file":"lib/subagent-types.ts","source_location":"L353"},{"id":"lib_subagent_types_comparesubagents","label":"compareSubagents()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"comparesubagents()","source_file":"lib/subagent-types.ts","source_location":"L357"},{"id":"lib_subagent_types_parsesubagentlifecycle","label":"parseSubagentLifecycle()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"parsesubagentlifecycle()","source_file":"lib/subagent-types.ts","source_location":"L260"},{"id":"lib_subagent_types_parsesubagentprogress","label":"parseSubagentProgress()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"parsesubagentprogress()","source_file":"lib/subagent-types.ts","source_location":"L137"},{"id":"lib_subagent_types_parsesubagentsnapshot","label":"parseSubagentSnapshot()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"parsesubagentsnapshot()","source_file":"lib/subagent-types.ts","source_location":"L213"},{"id":"lib_task_result_details_taskresultretryfailure","label":"taskResultRetryFailure()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultretryfailure()","source_file":"lib/task-result-details.ts","source_location":"L19"},{"id":"lib_task_result_details_taskresultstructuredoutput","label":"taskResultStructuredOutput()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultstructuredoutput()","source_file":"lib/task-result-details.ts","source_location":"L32"},{"id":"lib_task_result_details_taskresultusagecost","label":"taskResultUsageCost()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"taskresultusagecost()","source_file":"lib/task-result-details.ts","source_location":"L6"},{"id":"lib_type_guards_asstring","label":"asString()","_callable":true,"_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"asstring()","source_file":"lib/type-guards.ts","source_location":"L9"},{"id":"app_api_stt_jobid_audio_route_get","label":"GET()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L4"},{"id":"lib_stt_jobs_countlive","label":"countLive()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"countlive()","source_file":"lib/stt-jobs.ts","source_location":"L195"},{"id":"lib_stt_jobs_expirein","label":"expireIn()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"expirein()","source_file":"lib/stt-jobs.ts","source_location":"L103"},{"id":"lib_stt_jobs_extractupstreamerrormessage","label":"extractUpstreamErrorMessage()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"extractupstreamerrormessage()","source_file":"lib/stt-jobs.ts","source_location":"L109"},{"id":"lib_stt_jobs_getsttjobaudio","label":"getSttJobAudio()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"getsttjobaudio()","source_file":"lib/stt-jobs.ts","source_location":"L253"},{"id":"lib_stt_jobs_launch","label":"launch()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"launch()","source_file":"lib/stt-jobs.ts","source_location":"L179"},{"id":"lib_stt_jobs_prunetombstones","label":"pruneTombstones()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"prunetombstones()","source_file":"lib/stt-jobs.ts","source_location":"L210"},{"id":"lib_stt_jobs_requesttranscription","label":"requestTranscription()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"requesttranscription()","source_file":"lib/stt-jobs.ts","source_location":"L125"},{"id":"lib_stt_jobs_startsttjob","label":"startSttJob()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"startsttjob()","source_file":"lib/stt-jobs.ts","source_location":"L223"},{"id":"lib_stt_jobs_transcribe","label":"transcribe()","_callable":true,"_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"transcribe()","source_file":"lib/stt-jobs.ts","source_location":"L150"},{"id":"lib_hosts_daemon_channels_channeltable_activeturns","label":".activeTurns()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".activeturns()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L79"},{"id":"lib_hosts_daemon_channels_channeltable_adopt","label":".adopt()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".adopt()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242"},{"id":"lib_hosts_daemon_channels_channeltable_broadcast","label":".broadcast()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".broadcast()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L436"},{"id":"lib_hosts_daemon_channels_channeltable_close","label":".close()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".close()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L493"},{"id":"lib_hosts_daemon_channels_channeltable_command","label":".command()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".command()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L313"},{"id":"lib_hosts_daemon_channels_channeltable_configure","label":".configure()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".configure()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L300"},{"id":"lib_hosts_daemon_channels_channeltable_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L76"},{"id":"lib_hosts_daemon_channels_channeltable_create","label":".create()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".create()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253"},{"id":"lib_hosts_daemon_channels_channeltable_cwdforsession","label":".cwdForSession()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".cwdforsession()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L84"},{"id":"lib_hosts_daemon_channels_channeltable_deliver","label":".deliver()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".deliver()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L428"},{"id":"lib_hosts_daemon_channels_channeltable_editlease","label":".editLease()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".editlease()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L485"},{"id":"lib_hosts_daemon_channels_channeltable_ensure","label":".ensure()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".ensure()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L189"},{"id":"lib_hosts_daemon_channels_channeltable_find","label":".find()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".find()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L92"},{"id":"lib_hosts_daemon_channels_channeltable_identity","label":".identity()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".identity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L89"},{"id":"lib_hosts_daemon_channels_channeltable_join","label":".join()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".join()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L399"},{"id":"lib_hosts_daemon_channels_channeltable_kill","label":".kill()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".kill()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492"},{"id":"lib_hosts_daemon_channels_channeltable_linkdown","label":".linkDown()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".linkdown()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L499"},{"id":"lib_hosts_daemon_channels_channeltable_linkgone","label":".linkGone()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".linkgone()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L507"},{"id":"lib_hosts_daemon_channels_channeltable_linkup","label":".linkUp()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".linkup()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L506"},{"id":"lib_hosts_daemon_channels_channeltable_listing","label":".listing()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".listing()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516"},{"id":"lib_hosts_daemon_channels_channeltable_member","label":".member()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".member()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L437"},{"id":"lib_hosts_daemon_channels_channeltable_members","label":".members()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".members()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L515"},{"id":"lib_hosts_daemon_channels_channeltable_mutatesession","label":".mutateSession()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".mutatesession()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L549"},{"id":"lib_hosts_daemon_channels_channeltable_open","label":".open()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".open()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96"},{"id":"lib_hosts_daemon_channels_channeltable_pendingfor","label":".pendingFor()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".pendingfor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L178"},{"id":"lib_hosts_daemon_channels_channeltable_recover","label":".recover()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".recover()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L527"},{"id":"lib_hosts_daemon_channels_channeltable_release","label":".release()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".release()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L416"},{"id":"lib_hosts_daemon_channels_channeltable_replaceadvisor","label":".replaceAdvisor()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".replaceadvisor()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143"},{"id":"lib_hosts_daemon_channels_channeltable_running","label":".running()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".running()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L521"},{"id":"lib_hosts_daemon_channels_channeltable_setinterest","label":".setInterest()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L481"},{"id":"lib_hosts_daemon_channels_channeltable_settools","label":".setTools()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".settools()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491"},{"id":"lib_hosts_daemon_channels_channeltable_size","label":".size()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".size()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L77"},{"id":"lib_hosts_daemon_channels_channeltable_snapshot","label":".snapshot()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".snapshot()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183"},{"id":"lib_hosts_daemon_channels_channeltable_spawnsinflight","label":".spawnsInFlight()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".spawnsinflight()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L78"},{"id":"lib_hosts_daemon_channels_channeltable_stdin","label":".stdin()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".stdin()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L443"},{"id":"lib_hosts_daemon_channels_channeltable_stdout","label":".stdout()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".stdout()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L339"},{"id":"lib_hosts_daemon_channels_channeltable_stop","label":".stop()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L586"},{"id":"lib_hosts_daemon_channels_channeltable_stopchannel","label":".stopChannel()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".stopchannel()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L581"},{"id":"lib_hosts_daemon_channels_collision","label":"collision()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"collision()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L51"},{"id":"lib_hosts_daemon_channels_forstart","label":"forStart()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"forstart()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L55"},{"id":"lib_hosts_daemon_channels_invalid","label":"invalid()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"invalid()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L52"},{"id":"lib_hosts_daemon_channels_test_harness","label":"harness()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L22"},{"id":"lib_hosts_daemon_channels_test_harness_spawn","label":"spawn()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"spawn()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L28"},{"id":"lib_hosts_daemon_commandexists","label":"commandExists()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":"commandexists()","source_file":"lib/hosts/daemon.ts","source_location":"L70"},{"id":"lib_hosts_daemon_link_daemonlink_ackeddown","label":".ackedDown()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".ackeddown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L72"},{"id":"lib_hosts_daemon_link_daemonlink_busy","label":".busy()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/daemon-link.ts","source_location":"L77"},{"id":"lib_hosts_daemon_link_daemonlink_discard","label":".discard()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L83"},{"id":"lib_hosts_daemon_link_daemonlink_isup","label":".isUp()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".isup()","source_file":"lib/hosts/daemon-link.ts","source_location":"L76"},{"id":"lib_hosts_daemon_link_daemonlink_output","label":".output()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L82"},{"id":"lib_hosts_daemon_link_daemonlink_queue","label":".queue()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L81"},{"id":"lib_hosts_daemon_link_daemonlink_rekey","label":".rekey()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".rekey()","source_file":"lib/hosts/daemon-link.ts","source_location":"L75"},{"id":"lib_hosts_daemon_link_daemonlink_report","label":".report()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L80"},{"id":"lib_hosts_daemon_link_daemonlink_result","label":".result()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L84"},{"id":"lib_hosts_daemon_link_daemonlink_start","label":".start()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".start()","source_file":"lib/hosts/daemon-link.ts","source_location":"L73"},{"id":"lib_hosts_daemon_link_daemonlink_stop","label":".stop()","_callable":true,"_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L74"},{"id":"lib_hosts_pool_starts_test_asmembers","label":"asMembers()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"asmembers()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L295"},{"id":"lib_hosts_pool_starts_test_configstate","label":"configState()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L277"},{"id":"lib_hosts_pool_starts_test_durabledaemonfixture","label":"durableDaemonFixture()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"durabledaemonfixture()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L350"},{"id":"lib_hosts_pool_starts_test_failurestatus","label":"failureStatus()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"failurestatus()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L68"},{"id":"lib_hosts_pool_starts_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L39"},{"id":"lib_hosts_pool_starts_test_masteris","label":"masterIs()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"masteris()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L298"},{"id":"lib_hosts_pool_starts_test_preparedfor","label":"preparedFor()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"preparedfor()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L37"},{"id":"lib_hosts_pool_starts_test_records","label":"records()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"records()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L34"},{"id":"lib_hosts_pool_starts_test_savepools","label":"savePools()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L27"},{"id":"lib_hosts_pool_starts_test_sharedlink","label":"sharedLink()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"sharedlink()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L296"},{"id":"lib_hosts_pool_starts_test_starts","label":"starts()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L64"},{"id":"lib_hosts_pool_starts_test_writefakeomp","label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L10"},{"id":"bin_network_addresses_formataddressbanner","label":"formatAddressBanner()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"formataddressbanner()","source_file":"bin/network-addresses.js","source_location":"L161"},{"id":"bin_network_addresses_getaccessibleaddresses","label":"getAccessibleAddresses()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"getaccessibleaddresses()","source_file":"bin/network-addresses.js","source_location":"L100"},{"id":"bin_network_addresses_getbrowserurl","label":"getBrowserUrl()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"getbrowserurl()","source_file":"bin/network-addresses.js","source_location":"L21"},{"id":"bin_network_addresses_isignoredaddress","label":"isIgnoredAddress()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isignoredaddress()","source_file":"bin/network-addresses.js","source_location":"L55"},{"id":"bin_network_addresses_isstandardphysicalinterface","label":"isStandardPhysicalInterface()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isstandardphysicalinterface()","source_file":"bin/network-addresses.js","source_location":"L81"},{"id":"bin_network_addresses_istailscaleaddress","label":"isTailscaleAddress()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"istailscaleaddress()","source_file":"bin/network-addresses.js","source_location":"L41"},{"id":"bin_network_addresses_isvirtualbridge","label":"isVirtualBridge()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"isvirtualbridge()","source_file":"bin/network-addresses.js","source_location":"L66"},{"id":"bin_network_addresses_iswildcardhost","label":"isWildcardHost()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"iswildcardhost()","source_file":"bin/network-addresses.js","source_location":"L9"},{"id":"bin_network_addresses_openinbrowser","label":"openInBrowser()","_callable":true,"_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"openinbrowser()","source_file":"bin/network-addresses.js","source_location":"L32"},{"id":"bin_omp_web_launchd_buildhostenv","label":"buildHostEnv()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"buildhostenv()","source_file":"bin/omp-web-launchd.js","source_location":"L97"},{"id":"bin_omp_web_launchd_buildplist","label":"buildPlist()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"buildplist()","source_file":"bin/omp-web-launchd.js","source_location":"L68"},{"id":"bin_omp_web_launchd_fail","label":"fail()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"fail()","source_file":"bin/omp-web-launchd.js","source_location":"L33"},{"id":"bin_omp_web_launchd_install","label":"install()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"install()","source_file":"bin/omp-web-launchd.js","source_location":"L105"},{"id":"bin_omp_web_launchd_isexecutablefile","label":"isExecutableFile()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"isexecutablefile()","source_file":"bin/omp-web-launchd.js","source_location":"L38"},{"id":"bin_omp_web_launchd_launchctl","label":"launchctl()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"launchctl()","source_file":"bin/omp-web-launchd.js","source_location":"L58"},{"id":"bin_omp_web_launchd_main","label":"main()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"main()","source_file":"bin/omp-web-launchd.js","source_location":"L215"},{"id":"bin_omp_web_launchd_status","label":"status()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"status()","source_file":"bin/omp-web-launchd.js","source_location":"L199"},{"id":"bin_omp_web_launchd_uninstall","label":"uninstall()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"uninstall()","source_file":"bin/omp-web-launchd.js","source_location":"L191"},{"id":"bin_omp_web_launchd_which","label":"which()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"which()","source_file":"bin/omp-web-launchd.js","source_location":"L47"},{"id":"bin_omp_web_launchd_xmlescape","label":"xmlEscape()","_callable":true,"_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"xmlescape()","source_file":"bin/omp-web-launchd.js","source_location":"L54"},{"id":"app_api_events_link_route_get","label":"GET()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"get()","source_file":"app/api/events/link/route.ts","source_location":"L5"},{"id":"lib_browser_link_apply","label":"apply()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"apply()","source_file":"lib/browser-link.ts","source_location":"L527"},{"id":"lib_browser_link_browsersocket_close","label":".close()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":".close()","source_file":"lib/browser-link.ts","source_location":"L56"},{"id":"lib_browser_link_browsersocket_send","label":".send()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":".send()","source_file":"lib/browser-link.ts","source_location":"L55"},{"id":"lib_browser_link_control","label":"control()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"control()","source_file":"lib/browser-link.ts","source_location":"L192"},{"id":"lib_browser_link_createlink","label":"createLink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"createlink()","source_file":"lib/browser-link.ts","source_location":"L196"},{"id":"lib_browser_link_detach","label":"detach()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"detach()","source_file":"lib/browser-link.ts","source_location":"L352"},{"id":"lib_browser_link_dispose","label":"dispose()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"dispose()","source_file":"lib/browser-link.ts","source_location":"L365"},{"id":"lib_browser_link_enforcebudget","label":"enforceBudget()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"enforcebudget()","source_file":"lib/browser-link.ts","source_location":"L268"},{"id":"lib_browser_link_fail","label":"fail()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"fail()","source_file":"lib/browser-link.ts","source_location":"L184"},{"id":"lib_browser_link_flush","label":"flush()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"flush()","source_file":"lib/browser-link.ts","source_location":"L285"},{"id":"lib_browser_link_guarded","label":"guarded()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/browser-link.ts","source_location":"L176"},{"id":"lib_browser_link_handlebrowserlinkupgrade","label":"handleBrowserLinkUpgrade()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"handlebrowserlinkupgrade()","source_file":"lib/browser-link.ts","source_location":"L131"},{"id":"lib_browser_link_issafecount","label":"isSafeCount()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"issafecount()","source_file":"lib/browser-link.ts","source_location":"L415"},{"id":"lib_browser_link_issubscriptionid","label":"isSubscriptionId()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"issubscriptionid()","source_file":"lib/browser-link.ts","source_location":"L525"},{"id":"lib_browser_link_links","label":"links()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"links()","source_file":"lib/browser-link.ts","source_location":"L120"},{"id":"lib_browser_link_linksink","label":"linkSink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"linksink()","source_file":"lib/browser-link.ts","source_location":"L230"},{"id":"lib_browser_link_measure","label":"measure()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"measure()","source_file":"lib/browser-link.ts","source_location":"L339"},{"id":"lib_browser_link_oncommand","label":"onCommand()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"oncommand()","source_file":"lib/browser-link.ts","source_location":"L584"},{"id":"lib_browser_link_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/browser-link.ts","source_location":"L417"},{"id":"lib_browser_link_onhello","label":"onHello()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onhello()","source_file":"lib/browser-link.ts","source_location":"L495"},{"id":"lib_browser_link_onuploadframe","label":"onUploadFrame()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onuploadframe()","source_file":"lib/browser-link.ts","source_location":"L474"},{"id":"lib_browser_link_onuploadstart","label":"onUploadStart()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"onuploadstart()","source_file":"lib/browser-link.ts","source_location":"L562"},{"id":"lib_browser_link_queue","label":"queue()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"queue()","source_file":"lib/browser-link.ts","source_location":"L251"},{"id":"lib_browser_link_released","label":"released()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"released()","source_file":"lib/browser-link.ts","source_location":"L324"},{"id":"lib_browser_link_runonce","label":"runOnce()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"runonce()","source_file":"lib/browser-link.ts","source_location":"L616"},{"id":"lib_browser_link_sawbrowser","label":"sawBrowser()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"sawbrowser()","source_file":"lib/browser-link.ts","source_location":"L404"},{"id":"lib_browser_link_startacktimer","label":"startAckTimer()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"startacktimer()","source_file":"lib/browser-link.ts","source_location":"L386"},{"id":"lib_browser_link_watchacks","label":"watchAcks()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"watchacks()","source_file":"lib/browser-link.ts","source_location":"L398"},{"id":"lib_event_stream_protocol_isidempotentcommand","label":"isIdempotentCommand()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"isidempotentcommand()","source_file":"lib/event-stream-protocol.ts","source_location":"L102"},{"id":"lib_hosts_link_protocol_queuedline","label":"queuedLine()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"queuedline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L252"},{"id":"lib_uploads_releaseuploadsink","label":"releaseUploadSink()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"releaseuploadsink()","source_file":"lib/uploads.ts","source_location":"L438"},{"id":"components_archivebrowser_archivebrowser","label":"ArchiveBrowser()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowser()","source_file":"components/ArchiveBrowser.tsx","source_location":"L208"},{"id":"components_archivebrowser_archiveid","label":"archiveId()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archiveid()","source_file":"components/ArchiveBrowser.tsx","source_location":"L37"},{"id":"components_archivebrowser_formatarchivedatetime","label":"formatArchiveDateTime()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchivedatetime()","source_file":"components/ArchiveBrowser.tsx","source_location":"L65"},{"id":"components_archivebrowser_formatarchiverelativetime","label":"formatArchiveRelativeTime()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchiverelativetime()","source_file":"components/ArchiveBrowser.tsx","source_location":"L46"},{"id":"components_archivebrowser_formatarchivesize","label":"formatArchiveSize()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatarchivesize()","source_file":"components/ArchiveBrowser.tsx","source_location":"L39"},{"id":"components_archivebrowser_statusbadge","label":"StatusBadge()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"statusbadge()","source_file":"components/ArchiveBrowser.tsx","source_location":"L82"},{"id":"components_btwpanel_btwhistorydialog","label":"BtwHistoryDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwhistorydialog()","source_file":"components/BtwPanel.tsx","source_location":"L240"},{"id":"components_btwpanel_btwpanel","label":"BtwPanel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L126","file":"components/BtwPanel.tsx"}]},"norm_label":"btwpanel()","source_file":"components/BtwPanel.tsx","source_location":"L98"},{"id":"components_btwpanel_btwstatuslabel","label":"BtwStatusLabel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwstatuslabel()","source_file":"components/BtwPanel.tsx","source_location":"L32"},{"id":"components_btwpanel_copyanswerbutton","label":"CopyAnswerButton()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"copyanswerbutton()","source_file":"components/BtwPanel.tsx","source_location":"L71"},{"id":"components_host_status_hostname","label":"hostName()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostname()","source_file":"components/host-status.ts","source_location":"L8"},{"id":"components_host_status_hoststatustext","label":"hostStatusText()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hoststatustext()","source_file":"components/host-status.ts","source_location":"L20"},{"id":"components_host_status_islocalrow","label":"isLocalRow()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"islocalrow()","source_file":"components/host-status.ts","source_location":"L12"},{"id":"components_host_status_localinstallcommand","label":"localInstallCommand()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localinstallcommand()","source_file":"components/host-status.ts","source_location":"L15"},{"id":"components_hostsconfig_call","label":"call()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"call()","source_file":"components/HostsConfig.tsx","source_location":"L25"},{"id":"components_hostsconfig_copyfield","label":"CopyField()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"copyfield()","source_file":"components/HostsConfig.tsx","source_location":"L34"},{"id":"components_hostsconfig_failure","label":"failure()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"failure()","source_file":"components/HostsConfig.tsx","source_location":"L32"},{"id":"components_hostsconfig_hostcard","label":"HostCard()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostcard()","source_file":"components/HostsConfig.tsx","source_location":"L190"},{"id":"components_hostsconfig_hostdialog","label":"HostDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L65","file":"components/HostsConfig.tsx"}]},"norm_label":"hostdialog()","source_file":"components/HostsConfig.tsx","source_location":"L55"},{"id":"components_hostsconfig_hostsconfig","label":"HostsConfig()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostsconfig()","source_file":"components/HostsConfig.tsx","source_location":"L297"},{"id":"components_hostsconfig_joinblock","label":"joinBlock()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"joinblock()","source_file":"components/HostsConfig.tsx","source_location":"L188"},{"id":"components_hostsconfig_joindialog","label":"JoinDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FormEvent","lang":"typescript","line":"L140","file":"components/HostsConfig.tsx"}]},"norm_label":"joindialog()","source_file":"components/HostsConfig.tsx","source_location":"L121"},{"id":"components_hostupdates_hostupdates","label":"HostUpdates()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostupdates()","source_file":"components/HostUpdates.tsx","source_location":"L15"},{"id":"components_localdaemonbanner_localdaemonbanner","label":"LocalDaemonBanner()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localdaemonbanner()","source_file":"components/LocalDaemonBanner.tsx","source_location":"L15"},{"id":"components_modelcatalogpicker_formatcontext","label":"formatContext()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"formatcontext()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L46"},{"id":"components_modelcatalogpicker_modelcatalogpicker","label":"ModelCatalogPicker()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpicker()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L77"},{"id":"components_modelcatalogpicker_topickedmodel","label":"toPickedModel()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"topickedmodel()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L50"},{"id":"components_modelsconfig_panels_addproviderpicker","label":"AddProviderPicker()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"addproviderpicker()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L391"},{"id":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","label":"ProjectLaunchConfigDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog()","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17"},{"id":"components_ui_field_confirmdialog","label":"ConfirmDialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"confirmdialog()","source_file":"components/ui/field.tsx","source_location":"L599"},{"id":"components_ui_primitives_dialog","label":"Dialog()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialog()","source_file":"components/ui/primitives.tsx","source_location":"L15"},{"id":"components_ui_primitives_dialogcontent","label":"DialogContent()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogcontent()","source_file":"components/ui/primitives.tsx","source_location":"L27"},{"id":"components_ui_primitives_dialogtitle","label":"DialogTitle()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ui/primitives.tsx","source_location":"L72"},{"id":"hooks_usehostrows_usehostrows","label":"useHostRows()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows()","source_file":"hooks/useHostRows.ts","source_location":"L13"},{"id":"lib_btw_btwturns","label":"btwTurns()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwturns()","source_file":"lib/btw.ts","source_location":"L27"},{"id":"lib_btw_latestbtwanswer","label":"latestBtwAnswer()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"latestbtwanswer()","source_file":"lib/btw.ts","source_location":"L38"},{"id":"lib_clipboard_copytext","label":"copyText()","_callable":true,"_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"copytext()","source_file":"lib/clipboard.ts","source_location":"L1"},{"id":"lib_markdown_containsmathsyntax","label":"containsMathSyntax()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"containsmathsyntax()","source_file":"lib/markdown.ts","source_location":"L47"},{"id":"lib_markdown_findbracketdisplayclose","label":"findBracketDisplayClose()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"findbracketdisplayclose()","source_file":"lib/markdown.ts","source_location":"L339"},{"id":"lib_markdown_finddisplaymathclose","label":"findDisplayMathClose()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"finddisplaymathclose()","source_file":"lib/markdown.ts","source_location":"L281"},{"id":"lib_markdown_getdisplaymathgluedclosecontent","label":"getDisplayMathGluedCloseContent()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"getdisplaymathgluedclosecontent()","source_file":"lib/markdown.ts","source_location":"L310"},{"id":"lib_markdown_getrawcodeclosepattern","label":"getRawCodeClosePattern()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"getrawcodeclosepattern()","source_file":"lib/markdown.ts","source_location":"L58"},{"id":"lib_markdown_indentdisplaymathcontent","label":"indentDisplayMathContent()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"indentdisplaymathcontent()","source_file":"lib/markdown.ts","source_location":"L332"},{"id":"lib_markdown_isdisplaymathblockboundary","label":"isDisplayMathBlockBoundary()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathblockboundary()","source_file":"lib/markdown.ts","source_location":"L322"},{"id":"lib_markdown_isdisplaymathfence","label":"isDisplayMathFence()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathfence()","source_file":"lib/markdown.ts","source_location":"L305"},{"id":"lib_markdown_isdisplaymathopeningline","label":"isDisplayMathOpeningLine()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"isdisplaymathopeningline()","source_file":"lib/markdown.ts","source_location":"L318"},{"id":"lib_markdown_loadkatexcss","label":"loadKatexCss()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"loadkatexcss()","source_file":"lib/markdown.ts","source_location":"L65"},{"id":"lib_markdown_loadmathmarkdownplugins","label":"loadMathMarkdownPlugins()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"loadmathmarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L79"},{"id":"lib_markdown_normalizedisplaymath","label":"normalizeDisplayMath()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"normalizedisplaymath()","source_file":"lib/markdown.ts","source_location":"L129"},{"id":"lib_markdown_normalizeinlinelatexmath","label":"normalizeInlineLatexMath()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"normalizeinlinelatexmath()","source_file":"lib/markdown.ts","source_location":"L375"},{"id":"lib_markdown_updateinlinecodemarker","label":"updateInlineCodeMarker()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"updateinlinecodemarker()","source_file":"lib/markdown.ts","source_location":"L357"},{"id":"lib_markdown_usemarkdownplugins","label":"useMarkdownPlugins()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"usemarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L109"},{"id":"lib_remark_pandoc_math_pandocmathtext","label":"pandocMathText()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"pandocmathtext()","source_file":"lib/remark-pandoc-math.ts","source_location":"L16"},{"id":"lib_remark_pandoc_math_remarkpandocmath","label":"remarkPandocMath()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"remarkpandocmath()","source_file":"lib/remark-pandoc-math.ts","source_location":"L35"},{"id":"lib_session_match_listing_bodyhits","label":"bodyHits()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"bodyhits()","source_file":"lib/session-match-listing.ts","source_location":"L78"},{"id":"lib_session_match_listing_listsessionmatches","label":"listSessionMatches()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"listsessionmatches()","source_file":"lib/session-match-listing.ts","source_location":"L92"},{"id":"lib_session_match_listing_messagetextblocks","label":"messageTextBlocks()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"messagetextblocks()","source_file":"lib/session-match-listing.ts","source_location":"L36"},{"id":"lib_session_match_listing_renderedtextnodes","label":"renderedTextNodes()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"renderedtextnodes()","source_file":"lib/session-match-listing.ts","source_location":"L52"},{"id":"lib_session_match_listing_textblocks","label":"textBlocks()","_callable":true,"_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"textblocks()","source_file":"lib/session-match-listing.ts","source_location":"L25"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_activeturn","label":".activeTurn()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".activeturn()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L53"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_changed","label":".changed()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".changed()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L168"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L41"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".dispose()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L190"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand","label":".forgetCommand()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".forgetcommand()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L154"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_isidle","label":".isIdle()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".isidle()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L54"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_isrunning","label":".isRunning()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".isrunning()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L52"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_linkdown","label":".linkDown()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkdown()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L71"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_linkgone","label":".linkGone()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkgone()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_linkup","label":".linkUp()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkup()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L77"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","label":".noteStdin()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".notestdin()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","label":".noteStdout()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".notestdout()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue","label":".releaseWithdrawnQueue()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".releasewithdrawnqueue()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L160"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_setinterest","label":".setInterest()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L61"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing","label":".setPreparing()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L67"},{"id":"lib_hosts_channel_lifecycle_channellifecycle_setstartup","label":".setStartup()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".setstartup()","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60"},{"id":"lib_hosts_channel_lifecycle_test_harness","label":"harness()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L18"},{"id":"lib_hosts_channel_lifecycle_test_stdinwire","label":"stdinWire()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"stdinwire()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L12"},{"id":"lib_hosts_channel_lifecycle_test_stdoutwire","label":"stdoutWire()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"stdoutwire()","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L6"},{"id":"lib_hosts_daemon_channels_channeltable_noteidentity","label":".noteIdentity()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".noteidentity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L326"},{"id":"lib_hosts_pending_requests_idof","label":"idOf()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"idof()","source_file":"lib/hosts/pending-requests.ts","source_location":"L26"},{"id":"lib_hosts_pending_requests_parsewire","label":"parseWire()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"parsewire()","source_file":"lib/hosts/pending-requests.ts","source_location":"L12"},{"id":"lib_hosts_pending_requests_pendingrequests_activeturn","label":".activeTurn()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".activeturn()","source_file":"lib/hosts/pending-requests.ts","source_location":"L50"},{"id":"lib_hosts_pending_requests_pendingrequests_close","label":".close()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/pending-requests.ts","source_location":"L90"},{"id":"lib_hosts_pending_requests_pendingrequests_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/pending-requests.ts","source_location":"L53"},{"id":"lib_hosts_pending_requests_pendingrequests_keep","label":".keep()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".keep()","source_file":"lib/hosts/pending-requests.ts","source_location":"L96"},{"id":"lib_hosts_pending_requests_pendingrequests_lines","label":".lines()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".lines()","source_file":"lib/hosts/pending-requests.ts","source_location":"L81"},{"id":"lib_hosts_pending_requests_pendingrequests_notestdin","label":".noteStdin()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".notestdin()","source_file":"lib/hosts/pending-requests.ts","source_location":"L73"},{"id":"lib_hosts_pending_requests_pendingrequests_notestdout","label":".noteStdout()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".notestdout()","source_file":"lib/hosts/pending-requests.ts","source_location":"L55"},{"id":"lib_hosts_pending_requests_requestkey","label":"requestKey()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"requestkey()","source_file":"lib/hosts/pending-requests.ts","source_location":"L32"},{"id":"lib_hosts_pending_requests_test_event","label":"event()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"event()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7"},{"id":"lib_hosts_pending_requests_test_line","label":"line()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"line()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L6"},{"id":"lib_hosts_pending_requests_wireevent_84f630e2d164","label":"wireEvent()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"wireevent()","source_file":"lib/hosts/pending-requests.ts","source_location":"L21"},{"id":"lib_hosts_shared_requests_sharedrequests_answer","label":".answer()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".answer()","source_file":"lib/hosts/shared-requests.ts","source_location":"L68"},{"id":"lib_hosts_shared_requests_sharedrequests_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/shared-requests.ts","source_location":"L39"},{"id":"lib_hosts_shared_requests_sharedrequests_dispatch","label":".dispatch()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".dispatch()","source_file":"lib/hosts/shared-requests.ts","source_location":"L129"},{"id":"lib_hosts_shared_requests_sharedrequests_eligible","label":".eligible()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".eligible()","source_file":"lib/hosts/shared-requests.ts","source_location":"L119"},{"id":"lib_hosts_shared_requests_sharedrequests_iscompleted","label":".isCompleted()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".iscompleted()","source_file":"lib/hosts/shared-requests.ts","source_location":"L41"},{"id":"lib_hosts_shared_requests_sharedrequests_linkchanged","label":".linkChanged()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".linkchanged()","source_file":"lib/hosts/shared-requests.ts","source_location":"L96"},{"id":"lib_hosts_shared_requests_sharedrequests_note","label":".note()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".note()","source_file":"lib/hosts/shared-requests.ts","source_location":"L47"},{"id":"lib_hosts_shared_requests_sharedrequests_pending","label":".pending()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/shared-requests.ts","source_location":"L98"},{"id":"lib_hosts_shared_requests_sharedrequests_prompt","label":".prompt()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".prompt()","source_file":"lib/hosts/shared-requests.ts","source_location":"L85"},{"id":"lib_hosts_shared_requests_sharedrequests_remove","label":".remove()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".remove()","source_file":"lib/hosts/shared-requests.ts","source_location":"L95"},{"id":"lib_hosts_shared_requests_sharedrequests_settools","label":".setTools()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".settools()","source_file":"lib/hosts/shared-requests.ts","source_location":"L87"},{"id":"lib_hosts_shared_requests_sharedrequests_updateunion","label":".updateUnion()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".updateunion()","source_file":"lib/hosts/shared-requests.ts","source_location":"L102"},{"id":"lib_hosts_shared_requests_test_harness","label":"harness()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L6"},{"id":"runner_src_host_bridge_hosttoolbridge_tools","label":".tools()","_callable":true,"_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".tools()","source_file":"runner/src/host-bridge.ts","source_location":"L120"},{"id":"app_api_agent_id_bash_output_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L4"},{"id":"app_api_cwd_browse_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/cwd/browse/route.ts","source_location":"L3"},{"id":"app_api_default_cwd_route_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/default-cwd/route.ts","source_location":"L3"},{"id":"app_api_file_index_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/file-index/route.ts","source_location":"L6"},{"id":"app_api_git_diff_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/git/diff/route.ts","source_location":"L3"},{"id":"app_api_git_status_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/git/status/route.ts","source_location":"L3"},{"id":"app_api_github_repo_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/github-repo/route.ts","source_location":"L3"},{"id":"app_api_home_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/home/route.ts","source_location":"L3"},{"id":"app_api_projects_clone_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/projects/clone/route.ts","source_location":"L53"},{"id":"app_api_projects_clone_route_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/projects/clone/route.ts","source_location":"L6"},{"id":"app_api_sessions_id_archive_route_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L8"},{"id":"app_api_sessions_id_auto_name_route_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L19"},{"id":"app_api_sessions_id_context_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L6"},{"id":"app_api_sessions_id_entries_entryid_thinking_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L3"},{"id":"app_api_sessions_id_export_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L6"},{"id":"app_api_sessions_id_local_file_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L7"},{"id":"app_api_sessions_id_matches_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L13"},{"id":"app_api_sessions_id_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L118"},{"id":"app_api_sessions_id_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L26"},{"id":"app_api_sessions_id_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L72"},{"id":"app_api_sessions_id_route_sessionserrorresponse","label":"sessionsErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessionserrorresponse()","source_file":"app/api/sessions/[id]/route.ts","source_location":"L10"},{"id":"app_api_sessions_id_state_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L7"},{"id":"app_api_sessions_id_state_route_sessionstate","label":"sessionState()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessionstate()","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L23"},{"id":"app_api_sessions_id_subagents_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L11"},{"id":"app_api_sessions_id_subagents_subagentid_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L16"},{"id":"app_api_worktrees_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/worktrees/route.ts","source_location":"L29"},{"id":"app_api_worktrees_route_get","label":"GET()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"get()","source_file":"app/api/worktrees/route.ts","source_location":"L6"},{"id":"app_api_worktrees_route_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/worktrees/route.ts","source_location":"L16"},{"id":"lib_api_utils_apierrorresponse","label":"apiErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"apierrorresponse()","source_file":"lib/api-utils.ts","source_location":"L94"},{"id":"lib_api_utils_hostofflineresponse","label":"hostOfflineResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"hostofflineresponse()","source_file":"lib/api-utils.ts","source_location":"L33"},{"id":"lib_api_utils_operrorresponse","label":"opErrorResponse()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"operrorresponse()","source_file":"lib/api-utils.ts","source_location":"L86"},{"id":"lib_api_utils_resolvesessionhostor404","label":"resolveSessionHostOr404()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"resolvesessionhostor404()","source_file":"lib/api-utils.ts","source_location":"L16"},{"id":"lib_api_utils_resolveworkspacehost","label":"resolveWorkspaceHost()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"resolveworkspacehost()","source_file":"lib/api-utils.ts","source_location":"L50"},{"id":"lib_bounded_form_data_parsejsonwithinlimit","label":"parseJsonWithinLimit()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parsejsonwithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L54"},{"id":"lib_file_fuzzy_parseresultlimit","label":"parseResultLimit()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parseresultlimit()","source_file":"lib/file-fuzzy.ts","source_location":"L142"},{"id":"lib_hosts_pool_starts_pooledworkspaceforsession","label":"pooledWorkspaceForSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"pooledworkspaceforsession()","source_file":"lib/hosts/pool-starts.ts","source_location":"L126"},{"id":"lib_hosts_session_index_invalidatehostsessionlist","label":"invalidateHostSessionList()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"invalidatehostsessionlist()","source_file":"lib/hosts/session-index.ts","source_location":"L142"},{"id":"lib_hosts_session_ops_isvalidsubagentid","label":"isValidSubagentId()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"isvalidsubagentid()","source_file":"lib/hosts/session-ops.ts","source_location":"L160"},{"id":"lib_rpc_manager_clearexitedrpcsession","label":"clearExitedRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"clearexitedrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3126"},{"id":"lib_rpc_manager_getliverpcsessionids","label":"getLiveRpcSessionIds()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getliverpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3186"},{"id":"lib_rpc_manager_getrpcsession","label":"getRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3154"},{"id":"lib_rpc_manager_webrpcerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L139"},{"id":"lib_session_title_derivesessiontitlefromfirstmessage","label":"deriveSessionTitleFromFirstMessage()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"derivesessiontitlefromfirstmessage()","source_file":"lib/session-title.ts","source_location":"L23"},{"id":"lib_session_title_sanitizesessiontitle","label":"sanitizeSessionTitle()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sanitizesessiontitle()","source_file":"lib/session-title.ts","source_location":"L11"},{"id":"runner_src_commands_agents_askhost","label":"askHost()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"askhost()","source_file":"runner/src/commands/agents.ts","source_location":"L282"},{"id":"runner_src_commands_agents_endinput","label":"endInput()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"endinput()","source_file":"runner/src/commands/agents.ts","source_location":"L273"},{"id":"runner_src_commands_agents_issubscriptionlevel","label":"isSubscriptionLevel()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"issubscriptionlevel()","source_file":"runner/src/commands/agents.ts","source_location":"L268"},{"id":"runner_src_commands_agents_prune","label":"prune()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"prune()","source_file":"runner/src/commands/agents.ts","source_location":"L61"},{"id":"runner_src_commands_agents_readtranscript","label":"readTranscript()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"readtranscript()","source_file":"runner/src/commands/agents.ts","source_location":"L210"},{"id":"runner_src_commands_agents_roster_clear","label":".clear()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".clear()","source_file":"runner/src/commands/agents.ts","source_location":"L104"},{"id":"runner_src_commands_agents_roster_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"EventBus","lang":"typescript","line":"L94","file":"runner/src/commands/agents.ts"}]},"norm_label":".constructor()","source_file":"runner/src/commands/agents.ts","source_location":"L90"},{"id":"runner_src_commands_agents_roster_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/src/commands/agents.ts","source_location":"L100"},{"id":"runner_src_commands_agents_roster_event","label":".#event()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#event()","source_file":"runner/src/commands/agents.ts","source_location":"L204"},{"id":"runner_src_commands_agents_roster_lifecycle","label":".#lifecycle()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#lifecycle()","source_file":"runner/src/commands/agents.ts","source_location":"L156"},{"id":"runner_src_commands_agents_roster_list","label":".list()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".list()","source_file":"runner/src/commands/agents.ts","source_location":"L114"},{"id":"runner_src_commands_agents_roster_owned","label":".owned()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".owned()","source_file":"runner/src/commands/agents.ts","source_location":"L138"},{"id":"runner_src_commands_agents_roster_progress","label":".#progress()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#progress()","source_file":"runner/src/commands/agents.ts","source_location":"L181"},{"id":"runner_src_commands_agents_roster_remember","label":".#remember()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".#remember()","source_file":"runner/src/commands/agents.ts","source_location":"L149"},{"id":"runner_src_commands_agents_roster_transcriptfile","label":".transcriptFile()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".transcriptfile()","source_file":"runner/src/commands/agents.ts","source_location":"L118"},{"id":"runner_src_commands_agents_sameowner","label":"sameOwner()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"sameowner()","source_file":"runner/src/commands/agents.ts","source_location":"L69"},{"id":"runner_src_commands_agents_subagentid","label":"subagentId()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagentid()","source_file":"runner/src/commands/agents.ts","source_location":"L261"},{"id":"runner_src_commands_agents_subagents","label":"subagents()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"subagents()","source_file":"runner/src/commands/agents.ts","source_location":"L251"},{"id":"runner_src_commands_agents_watchsubagents","label":"watchSubagents()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"watchsubagents()","source_file":"runner/src/commands/agents.ts","source_location":"L242"},{"id":"runner_src_commands_prompting_onprompterror","label":"onPromptError()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"onprompterror()","source_file":"runner/src/commands/prompting.ts","source_location":"L168"},{"id":"runner_src_commands_types_commandcontext_send","label":".send()","_callable":true,"_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":".send()","source_file":"runner/src/commands/types.ts","source_location":"L9"},{"id":"lib_event_stream_hub_serverid","label":"serverId()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"serverid()","source_file":"lib/event-stream-hub.ts","source_location":"L66"},{"id":"lib_event_stream_sendsessioncommand","label":"sendSessionCommand()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"sendsessioncommand()","source_file":"lib/event-stream.ts","source_location":"L420"},{"id":"lib_event_stream_worker_settransport","label":"setTransport()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"settransport()","source_file":"lib/event-stream-worker.ts","source_location":"L481"},{"id":"lib_event_stream_worker_test_clock","label":"clock()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"clock()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1123"},{"id":"lib_hosts_daemon_channels_test_cmd","label":"cmd()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"cmd()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L16"},{"id":"lib_hosts_daemon_test_bufferedamount","label":"bufferedAmount()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"bufferedamount()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L98"},{"id":"lib_hosts_daemon_update_safety_test_state","label":"state()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"state()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L67"},{"id":"lib_hosts_hub_test_hello","label":"hello()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/hub.test.mjs","source_location":"L55"},{"id":"lib_hosts_link_protocol_part_3fc88b83767a","label":"part()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"part()","source_file":"lib/hosts/link-protocol.ts","source_location":"L395"},{"id":"lib_hosts_link_protocol_test_drain","label":"drain()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"drain()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L379"},{"id":"lib_hosts_pool_selection_test_pool","label":"pool()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"pool()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L33"},{"id":"lib_hosts_pool_starts_test_sample","label":"sample()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"sample()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L32"},{"id":"lib_hosts_pool_starts_test_worker","label":"worker()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"worker()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L278"},{"id":"lib_hosts_restore_conflict_discovery_test_body","label":"body()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"body()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L43"},{"id":"lib_notification_history_change","label":"change()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"change()","source_file":"lib/notification-history.ts","source_location":"L29"},{"id":"lib_subagent_types_test_batch","label":"batch()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"batch()","source_file":"lib/subagent-types.test.mjs","source_location":"L13"},{"id":"lib_subagent_types_test_fromfile","label":"fromFile()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"fromfile()","source_file":"lib/subagent-types.test.mjs","source_location":"L19"},{"id":"lib_subagent_types_test_ids","label":"ids()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"ids()","source_file":"lib/subagent-types.test.mjs","source_location":"L22"},{"id":"scripts_transport_metrics_test_at","label":"at()","_callable":true,"_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"at()","source_file":"scripts/transport-metrics.test.ts","source_location":"L9"},{"id":"lib_hosts_host_cli_main","label":"main()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"main()","source_file":"lib/hosts/host-cli.ts","source_location":"L36"},{"id":"lib_hosts_host_cli_readtokenline","label":"readTokenLine()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readtokenline()","source_file":"lib/hosts/host-cli.ts","source_location":"L15"},{"id":"lib_hosts_host_cli_runhostcli","label":"runHostCli()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"runhostcli()","source_file":"lib/hosts/host-cli.ts","source_location":"L96"},{"id":"lib_hosts_host_login_addhostlink","label":"addHostLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"addhostlink()","source_file":"lib/hosts/host-login.ts","source_location":"L180"},{"id":"lib_hosts_host_login_configlinks","label":"configLinks()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"configlinks()","source_file":"lib/hosts/host-login.ts","source_location":"L61"},{"id":"lib_hosts_host_login_isloopbackhost","label":"isLoopbackHost()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"isloopbackhost()","source_file":"lib/hosts/host-login.ts","source_location":"L18"},{"id":"lib_hosts_host_login_loginfile","label":"loginFile()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"loginfile()","source_file":"lib/hosts/host-login.ts","source_location":"L11"},{"id":"lib_hosts_host_login_loginhost","label":"loginHost()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"loginhost()","source_file":"lib/hosts/host-login.ts","source_location":"L200"},{"id":"lib_hosts_host_login_mutateconfig","label":"mutateConfig()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"mutateconfig()","source_file":"lib/hosts/host-login.ts","source_location":"L120"},{"id":"lib_hosts_host_login_normalizelink","label":"normalizeLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"normalizelink()","source_file":"lib/hosts/host-login.ts","source_location":"L25"},{"id":"lib_hosts_host_login_ownerexited","label":"ownerExited()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"ownerexited()","source_file":"lib/hosts/host-login.ts","source_location":"L70"},{"id":"lib_hosts_host_login_readconfig","label":"readConfig()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readconfig()","source_file":"lib/hosts/host-login.ts","source_location":"L33"},{"id":"lib_hosts_host_login_readhostlinks","label":"readHostLinks()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readhostlinks()","source_file":"lib/hosts/host-login.ts","source_location":"L66"},{"id":"lib_hosts_host_login_readhostlogin","label":"readHostLogin()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"readhostlogin()","source_file":"lib/hosts/host-login.ts","source_location":"L212"},{"id":"lib_hosts_host_login_recoverlock","label":"recoverLock()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"recoverlock()","source_file":"lib/hosts/host-login.ts","source_location":"L83"},{"id":"lib_hosts_host_login_removehostlink","label":"removeHostLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"removehostlink()","source_file":"lib/hosts/host-login.ts","source_location":"L193"},{"id":"lib_hosts_host_login_trimurl","label":"trimUrl()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"trimurl()","source_file":"lib/hosts/host-login.ts","source_location":"L12"},{"id":"lib_hosts_local_bootstrap_ensurelocalhostlink","label":"ensureLocalHostLink()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"ensurelocalhostlink()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L26"},{"id":"lib_hosts_local_bootstrap_linkselsewhere","label":"linksElsewhere()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"linkselsewhere()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L17"},{"id":"lib_hosts_local_bootstrap_locallinkurl","label":"localLinkUrl()","_callable":true,"_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"locallinkurl()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L7"},{"id":"components_tablechart_tablechart","label":"TableChart()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart()","source_file":"components/TableChart.tsx","source_location":"L9"},{"id":"lib_table_chart_chartdomain","label":"chartDomain()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartdomain()","source_file":"lib/table-chart.ts","source_location":"L122"},{"id":"lib_table_chart_chartgeometry","label":"chartGeometry()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgeometry()","source_file":"lib/table-chart.ts","source_location":"L57"},{"id":"lib_table_chart_chartgroupsfromhast","label":"chartGroupsFromHast()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroupsfromhast()","source_file":"lib/table-chart.ts","source_location":"L108"},{"id":"lib_table_chart_chartgroupsfromrows","label":"chartGroupsFromRows()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"chartgroupsfromrows()","source_file":"lib/table-chart.ts","source_location":"L80"},{"id":"lib_table_chart_escapexml","label":"escapeXml()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"escapexml()","source_file":"lib/table-chart.ts","source_location":"L134"},{"id":"lib_table_chart_parsechartvalue","label":"parseChartValue()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"parsechartvalue()","source_file":"lib/table-chart.ts","source_location":"L35"},{"id":"lib_table_chart_parsescalar","label":"parseScalar()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"parsescalar()","source_file":"lib/table-chart.ts","source_location":"L14"},{"id":"lib_table_chart_tablechartsvg","label":"tableChartSvg()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechartsvg()","source_file":"lib/table-chart.ts","source_location":"L137"},{"id":"lib_table_chart_textof","label":"textOf()","_callable":true,"_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"textof()","source_file":"lib/table-chart.ts","source_location":"L69"},{"id":"lib_uploads_test_ack","label":"ack()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/uploads.test.mjs","source_location":"L207"},{"id":"lib_uploads_test_continuityadd","label":"continuityAdd()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuityadd()","source_file":"lib/uploads.test.mjs","source_location":"L954"},{"id":"lib_uploads_test_continuityfile","label":"continuityFile()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuityfile()","source_file":"lib/uploads.test.mjs","source_location":"L907"},{"id":"lib_uploads_test_continuitysession","label":"continuitySession()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"continuitysession()","source_file":"lib/uploads.test.mjs","source_location":"L920"},{"id":"lib_uploads_test_encodelink","label":"encodeLink()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"encodelink()","source_file":"lib/uploads.test.mjs","source_location":"L149"},{"id":"lib_uploads_test_error","label":"error()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/uploads.test.mjs","source_location":"L207"},{"id":"lib_uploads_test_forwardframe","label":"forwardFrame()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"forwardframe()","source_file":"lib/uploads.test.mjs","source_location":"L109"},{"id":"lib_uploads_test_linkto","label":"linkTo()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"linkto()","source_file":"lib/uploads.test.mjs","source_location":"L150"},{"id":"lib_uploads_test_loginheaders","label":"loginHeaders()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"loginheaders()","source_file":"lib/uploads.test.mjs","source_location":"L903"},{"id":"lib_uploads_test_loginowner","label":"loginOwner()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"loginowner()","source_file":"lib/uploads.test.mjs","source_location":"L904"},{"id":"lib_uploads_test_openon","label":"openOn()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"openon()","source_file":"lib/uploads.test.mjs","source_location":"L174"},{"id":"lib_uploads_test_pump","label":"pump()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"pump()","source_file":"lib/uploads.test.mjs","source_location":"L112"},{"id":"lib_uploads_test_recorder","label":"recorder()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"recorder()","source_file":"lib/uploads.test.mjs","source_location":"L93"},{"id":"lib_uploads_test_session","label":"session()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"session()","source_file":"lib/uploads.test.mjs","source_location":"L137"},{"id":"lib_uploads_test_sha","label":"sha()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"sha()","source_file":"lib/uploads.test.mjs","source_location":"L40"},{"id":"lib_uploads_test_taken","label":"taken()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"taken()","source_file":"lib/uploads.test.mjs","source_location":"L157"},{"id":"lib_uploads_test_takereqs","label":"takeReqs()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"takereqs()","source_file":"lib/uploads.test.mjs","source_location":"L171"},{"id":"lib_uploads_test_until","label":"until()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/uploads.test.mjs","source_location":"L63"},{"id":"lib_uploads_test_uploadfile","label":"uploadFile()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"uploadfile()","source_file":"lib/uploads.test.mjs","source_location":"L122"},{"id":"lib_uploads_test_uploadsdir","label":"uploadsDir()","_callable":true,"_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"uploadsdir()","source_file":"lib/uploads.test.mjs","source_location":"L145"},{"id":"lib_hosts_cluster_config_route_test_authorized","label":"authorized()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"authorized()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L83"},{"id":"lib_hosts_cluster_config_route_test_clustermember","label":"clusterMember()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"clustermember()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L94"},{"id":"lib_hosts_cluster_config_route_test_expirepluginlist","label":"expirePluginList()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"expirepluginlist()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L92"},{"id":"lib_hosts_cluster_config_route_test_getfile","label":"getFile()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"getfile()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L85"},{"id":"lib_hosts_cluster_config_route_test_getmanifest","label":"getManifest()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"getmanifest()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84"},{"id":"lib_hosts_cluster_config_route_test_mockedfs","label":"mockedFs()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedfs()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L47"},{"id":"lib_hosts_cluster_config_route_test_mockedfsp","label":"mockedFsp()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedfsp()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L58"},{"id":"lib_hosts_cluster_config_route_test_mockedos","label":"mockedOs()","_callable":true,"_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"mockedos()","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L71"},{"id":"app_api_events_route_get","label":"GET()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"get()","source_file":"app/api/events/route.ts","source_location":"L9"},{"id":"app_api_events_route_post","label":"POST()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"post()","source_file":"app/api/events/route.ts","source_location":"L23"},{"id":"lib_event_stream_hub_geteventstreamconnection","label":"getEventStreamConnection()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"geteventstreamconnection()","source_file":"lib/event-stream-hub.ts","source_location":"L133"},{"id":"lib_event_stream_hub_openchannel","label":"openChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L348"},{"id":"lib_event_stream_hub_openfilechannel","label":"openFileChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openfilechannel()","source_file":"lib/event-stream-hub.ts","source_location":"L477"},{"id":"lib_event_stream_hub_openhostschannel","label":"openHostsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openhostschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L413"},{"id":"lib_event_stream_hub_openhosttoolschannel","label":"openHostToolsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openhosttoolschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L406"},{"id":"lib_event_stream_hub_opennotificationschannel","label":"openNotificationsChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"opennotificationschannel()","source_file":"lib/event-stream-hub.ts","source_location":"L398"},{"id":"lib_event_stream_hub_openrunningchannel","label":"openRunningChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"openrunningchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L366"},{"id":"lib_event_stream_hub_opensessionchannel","label":"openSessionChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"opensessionchannel()","source_file":"lib/event-stream-hub.ts","source_location":"L431"},{"id":"lib_event_stream_hub_queueupdate","label":"queueUpdate()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"queueupdate()","source_file":"lib/event-stream-hub.ts","source_location":"L319"},{"id":"lib_event_stream_hub_subscription_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L45"},{"id":"lib_event_stream_hub_subscriptionhandle_end","label":".end()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".end()","source_file":"lib/event-stream-hub.ts","source_location":"L55"},{"id":"lib_event_stream_hub_subscriptionhandle_open","label":".open()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".open()","source_file":"lib/event-stream-hub.ts","source_location":"L52"},{"id":"lib_event_stream_hub_subscriptionhandle_send","label":".send()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".send()","source_file":"lib/event-stream-hub.ts","source_location":"L53"},{"id":"lib_event_stream_hub_subscriptionhandle_setdetach","label":".setDetach()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".setdetach()","source_file":"lib/event-stream-hub.ts","source_location":"L57"},{"id":"lib_event_stream_protocol_isboundedstring","label":"isBoundedString()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"isboundedstring()","source_file":"lib/event-stream-protocol.ts","source_location":"L121"},{"id":"lib_event_stream_protocol_parseeventstreamchannel","label":"parseEventStreamChannel()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"parseeventstreamchannel()","source_file":"lib/event-stream-protocol.ts","source_location":"L125"},{"id":"lib_event_stream_protocol_parseeventstreamrequest","label":"parseEventStreamRequest()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"parseeventstreamrequest()","source_file":"lib/event-stream-protocol.ts","source_location":"L151"},{"id":"lib_message_delta_mergedeltaupdates","label":"mergeDeltaUpdates()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"mergedeltaupdates()","source_file":"lib/message-delta.ts","source_location":"L97"},{"id":"lib_rpc_manager_getrunninglisteners","label":"getRunningListeners()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"getrunninglisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3208"},{"id":"lib_rpc_manager_subscriberunningsessions","label":"subscribeRunningSessions()","_callable":true,"_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriberunningsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3214"},{"id":"hooks_useuiscale_applyuiscale","label":"applyUiScale()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"applyuiscale()","source_file":"hooks/useUiScale.ts","source_location":"L84"},{"id":"hooks_useuiscale_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useUiScale.ts","source_location":"L99"},{"id":"hooks_useuiscale_nextuiscalepreference","label":"nextUiScalePreference()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"nextuiscalepreference()","source_file":"hooks/useUiScale.ts","source_location":"L69"},{"id":"hooks_useuiscale_notifylisteners","label":"notifyListeners()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useUiScale.ts","source_location":"L25"},{"id":"hooks_useuiscale_resolveuiscalefactor","label":"resolveUiScaleFactor()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"resolveuiscalefactor()","source_file":"hooks/useUiScale.ts","source_location":"L39"},{"id":"hooks_useuiscale_resolveuiscalepercent","label":"resolveUiScalePercent()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"resolveuiscalepercent()","source_file":"hooks/useUiScale.ts","source_location":"L54"},{"id":"hooks_useuiscale_storeduiscalepreference","label":"storedUiScalePreference()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"storeduiscalepreference()","source_file":"hooks/useUiScale.ts","source_location":"L29"},{"id":"hooks_useuiscale_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useUiScale.ts","source_location":"L20"},{"id":"hooks_useuiscale_useuiscale","label":"useUiScale()","_callable":true,"_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"useuiscale()","source_file":"hooks/useUiScale.ts","source_location":"L103"},{"id":"lib_hosts_daemon_update_safety_test_checkupdates","label":"checkUpdates()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"checkupdates()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92"},{"id":"lib_hosts_daemon_update_safety_test_request","label":"request()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L60"},{"id":"lib_hosts_daemon_update_safety_test_spawn","label":"spawn()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"spawn()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66"},{"id":"lib_hosts_daemon_update_safety_test_start","label":"start()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L51"},{"id":"lib_hosts_daemon_update_safety_test_until","label":"until()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L47"},{"id":"lib_hosts_daemon_update_safety_test_updatableinstall","label":"updatableInstall()","_callable":true,"_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"updatableinstall()","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L78"},{"id":"lib_omp_session_files_containsblobref","label":"containsBlobRef()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"containsblobref()","source_file":"lib/omp/session-files.ts","source_location":"L335"},{"id":"lib_omp_session_files_isblobref","label":"isBlobRef()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"isblobref()","source_file":"lib/omp/session-files.ts","source_location":"L253"},{"id":"lib_omp_session_files_resolveblobrefsinentries","label":"resolveBlobRefsInEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolveblobrefsinentries()","source_file":"lib/omp/session-files.ts","source_location":"L355"},{"id":"lib_paths_sessionpathkey","label":"sessionPathKey()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"sessionpathkey()","source_file":"lib/paths.ts","source_location":"L10"},{"id":"lib_session_reader_buildhistoryindex","label":"buildHistoryIndex()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"buildhistoryindex()","source_file":"lib/session-reader.ts","source_location":"L635"},{"id":"lib_session_reader_buildsessioncontext","label":"buildSessionContext()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"buildsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L837"},{"id":"lib_session_reader_cachesessionpath","label":"cacheSessionPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"cachesessionpath()","source_file":"lib/session-reader.ts","source_location":"L287"},{"id":"lib_session_reader_compactionuimessage","label":"compactionUiMessage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"compactionuimessage()","source_file":"lib/session-reader.ts","source_location":"L1162"},{"id":"lib_session_reader_entrytouimessage","label":"entryToUiMessage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"entrytouimessage()","source_file":"lib/session-reader.ts","source_location":"L1180"},{"id":"lib_session_reader_getinflightentries","label":"getInFlightEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getinflightentries()","source_file":"lib/session-reader.ts","source_location":"L504"},{"id":"lib_session_reader_getpathcache","label":"getPathCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getpathcache()","source_file":"lib/session-reader.ts","source_location":"L233"},{"id":"lib_session_reader_getpathtoidcache","label":"getPathToIdCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getpathtoidcache()","source_file":"lib/session-reader.ts","source_location":"L238"},{"id":"lib_session_reader_getsessioncontextboundary","label":"getSessionContextBoundary()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessioncontextboundary()","source_file":"lib/session-reader.ts","source_location":"L708"},{"id":"lib_session_reader_getsessionentriescache","label":"getSessionEntriesCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriescache()","source_file":"lib/session-reader.ts","source_location":"L349"},{"id":"lib_session_reader_getsessionentriesfordisplay","label":"getSessionEntriesForDisplay()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriesfordisplay()","source_file":"lib/session-reader.ts","source_location":"L453"},{"id":"lib_session_reader_getsessionentriesfordisplayasync","label":"getSessionEntriesForDisplayAsync()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionentriesfordisplayasync()","source_file":"lib/session-reader.ts","source_location":"L514"},{"id":"lib_session_reader_getsessionhistoryindex","label":"getSessionHistoryIndex()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionhistoryindex()","source_file":"lib/session-reader.ts","source_location":"L671"},{"id":"lib_session_reader_getsessionhistorypage","label":"getSessionHistoryPage()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"getsessionhistorypage()","source_file":"lib/session-reader.ts","source_location":"L715"},{"id":"lib_session_reader_gettodophasesfromentries","label":"getTodoPhasesFromEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"gettodophasesfromentries()","source_file":"lib/session-reader.ts","source_location":"L798"},{"id":"lib_session_reader_historyfileversion","label":"historyFileVersion()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"historyfileversion()","source_file":"lib/session-reader.ts","source_location":"L592"},{"id":"lib_session_reader_hubdetailtargets","label":"hubDetailTargets()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"hubdetailtargets()","source_file":"lib/session-reader.ts","source_location":"L1126"},{"id":"lib_session_reader_invalidatesessionpathcache","label":"invalidateSessionPathCache()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"invalidatesessionpathcache()","source_file":"lib/session-reader.ts","source_location":"L311"},{"id":"lib_session_reader_keephubtoolresultdetails","label":"keepHubToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"keephubtoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1086"},{"id":"lib_session_reader_keeptasktoolresultdetails","label":"keepTaskToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"keeptasktoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1030"},{"id":"lib_session_reader_loadallsessions","label":"loadAllSessions()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadallsessions()","source_file":"lib/session-reader.ts","source_location":"L56"},{"id":"lib_session_reader_loadentriesorthrowtoolarge","label":"loadEntriesOrThrowTooLarge()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadentriesorthrowtoolarge()","source_file":"lib/session-reader.ts","source_location":"L413"},{"id":"lib_session_reader_loadsessionentriescached","label":"loadSessionEntriesCached()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"loadsessionentriescached()","source_file":"lib/session-reader.ts","source_location":"L354"},{"id":"lib_session_reader_matchparentsessionid","label":"matchParentSessionId()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"matchparentsessionid()","source_file":"lib/session-reader.ts","source_location":"L46"},{"id":"lib_session_reader_normalizemessagetimestamp","label":"normalizeMessageTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"normalizemessagetimestamp()","source_file":"lib/session-reader.ts","source_location":"L972"},{"id":"lib_session_reader_parseentrytimestamp","label":"parseEntryTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"parseentrytimestamp()","source_file":"lib/session-reader.ts","source_location":"L964"},{"id":"lib_session_reader_parsetodophases","label":"parseTodoPhases()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"parsetodophases()","source_file":"lib/session-reader.ts","source_location":"L776"},{"id":"lib_session_reader_resolveparentsessionid","label":"resolveParentSessionId()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolveparentsessionid()","source_file":"lib/session-reader.ts","source_location":"L279"},{"id":"lib_session_reader_resolvesessionidbypath","label":"resolveSessionIdByPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolvesessionidbypath()","source_file":"lib/session-reader.ts","source_location":"L266"},{"id":"lib_session_reader_resolvesessionpath","label":"resolveSessionPath()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"resolvesessionpath()","source_file":"lib/session-reader.ts","source_location":"L243"},{"id":"lib_session_reader_selectsessioncontext","label":"selectSessionContext()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"selectsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L855"},{"id":"lib_session_reader_sessionfiletoolargeerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/session-reader.ts","source_location":"L438"},{"id":"lib_session_reader_striptoolresultdetails","label":"stripToolResultDetails()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"striptoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1136"},{"id":"lib_session_reader_taskdetailasync","label":"taskDetailAsync()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"taskdetailasync()","source_file":"lib/session-reader.ts","source_location":"L1006"},{"id":"lib_session_reader_todisplayentries","label":"toDisplayEntries()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"todisplayentries()","source_file":"lib/session-reader.ts","source_location":"L460"},{"id":"lib_session_reader_toolresultimagesasurls","label":"toolResultImagesAsUrls()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"toolresultimagesasurls()","source_file":"lib/session-reader.ts","source_location":"L1156"},{"id":"lib_session_reader_truncatetaskdetailtext","label":"truncateTaskDetailText()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"truncatetaskdetailtext()","source_file":"lib/session-reader.ts","source_location":"L1000"},{"id":"lib_session_reader_withnormalizedtimestamp","label":"withNormalizedTimestamp()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"withnormalizedtimestamp()","source_file":"lib/session-reader.ts","source_location":"L980"},{"id":"lib_notification_history_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"lib/notification-history.test.mjs","source_location":"L96"},{"id":"lib_notification_history_test_entry","label":"entry()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/notification-history.test.mjs","source_location":"L7"},{"id":"lib_notification_history_test_event","label":"event()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"event()","source_file":"lib/notification-history.test.mjs","source_location":"L6"},{"id":"lib_notification_history_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-history.test.mjs","source_location":"L18"},{"id":"lib_notification_history_test_ids","label":"ids()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"ids()","source_file":"lib/notification-history.test.mjs","source_location":"L19"},{"id":"lib_notification_history_test_ok","label":"ok()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"ok()","source_file":"lib/notification-history.test.mjs","source_location":"L17"},{"id":"lib_notification_history_test_serve","label":"serve()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/notification-history.test.mjs","source_location":"L11"},{"id":"lib_notification_history_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/notification-history.test.mjs","source_location":"L103"},{"id":"components_chatwindow_transcript_group_row_processdetailsgroup","label":"ProcessDetailsGroup()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"processdetailsgroup()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L35"},{"id":"components_chatwindow_transcript_group_row_renderactivitypieces","label":"renderActivityPieces()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"renderactivitypieces()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L80"},{"id":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","label":"renderTranscriptGroupRow()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"rendertranscriptgrouprow()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L95"},{"id":"components_chatwindow_transcript_group_row_withassistantblocks","label":"withAssistantBlocks()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"withassistantblocks()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L25"},{"id":"lib_ansi_ansi256color","label":"ansi256Color()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansi256color()","source_file":"lib/ansi.ts","source_location":"L119"},{"id":"lib_ansi_applyansicodes","label":"applyAnsiCodes()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"applyansicodes()","source_file":"lib/ansi.ts","source_location":"L137"},{"id":"lib_ansi_normalizecustompanellines","label":"normalizeCustomPanelLines()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"normalizecustompanellines()","source_file":"lib/ansi.ts","source_location":"L85"},{"id":"lib_ansi_stripansi","label":"stripAnsi()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"stripansi()","source_file":"lib/ansi.ts","source_location":"L38"},{"id":"lib_ansi_stripdroppedvisiblechars","label":"stripDroppedVisibleChars()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"stripdroppedvisiblechars()","source_file":"lib/ansi.ts","source_location":"L62"},{"id":"lib_ansi_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/ansi.test.mjs","source_location":"L4"},{"id":"lib_ansi_visiblecharpositions","label":"visibleCharPositions()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"visiblecharpositions()","source_file":"lib/ansi.ts","source_location":"L42"},{"id":"lib_chat_transcript_plan_collecttoolresults","label":"collectToolResults()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"collecttoolresults()","source_file":"lib/chat-transcript-plan.ts","source_location":"L211"},{"id":"lib_chat_transcript_plan_ispassivetoolcontext","label":"isPassiveToolContext()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ispassivetoolcontext()","source_file":"lib/chat-transcript-plan.ts","source_location":"L167"},{"id":"lib_chat_transcript_plan_lookslikerunningturn","label":"looksLikeRunningTurn()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"lookslikerunningturn()","source_file":"lib/chat-transcript-plan.ts","source_location":"L139"},{"id":"lib_chat_transcript_plan_planturnsegments","label":"planTurnSegments()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"planturnsegments()","source_file":"lib/chat-transcript-plan.ts","source_location":"L57"},{"id":"lib_chat_transcript_plan_sanitizepassivetoolcontext","label":"sanitizePassiveToolContext()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"sanitizepassivetoolcontext()","source_file":"lib/chat-transcript-plan.ts","source_location":"L180"},{"id":"lib_message_display_getdisplayableassistantblocks","label":"getDisplayableAssistantBlocks()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"getdisplayableassistantblocks()","source_file":"lib/message-display.ts","source_location":"L16"},{"id":"lib_message_display_isreplyblock","label":"isReplyBlock()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"isreplyblock()","source_file":"lib/message-display.ts","source_location":"L12"},{"id":"lib_message_display_test_assistant","label":"assistant()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"assistant()","source_file":"lib/message-display.test.mjs","source_location":"L8"},{"id":"lib_message_display_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/message-display.test.mjs","source_location":"L4"},{"id":"components_appshell_provider_usage_formatproviderusagereport","label":"formatProviderUsageReport()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"formatproviderusagereport()","source_file":"components/AppShell-provider-usage.ts","source_location":"L40"},{"id":"components_appshell_provider_usage_formatusagereset","label":"formatUsageReset()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"formatusagereset()","source_file":"components/AppShell-provider-usage.ts","source_location":"L4"},{"id":"components_appshell_provider_usage_usagebucketlabel","label":"usageBucketLabel()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagebucketlabel()","source_file":"components/AppShell-provider-usage.ts","source_location":"L26"},{"id":"components_appshell_provider_usage_usagetone","label":"usageTone()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usagetone()","source_file":"components/AppShell-provider-usage.ts","source_location":"L34"},{"id":"components_appshell_provider_usage_useproviderusage","label":"useProviderUsage()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"useproviderusage()","source_file":"components/AppShell-provider-usage.ts","source_location":"L71"},{"id":"components_provideraccounts_provideraccounts","label":"ProviderAccounts()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provideraccounts()","source_file":"components/ProviderAccounts.tsx","source_location":"L24"},{"id":"components_providerusagebar_detailmeter","label":"DetailMeter()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"detailmeter()","source_file":"components/ProviderUsageBar.tsx","source_location":"L90"},{"id":"components_providerusagebar_displaysummary","label":"displaySummary()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"displaysummary()","source_file":"components/ProviderUsageBar.tsx","source_location":"L59"},{"id":"components_providerusagebar_displaywindowforreport","label":"displayWindowForReport()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"displaywindowforreport()","source_file":"components/ProviderUsageBar.tsx","source_location":"L49"},{"id":"components_providerusagebar_nextusagedisplaywindow","label":"nextUsageDisplayWindow()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"nextusagedisplaywindow()","source_file":"components/ProviderUsageBar.tsx","source_location":"L44"},{"id":"components_providerusagebar_providerusagebar","label":"ProviderUsageBar()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagebar()","source_file":"components/ProviderUsageBar.tsx","source_location":"L121"},{"id":"components_providerusagebar_worstwindow","label":"worstWindow()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"worstwindow()","source_file":"components/ProviderUsageBar.tsx","source_location":"L25"},{"id":"lib_provider_accounts_planforstoredaccount","label":"planForStoredAccount()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"planforstoredaccount()","source_file":"lib/provider-accounts.ts","source_location":"L42"},{"id":"lib_provider_accounts_summarizeprovideraccounts","label":"summarizeProviderAccounts()","_callable":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"summarizeprovideraccounts()","source_file":"lib/provider-accounts.ts","source_location":"L17"},{"id":"lib_message_outbox_review_test_add","label":"add()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"add()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L40"},{"id":"lib_message_outbox_review_test_ambiguoussession","label":"ambiguousSession()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"ambiguoussession()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L197"},{"id":"lib_message_outbox_review_test_channel","label":"channel()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"channel()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L183"},{"id":"lib_message_outbox_review_test_holdstate","label":"holdState()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"holdstate()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L361"},{"id":"lib_message_outbox_review_test_livesession","label":"liveSession()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"livesession()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L58"},{"id":"lib_message_outbox_review_test_paralleladds","label":"parallelAdds()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"paralleladds()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1424"},{"id":"lib_message_outbox_review_test_settledstate","label":"settledState()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"settledstate()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L354"},{"id":"lib_message_outbox_review_test_unwire","label":"unwire()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"unwire()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L52"},{"id":"lib_message_outbox_review_test_uuid","label":"uuid()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"uuid()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L194"},{"id":"lib_message_outbox_review_test_wire","label":"wire()","_callable":true,"_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"wire()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L45"},{"id":"lib_hosts_link_integration_test_linked","label":"linked()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"linked()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L190"},{"id":"lib_hosts_link_integration_test_omplog","label":"ompLog()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"omplog()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L51"},{"id":"lib_hosts_link_integration_test_ompsaid","label":"ompSaid()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"ompsaid()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L53"},{"id":"lib_hosts_link_integration_test_restartweb","label":"restartWeb()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"restartweb()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L278"},{"id":"lib_hosts_link_integration_test_slowgo","label":"slowGo()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"slowgo()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L48"},{"id":"lib_hosts_link_integration_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L291"},{"id":"lib_hosts_link_integration_test_whilestopping","label":"whileStopping()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"whilestopping()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L520"},{"id":"lib_hosts_link_integration_test_wrap","label":"wrap()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L194"},{"id":"lib_hosts_link_integration_test_writefakeomp","label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L35"},{"id":"lib_hosts_link_integration_test_writesession","label":"writeSession()","_callable":true,"_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"writesession()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L156"},{"id":"lib_skill_updates_buildskillupdateargs","label":"buildSkillUpdateArgs()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"buildskillupdateargs()","source_file":"lib/skill-updates.ts","source_location":"L51"},{"id":"lib_skill_updates_checkglobalskill","label":"checkGlobalSkill()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkglobalskill()","source_file":"lib/skill-updates.ts","source_location":"L153"},{"id":"lib_skill_updates_checkprojectskill","label":"checkProjectSkill()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkprojectskill()","source_file":"lib/skill-updates.ts","source_location":"L194"},{"id":"lib_skill_updates_checkskillupdate","label":"checkSkillUpdate()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"checkskillupdate()","source_file":"lib/skill-updates.ts","source_location":"L213"},{"id":"lib_skill_updates_fetchjson","label":"fetchJson()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"fetchjson()","source_file":"lib/skill-updates.ts","source_location":"L106"},{"id":"lib_skill_updates_httperror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/skill-updates.ts","source_location":"L42"},{"id":"lib_skill_updates_resolvegittreehash","label":"resolveGitTreeHash()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"resolvegittreehash()","source_file":"lib/skill-updates.ts","source_location":"L120"},{"id":"lib_skill_updates_result","label":"result()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"result()","source_file":"lib/skill-updates.ts","source_location":"L90"},{"id":"lib_skill_updates_skillfolder","label":"skillFolder()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillfolder()","source_file":"lib/skill-updates.ts","source_location":"L83"},{"id":"lib_skill_updates_skillnamefrompackage","label":"skillNameFromPackage()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillnamefrompackage()","source_file":"lib/skill-updates.ts","source_location":"L78"},{"id":"lib_skill_updates_skillslug","label":"skillSlug()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillslug()","source_file":"lib/skill-updates.ts","source_location":"L69"},{"id":"lib_skill_updates_skillupdatekey","label":"skillUpdateKey()","_callable":true,"_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skillupdatekey()","source_file":"lib/skill-updates.ts","source_location":"L47"},{"id":"lib_event_stream_hub_test_close","label":"close()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"id":"lib_event_stream_hub_test_connect","label":"connect()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"connect()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L49"},{"id":"lib_event_stream_hub_test_deltaframe","label":"deltaFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"deltaframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L895"},{"id":"lib_event_stream_hub_test_disableidletimeout","label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L99"},{"id":"lib_event_stream_hub_test_emittersession","label":"emitterSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"emittersession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L64"},{"id":"lib_event_stream_hub_test_getstreamsnapshot","label":"getStreamSnapshot()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"getstreamsnapshot()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L337"},{"id":"lib_event_stream_hub_test_heartbeat","label":"heartbeat()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"heartbeat()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L827"},{"id":"lib_event_stream_hub_test_idlesnapshot","label":"idleSnapshot()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"idlesnapshot()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L24"},{"id":"lib_event_stream_hub_test_on","label":"on()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"on()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"id":"lib_event_stream_hub_test_onevent","label":"onEvent()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"onevent()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L332"},{"id":"lib_event_stream_hub_test_postevents","label":"postEvents()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"postevents()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L87"},{"id":"lib_event_stream_hub_test_readframe","label":"readFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"readframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L30"},{"id":"lib_event_stream_hub_test_sendframe","label":"sendFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L396"},{"id":"lib_event_stream_hub_test_sinksubscription","label":"sinkSubscription()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"sinksubscription()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L877"},{"id":"lib_event_stream_hub_test_subscribesession","label":"subscribeSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"subscribesession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L78"},{"id":"lib_event_stream_hub_test_withsession","label":"withSession()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"withsession()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L58"},{"id":"lib_event_stream_hub_test_write","label":"write()","_callable":true,"_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/event-stream-hub.test.mjs","source_location":"L825"},{"id":"lib_omp_session_files_invalidateallsessionscancaches","label":"invalidateAllSessionScanCaches()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"invalidateallsessionscancaches()","source_file":"lib/omp/session-files.ts","source_location":"L1057"},{"id":"lib_session_reader_invalidatesessioncaches","label":"invalidateSessionCaches()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"invalidatesessioncaches()","source_file":"lib/session-reader.ts","source_location":"L208"},{"id":"lib_session_reader_invalidatesessionentriescache","label":"invalidateSessionEntriesCache()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"invalidatesessionentriescache()","source_file":"lib/session-reader.ts","source_location":"L225"},{"id":"lib_session_reader_invalidatesessionlistcache","label":"invalidateSessionListCache()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"invalidatesessionlistcache()","source_file":"lib/session-reader.ts","source_location":"L189"},{"id":"lib_session_reader_invalidatesessionlistmeta","label":"invalidateSessionListMeta()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"invalidatesessionlistmeta()","source_file":"lib/session-reader.ts","source_location":"L180"},{"id":"lib_session_reader_listallsessions","label":"listAllSessions()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"listallsessions()","source_file":"lib/session-reader.ts","source_location":"L104"},{"id":"lib_session_watcher_ensurewatcher","label":"ensureWatcher()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"ensurewatcher()","source_file":"lib/session-watcher.ts","source_location":"L101"},{"id":"lib_session_watcher_flush","label":"flush()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"flush()","source_file":"lib/session-watcher.ts","source_location":"L32"},{"id":"lib_session_watcher_rescanandnotify","label":"rescanAndNotify()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"rescanandnotify()","source_file":"lib/session-watcher.ts","source_location":"L76"},{"id":"lib_session_watcher_scheduleretry","label":"scheduleRetry()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"scheduleretry()","source_file":"lib/session-watcher.ts","source_location":"L93"},{"id":"lib_session_watcher_subscribesessionfilechanges","label":"subscribeSessionFileChanges()","_callable":true,"_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"subscribesessionfilechanges()","source_file":"lib/session-watcher.ts","source_location":"L129"},{"id":"scripts_build_binary_copy","label":"copy()","_callable":true,"_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"copy()","source_file":"scripts/build-binary.ts","source_location":"L50"},{"id":"scripts_licenses_bundledpackagedirs","label":"bundledPackageDirs()","_callable":true,"_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"bundledpackagedirs()","source_file":"scripts/licenses.ts","source_location":"L7"},{"id":"scripts_licenses_writelicenses","label":"writeLicenses()","_callable":true,"_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"writelicenses()","source_file":"scripts/licenses.ts","source_location":"L24"},{"id":"components_chatinput_queue_attachments_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41"},{"id":"components_chatinput_queue_attachments_test_assertqueuedwithattachments","label":"assertQueuedWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"assertqueuedwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L106"},{"id":"components_chatinput_queue_attachments_test_installpendingdictation","label":"installPendingDictation()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"installpendingdictation()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L580"},{"id":"components_chatinput_queue_attachments_test_moveidentity","label":"moveIdentity()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"moveidentity()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L285"},{"id":"components_chatinput_queue_attachments_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L200"},{"id":"components_chatinput_queue_attachments_test_override","label":"override()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"override()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L35"},{"id":"components_chatinput_queue_attachments_test_programmaticeditendingequal","label":"programmaticEditEndingEqual()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"programmaticeditendingequal()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L260"},{"id":"components_chatinput_queue_attachments_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41"},{"id":"components_chatinput_queue_attachments_test_renderrunningwithattachments","label":"renderRunningWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"renderrunningwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L102"},{"id":"components_chatinput_queue_attachments_test_renderwithattachments","label":"renderWithAttachments()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"renderwithattachments()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L63"},{"id":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore","label":"sendAttachmentOnlyPendingStore()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"sendattachmentonlypendingstore()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L246"},{"id":"components_chatinput_queue_attachments_test_sendtextpendingstore","label":"sendTextPendingStore()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"sendtextpendingstore()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L210"},{"id":"components_chatinput_queue_attachments_test_testfilereader_readasdataurl","label":".readAsDataURL()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":".readasdataurl()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L23"},{"id":"hooks_useagentsession_rpc_test_mounteditablesession","label":"mountEditableSession()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"mounteditablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4298"},{"id":"hooks_useagentsession_rpc_test_mounteditablesession_chat","label":"Chat()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"chat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4306"},{"id":"hooks_usenavigationhistory_test_session","label":"session()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"session()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14"},{"id":"lib_draft_store_begindraftsubmission","label":"beginDraftSubmission()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"begindraftsubmission()","source_file":"lib/draft-store.ts","source_location":"L170"},{"id":"lib_draft_store_cleardraft","label":"clearDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"cleardraft()","source_file":"lib/draft-store.ts","source_location":"L311"},{"id":"lib_draft_store_clonedraft","label":"cloneDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"clonedraft()","source_file":"lib/draft-store.ts","source_location":"L235"},{"id":"lib_draft_store_consumedraft","label":"consumeDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"consumedraft()","source_file":"lib/draft-store.ts","source_location":"L224"},{"id":"lib_draft_store_enddraftsubmission","label":"endDraftSubmission()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"enddraftsubmission()","source_file":"lib/draft-store.ts","source_location":"L176"},{"id":"lib_draft_store_getdraft","label":"getDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"getdraft()","source_file":"lib/draft-store.ts","source_location":"L249"},{"id":"lib_draft_store_getdraftrevision","label":"getDraftRevision()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"getdraftrevision()","source_file":"lib/draft-store.ts","source_location":"L201"},{"id":"lib_draft_store_isdraftupload","label":"isDraftUpload()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"isdraftupload()","source_file":"lib/draft-store.ts","source_location":"L78"},{"id":"lib_draft_store_isemptydraft","label":"isEmptyDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"isemptydraft()","source_file":"lib/draft-store.ts","source_location":"L245"},{"id":"lib_draft_store_issamedraft","label":"isSameDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"issamedraft()","source_file":"lib/draft-store.ts","source_location":"L212"},{"id":"lib_draft_store_markdraftedited","label":"markDraftEdited()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"markdraftedited()","source_file":"lib/draft-store.ts","source_location":"L158"},{"id":"lib_draft_store_marksubmissionsedited","label":"markSubmissionsEdited()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"marksubmissionsedited()","source_file":"lib/draft-store.ts","source_location":"L180"},{"id":"lib_draft_store_mergerecoveredtext","label":"mergeRecoveredText()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"mergerecoveredtext()","source_file":"lib/draft-store.ts","source_location":"L56"},{"id":"lib_draft_store_movedraftsubmissions","label":"moveDraftSubmissions()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"movedraftsubmissions()","source_file":"lib/draft-store.ts","source_location":"L186"},{"id":"lib_draft_store_readstoreddrafts","label":"readStoredDrafts()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"readstoreddrafts()","source_file":"lib/draft-store.ts","source_location":"L88"},{"id":"lib_draft_store_recoverdraft","label":"recoverDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"recoverdraft()","source_file":"lib/draft-store.ts","source_location":"L254"},{"id":"lib_draft_store_requirespromptmode","label":"requiresPromptMode()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"requirespromptmode()","source_file":"lib/draft-store.ts","source_location":"L206"},{"id":"lib_draft_store_setdraft","label":"setDraft()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"setdraft()","source_file":"lib/draft-store.ts","source_location":"L281"},{"id":"lib_draft_store_subscribedraftrecovery","label":"subscribeDraftRecovery()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"subscribedraftrecovery()","source_file":"lib/draft-store.ts","source_location":"L151"},{"id":"lib_draft_store_test_infreshdocument","label":"inFreshDocument()","_callable":true,"_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"infreshdocument()","source_file":"lib/draft-store.test.mjs","source_location":"L178"},{"id":"app_api_omp_version_route_get","label":"GET()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"get()","source_file":"app/api/omp-version/route.ts","source_location":"L5"},{"id":"lib_hosts_preflight_runpreflight","label":"runPreflight()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runpreflight()","source_file":"lib/hosts/preflight.ts","source_location":"L20"},{"id":"lib_hosts_preflight_test_preflight","label":"preflight()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"preflight()","source_file":"lib/hosts/preflight.test.mjs","source_location":"L25"},{"id":"lib_hosts_session_ops_runompexport","label":"runOmpExport()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runompexport()","source_file":"lib/hosts/session-ops.ts","source_location":"L303"},{"id":"lib_omp_auth_broker_authbrokerunavailableerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/auth-broker.ts","source_location":"L25"},{"id":"lib_omp_auth_broker_brokerfetch","label":"brokerFetch()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"brokerfetch()","source_file":"lib/omp/auth-broker.ts","source_location":"L195"},{"id":"lib_omp_auth_broker_currentbroker","label":"currentBroker()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"currentbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L151"},{"id":"lib_omp_auth_broker_disposeauthbroker","label":"disposeAuthBroker()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"disposeauthbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L77"},{"id":"lib_omp_auth_broker_getstate","label":"getState()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/auth-broker.ts","source_location":"L52"},{"id":"lib_omp_auth_broker_releasewithbody","label":"releaseWithBody()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"releasewithbody()","source_file":"lib/omp/auth-broker.ts","source_location":"L163"},{"id":"lib_omp_auth_broker_startbroker","label":"startBroker()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L113","file":"lib/omp/auth-broker.ts"}]},"norm_label":"startbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L87"},{"id":"lib_omp_auth_broker_terminate","label":"terminate()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"terminate()","source_file":"lib/omp/auth-broker.ts","source_location":"L63"},{"id":"lib_omp_auth_gateway_authgatewayrequest","label":"authGatewayRequest()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"authgatewayrequest()","source_file":"lib/omp/auth-gateway.ts","source_location":"L133"},{"id":"lib_omp_auth_gateway_disposeauthgateway","label":"disposeAuthGateway()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"disposeauthgateway()","source_file":"lib/omp/auth-gateway.ts","source_location":"L57"},{"id":"lib_omp_auth_gateway_getstate","label":"getState()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/auth-gateway.ts","source_location":"L45"},{"id":"lib_omp_auth_gateway_pending_reject","label":".reject()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":".reject()","source_file":"lib/omp/auth-gateway.ts","source_location":"L25"},{"id":"lib_omp_auth_gateway_pending_resolve","label":".resolve()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":".resolve()","source_file":"lib/omp/auth-gateway.ts","source_location":"L24"},{"id":"lib_omp_auth_gateway_startgateway","label":"startGateway()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L83","file":"lib/omp/auth-gateway.ts"}]},"norm_label":"startgateway()","source_file":"lib/omp/auth-gateway.ts","source_location":"L68"},{"id":"lib_omp_omp_cli_fetchedompbin","label":"fetchedOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"fetchedompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L43"},{"id":"lib_omp_omp_cli_getompversion","label":"getOmpVersion()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"getompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L88"},{"id":"lib_omp_omp_cli_probeompbin","label":"probeOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"probeompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L55"},{"id":"lib_omp_omp_cli_probeompversion","label":"probeOmpVersion()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"probeompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L106"},{"id":"lib_omp_omp_cli_resolveompbin","label":"resolveOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"resolveompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L68"},{"id":"lib_omp_omp_cli_sourcecheckoutompbin","label":"sourceCheckoutOmpBin()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"sourcecheckoutompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L50"},{"id":"lib_omp_omp_cli_versionfingerprint","label":"versionFingerprint()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"versionfingerprint()","source_file":"lib/omp/omp-cli.ts","source_location":"L96"},{"id":"lib_omp_omp_cli_wrapwindowsscript","label":"wrapWindowsScript()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"wrapwindowsscript()","source_file":"lib/omp/omp-cli.ts","source_location":"L29"},{"id":"lib_omp_rpc_process_spawnomptransport","label":"spawnOmpTransport()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"spawnomptransport()","source_file":"lib/omp/rpc-process.ts","source_location":"L105"},{"id":"lib_omp_rpc_transport_spawnlocalrpctransport","label":"spawnLocalRpcTransport()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L91","file":"lib/omp/rpc-transport.ts"}]},"norm_label":"spawnlocalrpctransport()","source_file":"lib/omp/rpc-transport.ts","source_location":"L42"},{"id":"lib_omp_runner_fetch_ensureomprunner","label":"ensureOmpRunner()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"ensureomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L40"},{"id":"lib_omp_runner_fetch_fetchomprunner","label":"fetchOmpRunner()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"fetchomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L16"},{"id":"lib_omp_runner_fetch_runfetchomp","label":"runFetchOmp()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runfetchomp()","source_file":"lib/omp/runner-fetch.ts","source_location":"L51"},{"id":"lib_project_command_env_comparablename","label":"comparableName()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"comparablename()","source_file":"lib/project-command-env.ts","source_location":"L38"},{"id":"lib_project_command_env_ishostruntimevariable","label":"isHostRuntimeVariable()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"ishostruntimevariable()","source_file":"lib/project-command-env.ts","source_location":"L48"},{"id":"lib_project_command_env_isompwebsecretvariable","label":"isOmpWebSecretVariable()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"isompwebsecretvariable()","source_file":"lib/project-command-env.ts","source_location":"L53"},{"id":"lib_project_command_env_matches","label":"matches()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"matches()","source_file":"lib/project-command-env.ts","source_location":"L42"},{"id":"lib_project_command_env_sanitizeprojectcommandenvironment","label":"sanitizeProjectCommandEnvironment()","_callable":true,"_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"sanitizeprojectcommandenvironment()","source_file":"lib/project-command-env.ts","source_location":"L57"},{"id":"lib_hosts_daemon_test_capturelog","label":"captureLog()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"capturelog()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L520"},{"id":"lib_hosts_daemon_test_childrenin","label":"childrenIn()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"childrenin()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L274"},{"id":"lib_hosts_daemon_test_daemonop","label":"daemonOp()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"daemonop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L659"},{"id":"lib_hosts_daemon_test_deadurl","label":"deadUrl()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"deadurl()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L255"},{"id":"lib_hosts_daemon_test_drainwhenidle","label":"drainWhenIdle()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"drainwhenidle()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1922"},{"id":"lib_hosts_daemon_test_echoeswhilestalled","label":"echoesWhileStalled()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"echoeswhilestalled()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1328"},{"id":"lib_hosts_daemon_test_fetch","label":"fetch()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"fetch()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L724"},{"id":"lib_hosts_daemon_test_framesup","label":"framesUp()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"framesup()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1321"},{"id":"lib_hosts_daemon_test_message","label":"message()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"message()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L729"},{"id":"lib_hosts_daemon_test_opencreation","label":"openCreation()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"opencreation()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L281"},{"id":"lib_hosts_daemon_test_quotepath","label":"quotePath()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"quotepath()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L611"},{"id":"lib_hosts_daemon_test_scriptedserver","label":"scriptedServer()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"scriptedserver()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L154"},{"id":"lib_hosts_daemon_test_send","label":"send()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L101"},{"id":"lib_hosts_daemon_test_sizeof","label":"sizeOf()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"sizeof()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L93"},{"id":"lib_hosts_daemon_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L130"},{"id":"lib_hosts_daemon_test_spawnchannel","label":"spawnChannel()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"spawnchannel()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L266"},{"id":"lib_hosts_daemon_test_stalledredial","label":"stalledRedial()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"stalledredial()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1853"},{"id":"lib_hosts_daemon_test_start","label":"start()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L262"},{"id":"lib_hosts_daemon_test_statsof","label":"statsOf()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"statsof()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1100"},{"id":"lib_hosts_daemon_test_tick","label":"tick()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"tick()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L108"},{"id":"lib_hosts_daemon_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L132"},{"id":"lib_hosts_daemon_test_waitfordropped","label":"waitForDropped()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"waitfordropped()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L142"},{"id":"lib_hosts_daemon_test_withpoolgit","label":"withPoolGit()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"withpoolgit()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L614"},{"id":"lib_hosts_daemon_test_writefakeomp","label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L17"},{"id":"lib_hosts_daemon_test_writehostjson","label":"writeHostJson()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"writehostjson()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1478"},{"id":"lib_agent_tools_test_asking","label":"asking()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"asking()","source_file":"lib/agent-tools.test.mjs","source_location":"L311"},{"id":"lib_agent_tools_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/agent-tools.test.mjs","source_location":"L66"},{"id":"lib_agent_tools_test_deliver","label":"deliver()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"deliver()","source_file":"lib/agent-tools.test.mjs","source_location":"L209"},{"id":"lib_agent_tools_test_fakeops","label":"fakeOps()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"fakeops()","source_file":"lib/agent-tools.test.mjs","source_location":"L32"},{"id":"lib_agent_tools_test_listsessions","label":"listSessions()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"listsessions()","source_file":"lib/agent-tools.test.mjs","source_location":"L98"},{"id":"lib_agent_tools_test_startsinjournal","label":"startsInJournal()","_callable":true,"_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"startsinjournal()","source_file":"lib/agent-tools.test.mjs","source_location":"L401"},{"id":"lib_hosts_host_updates_route_test_context","label":"context()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"context()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L31"},{"id":"lib_hosts_host_updates_route_test_info","label":"info()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"info()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L20"},{"id":"lib_hosts_host_updates_route_test_post","label":"post()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"post()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L32"},{"id":"lib_hosts_host_updates_route_test_route","label":"route()","_callable":true,"_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"route()","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L27"},{"id":"hooks_useagentsession_sync_test_deltapipeline","label":"deltaPipeline()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"deltapipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L84"},{"id":"hooks_useagentsession_sync_test_history","label":"history()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"history()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L27"},{"id":"hooks_useagentsession_sync_test_live","label":"live()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"live()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L28"},{"id":"hooks_useagentsession_sync_test_missingbasepipeline","label":"missingBasePipeline()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"missingbasepipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153"},{"id":"lib_assistant_response_hasvisibleassistantcontent","label":"hasVisibleAssistantContent()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"hasvisibleassistantcontent()","source_file":"lib/assistant-response.ts","source_location":"L4"},{"id":"lib_hosts_stream_snapshot_streamsnapshot_clear","label":".clear()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".clear()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L34"},{"id":"lib_hosts_stream_snapshot_streamsnapshot_note","label":".note()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".note()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9"},{"id":"lib_hosts_stream_snapshot_streamsnapshot_whole","label":".whole()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".whole()","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L28"},{"id":"lib_message_delta_applymessagedelta","label":"applyMessageDelta()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"applymessagedelta()","source_file":"lib/message-delta.ts","source_location":"L33"},{"id":"lib_message_delta_contentof","label":"contentOf()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"contentof()","source_file":"lib/message-delta.ts","source_location":"L17"},{"id":"lib_message_delta_displaymessage","label":"displayMessage()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"displaymessage()","source_file":"lib/message-delta.ts","source_location":"L139"},{"id":"lib_message_delta_isdeltaupdate","label":"isDeltaUpdate()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"isdeltaupdate()","source_file":"lib/message-delta.ts","source_location":"L23"},{"id":"lib_message_delta_parsepartialjson","label":"parsePartialJson()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"parsepartialjson()","source_file":"lib/message-delta.ts","source_location":"L155"},{"id":"lib_message_delta_withstreamedarguments","label":"withStreamedArguments()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"withstreamedarguments()","source_file":"lib/message-delta.ts","source_location":"L120"},{"id":"lib_message_update_coalescer_createmessageupdatecoalescer","label":"createMessageUpdateCoalescer()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"createmessageupdatecoalescer()","source_file":"lib/message-update-coalescer.ts","source_location":"L68"},{"id":"lib_message_update_coalescer_messageupdatecoalescer_flush","label":".flush()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".flush()","source_file":"lib/message-update-coalescer.ts","source_location":"L38"},{"id":"lib_message_update_coalescer_messageupdatecoalescer_push","label":".push()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".push()","source_file":"lib/message-update-coalescer.ts","source_location":"L36"},{"id":"lib_message_update_coalescer_messageupdatecoalescer_reset","label":".reset()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".reset()","source_file":"lib/message-update-coalescer.ts","source_location":"L40"},{"id":"lib_message_update_coalescer_messageupdatecoalescer_seed","label":".seed()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":".seed()","source_file":"lib/message-update-coalescer.ts","source_location":"L46"},{"id":"lib_message_update_coalescer_test_delta","label":"delta()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"delta()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208"},{"id":"lib_message_update_coalescer_test_deltacoalescer","label":"deltaCoalescer()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"deltacoalescer()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L211"},{"id":"lib_message_update_coalescer_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"loadsubject()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L4"},{"id":"lib_message_update_coalescer_test_manualscheduler","label":"manualScheduler()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"manualscheduler()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L9"},{"id":"lib_message_update_coalescer_test_spanning","label":"spanning()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"spanning()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293"},{"id":"lib_message_update_coalescer_test_start","label":"start()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"start()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207"},{"id":"lib_message_update_coalescer_test_text","label":"text()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"text()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209"},{"id":"lib_message_update_coalescer_test_web","label":"web()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"web()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L206"},{"id":"lib_rpc_manager_matchesnativeskill","label":"matchesNativeSkill()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"matchesnativeskill()","source_file":"lib/rpc-manager.ts","source_location":"L260"},{"id":"lib_rpc_manager_messagetext","label":"messageText()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"messagetext()","source_file":"lib/rpc-manager.ts","source_location":"L253"},{"id":"lib_rpc_manager_titlefromresult","label":"titleFromResult()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"titlefromresult()","source_file":"lib/rpc-manager.ts","source_location":"L227"},{"id":"lib_type_guards_isrecord","label":"isRecord()","_callable":true,"_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"isrecord()","source_file":"lib/type-guards.ts","source_location":"L5"},{"id":"lib_file_upload_inspectuploadtargets","label":"inspectUploadTargets()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"inspectuploadtargets()","source_file":"lib/file-upload.ts","source_location":"L46"},{"id":"lib_file_upload_parseuploadconflictstrategy","label":"parseUploadConflictStrategy()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"parseuploadconflictstrategy()","source_file":"lib/file-upload.ts","source_location":"L16"},{"id":"lib_file_upload_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-upload.test.mjs","source_location":"L7"},{"id":"lib_file_upload_validateuploadfilenames","label":"validateUploadFileNames()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"validateuploadfilenames()","source_file":"lib/file-upload.ts","source_location":"L23"},{"id":"lib_hosts_link_protocol_hostoperror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L127"},{"id":"lib_hosts_uploads_cliputf8","label":"clipUtf8()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"cliputf8()","source_file":"lib/hosts/uploads.ts","source_location":"L61"},{"id":"lib_hosts_uploads_errno","label":"errno()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/uploads.ts","source_location":"L102"},{"id":"lib_hosts_uploads_identity","label":"identity()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"identity()","source_file":"lib/hosts/uploads.ts","source_location":"L133"},{"id":"lib_hosts_uploads_isuploadid","label":"isUploadId()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"isuploadid()","source_file":"lib/hosts/uploads.ts","source_location":"L103"},{"id":"lib_hosts_uploads_requirereceipttarget","label":"requireReceiptTarget()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"requirereceipttarget()","source_file":"lib/hosts/uploads.ts","source_location":"L114"},{"id":"lib_hosts_uploads_sameidentity","label":"sameIdentity()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"sameidentity()","source_file":"lib/hosts/uploads.ts","source_location":"L138"},{"id":"lib_hosts_uploads_sanitizeuploadname","label":"sanitizeUploadName()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"sanitizeuploadname()","source_file":"lib/hosts/uploads.ts","source_location":"L74"},{"id":"lib_hosts_uploads_sizeof","label":"sizeOf()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"sizeof()","source_file":"lib/hosts/uploads.ts","source_location":"L105"},{"id":"lib_hosts_uploads_stageduploads_abort","label":".abort()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".abort()","source_file":"lib/hosts/uploads.ts","source_location":"L346"},{"id":"lib_hosts_uploads_stageduploads_acksoon","label":".ackSoon()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".acksoon()","source_file":"lib/hosts/uploads.ts","source_location":"L331"},{"id":"lib_hosts_uploads_stageduploads_attach","label":".attach()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".attach()","source_file":"lib/hosts/uploads.ts","source_location":"L469"},{"id":"lib_hosts_uploads_stageduploads_begin","label":".begin()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".begin()","source_file":"lib/hosts/uploads.ts","source_location":"L260"},{"id":"lib_hosts_uploads_stageduploads_busy","label":".busy()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/uploads.ts","source_location":"L153"},{"id":"lib_hosts_uploads_stageduploads_close","label":".close()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".close()","source_file":"lib/hosts/uploads.ts","source_location":"L339"},{"id":"lib_hosts_uploads_stageduploads_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/uploads.ts","source_location":"L148"},{"id":"lib_hosts_uploads_stageduploads_control","label":".control()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".control()","source_file":"lib/hosts/uploads.ts","source_location":"L162"},{"id":"lib_hosts_uploads_stageduploads_finishattach","label":".finishAttach()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".finishattach()","source_file":"lib/hosts/uploads.ts","source_location":"L474"},{"id":"lib_hosts_uploads_stageduploads_meta","label":".meta()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".meta()","source_file":"lib/hosts/uploads.ts","source_location":"L173"},{"id":"lib_hosts_uploads_stageduploads_path","label":".path()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".path()","source_file":"lib/hosts/uploads.ts","source_location":"L158"},{"id":"lib_hosts_uploads_stageduploads_publish","label":".publish()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".publish()","source_file":"lib/hosts/uploads.ts","source_location":"L359"},{"id":"lib_hosts_uploads_stageduploads_remove","label":".remove()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".remove()","source_file":"lib/hosts/uploads.ts","source_location":"L208"},{"id":"lib_hosts_uploads_stageduploads_removecandidate","label":".removeCandidate()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".removecandidate()","source_file":"lib/hosts/uploads.ts","source_location":"L199"},{"id":"lib_hosts_uploads_stageduploads_savemeta","label":".saveMeta()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".savemeta()","source_file":"lib/hosts/uploads.ts","source_location":"L191"},{"id":"lib_hosts_uploads_stageduploads_start","label":".start()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".start()","source_file":"lib/hosts/uploads.ts","source_location":"L251"},{"id":"lib_hosts_uploads_stageduploads_sweep","label":".sweep()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/uploads.ts","source_location":"L217"},{"id":"lib_hosts_uploads_stageduploads_write","label":".write()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":".write()","source_file":"lib/hosts/uploads.ts","source_location":"L304"},{"id":"lib_hosts_uploads_stampsent","label":"stampSent()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"stampsent()","source_file":"lib/hosts/uploads.ts","source_location":"L50"},{"id":"lib_hosts_uploads_sync","label":"sync()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"sync()","source_file":"lib/hosts/uploads.ts","source_location":"L123"},{"id":"lib_hosts_uploads_test_staging","label":"staging()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"staging()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L17"},{"id":"lib_hosts_uploads_uncertainpublication","label":"uncertainPublication()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"uncertainpublication()","source_file":"lib/hosts/uploads.ts","source_location":"L140"},{"id":"lib_hosts_workspace_files_integration_test_listfiles","label":"listFiles()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"listfiles()","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L98"},{"id":"lib_omp_paths_sessionlocalroot","label":"sessionLocalRoot()","_callable":true,"_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"sessionlocalroot()","source_file":"lib/omp/paths.ts","source_location":"L191"},{"id":"components_composerpanels_composerpanels","label":"ComposerPanels()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"composerpanels()","source_file":"components/ComposerPanels.tsx","source_location":"L319"},{"id":"components_composerpanels_loadcollapsed","label":"loadCollapsed()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"loadcollapsed()","source_file":"components/ComposerPanels.tsx","source_location":"L23"},{"id":"components_composerpanels_savecollapsed","label":"saveCollapsed()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"savecollapsed()","source_file":"components/ComposerPanels.tsx","source_location":"L34"},{"id":"components_composerpanels_subagentactivityline","label":"SubagentActivityLine()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentactivityline()","source_file":"components/ComposerPanels.tsx","source_location":"L73"},{"id":"components_composerpanels_subagentmetric","label":"SubagentMetric()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentmetric()","source_file":"components/ComposerPanels.tsx","source_location":"L54"},{"id":"components_composerpanels_subagentspanel","label":"SubagentsPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentspanel()","source_file":"components/ComposerPanels.tsx","source_location":"L150"},{"id":"components_composerpanels_subagentspanel_renderchip","label":"renderChip()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"renderchip()","source_file":"components/ComposerPanels.tsx","source_location":"L170"},{"id":"components_composerpanels_subagentstatusbadge","label":"SubagentStatusBadge()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusbadge()","source_file":"components/ComposerPanels.tsx","source_location":"L49"},{"id":"components_messageview_task_panel_taskresultpanel","label":"TaskResultPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultpanel()","source_file":"components/MessageView-task-panel.tsx","source_location":"L31"},{"id":"components_messageview_task_panel_taskresultstatusicon","label":"TaskResultStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultstatusicon()","source_file":"components/MessageView-task-panel.tsx","source_location":"L21"},{"id":"components_messageview_task_panel_taskrowstatus","label":"taskRowStatus()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskrowstatus()","source_file":"components/MessageView-task-panel.tsx","source_location":"L10"},{"id":"components_subagentstatusicon_subagentstatusicon","label":"SubagentStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusicon()","source_file":"components/SubagentStatusIcon.tsx","source_location":"L10"},{"id":"components_subagenttranscriptdialog_completionblock","label":"CompletionBlock()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"completionblock()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L160"},{"id":"components_subagenttranscriptdialog_jsonvalue","label":"JsonValue()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"jsonvalue()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L105"},{"id":"components_subagenttranscriptdialog_subagentdetails","label":"SubagentDetails()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentdetails()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81"},{"id":"components_subagenttranscriptdialog_subagenttranscriptdialog","label":"SubagentTranscriptDialog()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L202"},{"id":"components_subagenttranscriptdialog_subagenttranscriptrow","label":"SubagentTranscriptRow()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptrow()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L25"},{"id":"components_subagenttranscriptdialog_taskblock","label":"TaskBlock()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskblock()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L146"},{"id":"components_todolist_previewtaskorder","label":"previewTaskOrder()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"previewtaskorder()","source_file":"components/TodoList.tsx","source_location":"L37"},{"id":"components_todolist_test_divcloseindex","label":"divCloseIndex()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"divcloseindex()","source_file":"components/TodoList.test.mjs","source_location":"L94"},{"id":"components_todolist_test_expandedpanel","label":"expandedPanel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"expandedpanel()","source_file":"components/TodoList.test.mjs","source_location":"L78"},{"id":"components_todolist_todolist","label":"TodoList()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist()","source_file":"components/TodoList.tsx","source_location":"L43"},{"id":"components_todolist_todostatusicon","label":"TodoStatusIcon()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todostatusicon()","source_file":"components/TodoList.tsx","source_location":"L8"},{"id":"lib_subagent_format_countnestedsubagents","label":"countNestedSubagents()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"countnestedsubagents()","source_file":"lib/subagent-format.ts","source_location":"L46"},{"id":"lib_subagent_format_formatcost","label":"formatCost()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formatcost()","source_file":"lib/subagent-format.ts","source_location":"L13"},{"id":"lib_subagent_format_formatduration","label":"formatDuration()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formatduration()","source_file":"lib/subagent-format.ts","source_location":"L18"},{"id":"lib_subagent_format_formattokens","label":"formatTokens()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"formattokens()","source_file":"lib/subagent-format.ts","source_location":"L4"},{"id":"lib_subagent_format_fullmodel","label":"fullModel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"fullmodel()","source_file":"lib/subagent-format.ts","source_location":"L36"},{"id":"lib_subagent_format_modeleffort","label":"modelEffort()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"modeleffort()","source_file":"lib/subagent-format.ts","source_location":"L41"},{"id":"lib_subagent_format_shortmodel","label":"shortModel()","_callable":true,"_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"shortmodel()","source_file":"lib/subagent-format.ts","source_location":"L28"},{"id":"hooks_usenavigationhistory_usenavigationhistory","label":"useNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"usenavigationhistory()","source_file":"hooks/useNavigationHistory.ts","source_location":"L49"},{"id":"lib_navigation_history_cangonavigationback","label":"canGoNavigationBack()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"cangonavigationback()","source_file":"lib/navigation-history.ts","source_location":"L84"},{"id":"lib_navigation_history_cangonavigationforward","label":"canGoNavigationForward()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"cangonavigationforward()","source_file":"lib/navigation-history.ts","source_location":"L88"},{"id":"lib_navigation_history_createnavigationhistory","label":"createNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"createnavigationhistory()","source_file":"lib/navigation-history.ts","source_location":"L39"},{"id":"lib_navigation_history_currentnavigationentry","label":"currentNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"currentnavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L54"},{"id":"lib_navigation_history_navigationentriesequal","label":"navigationEntriesEqual()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationentriesequal()","source_file":"lib/navigation-history.ts","source_location":"L47"},{"id":"lib_navigation_history_peeknavigationentry","label":"peekNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"peeknavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L93"},{"id":"lib_navigation_history_pushnavigationentry","label":"pushNavigationEntry()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"pushnavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L65"},{"id":"lib_navigation_history_removenavigationentryat","label":"removeNavigationEntryAt()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"removenavigationentryat()","source_file":"lib/navigation-history.ts","source_location":"L110"},{"id":"lib_navigation_history_stepnavigationhistory","label":"stepNavigationHistory()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"stepnavigationhistory()","source_file":"lib/navigation-history.ts","source_location":"L99"},{"id":"lib_navigation_history_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/navigation-history.test.mjs","source_location":"L4"},{"id":"lib_navigation_history_test_newchat","label":"newChat()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"newchat()","source_file":"lib/navigation-history.test.mjs","source_location":"L9"},{"id":"lib_navigation_history_test_session","label":"session()","_callable":true,"_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"session()","source_file":"lib/navigation-history.test.mjs","source_location":"L8"},{"id":"bin_omp_web_hash_password_resolvepasswordhash","label":"resolvePasswordHash()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"resolvepasswordhash()","source_file":"bin/omp-web-hash-password.js","source_location":"L145"},{"id":"scripts_macos_launchd_fail","label":"fail()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"fail()","source_file":"scripts/macos-launchd.mts","source_location":"L38"},{"id":"scripts_macos_launchd_install","label":"install()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"install()","source_file":"scripts/macos-launchd.mts","source_location":"L76"},{"id":"scripts_macos_launchd_isexecutablefile","label":"isExecutableFile()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"isexecutablefile()","source_file":"scripts/macos-launchd.mts","source_location":"L44"},{"id":"scripts_macos_launchd_launchctl","label":"launchctl()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"launchctl()","source_file":"scripts/macos-launchd.mts","source_location":"L67"},{"id":"scripts_macos_launchd_status","label":"status()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"status()","source_file":"scripts/macos-launchd.mts","source_location":"L183"},{"id":"scripts_macos_launchd_uninstall","label":"uninstall()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"uninstall()","source_file":"scripts/macos-launchd.mts","source_location":"L177"},{"id":"scripts_macos_launchd_which","label":"which()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"which()","source_file":"scripts/macos-launchd.mts","source_location":"L54"},{"id":"scripts_macos_launchd_xmlescape","label":"xmlEscape()","_callable":true,"_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"xmlescape()","source_file":"scripts/macos-launchd.mts","source_location":"L62"},{"id":"hooks_usespeechsynthesis_broadcaststate","label":"broadcastState()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"broadcaststate()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L33"},{"id":"hooks_usespeechsynthesis_getactiveutterance","label":"getActiveUtterance()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"getactiveutterance()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29"},{"id":"hooks_usespeechsynthesis_usespeechsynthesis","label":"useSpeechSynthesis()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"usespeechsynthesis()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L42"},{"id":"lib_speech_sanitizer_sanitizetextforspeech","label":"sanitizeTextForSpeech()","_callable":true,"_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"sanitizetextforspeech()","source_file":"lib/speech-sanitizer.ts","source_location":"L5"},{"id":"bin_omp_web_host_test_login","label":"login()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"login()","source_file":"bin/omp-web-host.test.mjs","source_location":"L47"},{"id":"lib_hosts_link_protocol_cutpart","label":"cutPart()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"cutpart()","source_file":"lib/hosts/link-protocol.ts","source_location":"L644"},{"id":"lib_hosts_link_protocol_linksender_drop","label":".drop()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L686"},{"id":"lib_hosts_link_protocol_linksender_dropblobs","label":".dropBlobs()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".dropblobs()","source_file":"lib/hosts/link-protocol.ts","source_location":"L708"},{"id":"lib_hosts_link_protocol_linksender_dropwhere","label":".dropWhere()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".dropwhere()","source_file":"lib/hosts/link-protocol.ts","source_location":"L693"},{"id":"lib_hosts_link_protocol_linksender_haskeywith","label":".hasKeyWith()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".haskeywith()","source_file":"lib/hosts/link-protocol.ts","source_location":"L680"},{"id":"lib_hosts_link_protocol_linksender_next","label":".next()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L725"},{"id":"lib_hosts_link_protocol_linksender_push","label":".push()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L670"},{"id":"lib_hosts_link_protocol_linksender_queuedbytes","label":".queuedBytes()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".queuedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L666"},{"id":"lib_hosts_link_protocol_linksender_sent","label":".sent()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".sent()","source_file":"lib/hosts/link-protocol.ts","source_location":"L718"},{"id":"lib_hosts_link_protocol_numberedbytes","label":"numberedBytes()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":"numberedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L639"},{"id":"lib_hosts_link_protocol_outbox_ack","label":".ack()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".ack()","source_file":"lib/hosts/link-protocol.ts","source_location":"L612"},{"id":"lib_hosts_link_protocol_outbox_drop","label":".drop()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L623"},{"id":"lib_hosts_link_protocol_outbox_pending","label":".pending()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/link-protocol.ts","source_location":"L619"},{"id":"lib_hosts_link_protocol_outbox_push","label":".push()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L608"},{"id":"lib_uploads_uploadsink_ack","label":".ack()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".ack()","source_file":"lib/uploads.ts","source_location":"L24"},{"id":"lib_uploads_uploadsink_error","label":".error()","_callable":true,"_origin":"ast","community":15,"community_name":"LinkSender","file_type":"code","norm_label":".error()","source_file":"lib/uploads.ts","source_location":"L25"},{"id":"hooks_usewordprediction_usewordprediction","label":"useWordPrediction()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"usewordprediction()","source_file":"hooks/useWordPrediction.ts","source_location":"L29"},{"id":"hooks_usewordprediction_wordprediction_peek","label":".peek()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".peek()","source_file":"hooks/useWordPrediction.ts","source_location":"L23"},{"id":"hooks_usewordprediction_wordprediction_subscribe","label":".subscribe()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".subscribe()","source_file":"hooks/useWordPrediction.ts","source_location":"L26"},{"id":"hooks_usewordprediction_wordprediction_take","label":".take()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".take()","source_file":"hooks/useWordPrediction.ts","source_location":"L25"},{"id":"hooks_usewordprediction_wordprediction_update","label":".update()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".update()","source_file":"hooks/useWordPrediction.ts","source_location":"L21"},{"id":"lib_word_prediction_acceptghost","label":"acceptGhost()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"acceptghost()","source_file":"lib/word-prediction.ts","source_location":"L42"},{"id":"lib_word_prediction_advanceghost","label":"advanceGhost()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"advanceghost()","source_file":"lib/word-prediction.ts","source_location":"L24"},{"id":"lib_word_prediction_atlineend","label":"atLineEnd()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"atlineend()","source_file":"lib/word-prediction.ts","source_location":"L13"},{"id":"lib_word_prediction_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/word-prediction.test.mjs","source_location":"L4"},{"id":"app_api_usage_route_get","label":"GET()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"get()","source_file":"app/api/usage/route.ts","source_location":"L5"},{"id":"components_usageconfig_formatcurrency","label":"formatCurrency()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatcurrency()","source_file":"components/UsageConfig.tsx","source_location":"L29"},{"id":"components_usageconfig_formattokens","label":"formatTokens()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formattokens()","source_file":"components/UsageConfig.tsx","source_location":"L14"},{"id":"components_usageconfig_usageconfig","label":"UsageConfig()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usageconfig()","source_file":"components/UsageConfig.tsx","source_location":"L37"},{"id":"lib_omp_models_config_readmodelsconfig","label":"readModelsConfig()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"readmodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L174"},{"id":"lib_omp_session_files_listsessionartifacttranscripts","label":"listSessionArtifactTranscripts()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"listsessionartifacttranscripts()","source_file":"lib/omp/session-files.ts","source_location":"L1440"},{"id":"lib_usage_db_closeusagedatabase","label":"closeUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"closeusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L167"},{"id":"lib_usage_db_collectuncountedusage","label":"collectUncountedUsage()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L350","file":"lib/usage-db.ts"}]},"norm_label":"collectuncountedusage()","source_file":"lib/usage-db.ts","source_location":"L349"},{"id":"lib_usage_db_getusagedatabase","label":"getUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L146","file":"lib/usage-db.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/usage-db.ts"}]},"norm_label":"getusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L122"},{"id":"lib_usage_db_getusagedbpath","label":"getUsageDbPath()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagedbpath()","source_file":"lib/usage-db.ts","source_location":"L44"},{"id":"lib_usage_db_getusagereportfromdb","label":"getUsageReportFromDb()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L397","file":"lib/usage-db.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L428","file":"lib/usage-db.ts"}]},"norm_label":"getusagereportfromdb()","source_file":"lib/usage-db.ts","source_location":"L385"},{"id":"lib_usage_db_migrateusagedatabase","label":"migrateUsageDatabase()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L61","file":"lib/usage-db.ts"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L66","file":"lib/usage-db.ts"}]},"norm_label":"migrateusagedatabase()","source_file":"lib/usage-db.ts","source_location":"L59"},{"id":"lib_usage_db_syncsessionfilestodb","label":"syncSessionFilesToDb()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L202","file":"lib/usage-db.ts"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L247","file":"lib/usage-db.ts"}]},"norm_label":"syncsessionfilestodb()","source_file":"lib/usage-db.ts","source_location":"L193"},{"id":"lib_usage_rates_calculatecachesavings","label":"calculateCacheSavings()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"calculatecachesavings()","source_file":"lib/usage-rates.ts","source_location":"L278"},{"id":"lib_usage_rates_calculateusagecost","label":"calculateUsageCost()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"calculateusagecost()","source_file":"lib/usage-rates.ts","source_location":"L230"},{"id":"lib_usage_rates_clearratescache","label":"clearRatesCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"clearratescache()","source_file":"lib/usage-rates.ts","source_location":"L135"},{"id":"lib_usage_rates_getprovidercolor","label":"getProviderColor()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getprovidercolor()","source_file":"lib/usage-rates.ts","source_location":"L320"},{"id":"lib_usage_rates_getproviderdisplayname","label":"getProviderDisplayName()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getproviderdisplayname()","source_file":"lib/usage-rates.ts","source_location":"L337"},{"id":"lib_usage_rates_normalizemodelid","label":"normalizeModelId()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"normalizemodelid()","source_file":"lib/usage-rates.ts","source_location":"L121"},{"id":"lib_usage_rates_resolvemodelrates","label":"resolveModelRates()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"resolvemodelrates()","source_file":"lib/usage-rates.ts","source_location":"L143"},{"id":"lib_usage_rates_resolvemodelratesuncached","label":"resolveModelRatesUncached()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"resolvemodelratesuncached()","source_file":"lib/usage-rates.ts","source_location":"L163"},{"id":"lib_usage_rates_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-rates.test.mjs","source_location":"L4"},{"id":"lib_usage_service_computetimerangebounds","label":"computeTimeRangeBounds()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"computetimerangebounds()","source_file":"lib/usage-service.ts","source_location":"L144"},{"id":"lib_usage_service_estimateusageentrybytes","label":"estimateUsageEntryBytes()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"estimateusageentrybytes()","source_file":"lib/usage-service.ts","source_location":"L57"},{"id":"lib_usage_service_formatchartdatelabel","label":"formatChartDateLabel()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatchartdatelabel()","source_file":"lib/usage-service.ts","source_location":"L110"},{"id":"lib_usage_service_formatfulldatelabel","label":"formatFullDateLabel()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"formatfulldatelabel()","source_file":"lib/usage-service.ts","source_location":"L131"},{"id":"lib_usage_service_getusagecache","label":"getUsageCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagecache()","source_file":"lib/usage-service.ts","source_location":"L50"},{"id":"lib_usage_service_getusagereport","label":"getUsageReport()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"getusagereport()","source_file":"lib/usage-service.ts","source_location":"L421"},{"id":"lib_usage_service_invalidateusagecache","label":"invalidateUsageCache()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"invalidateusagecache()","source_file":"lib/usage-service.ts","source_location":"L81"},{"id":"lib_usage_service_parsesessionusage","label":"parseSessionUsage()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"parsesessionusage()","source_file":"lib/usage-service.ts","source_location":"L186"},{"id":"lib_usage_service_setusagecacheentry","label":"setUsageCacheEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"setusagecacheentry()","source_file":"lib/usage-service.ts","source_location":"L61"},{"id":"lib_usage_service_test_assistantentry","label":"assistantEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"assistantentry()","source_file":"lib/usage-service.test.mjs","source_location":"L250"},{"id":"lib_usage_service_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-service.test.mjs","source_location":"L7"},{"id":"lib_usage_service_test_sessionheader","label":"sessionHeader()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"sessionheader()","source_file":"lib/usage-service.test.mjs","source_location":"L249"},{"id":"lib_usage_service_test_taskresultentry","label":"taskResultEntry()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"taskresultentry()","source_file":"lib/usage-service.test.mjs","source_location":"L256"},{"id":"lib_usage_service_test_withtempsessiondir","label":"withTempSessionDir()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"withtempsessiondir()","source_file":"lib/usage-service.test.mjs","source_location":"L11"},{"id":"lib_usage_service_tolocaldatestring","label":"toLocalDateString()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"tolocaldatestring()","source_file":"lib/usage-service.ts","source_location":"L89"},{"id":"lib_usage_service_tolocalmonthstring","label":"toLocalMonthString()","_callable":true,"_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"tolocalmonthstring()","source_file":"lib/usage-service.ts","source_location":"L99"},{"id":"lib_hosts_daemon_link_daemonlink_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-link.ts","source_location":"L68"},{"id":"lib_hosts_daemon_link_linkruntime","label":"linkRuntime()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkruntime()","source_file":"lib/hosts/daemon-link.ts","source_location":"L87"},{"id":"lib_hosts_daemon_link_linkruntime_acked","label":"acked()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"acked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L217"},{"id":"lib_hosts_daemon_link_linkruntime_connect","label":"connect()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L405","file":"lib/hosts/daemon-link.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L416","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"connect()","source_file":"lib/hosts/daemon-link.ts","source_location":"L385"},{"id":"lib_hosts_daemon_link_linkruntime_discard","label":"discard()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L187"},{"id":"lib_hosts_daemon_link_linkruntime_endlink","label":"endLink()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/daemon-link.ts","source_location":"L482"},{"id":"lib_hosts_daemon_link_linkruntime_flush","label":"flush()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L299","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"flush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L289"},{"id":"lib_hosts_daemon_link_linkruntime_handledown","label":"handleDown()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L333"},{"id":"lib_hosts_daemon_link_linkruntime_keeplinked","label":"keepLinked()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"keeplinked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L448"},{"id":"lib_hosts_daemon_link_linkruntime_nextunit","label":"nextUnit()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"nextunit()","source_file":"lib/hosts/daemon-link.ts","source_location":"L254"},{"id":"lib_hosts_daemon_link_linkruntime_output","label":"output()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L204"},{"id":"lib_hosts_daemon_link_linkruntime_queue","label":"queue()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L163"},{"id":"lib_hosts_daemon_link_linkruntime_refuse","label":"refuse()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/daemon-link.ts","source_location":"L356"},{"id":"lib_hosts_daemon_link_linkruntime_report","label":"report()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L138"},{"id":"lib_hosts_daemon_link_linkruntime_result","label":"result()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L373"},{"id":"lib_hosts_daemon_link_linkruntime_scheduleflush","label":"scheduleFlush()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L247"},{"id":"lib_hosts_daemon_link_linkruntime_sendreport","label":"sendReport()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L154","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"sendreport()","source_file":"lib/hosts/daemon-link.ts","source_location":"L148"},{"id":"lib_hosts_daemon_link_linkruntime_sendstats","label":"sendStats()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"sendstats()","source_file":"lib/hosts/daemon-link.ts","source_location":"L241"},{"id":"lib_hosts_daemon_link_linkruntime_stop","label":"stop()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L483"},{"id":"lib_hosts_daemon_link_nextredialdelay","label":"nextRedialDelay()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"nextredialdelay()","source_file":"lib/hosts/daemon-link.ts","source_location":"L49"},{"id":"lib_hosts_daemon_link_reason","label":"reason()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon-link.ts","source_location":"L45"},{"id":"lib_hosts_daemon_link_trimurl","label":"trimUrl()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"trimurl()","source_file":"lib/hosts/daemon-link.ts","source_location":"L44"},{"id":"lib_hosts_daemon_link_withjitter","label":"withJitter()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"withjitter()","source_file":"lib/hosts/daemon-link.ts","source_location":"L47"},{"id":"lib_hosts_daemon_links_test_hub","label":"hub()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L19"},{"id":"lib_hosts_daemon_links_test_link","label":"link()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"link()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24"},{"id":"lib_hosts_daemon_links_test_until","label":"until()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L18"},{"id":"lib_hosts_link_protocol_encodeline","label":"encodeLine()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodeline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L227"},{"id":"lib_hosts_link_protocol_encodequeued","label":"encodeQueued()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodequeued()","source_file":"lib/hosts/link-protocol.ts","source_location":"L242"},{"id":"lib_hosts_link_protocol_unknownmessagelog_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L325"},{"id":"lib_hosts_link_protocol_unknownmessagelog_note","label":".note()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":".note()","source_file":"lib/hosts/link-protocol.ts","source_location":"L330"},{"id":"lib_hosts_link_protocol_unknownmessagelog_reset","label":".reset()","_callable":true,"_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":".reset()","source_file":"lib/hosts/link-protocol.ts","source_location":"L343"},{"id":"runner_src_goal_goalcontroller_assertcanenter","label":".#assertCanEnter()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getPlanModeState","receiver_type":"AgentSession","lang":"typescript","line":"L179","file":"runner/src/goal.ts"}]},"norm_label":".#assertcanenter()","source_file":"runner/src/goal.ts","source_location":"L177"},{"id":"runner_src_goal_goalcontroller_beginsessionchange","label":".beginSessionChange()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".beginsessionchange()","source_file":"runner/src/goal.ts","source_location":"L106"},{"id":"runner_src_goal_goalcontroller_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".constructor()","source_file":"runner/src/goal.ts","source_location":"L66"},{"id":"runner_src_goal_goalcontroller_continuationpending","label":".continuationPending()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".continuationpending()","source_file":"runner/src/goal.ts","source_location":"L72"},{"id":"runner_src_goal_goalcontroller_continuationwanted","label":".#continuationWanted()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getPlanModeState","receiver_type":"AgentSession","lang":"typescript","line":"L337","file":"runner/src/goal.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L338","file":"runner/src/goal.ts"}]},"norm_label":".#continuationwanted()","source_file":"runner/src/goal.ts","source_location":"L333"},{"id":"runner_src_goal_goalcontroller_create","label":".#create()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L190","file":"runner/src/goal.ts"}]},"norm_label":".#create()","source_file":"runner/src/goal.ts","source_location":"L182"},{"id":"runner_src_goal_goalcontroller_endsessionchange","label":".endSessionChange()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".endsessionchange()","source_file":"runner/src/goal.ts","source_location":"L123"},{"id":"runner_src_goal_goalcontroller_enter","label":".#enter()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L209","file":"runner/src/goal.ts"},{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L212","file":"runner/src/goal.ts"},{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/goal.ts"},{"callee":"sendGoalModeContext","receiver_type":"AgentSession","lang":"typescript","line":"L216","file":"runner/src/goal.ts"}]},"norm_label":".#enter()","source_file":"runner/src/goal.ts","source_location":"L206"},{"id":"runner_src_goal_goalcontroller_exit","label":".#exit()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L227","file":"runner/src/goal.ts"}]},"norm_label":".#exit()","source_file":"runner/src/goal.ts","source_location":"L223"},{"id":"runner_src_goal_goalcontroller_handle","label":".handle()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".handle()","source_file":"runner/src/goal.ts","source_location":"L156"},{"id":"runner_src_goal_goalcontroller_journalcompletion","label":".#journalCompletion()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L232","file":"runner/src/goal.ts"},{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L233","file":"runner/src/goal.ts"}]},"norm_label":".#journalcompletion()","source_file":"runner/src/goal.ts","source_location":"L231"},{"id":"runner_src_goal_goalcontroller_observe","label":".observe()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L306","file":"runner/src/goal.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L322","file":"runner/src/goal.ts"}]},"norm_label":".observe()","source_file":"runner/src/goal.ts","source_location":"L294"},{"id":"runner_src_goal_goalcontroller_queueexit","label":".#queueExit()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".#queueexit()","source_file":"runner/src/goal.ts","source_location":"L152"},{"id":"runner_src_goal_goalcontroller_reconcile","label":".reconcile()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".reconcile()","source_file":"runner/src/goal.ts","source_location":"L256"},{"id":"runner_src_goal_goalcontroller_reconcileonce","label":".#reconcileOnce()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L272","file":"runner/src/goal.ts"},{"callee":"getEnabledToolNames","receiver_type":"AgentSession","lang":"typescript","line":"L288","file":"runner/src/goal.ts"},{"callee":"setActiveToolsByName","receiver_type":"AgentSession","lang":"typescript","line":"L290","file":"runner/src/goal.ts"}]},"norm_label":".#reconcileonce()","source_file":"runner/src/goal.ts","source_location":"L265"},{"id":"runner_src_goal_goalcontroller_resetcontinuation","label":".#resetContinuation()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".#resetcontinuation()","source_file":"runner/src/goal.ts","source_location":"L243"},{"id":"runner_src_goal_goalcontroller_resume","label":".#resume()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L199","file":"runner/src/goal.ts"}]},"norm_label":".#resume()","source_file":"runner/src/goal.ts","source_location":"L197"},{"id":"runner_src_goal_goalcontroller_schedulecontinuation","label":".#scheduleContinuation()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"waitForIdle","receiver_type":"AgentSession","lang":"typescript","line":"L360","file":"runner/src/goal.ts"},{"callee":"promptCustomMessage","receiver_type":"AgentSession","lang":"typescript","line":"L385","file":"runner/src/goal.ts"}]},"norm_label":".#schedulecontinuation()","source_file":"runner/src/goal.ts","source_location":"L347"},{"id":"runner_src_goal_goalcontroller_settled","label":".settled()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".settled()","source_file":"runner/src/goal.ts","source_location":"L94"},{"id":"runner_src_goal_goalcontroller_state","label":".#state()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L89","file":"runner/src/goal.ts"}]},"norm_label":".#state()","source_file":"runner/src/goal.ts","source_location":"L88"},{"id":"runner_src_goal_goalcontroller_stopforhostabort","label":".stopForHostAbort()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":".stopforhostabort()","source_file":"runner/src/goal.ts","source_location":"L81"},{"id":"runner_src_goal_reportcontrollererror","label":"reportControllerError()","_callable":true,"_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"reportcontrollererror()","source_file":"runner/src/goal.ts","source_location":"L402"},{"id":"lib_hosts_host_login_test_exitedchildpid","label":"exitedChildPid()","_callable":true,"_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"exitedchildpid()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L112"},{"id":"lib_hosts_host_login_test_saved","label":"saved()","_callable":true,"_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"saved()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L20"},{"id":"lib_hosts_host_login_test_seed","label":"seed()","_callable":true,"_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"seed()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L21"},{"id":"lib_hosts_host_login_test_writer","label":"writer()","_callable":true,"_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"writer()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L178"},{"id":"lib_workspace_types_workspaceops_addworktree","label":".addWorktree()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".addworktree()","source_file":"lib/workspace-types.ts","source_location":"L57"},{"id":"lib_workspace_types_workspaceops_browsedirectories","label":".browseDirectories()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".browsedirectories()","source_file":"lib/workspace-types.ts","source_location":"L59"},{"id":"lib_workspace_types_workspaceops_cancelclone","label":".cancelClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".cancelclone()","source_file":"lib/workspace-types.ts","source_location":"L63"},{"id":"lib_workspace_types_workspaceops_closefile","label":".closeFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".closefile()","source_file":"lib/workspace-types.ts","source_location":"L45"},{"id":"lib_workspace_types_workspaceops_defaultcwd","label":".defaultCwd()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".defaultcwd()","source_file":"lib/workspace-types.ts","source_location":"L60"},{"id":"lib_workspace_types_workspaceops_fileindex","label":".fileIndex()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".fileindex()","source_file":"lib/workspace-types.ts","source_location":"L46"},{"id":"lib_workspace_types_workspaceops_fileinfo","label":".fileInfo()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".fileinfo()","source_file":"lib/workspace-types.ts","source_location":"L41"},{"id":"lib_workspace_types_workspaceops_gitdiff","label":".gitDiff()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitdiff()","source_file":"lib/workspace-types.ts","source_location":"L54"},{"id":"lib_workspace_types_workspaceops_githubrepo","label":".githubRepo()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".githubrepo()","source_file":"lib/workspace-types.ts","source_location":"L55"},{"id":"lib_workspace_types_workspaceops_gitorigins","label":".gitOrigins()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitorigins()","source_file":"lib/workspace-types.ts","source_location":"L68"},{"id":"lib_workspace_types_workspaceops_gitstatus","label":".gitStatus()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".gitstatus()","source_file":"lib/workspace-types.ts","source_location":"L53"},{"id":"lib_workspace_types_workspaceops_home","label":".home()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".home()","source_file":"lib/workspace-types.ts","source_location":"L38"},{"id":"lib_workspace_types_workspaceops_inspectuploads","label":".inspectUploads()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".inspectuploads()","source_file":"lib/workspace-types.ts","source_location":"L49"},{"id":"lib_workspace_types_workspaceops_listfiles","label":".listFiles()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listfiles()","source_file":"lib/workspace-types.ts","source_location":"L39"},{"id":"lib_workspace_types_workspaceops_listfilesinroot","label":".listFilesInRoot()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listfilesinroot()","source_file":"lib/workspace-types.ts","source_location":"L40"},{"id":"lib_workspace_types_workspaceops_listworktrees","label":".listWorktrees()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".listworktrees()","source_file":"lib/workspace-types.ts","source_location":"L56"},{"id":"lib_workspace_types_workspaceops_openbashoutput","label":".openBashOutput()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".openbashoutput()","source_file":"lib/workspace-types.ts","source_location":"L48"},{"id":"lib_workspace_types_workspaceops_openfile","label":".openFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".openfile()","source_file":"lib/workspace-types.ts","source_location":"L43"},{"id":"lib_workspace_types_workspaceops_publishupload","label":".publishUpload()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".publishupload()","source_file":"lib/workspace-types.ts","source_location":"L50"},{"id":"lib_workspace_types_workspaceops_readbashoutput","label":".readBashOutput()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readbashoutput()","source_file":"lib/workspace-types.ts","source_location":"L47"},{"id":"lib_workspace_types_workspaceops_readclone","label":".readClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readclone()","source_file":"lib/workspace-types.ts","source_location":"L62"},{"id":"lib_workspace_types_workspaceops_readfilechunk","label":".readFileChunk()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readfilechunk()","source_file":"lib/workspace-types.ts","source_location":"L44"},{"id":"lib_workspace_types_workspaceops_readtextfile","label":".readTextFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".readtextfile()","source_file":"lib/workspace-types.ts","source_location":"L42"},{"id":"lib_workspace_types_workspaceops_removeworktree","label":".removeWorktree()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".removeworktree()","source_file":"lib/workspace-types.ts","source_location":"L58"},{"id":"lib_workspace_types_workspaceops_resolvelocalfile","label":".resolveLocalFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".resolvelocalfile()","source_file":"lib/workspace-types.ts","source_location":"L66"},{"id":"lib_workspace_types_workspaceops_startclone","label":".startClone()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".startclone()","source_file":"lib/workspace-types.ts","source_location":"L61"},{"id":"lib_workspace_types_workspaceops_unwatchfile","label":".unwatchFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".unwatchfile()","source_file":"lib/workspace-types.ts","source_location":"L52"},{"id":"lib_workspace_types_workspaceops_watchfile","label":".watchFile()","_callable":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":".watchfile()","source_file":"lib/workspace-types.ts","source_location":"L51"},{"id":"lib_stt_omp_gateway_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L56"},{"id":"lib_stt_omp_gateway_test_shellquote","label":"shellQuote()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"shellquote()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L15"},{"id":"lib_stt_omp_gateway_test_transcribe","label":"transcribe()","_callable":true,"_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"transcribe()","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L58"},{"id":"lib_image_attachments_attachedimagebytes","label":"attachedImageBytes()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"attachedimagebytes()","source_file":"lib/image-attachments.ts","source_location":"L61"},{"id":"lib_image_attachments_getagentrequestbytelength","label":"getAgentRequestByteLength()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"getagentrequestbytelength()","source_file":"lib/image-attachments.ts","source_location":"L121"},{"id":"lib_image_attachments_getbase64decodedbytelength","label":"getBase64DecodedByteLength()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"getbase64decodedbytelength()","source_file":"lib/image-attachments.ts","source_location":"L44"},{"id":"lib_image_attachments_getimagebytelengthwithinlimits","label":"getImageByteLengthWithinLimits()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"getimagebytelengthwithinlimits()","source_file":"lib/image-attachments.ts","source_location":"L67"},{"id":"lib_image_attachments_isbase64datachar","label":"isBase64DataChar()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"isbase64datachar()","source_file":"lib/image-attachments.ts","source_location":"L36"},{"id":"lib_image_attachments_isbase64imagewithinlimits","label":"isBase64ImageWithinLimits()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"isbase64imagewithinlimits()","source_file":"lib/image-attachments.ts","source_location":"L77"},{"id":"lib_image_attachments_jsonstringbytelength","label":"jsonStringByteLength()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"jsonstringbytelength()","source_file":"lib/image-attachments.ts","source_location":"L114"},{"id":"lib_image_attachments_megabytes","label":"megabytes()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"megabytes()","source_file":"lib/image-attachments.ts","source_location":"L32"},{"id":"lib_image_attachments_test_data","label":"data()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"data()","source_file":"lib/image-attachments.test.mjs","source_location":"L31"},{"id":"lib_image_attachments_test_imageofbytes","label":"imageOfBytes()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"imageofbytes()","source_file":"lib/image-attachments.test.mjs","source_location":"L11"},{"id":"lib_image_attachments_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/image-attachments.test.mjs","source_location":"L4"},{"id":"lib_image_attachments_validateimagebudget","label":"validateImageBudget()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"validateimagebudget()","source_file":"lib/image-attachments.ts","source_location":"L83"},{"id":"lib_image_attachments_validateoutgoingprompt","label":"validateOutgoingPrompt()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"validateoutgoingprompt()","source_file":"lib/image-attachments.ts","source_location":"L131"},{"id":"lib_web_slash_commands_advisor_prompt","label":"ADVISOR_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"advisor_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L53"},{"id":"lib_web_slash_commands_commit_prompt","label":"COMMIT_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"commit_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L48"},{"id":"lib_web_slash_commands_expandwebslashcommand","label":"expandWebSlashCommand()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"expandwebslashcommand()","source_file":"lib/web-slash-commands.ts","source_location":"L158"},{"id":"lib_web_slash_commands_explain_prompt","label":"EXPLAIN_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"explain_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L42"},{"id":"lib_web_slash_commands_fix_prompt","label":"FIX_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"fix_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L36"},{"id":"lib_web_slash_commands_getwebslashcommand","label":"getWebSlashCommand()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"getwebslashcommand()","source_file":"lib/web-slash-commands.ts","source_location":"L142"},{"id":"lib_web_slash_commands_goal_prompt","label":"GOAL_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"goal_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L25"},{"id":"lib_web_slash_commands_loop_prompt","label":"LOOP_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"loop_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L61"},{"id":"lib_web_slash_commands_plan_prompt","label":"PLAN_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"plan_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L28"},{"id":"lib_web_slash_commands_review_prompt","label":"REVIEW_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"review_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L31"},{"id":"lib_web_slash_commands_simplify_prompt","label":"SIMPLIFY_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"simplify_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L45"},{"id":"lib_web_slash_commands_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/web-slash-commands.test.mjs","source_location":"L4"},{"id":"lib_web_slash_commands_test_prompt","label":"TEST_PROMPT()","_callable":true,"_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"test_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L39"},{"id":"lib_auth_login_route_test_openlogin","label":"openLogin()","_callable":true,"_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"openlogin()","source_file":"lib/auth-login-route.test.mjs","source_location":"L38"},{"id":"lib_auth_login_route_test_submit","label":"submit()","_callable":true,"_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"submit()","source_file":"lib/auth-login-route.test.mjs","source_location":"L59"},{"id":"server_app_test_url","label":"url()","_callable":true,"_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"url()","source_file":"server/app.test.ts","source_location":"L33"},{"id":"lib_tool_preset_preference_browserstorage","label":"browserStorage()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"browserstorage()","source_file":"lib/tool-preset-preference.ts","source_location":"L10"},{"id":"lib_tool_preset_preference_getpreferredtoolpreset","label":"getPreferredToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"getpreferredtoolpreset()","source_file":"lib/tool-preset-preference.ts","source_location":"L19"},{"id":"lib_tool_preset_preference_setpreferredtoolpreset","label":"setPreferredToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"setpreferredtoolpreset()","source_file":"lib/tool-preset-preference.ts","source_location":"L29"},{"id":"lib_tool_preset_preference_storagelike_getitem","label":".getItem()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":".getitem()","source_file":"lib/tool-preset-preference.ts","source_location":"L6"},{"id":"lib_tool_preset_preference_storagelike_setitem","label":".setItem()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":".setitem()","source_file":"lib/tool-preset-preference.ts","source_location":"L7"},{"id":"lib_tool_preset_preference_test_createstorage","label":"createStorage()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"createstorage()","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L7"},{"id":"lib_tool_presets_gettoolnamesforpreset","label":"getToolNamesForPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"gettoolnamesforpreset()","source_file":"lib/tool-presets.ts","source_location":"L17"},{"id":"lib_tool_presets_istoolpreset","label":"isToolPreset()","_callable":true,"_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"istoolpreset()","source_file":"lib/tool-presets.ts","source_location":"L9"},{"id":"components_notificationbell_notificationbell","label":"NotificationBell()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationbell()","source_file":"components/NotificationBell.tsx","source_location":"L12"},{"id":"components_notificationbell_test_renderbell","label":"renderBell()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"renderbell()","source_file":"components/NotificationBell.test.mjs","source_location":"L16"},{"id":"components_notificationbell_test_renderbell_harness","label":"Harness()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"harness()","source_file":"components/NotificationBell.test.mjs","source_location":"L18"},{"id":"components_notificationlist_notificationactions","label":"NotificationActions()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationactions()","source_file":"components/NotificationList.tsx","source_location":"L19"},{"id":"components_notificationlist_notificationlist","label":"NotificationList()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist()","source_file":"components/NotificationList.tsx","source_location":"L55"},{"id":"components_notificationlist_notificationrow","label":"NotificationRow()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationrow()","source_file":"components/NotificationList.tsx","source_location":"L81"},{"id":"components_notificationlist_test_drag","label":"drag()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"drag()","source_file":"components/NotificationList.test.mjs","source_location":"L25"},{"id":"components_notificationlist_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"mount()","source_file":"components/NotificationList.test.mjs","source_location":"L31"},{"id":"components_notificationlist_test_pointer","label":"pointer()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"pointer()","source_file":"components/NotificationList.test.mjs","source_location":"L20"},{"id":"components_notificationlist_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"settle()","source_file":"components/NotificationList.test.mjs","source_location":"L36"},{"id":"components_ui_toast_add","label":"add()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"add()","source_file":"components/ui/toast.tsx","source_location":"L56"},{"id":"components_ui_toast_clampdescriptionstyle","label":"clampDescriptionStyle()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"clampdescriptionstyle()","source_file":"components/ui/toast.tsx","source_location":"L93"},{"id":"components_ui_toast_clampeddescription","label":"ClampedDescription()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"clampeddescription()","source_file":"components/ui/toast.tsx","source_location":"L115"},{"id":"components_ui_toast_click_test_constructor","label":"constructor()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"constructor()","source_file":"components/ui/toast.click.test.mjs","source_location":"L130"},{"id":"components_ui_toast_click_test_delivernotification","label":"deliverNotification()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"delivernotification()","source_file":"components/ui/toast.click.test.mjs","source_location":"L24"},{"id":"components_ui_toast_click_test_pointer","label":"pointer()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"pointer()","source_file":"components/ui/toast.click.test.mjs","source_location":"L39"},{"id":"components_ui_toast_click_test_show","label":"show()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"show()","source_file":"components/ui/toast.click.test.mjs","source_location":"L44"},{"id":"components_ui_toast_createswipetracker","label":"createSwipeTracker()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"createswipetracker()","source_file":"components/ui/toast.tsx","source_location":"L188"},{"id":"components_ui_toast_kindicon","label":"KindIcon()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"kindicon()","source_file":"components/ui/toast.tsx","source_location":"L78"},{"id":"components_ui_toast_resolvetoasttimeout","label":"resolveToastTimeout()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"resolvetoasttimeout()","source_file":"components/ui/toast.tsx","source_location":"L52"},{"id":"components_ui_toast_toaster","label":"Toaster()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toaster()","source_file":"components/ui/toast.tsx","source_location":"L198"},{"id":"components_ui_toast_toastprovider","label":"ToastProvider()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toastprovider()","source_file":"components/ui/toast.tsx","source_location":"L325"},{"id":"components_ui_toast_usedragclickguard","label":"useDragClickGuard()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usedragclickguard()","source_file":"components/ui/toast.tsx","source_location":"L153"},{"id":"lib_notification_history_isentry","label":"isEntry()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"isentry()","source_file":"lib/notification-history.ts","source_location":"L34"},{"id":"lib_notification_history_markread","label":"markRead()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"markread()","source_file":"lib/notification-history.ts","source_location":"L53"},{"id":"lib_notification_history_send","label":"send()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"send()","source_file":"lib/notification-history.ts","source_location":"L37"},{"id":"lib_notification_history_set","label":"set()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"set()","source_file":"lib/notification-history.ts","source_location":"L17"},{"id":"lib_notification_history_unreadcount","label":"unreadCount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"unreadcount()","source_file":"lib/notification-history.ts","source_location":"L112"},{"id":"lib_notification_history_usenotificationhistory","label":"useNotificationHistory()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"usenotificationhistory()","source_file":"lib/notification-history.ts","source_location":"L108"},{"id":"lib_notification_history_useunreadnotificationcount","label":"useUnreadNotificationCount()","_callable":true,"_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"useunreadnotificationcount()","source_file":"lib/notification-history.ts","source_location":"L114"},{"id":"lib_hosts_broker_route_test_defaultanswer","label":"defaultAnswer()","_callable":true,"_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"defaultanswer()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L25"},{"id":"lib_hosts_broker_route_test_seedpools","label":"seedPools()","_callable":true,"_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"seedpools()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L64"},{"id":"lib_hosts_broker_route_test_send","label":"send()","_callable":true,"_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L42"},{"id":"lib_hosts_broker_route_test_sharinghost","label":"sharingHost()","_callable":true,"_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"sharinghost()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L57"},{"id":"lib_hosts_broker_route_test_stalledpost","label":"stalledPost()","_callable":true,"_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"stalledpost()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L354"},{"id":"lib_hosts_update_worker_archivemember_write","label":".write()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":".write()","source_file":"lib/hosts/update-worker.ts","source_location":"L167"},{"id":"lib_hosts_update_worker_binaryreportsversion","label":"binaryReportsVersion()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"binaryreportsversion()","source_file":"lib/hosts/update-worker.ts","source_location":"L400"},{"id":"lib_hosts_update_worker_controlservice","label":"controlService()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"controlservice()","source_file":"lib/hosts/update-worker.ts","source_location":"L513"},{"id":"lib_hosts_update_worker_downloadhostupdatefile","label":"downloadHostUpdateFile()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"downloadhostupdatefile()","source_file":"lib/hosts/update-worker.ts","source_location":"L156"},{"id":"lib_hosts_update_worker_extracthostreleasearchive","label":"extractHostReleaseArchive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"extracthostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L263"},{"id":"lib_hosts_update_worker_fetchhostupdatebytes","label":"fetchHostUpdateBytes()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"fetchhostupdatebytes()","source_file":"lib/hosts/update-worker.ts","source_location":"L150"},{"id":"lib_hosts_update_worker_installedhostversionmatches","label":"installedHostVersionMatches()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"installedhostversionmatches()","source_file":"lib/hosts/update-worker.ts","source_location":"L436"},{"id":"lib_hosts_update_worker_ishostupdateprocessalive","label":"isHostUpdateProcessAlive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"ishostupdateprocessalive()","source_file":"lib/hosts/update-worker.ts","source_location":"L89"},{"id":"lib_hosts_update_worker_launchdaemon","label":"launchDaemon()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"launchdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L537"},{"id":"lib_hosts_update_worker_membername","label":"memberName()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"membername()","source_file":"lib/hosts/update-worker.ts","source_location":"L168"},{"id":"lib_hosts_update_worker_preflighthostrelease","label":"preflightHostRelease()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"preflighthostrelease()","source_file":"lib/hosts/update-worker.ts","source_location":"L411"},{"id":"lib_hosts_update_worker_processstartidentity","label":"processStartIdentity()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"processstartidentity()","source_file":"lib/hosts/update-worker.ts","source_location":"L95"},{"id":"lib_hosts_update_worker_readhostupdate","label":"readHostUpdate()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"readhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L129"},{"id":"lib_hosts_update_worker_removeownedtree","label":"removeOwnedTree()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"removeownedtree()","source_file":"lib/hosts/update-worker.ts","source_location":"L446"},{"id":"lib_hosts_update_worker_runhostupdateworker","label":"runHostUpdateWorker()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"runhostupdateworker()","source_file":"lib/hosts/update-worker.ts","source_location":"L600"},{"id":"lib_hosts_update_worker_servicepid","label":"servicePid()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"servicepid()","source_file":"lib/hosts/update-worker.ts","source_location":"L518"},{"id":"lib_hosts_update_worker_sharedhostinstallreason","label":"sharedHostInstallReason()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"sharedhostinstallreason()","source_file":"lib/hosts/update-worker.ts","source_location":"L342"},{"id":"lib_hosts_update_worker_stagebinary","label":"stageBinary()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stagebinary()","source_file":"lib/hosts/update-worker.ts","source_location":"L294"},{"id":"lib_hosts_update_worker_stagepackage","label":"stagePackage()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stagepackage()","source_file":"lib/hosts/update-worker.ts","source_location":"L314"},{"id":"lib_hosts_update_worker_stopdaemon","label":"stopDaemon()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"stopdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L522"},{"id":"lib_hosts_update_worker_validatehostreleasearchive","label":"validateHostReleaseArchive()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"validatehostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L175"},{"id":"lib_hosts_update_worker_verifyhostserviceinstall","label":"verifyHostServiceInstall()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"verifyhostserviceinstall()","source_file":"lib/hosts/update-worker.ts","source_location":"L385"},{"id":"lib_hosts_update_worker_waitstopped","label":"waitStopped()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"waitstopped()","source_file":"lib/hosts/update-worker.ts","source_location":"L506"},{"id":"lib_hosts_update_worker_workerenvironment","label":"workerEnvironment()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"workerenvironment()","source_file":"lib/hosts/update-worker.ts","source_location":"L335"},{"id":"scripts_check_host_release_archive_mib","label":"mib()","_callable":true,"_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"mib()","source_file":"scripts/check-host-release-archive.ts","source_location":"L9"},{"id":"lib_hosts_link_protocol_bool","label":"bool()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"bool()","source_file":"lib/hosts/link-protocol.ts","source_location":"L285"},{"id":"lib_hosts_link_protocol_capacitysample","label":"capacitySample()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacitysample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L422"},{"id":"lib_hosts_link_protocol_channels","label":"channels()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"channels()","source_file":"lib/hosts/link-protocol.ts","source_location":"L399"},{"id":"lib_hosts_link_protocol_decodeblobframe","label":"decodeBlobFrame()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L578","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"decodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L574"},{"id":"lib_hosts_link_protocol_decodeconfigstate","label":"decodeConfigState()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeconfigstate()","source_file":"lib/hosts/link-protocol.ts","source_location":"L414"},{"id":"lib_hosts_link_protocol_decodedown","label":"decodeDown()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodedown()","source_file":"lib/hosts/link-protocol.ts","source_location":"L363"},{"id":"lib_hosts_link_protocol_decodeup","label":"decodeUp()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeup()","source_file":"lib/hosts/link-protocol.ts","source_location":"L489"},{"id":"lib_hosts_link_protocol_encodeblobframe","label":"encodeBlobFrame()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L568","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"encodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L563"},{"id":"lib_hosts_link_protocol_errorbody","label":"errorBody()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"errorbody()","source_file":"lib/hosts/link-protocol.ts","source_location":"L462"},{"id":"lib_hosts_link_protocol_fail","label":"fail()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/link-protocol.ts","source_location":"L258"},{"id":"lib_hosts_link_protocol_hellolink","label":"helloLink()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"hellolink()","source_file":"lib/hosts/link-protocol.ts","source_location":"L484"},{"id":"lib_hosts_link_protocol_int","label":"int()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"int()","source_file":"lib/hosts/link-protocol.ts","source_location":"L279"},{"id":"lib_hosts_link_protocol_ishostop","label":"isHostOp()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"ishostop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L301"},{"id":"lib_hosts_link_protocol_isobj","label":"isObj()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"isobj()","source_file":"lib/hosts/link-protocol.ts","source_location":"L262"},{"id":"lib_hosts_link_protocol_nullable","label":"nullable()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"nullable()","source_file":"lib/hosts/link-protocol.ts","source_location":"L291"},{"id":"lib_hosts_link_protocol_parseline","label":"parseLine()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L349"},{"id":"lib_hosts_link_protocol_res","label":"res()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"res()","source_file":"lib/hosts/link-protocol.ts","source_location":"L467"},{"id":"lib_hosts_link_protocol_seqnum","label":"seqNum()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"seqnum()","source_file":"lib/hosts/link-protocol.ts","source_location":"L273"},{"id":"lib_hosts_link_protocol_stats","label":"stats()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"stats()","source_file":"lib/hosts/link-protocol.ts","source_location":"L450"},{"id":"lib_hosts_link_protocol_statsample","label":"statSample()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"statsample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L440"},{"id":"lib_hosts_link_protocol_str","label":"str()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"str()","source_file":"lib/hosts/link-protocol.ts","source_location":"L266"},{"id":"lib_hosts_link_protocol_strings","label":"strings()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"strings()","source_file":"lib/hosts/link-protocol.ts","source_location":"L295"},{"id":"lib_hosts_link_protocol_test_load","label":"load()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"load()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L6"},{"id":"lib_hosts_link_protocol_test_queued","label":"queued()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"queued()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L497"},{"id":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","label":"unknownMessage()","_callable":true,"_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessage()","source_file":"lib/hosts/link-protocol.ts","source_location":"L309"},{"id":"app_api_models_config_route_get","label":"GET()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models-config/route.ts","source_location":"L12"},{"id":"app_api_models_config_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/models-config/route.ts","source_location":"L29"},{"id":"app_api_models_config_test_route_errormessage","label":"errorMessage()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"errormessage()","source_file":"app/api/models-config/test/route.ts","source_location":"L17"},{"id":"app_api_models_config_test_route_post","label":"POST()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"post()","source_file":"app/api/models-config/test/route.ts","source_location":"L21"},{"id":"lib_omp_models_config_carrycomments","label":"carryComments()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"carrycomments()","source_file":"lib/omp/models-config.ts","source_location":"L184"},{"id":"lib_omp_models_config_isplainrecord","label":"isPlainRecord()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"isplainrecord()","source_file":"lib/omp/models-config.ts","source_location":"L178"},{"id":"lib_omp_models_config_itemid","label":"itemId()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"itemid()","source_file":"lib/omp/models-config.ts","source_location":"L200"},{"id":"lib_omp_models_config_mergenode","label":"mergeNode()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createNode","receiver_type":"Document","lang":"typescript","line":"L219","file":"lib/omp/models-config.ts"}]},"norm_label":"mergenode()","source_file":"lib/omp/models-config.ts","source_location":"L208"},{"id":"lib_omp_models_config_modelsconfigparseerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/models-config.ts","source_location":"L106"},{"id":"lib_omp_models_config_readmodelsconfigfile","label":"readModelsConfigFile()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toJS","receiver_type":"Document","lang":"typescript","line":"L155","file":"lib/omp/models-config.ts"}]},"norm_label":"readmodelsconfigfile()","source_file":"lib/omp/models-config.ts","source_location":"L139"},{"id":"lib_omp_models_config_sanitizemodelsconfig","label":"sanitizeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"sanitizemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L126"},{"id":"lib_omp_models_config_scalarkey","label":"scalarKey()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"scalarkey()","source_file":"lib/omp/models-config.ts","source_location":"L193"},{"id":"lib_omp_models_config_serializemodelsconfig","label":"serializeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createNode","receiver_type":"Document","lang":"typescript","line":"L270","file":"lib/omp/models-config.ts"},{"callee":"toString","receiver_type":"Document","lang":"typescript","line":"L271","file":"lib/omp/models-config.ts"}]},"norm_label":"serializemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L263"},{"id":"lib_omp_models_config_validatemodelsconfig","label":"validateModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"validatemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L57"},{"id":"lib_omp_models_config_writemodelsconfig","label":"writeModelsConfig()","_callable":true,"_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L283"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L42"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_pause","label":".pause()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L58"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_requestdata","label":".requestData()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".requestdata()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L55"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_resume","label":".resume()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L61"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_start","label":".start()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".start()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L51"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_stop","label":".stop()","_callable":true,"_origin":"ast","community":173,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64"},{"id":"lib_hosts_session_ops_sessionops_archivesession","label":".archiveSession()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".archivesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L111"},{"id":"lib_hosts_session_ops_sessionops_deletesession","label":".deleteSession()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".deletesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L110"},{"id":"lib_hosts_session_ops_sessionops_exportsession","label":".exportSession()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".exportsession()","source_file":"lib/hosts/session-ops.ts","source_location":"L124"},{"id":"lib_hosts_session_ops_sessionops_hideproject","label":".hideProject()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".hideproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L131"},{"id":"lib_hosts_session_ops_sessionops_listarchives","label":".listArchives()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".listarchives()","source_file":"lib/hosts/session-ops.ts","source_location":"L113"},{"id":"lib_hosts_session_ops_sessionops_listprojects","label":".listProjects()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".listprojects()","source_file":"lib/hosts/session-ops.ts","source_location":"L127"},{"id":"lib_hosts_session_ops_sessionops_listsessionidsforrestore","label":".listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".listsessionidsforrestore()","source_file":"lib/hosts/session-ops.ts","source_location":"L101"},{"id":"lib_hosts_session_ops_sessionops_readcontext","label":".readContext()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readcontext()","source_file":"lib/hosts/session-ops.ts","source_location":"L103"},{"id":"lib_hosts_session_ops_sessionops_readmedia","label":".readMedia()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readmedia()","source_file":"lib/hosts/session-ops.ts","source_location":"L125"},{"id":"lib_hosts_session_ops_sessionops_readsession","label":".readSession()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readsession()","source_file":"lib/hosts/session-ops.ts","source_location":"L102"},{"id":"lib_hosts_session_ops_sessionops_readsessionstate","label":".readSessionState()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readsessionstate()","source_file":"lib/hosts/session-ops.ts","source_location":"L105"},{"id":"lib_hosts_session_ops_sessionops_readsubagenthistory","label":".readSubagentHistory()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readsubagenthistory()","source_file":"lib/hosts/session-ops.ts","source_location":"L106"},{"id":"lib_hosts_session_ops_sessionops_readsubagenttranscript","label":".readSubagentTranscript()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readsubagenttranscript()","source_file":"lib/hosts/session-ops.ts","source_location":"L107"},{"id":"lib_hosts_session_ops_sessionops_readthinking","label":".readThinking()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".readthinking()","source_file":"lib/hosts/session-ops.ts","source_location":"L104"},{"id":"lib_hosts_session_ops_sessionops_restorearchive","label":".restoreArchive()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".restorearchive()","source_file":"lib/hosts/session-ops.ts","source_location":"L118"},{"id":"lib_hosts_session_ops_sessionops_restorefence","label":".restoreFence()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".restorefence()","source_file":"lib/hosts/session-ops.ts","source_location":"L123"},{"id":"lib_hosts_session_ops_sessionops_restorereserve","label":".restoreReserve()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".restorereserve()","source_file":"lib/hosts/session-ops.ts","source_location":"L116"},{"id":"lib_hosts_session_ops_sessionops_updateproject","label":".updateProject()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".updateproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L130"},{"id":"lib_hosts_session_ops_sessionops_validatecwd","label":".validateCwd()","_callable":true,"_origin":"ast","community":174,"community_name":"SessionOps","file_type":"code","norm_label":".validatecwd()","source_file":"lib/hosts/session-ops.ts","source_location":"L134"},{"id":"lib_media_route_test_dimensions","label":"dimensions()","_callable":true,"_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"dimensions()","source_file":"lib/media-route.test.mjs","source_location":"L30"},{"id":"lib_media_route_test_get","label":"get()","_callable":true,"_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/media-route.test.mjs","source_location":"L25"},{"id":"lib_media_route_test_png","label":"png()","_callable":true,"_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"png()","source_file":"lib/media-route.test.mjs","source_location":"L29"},{"id":"lib_media_route_test_sha","label":"sha()","_callable":true,"_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"sha()","source_file":"lib/media-route.test.mjs","source_location":"L24"},{"id":"lib_media_route_test_withexiforientation","label":"withExifOrientation()","_callable":true,"_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"withexiforientation()","source_file":"lib/media-route.test.mjs","source_location":"L55"},{"id":"runner_test_channel_test_asksession","label":"askSession()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"asksession()","source_file":"runner/test/channel.test.ts","source_location":"L30"},{"id":"runner_test_channel_test_eventtype","label":"eventType()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"eventtype()","source_file":"runner/test/channel.test.ts","source_location":"L22"},{"id":"runner_test_channel_test_settledsession","label":"settledSession()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"settledsession()","source_file":"runner/test/channel.test.ts","source_location":"L301"},{"id":"runner_test_channel_test_stdio","label":"stdio()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"stdio()","source_file":"runner/test/channel.test.ts","source_location":"L247"},{"id":"runner_test_events_test_bridged","label":"bridged()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"bridged()","source_file":"runner/test/events.test.ts","source_location":"L19"},{"id":"runner_test_harness_createtestsession","label":"createTestSession()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"createtestsession()","source_file":"runner/test/harness.ts","source_location":"L179"},{"id":"runner_test_harness_silentui","label":"silentUi()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"silentui()","source_file":"runner/test/harness.ts","source_location":"L125"},{"id":"runner_test_harness_starthost","label":"startHost()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"starthost()","source_file":"runner/test/harness.ts","source_location":"L48"},{"id":"runner_test_harness_testhost_close","label":".close()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".close()","source_file":"runner/test/harness.ts","source_location":"L39"},{"id":"runner_test_harness_testhost_command","label":".command()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".command()","source_file":"runner/test/harness.ts","source_location":"L34"},{"id":"runner_test_harness_testhost_drop","label":".drop()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".drop()","source_file":"runner/test/harness.ts","source_location":"L41"},{"id":"runner_test_harness_testhost_send","label":".send()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".send()","source_file":"runner/test/harness.ts","source_location":"L36"},{"id":"runner_test_harness_testhost_waitfor","label":".waitFor()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".waitfor()","source_file":"runner/test/harness.ts","source_location":"L38"},{"id":"runner_test_harness_testsession_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/test/harness.ts","source_location":"L172"},{"id":"lib_hosts_hub_v7_test_assertnothingsent","label":"assertNothingSent()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"assertnothingsent()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L182"},{"id":"lib_hosts_hub_v7_test_close","label":"close()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L565"},{"id":"lib_hosts_hub_v7_test_configrow","label":"configRow()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"configrow()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L259"},{"id":"lib_hosts_hub_v7_test_configstate","label":"configState()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L258"},{"id":"lib_hosts_hub_v7_test_endinput","label":"endInput()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L566"},{"id":"lib_hosts_hub_v7_test_ev","label":"ev()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"ev()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L36"},{"id":"lib_hosts_hub_v7_test_killtree","label":"killTree()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L567"},{"id":"lib_hosts_hub_v7_test_launch","label":"launch()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"launch()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L35"},{"id":"lib_hosts_hub_v7_test_onexit","label":"onExit()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563"},{"id":"lib_hosts_hub_v7_test_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L583"},{"id":"lib_hosts_hub_v7_test_online","label":"onLine()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563"},{"id":"lib_hosts_hub_v7_test_onstderr","label":"onStderr()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563"},{"id":"lib_hosts_hub_v7_test_openedlaunch","label":"openedLaunch()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"openedlaunch()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L157"},{"id":"lib_hosts_hub_v7_test_result","label":"result()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"result()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L38"},{"id":"lib_hosts_hub_v7_test_seedcluster","label":"seedCluster()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"seedcluster()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L214"},{"id":"lib_hosts_hub_v7_test_sessionid","label":"sessionId()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"sessionid()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L34"},{"id":"lib_hosts_hub_v7_test_setinterest","label":"setInterest()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"setinterest()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L582"},{"id":"lib_hosts_hub_v7_test_sharedlink","label":"sharedLink()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"sharedlink()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L40"},{"id":"lib_hosts_hub_v7_test_sharinglink","label":"sharingLink()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"sharinglink()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L150"},{"id":"lib_hosts_hub_v7_test_snapshot","label":"snapshot()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"snapshot()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37"},{"id":"lib_hosts_hub_v7_test_write","label":"write()","_callable":true,"_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L564"},{"id":"lib_event_stream_worker_abortupload","label":"abortUpload()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"abortupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1285"},{"id":"lib_event_stream_worker_acceptedoutboxentry","label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"lib/event-stream-worker.ts","source_location":"L1936"},{"id":"lib_event_stream_worker_addoutbox","label":"addOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1812","file":"lib/event-stream-worker.ts"},{"callee":"add","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1816","file":"lib/event-stream-worker.ts"}]},"norm_label":"addoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1808"},{"id":"lib_event_stream_worker_addupload","label":"addUpload()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"addupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1206"},{"id":"lib_event_stream_worker_attach","label":"attach()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"attach()","source_file":"lib/event-stream-worker.ts","source_location":"L2025"},{"id":"lib_event_stream_worker_broadcastoutbox","label":"broadcastOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"broadcastoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1796"},{"id":"lib_event_stream_worker_compareoutbox","label":"compareOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"compareoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1787"},{"id":"lib_event_stream_worker_diagnostics","label":"diagnostics()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"diagnostics()","source_file":"lib/event-stream-worker.ts","source_location":"L1655"},{"id":"lib_event_stream_worker_dropclient","label":"dropClient()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"dropclient()","source_file":"lib/event-stream-worker.ts","source_location":"L620"},{"id":"lib_event_stream_worker_dropoutbox","label":"dropOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1838","file":"lib/event-stream-worker.ts"}]},"norm_label":"dropoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1834"},{"id":"lib_event_stream_worker_dropupload","label":"dropUpload()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"dropupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1252"},{"id":"lib_event_stream_worker_ensurelink","label":"ensureLink()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"ensurelink()","source_file":"lib/event-stream-worker.ts","source_location":"L636"},{"id":"lib_event_stream_worker_ensureoutboxready","label":"ensureOutboxReady()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"ensureoutboxready()","source_file":"lib/event-stream-worker.ts","source_location":"L1723"},{"id":"lib_event_stream_worker_failoutbox","label":"failOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"get","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1998","file":"lib/event-stream-worker.ts"},{"callee":"put","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2001","file":"lib/event-stream-worker.ts"}]},"norm_label":"failoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1992"},{"id":"lib_event_stream_worker_flushlink","label":"flushLink()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L843","file":"lib/event-stream-worker.ts"}]},"norm_label":"flushlink()","source_file":"lib/event-stream-worker.ts","source_location":"L835"},{"id":"lib_event_stream_worker_linkidle","label":"linkIdle()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"linkidle()","source_file":"lib/event-stream-worker.ts","source_location":"L642"},{"id":"lib_event_stream_worker_linkwanted","label":"linkWanted()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"linkwanted()","source_file":"lib/event-stream-worker.ts","source_location":"L629"},{"id":"lib_event_stream_worker_loadoutbox","label":"loadOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"loadoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1762"},{"id":"lib_event_stream_worker_onack","label":"onAck()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"onack()","source_file":"lib/event-stream-worker.ts","source_location":"L971"},{"id":"lib_event_stream_worker_onuploadline","label":"onUploadLine()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"onuploadline()","source_file":"lib/event-stream-worker.ts","source_location":"L1367"},{"id":"lib_event_stream_worker_outboxanswer","label":"outboxAnswer()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1963","file":"lib/event-stream-worker.ts"}]},"norm_label":"outboxanswer()","source_file":"lib/event-stream-worker.ts","source_location":"L1956"},{"id":"lib_event_stream_worker_outboxlist","label":"outboxList()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"outboxlist()","source_file":"lib/event-stream-worker.ts","source_location":"L1792"},{"id":"lib_event_stream_worker_post","label":"post()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"post()","source_file":"lib/event-stream-worker.ts","source_location":"L354"},{"id":"lib_event_stream_worker_pump","label":"pump()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"pump()","source_file":"lib/event-stream-worker.ts","source_location":"L1341"},{"id":"lib_event_stream_worker_queuecommand","label":"queueCommand()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"queuecommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1088"},{"id":"lib_event_stream_worker_readoutbox","label":"readOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"readoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1747"},{"id":"lib_event_stream_worker_refreshoutbox","label":"refreshOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"refreshoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1853"},{"id":"lib_event_stream_worker_sendoutbox","label":"sendOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"sendoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1883"},{"id":"lib_event_stream_worker_telloutbox","label":"tellOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"telloutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1802"},{"id":"lib_event_stream_worker_watchupload","label":"watchUpload()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"watchupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1260"},{"id":"lib_event_stream_worker_writeoutbox","label":"writeOutbox()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"writeoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1771"},{"id":"lib_hosts_daemon_cluster_config_test_mode","label":"mode()","_callable":true,"_origin":"ast","community":18,"community_name":"post","file_type":"code","norm_label":"mode()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L75"},{"id":"lib_bash_output_openregularfilenofollow","label":"openRegularFileNoFollow()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"openregularfilenofollow()","source_file":"lib/bash-output.ts","source_location":"L26"},{"id":"lib_bash_output_readutf8filewithinlimit","label":"readUtf8FileWithinLimit()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"readutf8filewithinlimit()","source_file":"lib/bash-output.ts","source_location":"L56"},{"id":"lib_bash_output_resolvebashoutputpath","label":"resolveBashOutputPath()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvebashoutputpath()","source_file":"lib/bash-output.ts","source_location":"L19"},{"id":"lib_bash_output_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/bash-output.test.mjs","source_location":"L7"},{"id":"lib_directory_browser_getbrowsestartdirectory","label":"getBrowseStartDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getbrowsestartdirectory()","source_file":"lib/directory-browser.ts","source_location":"L36"},{"id":"lib_directory_browser_getparentdirectory","label":"getParentDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getparentdirectory()","source_file":"lib/directory-browser.ts","source_location":"L46"},{"id":"lib_directory_browser_getwindowsdrivecandidates","label":"getWindowsDriveCandidates()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getwindowsdrivecandidates()","source_file":"lib/directory-browser.ts","source_location":"L17"},{"id":"lib_directory_browser_listdirectories","label":"listDirectories()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listdirectories()","source_file":"lib/directory-browser.ts","source_location":"L59"},{"id":"lib_directory_browser_listwindowsdrives","label":"listWindowsDrives()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listwindowsdrives()","source_file":"lib/directory-browser.ts","source_location":"L24"},{"id":"lib_directory_browser_normalizedirectory","label":"normalizeDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"normalizedirectory()","source_file":"lib/directory-browser.ts","source_location":"L40"},{"id":"lib_directory_browser_resolvedirectory","label":"resolveDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvedirectory()","source_file":"lib/directory-browser.ts","source_location":"L55"},{"id":"lib_directory_browser_shouldshowwindowsdrivepicker","label":"shouldShowWindowsDrivePicker()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"shouldshowwindowsdrivepicker()","source_file":"lib/directory-browser.ts","source_location":"L10"},{"id":"lib_directory_browser_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/directory-browser.test.mjs","source_location":"L7"},{"id":"lib_file_dirent_resolvedirentisdirectory","label":"resolveDirentIsDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"resolvedirentisdirectory()","source_file":"lib/file-dirent.ts","source_location":"L5"},{"id":"lib_file_dirent_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-dirent.test.mjs","source_location":"L7"},{"id":"lib_hosts_workspace_clone_workspaceclones_stop","label":".stop()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L183"},{"id":"lib_hosts_workspace_ops_access","label":"access()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"access()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L96"},{"id":"lib_hosts_workspace_ops_bashpath","label":"bashPath()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"bashpath()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L143"},{"id":"lib_hosts_workspace_ops_createworkspaceservice","label":"createWorkspaceService()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"createworkspaceservice()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L157"},{"id":"lib_hosts_workspace_ops_git","label":"git()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"git()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L53"},{"id":"lib_hosts_workspace_ops_gitorigin","label":"gitOrigin()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"gitorigin()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L58"},{"id":"lib_hosts_workspace_ops_invalid","label":"invalid()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"invalid()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L37"},{"id":"lib_hosts_workspace_ops_listdirectory","label":"listDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"listdirectory()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L105"},{"id":"lib_hosts_workspace_ops_openfile","label":"openFile()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"openfile()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L133"},{"id":"lib_hosts_workspace_ops_result","label":"result()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L38"},{"id":"lib_hosts_workspace_ops_workspaceservice_busy","label":".busy()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L152"},{"id":"lib_hosts_workspace_ops_workspaceservice_ondisconnect","label":".onDisconnect()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".ondisconnect()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L153"},{"id":"lib_hosts_workspace_ops_workspaceservice_stop","label":".stop()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L154"},{"id":"lib_hosts_workspace_ops_worktreemutation","label":"worktreeMutation()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"worktreemutation()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L76"},{"id":"lib_hosts_workspace_reads_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L8"},{"id":"lib_hosts_workspace_reads_workspacereads_add","label":".add()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".add()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19"},{"id":"lib_hosts_workspace_reads_workspacereads_close","label":".close()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L44"},{"id":"lib_hosts_workspace_reads_workspacereads_closeall","label":".closeAll()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".closeall()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L54"},{"id":"lib_hosts_workspace_reads_workspacereads_idle","label":".idle()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".idle()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L13"},{"id":"lib_hosts_workspace_reads_workspacereads_read","label":".read()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".read()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L25"},{"id":"lib_hosts_workspace_reads_workspacereads_size","label":".size()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".size()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L11"},{"id":"lib_hosts_workspace_watch_workspacewatches_closeall","label":".closeAll()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".closeall()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L58"},{"id":"lib_hosts_workspace_watch_workspacewatches_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10"},{"id":"lib_hosts_workspace_watch_workspacewatches_unwatch","label":".unwatch()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".unwatch()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L57"},{"id":"lib_hosts_workspace_watch_workspacewatches_watch","label":".watch()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":".watch()","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12"},{"id":"lib_local_uri_fail","label":"fail()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"fail()","source_file":"lib/local-uri.ts","source_location":"L19"},{"id":"lib_local_uri_parselocaluri","label":"parseLocalUri()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"parselocaluri()","source_file":"lib/local-uri.ts","source_location":"L23"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_close","label":".close()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".close()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L90"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L72"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_createanalyser","label":".createAnalyser()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".createanalyser()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L79"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_createmediastreamsource","label":".createMediaStreamSource()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".createmediastreamsource()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L76"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_resume","label":".resume()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L87"},{"id":"hooks_usedictation_behavior_test_trackingaudiocontext_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L242"},{"id":"hooks_usedictation_behavior_test_trackingaudiocontext_resume","label":".resume()","_callable":true,"_origin":"ast","community":181,"community_name":"FakeAudioContext","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246"},{"id":"runner_src_commands_tools_closetoolsforhost","label":"closeToolsForHost()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"closetoolsforhost()","source_file":"runner/src/commands/tools.ts","source_location":"L93"},{"id":"runner_src_commands_tools_hosttooldefinitions","label":"hostToolDefinitions()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosttooldefinitions()","source_file":"runner/src/commands/tools.ts","source_location":"L103"},{"id":"runner_src_commands_tools_hosturischemes","label":"hostUriSchemes()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"hosturischemes()","source_file":"runner/src/commands/tools.ts","source_location":"L128"},{"id":"runner_src_commands_tools_livestart","label":"liveStart()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"livestart()","source_file":"runner/src/commands/tools.ts","source_location":"L196"},{"id":"runner_src_commands_tools_optionalstring","label":"optionalString()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"optionalstring()","source_file":"runner/src/commands/tools.ts","source_location":"L47"},{"id":"runner_src_commands_tools_reject","label":"reject()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"reject()","source_file":"runner/src/commands/tools.ts","source_location":"L169"},{"id":"runner_src_commands_tools_resolve","label":"resolve()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"resolve()","source_file":"runner/src/commands/tools.ts","source_location":"L169"},{"id":"runner_src_commands_tools_stateof","label":"stateOf()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"stateof()","source_file":"runner/src/commands/tools.ts","source_location":"L54"},{"id":"runner_src_commands_tools_textcursor","label":"textCursor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"textcursor()","source_file":"runner/src/commands/tools.ts","source_location":"L144"},{"id":"runner_src_commands_tools_wordpredictor_predict","label":".predict()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".predict()","source_file":"runner/src/commands/tools.ts","source_location":"L171"},{"id":"runner_src_commands_tools_wordpredictor_run","label":".#run()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#run()","source_file":"runner/src/commands/tools.ts","source_location":"L182"},{"id":"runner_src_commands_tools_wordqueryat","label":"wordQueryAt()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"wordqueryat()","source_file":"runner/src/commands/tools.ts","source_location":"L153"},{"id":"runner_src_host_bridge_dictationbridge_active","label":".active()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".active()","source_file":"runner/src/host-bridge.ts","source_location":"L506"},{"id":"runner_src_host_bridge_dictationbridge_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L501"},{"id":"runner_src_host_bridge_dictationbridge_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/src/host-bridge.ts","source_location":"L618"},{"id":"runner_src_host_bridge_dictationbridge_finish","label":".#finish()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#finish()","source_file":"runner/src/host-bridge.ts","source_location":"L626"},{"id":"runner_src_host_bridge_dictationbridge_start","label":".start()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".start()","source_file":"runner/src/host-bridge.ts","source_location":"L511"},{"id":"runner_src_host_bridge_dictationbridge_stop","label":".stop()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".stop()","source_file":"runner/src/host-bridge.ts","source_location":"L595"},{"id":"runner_src_host_bridge_hostrequests_close","label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L89"},{"id":"runner_src_host_bridge_hostrequests_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L45"},{"id":"runner_src_host_bridge_hostrequests_get","label":".get()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".get()","source_file":"runner/src/host-bridge.ts","source_location":"L77"},{"id":"runner_src_host_bridge_hostrequests_request","label":".request()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".request()","source_file":"runner/src/host-bridge.ts","source_location":"L50"},{"id":"runner_src_host_bridge_hostrequests_take","label":".take()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".take()","source_file":"runner/src/host-bridge.ts","source_location":"L82"},{"id":"runner_src_host_bridge_hosttoolbridge_close","label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L154"},{"id":"runner_src_host_bridge_hosttoolbridge_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L115"},{"id":"runner_src_host_bridge_hosttoolbridge_result","label":".result()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".result()","source_file":"runner/src/host-bridge.ts","source_location":"L135"},{"id":"runner_src_host_bridge_hosttoolbridge_update","label":".update()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".update()","source_file":"runner/src/host-bridge.ts","source_location":"L148"},{"id":"runner_src_host_bridge_hosturibridge_close","label":".close()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L206"},{"id":"runner_src_host_bridge_hosturibridge_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L179"},{"id":"runner_src_host_bridge_hosturibridge_dispatch","label":".#dispatch()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#dispatch()","source_file":"runner/src/host-bridge.ts","source_location":"L242"},{"id":"runner_src_host_bridge_hosturibridge_handler","label":".#handler()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#handler()","source_file":"runner/src/host-bridge.ts","source_location":"L212"},{"id":"runner_src_host_bridge_hosturibridge_result","label":".result()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".result()","source_file":"runner/src/host-bridge.ts","source_location":"L200"},{"id":"runner_src_host_bridge_hosturibridge_setschemes","label":".setSchemes()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".setschemes()","source_file":"runner/src/host-bridge.ts","source_location":"L184"},{"id":"runner_src_host_bridge_iscontenttype","label":"isContentType()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"iscontenttype()","source_file":"runner/src/host-bridge.ts","source_location":"L169"},{"id":"runner_src_host_bridge_istoolresult","label":"isToolResult()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"istoolresult()","source_file":"runner/src/host-bridge.ts","source_location":"L108"},{"id":"runner_src_host_bridge_livebridge_active","label":".active()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".active()","source_file":"runner/src/host-bridge.ts","source_location":"L666"},{"id":"runner_src_host_bridge_livebridge_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L661"},{"id":"runner_src_host_bridge_livebridge_flushlevels","label":".#flushLevels()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#flushlevels()","source_file":"runner/src/host-bridge.ts","source_location":"L753"},{"id":"runner_src_host_bridge_livebridge_queuelevels","label":".#queueLevels()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".#queuelevels()","source_file":"runner/src/host-bridge.ts","source_location":"L742"},{"id":"runner_src_host_bridge_livebridge_retire","label":".#retire()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"LiveSessionController","lang":"typescript","line":"L730","file":"runner/src/host-bridge.ts"}]},"norm_label":".#retire()","source_file":"runner/src/host-bridge.ts","source_location":"L728"},{"id":"runner_src_host_bridge_livebridge_setmuted","label":".setMuted()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toggleMute","receiver_type":"LiveSessionController","lang":"typescript","line":"L723","file":"runner/src/host-bridge.ts"}]},"norm_label":".setmuted()","source_file":"runner/src/host-bridge.ts","source_location":"L720"},{"id":"runner_src_host_bridge_livebridge_start","label":".start()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"LiveSessionController","lang":"typescript","line":"L701","file":"runner/src/host-bridge.ts"}]},"norm_label":".start()","source_file":"runner/src/host-bridge.ts","source_location":"L671"},{"id":"runner_src_host_bridge_livebridge_stop","label":".stop()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".stop()","source_file":"runner/src/host-bridge.ts","source_location":"L715"},{"id":"runner_src_host_bridge_pendingrequest_reject","label":".reject()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".reject()","source_file":"runner/src/host-bridge.ts","source_location":"L34"},{"id":"runner_src_host_bridge_pendingrequest_resolve","label":".resolve()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":".resolve()","source_file":"runner/src/host-bridge.ts","source_location":"L33"},{"id":"runner_src_host_bridge_visibleassistanttext","label":"visibleAssistantText()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"visibleassistanttext()","source_file":"runner/src/host-bridge.ts","source_location":"L644"},{"id":"runner_test_host_bridge_test_recorder","label":"recorder()","_callable":true,"_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"recorder()","source_file":"runner/test/host-bridge.test.ts","source_location":"L8"},{"id":"app_api_hosts_cluster_config_file_hash_route_get","label":"GET()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L4"},{"id":"app_api_hosts_cluster_config_manifest_route_get","label":"GET()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L4"},{"id":"lib_hosts_cluster_config_buildmanifest","label":"buildManifest()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isDirectory","receiver_type":"Stats","lang":"typescript","line":"L194","file":"lib/hosts/cluster-config.ts"},{"callee":"isFile","receiver_type":"Stats","lang":"typescript","line":"L196","file":"lib/hosts/cluster-config.ts"}]},"norm_label":"buildmanifest()","source_file":"lib/hosts/cluster-config.ts","source_location":"L158"},{"id":"lib_hosts_cluster_config_canonicaljson","label":"canonicalJson()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"canonicaljson()","source_file":"lib/hosts/cluster-config.ts","source_location":"L148"},{"id":"lib_hosts_cluster_config_clusterconfigerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/cluster-config.ts","source_location":"L53"},{"id":"lib_hosts_cluster_config_compare","label":"compare()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"compare()","source_file":"lib/hosts/cluster-config.ts","source_location":"L59"},{"id":"lib_hosts_cluster_config_invalidsettings","label":"invalidSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"invalidsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L82"},{"id":"lib_hosts_cluster_config_io","label":"io()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"io()","source_file":"lib/hosts/cluster-config.ts","source_location":"L63"},{"id":"lib_hosts_cluster_config_ismanagedpath","label":"isManagedPath()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"ismanagedpath()","source_file":"lib/hosts/cluster-config.ts","source_location":"L142"},{"id":"lib_hosts_cluster_config_mergelocalsettings","label":"mergeLocalSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"mergelocalsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L117"},{"id":"lib_hosts_cluster_config_parsesettings","label":"parseSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"parsesettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L84"},{"id":"lib_hosts_cluster_config_plainat","label":"plainAt()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"plainat()","source_file":"lib/hosts/cluster-config.ts","source_location":"L108"},{"id":"lib_hosts_cluster_config_server_admitclustermember","label":"admitClusterMember()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"admitclustermember()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L128"},{"id":"lib_hosts_cluster_config_server_build","label":"build()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"build()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L110"},{"id":"lib_hosts_cluster_config_server_configerrorresponse","label":"configErrorResponse()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configerrorresponse()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L141"},{"id":"lib_hosts_cluster_config_server_configfail","label":"configFail()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"configfail()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L125"},{"id":"lib_hosts_cluster_config_server_currentclusterconfig","label":"currentClusterConfig()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"currentclusterconfig()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L103"},{"id":"lib_hosts_cluster_config_server_pluginlist","label":"pluginList()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"pluginlist()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L40"},{"id":"lib_hosts_cluster_config_server_readpluginlist","label":"readPluginList()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"readpluginlist()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L28"},{"id":"lib_hosts_cluster_config_server_treefingerprint","label":"treeFingerprint()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"treefingerprint()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L51"},{"id":"lib_hosts_cluster_config_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"sha256()","source_file":"lib/hosts/cluster-config.ts","source_location":"L60"},{"id":"lib_hosts_cluster_config_statornull","label":"statOrNull()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"statornull()","source_file":"lib/hosts/cluster-config.ts","source_location":"L72"},{"id":"lib_hosts_cluster_config_striplocalsettings","label":"stripLocalSettings()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"striplocalsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L92"},{"id":"lib_hosts_workspace_clone_test_terminal","label":"terminal()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"terminal()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L37"},{"id":"lib_omp_plugins_cli_declaredsources","label":"declaredSources()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"declaredsources()","source_file":"lib/omp/plugins-cli.ts","source_location":"L57"},{"id":"lib_omp_plugins_cli_listplugins","label":"listPlugins()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"listplugins()","source_file":"lib/omp/plugins-cli.ts","source_location":"L68"},{"id":"lib_omp_plugins_cli_parsejsonloose","label":"parseJsonLoose()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"parsejsonloose()","source_file":"lib/omp/plugins-cli.ts","source_location":"L12"},{"id":"lib_omp_plugins_cli_runompcli","label":"runOmpCli()","_callable":true,"_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"runompcli()","source_file":"lib/omp/plugins-cli.ts","source_location":"L24"},{"id":"lib_file_access_test_aswindows","label":"asWindows()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"aswindows()","source_file":"lib/file-access.test.mjs","source_location":"L723"},{"id":"lib_file_access_test_clearallowedrootscache","label":"clearAllowedRootsCache()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"clearallowedrootscache()","source_file":"lib/file-access.test.mjs","source_location":"L13"},{"id":"lib_file_access_test_disableidletimeout","label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/file-access.test.mjs","source_location":"L246"},{"id":"lib_file_access_test_secretfilefixture","label":"secretFileFixture()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"secretfilefixture()","source_file":"lib/file-access.test.mjs","source_location":"L462"},{"id":"lib_file_access_test_workspaceroot","label":"workspaceRoot()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"workspaceroot()","source_file":"lib/file-access.test.mjs","source_location":"L18"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_answer","label":".answer()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".answer()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L208"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L157"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_dial","label":".dial()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".dial()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L169"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_drop","label":".drop()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L243"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_next","label":".next()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L181"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_post","label":".post()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".post()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L195"},{"id":"lib_hosts_link_driver_test_helper_linkdriver_serve","label":".serve()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":".serve()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L217"},{"id":"lib_hosts_link_driver_test_helper_linkhost","label":"linkHost()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linkhost()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L74"},{"id":"lib_hosts_link_driver_test_helper_linklocaldaemon","label":"linkLocalDaemon()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linklocaldaemon()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L90"},{"id":"lib_hosts_link_driver_test_helper_linklocalhost","label":"linkLocalHost()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"linklocalhost()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L82"},{"id":"lib_hosts_link_driver_test_helper_listedsession","label":"listedSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"listedsession()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L138"},{"id":"lib_hosts_link_driver_test_helper_ompchild","label":"ompChild()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"ompchild()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L145"},{"id":"lib_hosts_link_driver_test_helper_opfailure","label":"opFailure()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"opfailure()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L121"},{"id":"lib_hosts_link_driver_test_helper_until","label":"until()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L129"},{"id":"lib_hosts_session_index_test_servequeuedsession","label":"serveQueuedSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"servequeuedsession()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L72"},{"id":"lib_hosts_session_index_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L22"},{"id":"lib_hosts_session_local_files_integration_test_json","label":"json()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"json()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L36"},{"id":"lib_hosts_session_local_files_integration_test_lookalike","label":"lookalike()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"lookalike()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34"},{"id":"lib_hosts_session_local_files_integration_test_mainagentdir","label":"mainAgentDir()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"mainagentdir()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L32"},{"id":"lib_hosts_session_local_files_integration_test_resolve","label":"resolve()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"resolve()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L35"},{"id":"lib_hosts_session_local_files_integration_test_session","label":"session()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session()","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L21"},{"id":"lib_outbox_handoff_test_ask","label":"ask()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"ask()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L95"},{"id":"lib_outbox_handoff_test_live","label":"live()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"live()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L59"},{"id":"lib_outbox_handoff_test_movedentry","label":"movedEntry()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"movedentry()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L149"},{"id":"lib_outbox_handoff_test_nativereply","label":"nativeReply()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"nativereply()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L78"},{"id":"lib_outbox_handoff_test_setregistry","label":"setRegistry()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setregistry()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L51"},{"id":"lib_outbox_handoff_test_usermessage","label":"userMessage()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"usermessage()","source_file":"lib/outbox-handoff.test.mjs","source_location":"L74"},{"id":"lib_projects_route_test_send","label":"send()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"send()","source_file":"lib/projects-route.test.mjs","source_location":"L19"},{"id":"lib_session_local_files_test_asplatform","label":"asPlatform()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"asplatform()","source_file":"lib/session-local-files.test.mjs","source_location":"L141"},{"id":"lib_session_local_files_test_disableidletimeout","label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/session-local-files.test.mjs","source_location":"L295"},{"id":"lib_session_local_files_test_refused","label":"refused()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"refused()","source_file":"lib/session-local-files.test.mjs","source_location":"L135"},{"id":"lib_session_local_files_test_resolved","label":"resolved()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"resolved()","source_file":"lib/session-local-files.test.mjs","source_location":"L131"},{"id":"lib_session_local_files_test_world","label":"world()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"world()","source_file":"lib/session-local-files.test.mjs","source_location":"L33"},{"id":"lib_session_resume_test_joined","label":"joined()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"joined()","source_file":"lib/session-resume.test.mjs","source_location":"L22"},{"id":"lib_session_resume_test_liveinstance","label":"liveInstance()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"liveinstance()","source_file":"lib/session-resume.test.mjs","source_location":"L111"},{"id":"lib_session_resume_test_restart","label":"restart()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"restart()","source_file":"lib/session-resume.test.mjs","source_location":"L11"},{"id":"lib_session_resume_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/session-resume.test.mjs","source_location":"L28"},{"id":"app_api_agent_id_route_get","label":"GET()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agent/[id]/route.ts","source_location":"L39"},{"id":"app_api_agent_id_route_post","label":"POST()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"app/api/agent/[id]/route.ts","source_location":"L16"},{"id":"app_api_agent_id_route_timed","label":"timed()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"timed()","source_file":"app/api/agent/[id]/route.ts","source_location":"L9"},{"id":"app_api_omp_update_route_post","label":"POST()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"app/api/omp-update/route.ts","source_location":"L6"},{"id":"app_api_transport_metrics_route_get","label":"GET()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"get()","source_file":"app/api/transport-metrics/route.ts","source_location":"L9"},{"id":"app_api_transport_metrics_route_post","label":"POST()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"app/api/transport-metrics/route.ts","source_location":"L14"},{"id":"lib_agent_command_commanderrorresponse","label":"commandErrorResponse()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"commanderrorresponse()","source_file":"lib/agent-command.ts","source_location":"L25"},{"id":"lib_agent_command_runagentcommand","label":"runAgentCommand()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"runagentcommand()","source_file":"lib/agent-command.ts","source_location":"L55"},{"id":"lib_agent_command_sendfences","label":"sendFences()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"sendfences()","source_file":"lib/agent-command.ts","source_location":"L47"},{"id":"lib_agent_command_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"ctx()","source_file":"lib/agent-command.test.mjs","source_location":"L128"},{"id":"lib_agent_command_test_fake","label":"fake()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"fake()","source_file":"lib/agent-command.test.mjs","source_location":"L100"},{"id":"lib_agent_command_test_jsonof","label":"jsonOf()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"jsonof()","source_file":"lib/agent-command.test.mjs","source_location":"L122"},{"id":"lib_agent_command_test_launches","label":"launches()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"launches()","source_file":"lib/agent-command.test.mjs","source_location":"L97"},{"id":"lib_agent_command_test_openop","label":"openOp()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"openop()","source_file":"lib/agent-command.test.mjs","source_location":"L55"},{"id":"lib_agent_command_test_post","label":"post()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"post()","source_file":"lib/agent-command.test.mjs","source_location":"L129"},{"id":"lib_agent_command_test_respond","label":"respond()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"respond()","source_file":"lib/agent-command.test.mjs","source_location":"L33"},{"id":"lib_agent_command_test_start","label":"start()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"start()","source_file":"lib/agent-command.test.mjs","source_location":"L211"},{"id":"lib_agent_command_test_useregistry","label":"useRegistry()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"useregistry()","source_file":"lib/agent-command.test.mjs","source_location":"L81"},{"id":"lib_bounded_form_data_declaredcontentlength","label":"declaredContentLength()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"declaredcontentlength()","source_file":"lib/bounded-form-data.ts","source_location":"L7"},{"id":"lib_bounded_form_data_readbodywithinlimit","label":"readBodyWithinLimit()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L37","file":"lib/bounded-form-data.ts"}]},"norm_label":"readbodywithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L16"},{"id":"lib_bounded_form_data_requestbodytoolargeerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/bounded-form-data.ts","source_location":"L2"},{"id":"lib_bounded_form_data_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L4"},{"id":"lib_bounded_form_data_test_multipartbody","label":"multipartBody()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"multipartbody()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L8"},{"id":"lib_bounded_form_data_test_start","label":"start()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"start()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L26"},{"id":"lib_client_message_ids_isclientmessageid","label":"isClientMessageId()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"isclientmessageid()","source_file":"lib/client-message-ids.ts","source_location":"L4"},{"id":"lib_client_message_ids_readclientmessageids","label":"readClientMessageIds()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"readclientmessageids()","source_file":"lib/client-message-ids.ts","source_location":"L9"},{"id":"lib_client_message_ids_readqueuesnapshot","label":"readQueueSnapshot()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"readqueuesnapshot()","source_file":"lib/client-message-ids.ts","source_location":"L15"},{"id":"lib_hosts_hub_hostlistschild","label":"hostListsChild()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"hostlistschild()","source_file":"lib/hosts/hub.ts","source_location":"L1876"},{"id":"lib_outbox_handoff_invalidnativestatus","label":"invalidNativeStatus()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"invalidnativestatus()","source_file":"lib/outbox-handoff.ts","source_location":"L14"},{"id":"lib_outbox_handoff_livechild","label":"liveChild()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"livechild()","source_file":"lib/outbox-handoff.ts","source_location":"L48"},{"id":"lib_outbox_handoff_livechildfor","label":"liveChildFor()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"livechildfor()","source_file":"lib/outbox-handoff.ts","source_location":"L72"},{"id":"lib_outbox_handoff_nativestatus","label":"nativeStatus()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"nativestatus()","source_file":"lib/outbox-handoff.ts","source_location":"L17"},{"id":"lib_outbox_handoff_reconcileoutboxhandoffs","label":"reconcileOutboxHandoffs()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"reconcileoutboxhandoffs()","source_file":"lib/outbox-handoff.ts","source_location":"L92"},{"id":"lib_rpc_manager_restartallrpcsessions","label":"restartAllRpcSessions()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"restartallrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3192"},{"id":"lib_session_reader_historyentrymetadata","label":"historyEntryMetadata()","_callable":true,"_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"historyentrymetadata()","source_file":"lib/session-reader.ts","source_location":"L598"},{"id":"lib_chat_attachments_composemessagewithtextattachments","label":"composeMessageWithTextAttachments()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"composemessagewithtextattachments()","source_file":"lib/chat-attachments.ts","source_location":"L107"},{"id":"lib_chat_attachments_fenceforcontent","label":"fenceForContent()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"fenceforcontent()","source_file":"lib/chat-attachments.ts","source_location":"L101"},{"id":"lib_chat_attachments_formatattachmentbytes","label":"formatAttachmentBytes()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"formatattachmentbytes()","source_file":"lib/chat-attachments.ts","source_location":"L37"},{"id":"lib_chat_attachments_getfileextension","label":"getFileExtension()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"getfileextension()","source_file":"lib/chat-attachments.ts","source_location":"L32"},{"id":"lib_chat_attachments_istextattachmentfile","label":"isTextAttachmentFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"istextattachmentfile()","source_file":"lib/chat-attachments.ts","source_location":"L89"},{"id":"lib_chat_attachments_languageforfile","label":"languageForFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"languageforfile()","source_file":"lib/chat-attachments.ts","source_location":"L95"},{"id":"lib_chat_attachments_selecttextattachments","label":"selectTextAttachments()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"selecttextattachments()","source_file":"lib/chat-attachments.ts","source_location":"L64"},{"id":"lib_chat_attachments_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/chat-attachments.test.mjs","source_location":"L4"},{"id":"lib_chat_attachments_test_textfile","label":"textFile()","_callable":true,"_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"textfile()","source_file":"lib/chat-attachments.test.mjs","source_location":"L8"},{"id":"lib_session_routes_test_admissionops","label":"admissionOps()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"admissionops()","source_file":"lib/session-routes.test.mjs","source_location":"L707"},{"id":"lib_session_routes_test_archivesession","label":"archiveSession()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"archivesession()","source_file":"lib/session-routes.test.mjs","source_location":"L1105"},{"id":"lib_session_routes_test_daemonstate","label":"daemonState()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"daemonstate()","source_file":"lib/session-routes.test.mjs","source_location":"L724"},{"id":"lib_session_routes_test_deliverrestore","label":"deliverRestore()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"deliverrestore()","source_file":"lib/session-routes.test.mjs","source_location":"L717"},{"id":"lib_session_routes_test_dispose","label":"dispose()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"dispose()","source_file":"lib/session-routes.test.mjs","source_location":"L1522"},{"id":"lib_session_routes_test_exportsession","label":"exportSession()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"exportsession()","source_file":"lib/session-routes.test.mjs","source_location":"L1173"},{"id":"lib_session_routes_test_generatetitle","label":"generateTitle()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"generatetitle()","source_file":"lib/session-routes.test.mjs","source_location":"L1575"},{"id":"lib_session_routes_test_getcontext","label":"getContext()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"getcontext()","source_file":"lib/session-routes.test.mjs","source_location":"L28"},{"id":"lib_session_routes_test_getstate","label":"getState()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"getstate()","source_file":"lib/session-routes.test.mjs","source_location":"L33"},{"id":"lib_session_routes_test_listarchives","label":"listArchives()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"listarchives()","source_file":"lib/session-routes.test.mjs","source_location":"L1081"},{"id":"lib_session_routes_test_makeoversized","label":"makeOversized()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"makeoversized()","source_file":"lib/session-routes.test.mjs","source_location":"L103"},{"id":"lib_session_routes_test_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1348"},{"id":"lib_session_routes_test_remotearchive","label":"remoteArchive()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"remotearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L559"},{"id":"lib_session_routes_test_restoreclaims","label":"restoreClaims()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L600","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L602","file":"lib/session-routes.test.mjs"}]},"norm_label":"restoreclaims()","source_file":"lib/session-routes.test.mjs","source_location":"L597"},{"id":"lib_session_routes_test_restorerequest","label":"restoreRequest()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"restorerequest()","source_file":"lib/session-routes.test.mjs","source_location":"L553"},{"id":"lib_session_routes_test_send","label":"send()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/session-routes.test.mjs","source_location":"L1580"},{"id":"lib_session_routes_test_sendframe","label":"sendFrame()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1350"},{"id":"lib_session_routes_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/session-routes.test.mjs","source_location":"L43"},{"id":"lib_session_routes_test_writesessionfile","label":"writeSessionFile()","_callable":true,"_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-routes.test.mjs","source_location":"L93"},{"id":"hooks_usedictation_migration_test_addjob","label":"addJob()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"addjob()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L75"},{"id":"hooks_usedictation_migration_test_advance","label":"advance()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"advance()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L30"},{"id":"hooks_usedictation_migration_test_associations","label":"associations()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"associations()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L216"},{"id":"hooks_usedictation_migration_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L17"},{"id":"hooks_usedictation_migration_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"flush()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L24"},{"id":"hooks_usedictation_migration_test_jobview","label":"jobView()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"jobview()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L71"},{"id":"hooks_usedictation_migration_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"mount()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L193"},{"id":"hooks_usedictation_migration_test_move","label":"move()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"move()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L212"},{"id":"hooks_usedictation_migration_test_override","label":"override()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"override()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L12"},{"id":"hooks_usedictation_migration_test_stop","label":"stop()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"stop()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L107"},{"id":"hooks_usedictation_migration_test_upload","label":"upload()","_callable":true,"_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"upload()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L205"},{"id":"app_api_hosts_id_cluster_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L152"},{"id":"app_api_hosts_id_cluster_route_errorresponse","label":"errorResponse()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L25"},{"id":"app_api_hosts_id_cluster_route_fail","label":"fail()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L23"},{"id":"app_api_hosts_id_cluster_route_hostfacts","label":"hostFacts()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostfacts()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L61"},{"id":"app_api_hosts_id_cluster_route_localprojectsroot","label":"localProjectsRoot()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"localprojectsroot()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L84"},{"id":"app_api_hosts_id_cluster_route_passes","label":"passes()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"passes()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L36"},{"id":"app_api_hosts_id_cluster_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"put()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L89"},{"id":"app_api_hosts_id_cluster_route_requireready","label":"requireReady()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"requireready()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L50"},{"id":"app_api_hosts_id_cluster_route_storagefailure","label":"storageFailure()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"storagefailure()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24"},{"id":"app_api_hosts_id_cluster_route_valueof","label":"valueOf()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"valueof()","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L45"},{"id":"lib_agent_tools_test_placementfixture","label":"placementFixture()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"placementfixture()","source_file":"lib/agent-tools.test.mjs","source_location":"L404"},{"id":"lib_agent_tools_test_placementfixture_call","label":"call()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"call()","source_file":"lib/agent-tools.test.mjs","source_location":"L479"},{"id":"lib_hosts_cluster_clustererror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/cluster.ts","source_location":"L36"},{"id":"lib_hosts_cluster_clusterjoinblock","label":"clusterJoinBlock()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterjoinblock()","source_file":"lib/hosts/cluster.ts","source_location":"L28"},{"id":"lib_hosts_cluster_clusterof","label":"clusterOf()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterof()","source_file":"lib/hosts/cluster.ts","source_location":"L45"},{"id":"lib_hosts_cluster_isclustertarget","label":"isClusterTarget()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"isclustertarget()","source_file":"lib/hosts/cluster.ts","source_location":"L58"},{"id":"lib_hosts_cluster_joincluster","label":"joinCluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"joincluster()","source_file":"lib/hosts/cluster.ts","source_location":"L82"},{"id":"lib_hosts_cluster_leavecluster","label":"leaveCluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"leavecluster()","source_file":"lib/hosts/cluster.ts","source_location":"L134"},{"id":"lib_hosts_cluster_ompsharescredentials","label":"ompSharesCredentials()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"ompsharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L18"},{"id":"lib_hosts_cluster_test_accept","label":"accept()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"accept()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L43"},{"id":"lib_hosts_cluster_test_cluster","label":"cluster()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L36"},{"id":"lib_hosts_cluster_test_clustererror","label":"clusterError()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clustererror()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L61"},{"id":"lib_hosts_cluster_test_clusterproject","label":"clusterProject()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterproject()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L33"},{"id":"lib_hosts_cluster_test_counter","label":"counter()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"counter()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L38"},{"id":"lib_hosts_cluster_test_deepfreeze","label":"deepFreeze()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"deepfreeze()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L54"},{"id":"lib_hosts_cluster_test_fact","label":"fact()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"fact()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L37"},{"id":"lib_hosts_cluster_test_joined","label":"joined()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"joined()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L44"},{"id":"lib_hosts_cluster_test_left","label":"left()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"left()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L49"},{"id":"lib_hosts_cluster_test_member","label":"member()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"member()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L32"},{"id":"lib_hosts_cluster_test_neverid","label":"neverId()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"neverid()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L42"},{"id":"lib_hosts_cluster_under","label":"under()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"under()","source_file":"lib/hosts/cluster.ts","source_location":"L71"},{"id":"lib_hosts_cluster_within","label":"within()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"within()","source_file":"lib/hosts/cluster.ts","source_location":"L74"},{"id":"lib_hosts_host_host_supportsworkspaceop","label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/host.ts","source_location":"L59"},{"id":"lib_hosts_hub_clusterconfigop","label":"clusterConfigOp()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterconfigop()","source_file":"lib/hosts/hub.ts","source_location":"L1683"},{"id":"lib_hosts_hub_gethostlinkprotocol","label":"getHostLinkProtocol()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gethostlinkprotocol()","source_file":"lib/hosts/hub.ts","source_location":"L1815"},{"id":"lib_hosts_hub_gethostompversion","label":"getHostOmpVersion()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gethostompversion()","source_file":"lib/hosts/hub.ts","source_location":"L1827"},{"id":"lib_hosts_pools_absoluteroot","label":"absoluteRoot()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"absoluteroot()","source_file":"lib/hosts/pools.ts","source_location":"L49"},{"id":"lib_hosts_pools_isvalidpoolorigin","label":"isValidPoolOrigin()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"isvalidpoolorigin()","source_file":"lib/hosts/pools.ts","source_location":"L52"},{"id":"lib_hosts_pools_pathapi","label":"pathApi()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"pathapi()","source_file":"lib/hosts/pools.ts","source_location":"L48"},{"id":"lib_hosts_pools_safeid","label":"safeId()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"safeid()","source_file":"lib/hosts/pools.ts","source_location":"L45"},{"id":"lib_hosts_pools_validatepools","label":"validatePools()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"validatepools()","source_file":"lib/hosts/pools.ts","source_location":"L72"},{"id":"lib_hosts_pools_validlaunchconfig","label":"validLaunchConfig()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"validlaunchconfig()","source_file":"lib/hosts/pools.ts","source_location":"L63"},{"id":"lib_hosts_registry_loadhosts","label":"loadHosts()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"loadhosts()","source_file":"lib/hosts/registry.ts","source_location":"L82"},{"id":"lib_project_registry_isreservedlauncharg","label":"isReservedLaunchArg()","_callable":true,"_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"isreservedlauncharg()","source_file":"lib/project-registry.ts","source_location":"L93"},{"id":"app_api_provider_usage_route_get","label":"GET()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"get()","source_file":"app/api/provider-usage/route.ts","source_location":"L12"},{"id":"app_api_provider_usage_route_readidentifier","label":"readIdentifier()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"readidentifier()","source_file":"app/api/provider-usage/route.ts","source_location":"L5"},{"id":"lib_provider_usage_antigravitybucket","label":"antigravityBucket()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"antigravitybucket()","source_file":"lib/provider-usage.ts","source_location":"L87"},{"id":"lib_provider_usage_fetchproviderusage","label":"fetchProviderUsage()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"fetchproviderusage()","source_file":"lib/provider-usage.ts","source_location":"L214"},{"id":"lib_provider_usage_getproviderusage","label":"getProviderUsage()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"getproviderusage()","source_file":"lib/provider-usage.ts","source_location":"L255"},{"id":"lib_provider_usage_getusageoutput","label":"getUsageOutput()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"getusageoutput()","source_file":"lib/provider-usage.ts","source_location":"L238"},{"id":"lib_provider_usage_nonemptystring","label":"nonEmptyString()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"nonemptystring()","source_file":"lib/provider-usage.ts","source_location":"L25"},{"id":"lib_provider_usage_normalizereport","label":"normalizeReport()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"normalizereport()","source_file":"lib/provider-usage.ts","source_location":"L104"},{"id":"lib_provider_usage_normalizewindowid","label":"normalizeWindowId()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"normalizewindowid()","source_file":"lib/provider-usage.ts","source_location":"L28"},{"id":"lib_provider_usage_parseproviderusageoutput","label":"parseProviderUsageOutput()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"parseproviderusageoutput()","source_file":"lib/provider-usage.ts","source_location":"L192"},{"id":"lib_provider_usage_usagewindow","label":"usageWindow()","_callable":true,"_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagewindow()","source_file":"lib/provider-usage.ts","source_location":"L44"},{"id":"bin_bun_runtime_isrealbinary","label":"isRealBinary()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"isrealbinary()","source_file":"bin/bun-runtime.js","source_location":"L26"},{"id":"bin_bun_runtime_resolvebunbinary","label":"resolveBunBinary()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"resolvebunbinary()","source_file":"bin/bun-runtime.js","source_location":"L45"},{"id":"bin_bun_runtime_test_tempdir","label":"tempDir()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"tempdir()","source_file":"bin/bun-runtime.test.mjs","source_location":"L15"},{"id":"bin_bun_runtime_test_writefile","label":"writeFile()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"writefile()","source_file":"bin/bun-runtime.test.mjs","source_location":"L21"},{"id":"bin_bun_runtime_versionatleast","label":"versionAtLeast()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"versionatleast()","source_file":"bin/bun-runtime.js","source_location":"L35"},{"id":"lib_projects_clone_route_test_blocktransport","label":"blockTransport()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"blocktransport()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L112"},{"id":"lib_projects_clone_route_test_disableidletimeout","label":"disableIdleTimeout()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"disableidletimeout()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L251"},{"id":"lib_projects_clone_route_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L15"},{"id":"lib_projects_clone_route_test_git","label":"git()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"git()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L11"},{"id":"lib_projects_clone_route_test_hostilegitenvironment","label":"hostileGitEnvironment()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"hostilegitenvironment()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L54"},{"id":"lib_projects_clone_route_test_quotepath","label":"quotePath()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"quotepath()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L9"},{"id":"lib_projects_clone_route_test_reject","label":"reject()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"reject()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L137"},{"id":"lib_projects_clone_route_test_request","label":"request()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"request()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L86"},{"id":"lib_projects_clone_route_test_until","label":"until()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"until()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L101"},{"id":"server_app_test_rawrequest","label":"rawRequest()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"rawrequest()","source_file":"server/app.test.ts","source_location":"L39"},{"id":"server_app_test_stall","label":"stall()","_callable":true,"_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"stall()","source_file":"server/app.test.ts","source_location":"L308"},{"id":"runner_src_commands_model_sessionstate","label":"sessionState()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getQueuedMessages","receiver_type":"AgentSession","lang":"typescript","line":"L15","file":"runner/src/commands/model.ts"},{"callee":"hasPendingAsyncWork","receiver_type":"AgentSession","lang":"typescript","line":"L30","file":"runner/src/commands/model.ts"},{"callee":"getTodoPhases","receiver_type":"AgentSession","lang":"typescript","line":"L39","file":"runner/src/commands/model.ts"},{"callee":"isFastModeEnabled","receiver_type":"AgentSession","lang":"typescript","line":"L40","file":"runner/src/commands/model.ts"},{"callee":"isFastModeActive","receiver_type":"AgentSession","lang":"typescript","line":"L42","file":"runner/src/commands/model.ts"},{"callee":"isSlowModeSupported","receiver_type":"AgentSession","lang":"typescript","line":"L43","file":"runner/src/commands/model.ts"},{"callee":"isSlowModeEnabled","receiver_type":"AgentSession","lang":"typescript","line":"L44","file":"runner/src/commands/model.ts"},{"callee":"getSlowModeScope","receiver_type":"AgentSession","lang":"typescript","line":"L45","file":"runner/src/commands/model.ts"},{"callee":"getUsageLimitState","receiver_type":"AgentSession","lang":"typescript","line":"L46","file":"runner/src/commands/model.ts"},{"callee":"getContextUsage","receiver_type":"AgentSession","lang":"typescript","line":"L55","file":"runner/src/commands/model.ts"},{"callee":"getGoalModeState","receiver_type":"AgentSession","lang":"typescript","line":"L56","file":"runner/src/commands/model.ts"}]},"norm_label":"sessionstate()","source_file":"runner/src/commands/model.ts","source_location":"L14"},{"id":"runner_src_correlation_claimclientmessage","label":"claimClientMessage()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"claimclientmessage()","source_file":"runner/src/correlation.ts","source_location":"L337"},{"id":"runner_src_correlation_clientmessageclaim_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/correlation.ts","source_location":"L70"},{"id":"runner_src_correlation_clientmessageclaim_consumed","label":".consumed()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".consumed()","source_file":"runner/src/correlation.ts","source_location":"L90"},{"id":"runner_src_correlation_clientmessageclaim_hooks","label":".hooks()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".hooks()","source_file":"runner/src/correlation.ts","source_location":"L75"},{"id":"runner_src_correlation_clientmessageclaim_release","label":".release()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".release()","source_file":"runner/src/correlation.ts","source_location":"L95"},{"id":"runner_src_correlation_correlation_arm","label":".arm()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".arm()","source_file":"runner/src/correlation.ts","source_location":"L149"},{"id":"runner_src_correlation_correlation_claim","label":".claim()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".claim()","source_file":"runner/src/correlation.ts","source_location":"L122"},{"id":"runner_src_correlation_correlation_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L111","file":"runner/src/correlation.ts"}]},"norm_label":".constructor()","source_file":"runner/src/correlation.ts","source_location":"L109"},{"id":"runner_src_correlation_correlation_drop","label":".drop()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".drop()","source_file":"runner/src/correlation.ts","source_location":"L153"},{"id":"runner_src_correlation_correlation_ended","label":".#ended()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"settleInFlightMessagePersistence","receiver_type":"AgentSession","lang":"typescript","line":"L169","file":"runner/src/correlation.ts"}]},"norm_label":".#ended()","source_file":"runner/src/correlation.ts","source_location":"L163"},{"id":"runner_src_correlation_correlation_idof","label":".idOf()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".idof()","source_file":"runner/src/correlation.ts","source_location":"L132"},{"id":"runner_src_correlation_correlation_map","label":".map()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".map()","source_file":"runner/src/correlation.ts","source_location":"L138"},{"id":"runner_src_correlation_correlation_resolve","label":".resolve()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".resolve()","source_file":"runner/src/correlation.ts","source_location":"L158"},{"id":"runner_src_correlation_correlation_status","label":".status()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"settleInFlightMessagePersistence","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/correlation.ts"}]},"norm_label":".status()","source_file":"runner/src/correlation.ts","source_location":"L209"},{"id":"runner_src_correlation_correlation_sweep","label":".#sweep()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".#sweep()","source_file":"runner/src/correlation.ts","source_location":"L180"},{"id":"runner_src_correlation_correlation_write","label":".#write()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":".#write()","source_file":"runner/src/correlation.ts","source_location":"L199"},{"id":"runner_src_correlation_getclientmessagestatus","label":"getClientMessageStatus()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"getclientmessagestatus()","source_file":"runner/src/correlation.ts","source_location":"L392"},{"id":"runner_src_correlation_isclientmessageid","label":"isClientMessageId()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"isclientmessageid()","source_file":"runner/src/correlation.ts","source_location":"L59"},{"id":"runner_src_correlation_journalids","label":"journalIds()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"journalids()","source_file":"runner/src/correlation.ts","source_location":"L275"},{"id":"runner_src_correlation_onclientqueuechange","label":"onClientQueueChange()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"onclientqueuechange()","source_file":"runner/src/correlation.ts","source_location":"L386"},{"id":"runner_src_correlation_persistedentryid","label":"persistedEntryId()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"persistedentryid()","source_file":"runner/src/correlation.ts","source_location":"L290"},{"id":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","label":"queuedClientMessageIds()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"queuedclientmessageids()","source_file":"runner/src/correlation.ts","source_location":"L308"},{"id":"runner_src_correlation_queueupdate","label":"queueUpdate()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getQueuedMessages","receiver_type":"AgentSession","lang":"typescript","line":"L322","file":"runner/src/correlation.ts"}]},"norm_label":"queueupdate()","source_file":"runner/src/correlation.ts","source_location":"L321"},{"id":"runner_src_correlation_stampclientmessageid","label":"stampClientMessageId()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"stampclientmessageid()","source_file":"runner/src/correlation.ts","source_location":"L367"},{"id":"runner_src_correlation_submitcorrelated","label":"submitCorrelated()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"submitcorrelated()","source_file":"runner/src/correlation.ts","source_location":"L348"},{"id":"runner_test_correlation_test_correlated","label":"correlated()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlated()","source_file":"runner/test/correlation.test.ts","source_location":"L26"},{"id":"runner_test_correlation_test_userends","label":"userEnds()","_callable":true,"_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"userends()","source_file":"runner/test/correlation.test.ts","source_location":"L40"},{"id":"lib_notification_hub_test_all","label":"all()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"all()","source_file":"lib/notification-hub.test.mjs","source_location":"L18"},{"id":"lib_notification_hub_test_device","label":"device()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"device()","source_file":"lib/notification-hub.test.mjs","source_location":"L16"},{"id":"lib_notification_hub_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-hub.test.mjs","source_location":"L231"},{"id":"lib_notification_hub_test_isolatedstore","label":"isolatedStore()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"isolatedstore()","source_file":"lib/notification-hub.test.mjs","source_location":"L76"},{"id":"lib_notification_hub_test_offline","label":"offline()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"offline()","source_file":"lib/notification-hub.test.mjs","source_location":"L227"},{"id":"lib_notification_hub_test_prefs","label":"prefs()","_callable":true,"_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"prefs()","source_file":"lib/notification-hub.test.mjs","source_location":"L14"},{"id":"hooks_usedictation_migration_test_response","label":"response()","_callable":true,"_origin":"ast","community":195,"community_name":"Decisions","file_type":"code","norm_label":"response()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L67"},{"id":"hooks_usebtw_toastbtwerror","label":"toastBtwError()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"toastbtwerror()","source_file":"hooks/useBtw.ts","source_location":"L17"},{"id":"hooks_usebtw_usebtw","label":"useBtw()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"usebtw()","source_file":"hooks/useBtw.ts","source_location":"L28"},{"id":"lib_btw_applybtwevent","label":"applyBtwEvent()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"applybtwevent()","source_file":"lib/btw.ts","source_location":"L102"},{"id":"lib_btw_isbtwrecord","label":"isBtwRecord()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isbtwrecord()","source_file":"lib/btw.ts","source_location":"L59"},{"id":"lib_btw_isbtwturn","label":"isBtwTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isbtwturn()","source_file":"lib/btw.ts","source_location":"L49"},{"id":"lib_btw_isepochms","label":"isEpochMs()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isepochms()","source_file":"lib/btw.ts","source_location":"L45"},{"id":"lib_btw_isstalesnapshot","label":"isStaleSnapshot()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"isstalesnapshot()","source_file":"lib/btw.ts","source_location":"L68"},{"id":"lib_btw_latestbtwturn","label":"latestBtwTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"latestbtwturn()","source_file":"lib/btw.ts","source_location":"L31"},{"id":"lib_btw_mergebtwhistory","label":"mergeBtwHistory()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"mergebtwhistory()","source_file":"lib/btw.ts","source_location":"L124"},{"id":"lib_btw_newestfirst","label":"newestFirst()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"newestfirst()","source_file":"lib/btw.ts","source_location":"L87"},{"id":"lib_btw_upsertbtwrecord","label":"upsertBtwRecord()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"upsertbtwrecord()","source_file":"lib/btw.ts","source_location":"L92"},{"id":"lib_btw_withlatestturn","label":"withLatestTurn()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"withlatestturn()","source_file":"lib/btw.ts","source_location":"L79"},{"id":"lib_message_update_coalescer_scheduleatdisplayrate","label":"scheduleAtDisplayRate()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"scheduleatdisplayrate()","source_file":"lib/message-update-coalescer.ts","source_location":"L52"},{"id":"lib_notification_store_test_event","label":"event()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"event()","source_file":"lib/notification-store.test.mjs","source_location":"L16"},{"id":"lib_notification_store_test_isolated","label":"isolated()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"isolated()","source_file":"lib/notification-store.test.mjs","source_location":"L28"},{"id":"lib_notification_store_test_openhandles","label":"openHandles()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"openhandles()","source_file":"lib/notification-store.test.mjs","source_location":"L19"},{"id":"lib_notification_store_test_prefs","label":"prefs()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"prefs()","source_file":"lib/notification-store.test.mjs","source_location":"L14"},{"id":"lib_notification_store_test_subscription","label":"subscription()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"subscription()","source_file":"lib/notification-store.test.mjs","source_location":"L15"},{"id":"lib_notification_store_test_writelegacy","label":"writeLegacy()","_callable":true,"_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"writelegacy()","source_file":"lib/notification-store.test.mjs","source_location":"L205"},{"id":"bin_node_version_exitifunsupportednode","label":"exitIfUnsupportedNode()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"exitifunsupportednode()","source_file":"bin/node-version.js","source_location":"L32"},{"id":"bin_node_version_getunsupportednodeversionmessage","label":"getUnsupportedNodeVersionMessage()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"getunsupportednodeversionmessage()","source_file":"bin/node-version.js","source_location":"L23"},{"id":"bin_node_version_isnodeversionsupported","label":"isNodeVersionSupported()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"isnodeversionsupported()","source_file":"bin/node-version.js","source_location":"L11"},{"id":"bin_node_version_parsenodeversion","label":"parseNodeVersion()","_callable":true,"_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"parsenodeversion()","source_file":"bin/node-version.js","source_location":"L5"},{"id":"app_api_hosts_route_stillshares","label":"stillShares()","_callable":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":"stillshares()","source_file":"app/api/hosts/route.ts","source_location":"L27"},{"id":"lib_hosts_cluster_isclustermember","label":"isClusterMember()","_callable":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":"isclustermember()","source_file":"lib/hosts/cluster.ts","source_location":"L49"},{"id":"lib_hosts_cluster_sharescredentials","label":"sharesCredentials()","_callable":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":"sharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L66"},{"id":"lib_hosts_hub_remotehost_spawnrpc","label":".spawnRpc()","_callable":true,"_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/hub.ts","source_location":"L1463"},{"id":"bin_linux_tray_test_dbusisinstalled","label":"dbusIsInstalled()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dbusisinstalled()","source_file":"bin/linux-tray.test.mjs","source_location":"L304"},{"id":"bin_omp_web_security_test_launch","label":"launch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"launch()","source_file":"bin/omp-web-security.test.mjs","source_location":"L15"},{"id":"bin_omp_web_update_worker_test_runworker","label":"runWorker()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runworker()","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L36"},{"id":"bin_omp_web_update_worker_test_writecandidate","label":"writeCandidate()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writecandidate()","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L19"},{"id":"lib_api_contract_test_poolednewroutefixture","label":"pooledNewRouteFixture()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"poolednewroutefixture()","source_file":"lib/api-contract.test.mjs","source_location":"L207"},{"id":"lib_archive_restore_lock_test_withdir","label":"withDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withdir()","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L12"},{"id":"lib_hosts_cluster_config_test_err","label":"err()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"err()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L40"},{"id":"lib_hosts_cluster_config_test_extra","label":"extra()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"extra()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L21"},{"id":"lib_hosts_cluster_config_test_paths","label":"paths()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"paths()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L39"},{"id":"lib_hosts_cluster_config_test_put","label":"put()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L33"},{"id":"lib_hosts_daemon_channels_test_ev","label":"ev()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"ev()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L17"},{"id":"lib_hosts_daemon_channels_test_stdoutframes","label":"stdoutFrames()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"stdoutframes()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L20"},{"id":"lib_hosts_host_resume_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_bootstrap_test_readlogin","label":"readLogin()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"readlogin()","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L22"},{"id":"lib_hosts_registry_test_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"sha256()","source_file":"lib/hosts/registry.test.mjs","source_location":"L25"},{"id":"lib_hosts_registry_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/registry.test.mjs","source_location":"L12"},{"id":"lib_hosts_session_ops_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L13"},{"id":"lib_instrumentation_crash_policy_test_readorempty","label":"readOrEmpty()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"readorempty()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L11"},{"id":"lib_instrumentation_crash_policy_test_runafterregister","label":"runAfterRegister()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runafterregister()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L22"},{"id":"lib_instrumentation_crash_policy_test_throwafterregister","label":"throwAfterRegister()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"throwafterregister()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54"},{"id":"lib_notification_history_route_test_del","label":"del()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"del()","source_file":"lib/notification-history-route.test.mjs","source_location":"L24"},{"id":"lib_notification_history_route_test_ids","label":"ids()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"ids()","source_file":"lib/notification-history-route.test.mjs","source_location":"L25"},{"id":"lib_notification_history_route_test_patch","label":"patch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"patch()","source_file":"lib/notification-history-route.test.mjs","source_location":"L22"},{"id":"lib_omp_agent_env_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/agent-env.test.mjs","source_location":"L11"},{"id":"lib_omp_agent_env_test_writesettings","label":"writeSettings()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writesettings()","source_file":"lib/omp/agent-env.test.mjs","source_location":"L25"},{"id":"lib_omp_mcp_config_test_withworkspace","label":"withWorkspace()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withworkspace()","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L9"},{"id":"lib_omp_models_config_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/models-config.test.mjs","source_location":"L45"},{"id":"lib_omp_plugins_cli_test_answering","label":"answering()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"answering()","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L17"},{"id":"lib_omp_runner_fetch_test_serve","label":"serve()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"serve()","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L19"},{"id":"lib_omp_settings_config_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/omp/settings-config.test.mjs","source_location":"L9"},{"id":"lib_project_registry_test_p","label":"P()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"p()","source_file":"lib/project-registry.test.mjs","source_location":"L22"},{"id":"lib_project_registry_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/project-registry.test.mjs","source_location":"L25"},{"id":"lib_rpc_manager_test_reachabletab","label":"reachableTab()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"reachabletab()","source_file":"lib/rpc-manager.test.mjs","source_location":"L689"},{"id":"lib_session_search_test_score","label":"score()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"score()","source_file":"lib/session-search.test.mjs","source_location":"L9"},{"id":"lib_skill_lock_test_makeskill","label":"makeSkill()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"makeskill()","source_file":"lib/skill-lock.test.mjs","source_location":"L14"},{"id":"lib_skill_lock_test_writejson","label":"writeJson()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writejson()","source_file":"lib/skill-lock.test.mjs","source_location":"L10"},{"id":"lib_skills_service_test_flagof","label":"flagOf()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"flagof()","source_file":"lib/skills-service.test.mjs","source_location":"L39"},{"id":"lib_skills_service_test_skillfile","label":"skillFile()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skillfile()","source_file":"lib/skills-service.test.mjs","source_location":"L35"},{"id":"lib_skills_service_test_writestubomp","label":"writeStubOmp()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writestubomp()","source_file":"lib/skills-service.test.mjs","source_location":"L24"},{"id":"lib_transport_metrics_test_lines","label":"lines()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"lines()","source_file":"lib/transport-metrics.test.mjs","source_location":"L30"},{"id":"lib_transport_metrics_test_post","label":"post()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"post()","source_file":"lib/transport-metrics.test.mjs","source_location":"L24"},{"id":"lib_usage_db_test_inputtokens","label":"inputTokens()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"inputtokens()","source_file":"lib/usage-db.test.mjs","source_location":"L226"},{"id":"lib_usage_db_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-db.test.mjs","source_location":"L8"},{"id":"lib_usage_db_test_openhandles","label":"openHandles()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"openhandles()","source_file":"lib/usage-db.test.mjs","source_location":"L13"},{"id":"lib_usage_db_test_withtempdbdir","label":"withTempDbDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withtempdbdir()","source_file":"lib/usage-db.test.mjs","source_location":"L35"},{"id":"lib_usage_db_test_writesession","label":"writeSession()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writesession()","source_file":"lib/usage-db.test.mjs","source_location":"L215"},{"id":"lib_web_settings_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"withagentdir()","source_file":"lib/web-settings.test.mjs","source_location":"L9"},{"id":"lib_worktree_test_git","label":"git()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"git()","source_file":"lib/worktree.test.mjs","source_location":"L10"},{"id":"server_client_env_buildeventstreamworker","label":"buildEventStreamWorker()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"buildeventstreamworker()","source_file":"server/client-env.ts","source_location":"L11"},{"id":"server_client_env_clientenv","label":"clientEnv()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"clientenv()","source_file":"server/client-env.ts","source_location":"L18"},{"id":"server_dev_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"alive()","source_file":"server/dev.test.ts","source_location":"L10"},{"id":"bin_omp_web_systemd_buildhostunit","label":"buildHostUnit()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildhostunit()","source_file":"bin/omp-web-systemd.js","source_location":"L286"},{"id":"bin_omp_web_systemd_buildunit","label":"buildUnit()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildunit()","source_file":"bin/omp-web-systemd.js","source_location":"L273"},{"id":"bin_omp_web_systemd_buildunittext","label":"buildUnitText()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"buildunittext()","source_file":"bin/omp-web-systemd.js","source_location":"L235"},{"id":"bin_omp_web_systemd_environmentline","label":"environmentLine()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"environmentline()","source_file":"bin/omp-web-systemd.js","source_location":"L182"},{"id":"bin_omp_web_systemd_escapeunitpath","label":"escapeUnitPath()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeunitpath()","source_file":"bin/omp-web-systemd.js","source_location":"L188"},{"id":"bin_omp_web_systemd_escapeunitvalue","label":"escapeUnitValue()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeunitvalue()","source_file":"bin/omp-web-systemd.js","source_location":"L175"},{"id":"bin_omp_web_systemd_fail","label":"fail()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fail()","source_file":"bin/omp-web-systemd.js","source_location":"L74"},{"id":"bin_omp_web_systemd_formatexecstart","label":"formatExecStart()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"formatexecstart()","source_file":"bin/omp-web-systemd.js","source_location":"L196"},{"id":"bin_omp_web_systemd_install","label":"install()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"install()","source_file":"bin/omp-web-systemd.js","source_location":"L315"},{"id":"bin_omp_web_systemd_installedunits","label":"installedUnits()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"installedunits()","source_file":"bin/omp-web-systemd.js","source_location":"L421"},{"id":"bin_omp_web_systemd_isexecutablefile","label":"isExecutableFile()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"isexecutablefile()","source_file":"bin/omp-web-systemd.js","source_location":"L79"},{"id":"bin_omp_web_systemd_launcherinterpreterdir","label":"launcherInterpreterDir()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"launcherinterpreterdir()","source_file":"bin/omp-web-systemd.js","source_location":"L146"},{"id":"bin_omp_web_systemd_openinbrowser","label":"openInBrowser()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"openinbrowser()","source_file":"bin/omp-web-systemd.js","source_location":"L497"},{"id":"bin_omp_web_systemd_printhelp","label":"printHelp()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-systemd.js","source_location":"L46"},{"id":"bin_omp_web_systemd_printstatus","label":"printStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"printstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L477"},{"id":"bin_omp_web_systemd_readfileornull","label":"readFileOrNull()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readfileornull()","source_file":"bin/omp-web-systemd.js","source_location":"L412"},{"id":"bin_omp_web_systemd_readlauncherinterpreter","label":"readLauncherInterpreter()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readlauncherinterpreter()","source_file":"bin/omp-web-systemd.js","source_location":"L102"},{"id":"bin_omp_web_systemd_readpackagehomepage","label":"readPackageHomepage()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readpackagehomepage()","source_file":"bin/omp-web-systemd.js","source_location":"L160"},{"id":"bin_omp_web_systemd_readpackageversion","label":"readPackageVersion()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/omp-web-systemd.js","source_location":"L165"},{"id":"bin_omp_web_systemd_readstatus","label":"readStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L459"},{"id":"bin_omp_web_systemd_readunitstatus","label":"readUnitStatus()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readunitstatus()","source_file":"bin/omp-web-systemd.js","source_location":"L445"},{"id":"bin_omp_web_systemd_resolveompwebbin","label":"resolveOmpwebBin()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"resolveompwebbin()","source_file":"bin/omp-web-systemd.js","source_location":"L203"},{"id":"bin_omp_web_systemd_restart","label":"restart()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"restart()","source_file":"bin/omp-web-systemd.js","source_location":"L440"},{"id":"bin_omp_web_systemd_runcli","label":"runCli()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-systemd.js","source_location":"L505"},{"id":"bin_omp_web_systemd_start","label":"start()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"start()","source_file":"bin/omp-web-systemd.js","source_location":"L427"},{"id":"bin_omp_web_systemd_stop","label":"stop()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"stop()","source_file":"bin/omp-web-systemd.js","source_location":"L433"},{"id":"bin_omp_web_systemd_systemctl","label":"systemctl()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"systemctl()","source_file":"bin/omp-web-systemd.js","source_location":"L295"},{"id":"bin_omp_web_systemd_systemdquery","label":"systemdQuery()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"systemdquery()","source_file":"bin/omp-web-systemd.js","source_location":"L309"},{"id":"bin_omp_web_systemd_test_runwithfakesystemctl","label":"runWithFakeSystemctl()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"runwithfakesystemctl()","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L327"},{"id":"bin_omp_web_systemd_uninstall","label":"uninstall()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"uninstall()","source_file":"bin/omp-web-systemd.js","source_location":"L397"},{"id":"bin_omp_web_systemd_unitnames","label":"unitNames()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unitnames()","source_file":"bin/omp-web-systemd.js","source_location":"L425"},{"id":"bin_omp_web_systemd_validatehostname","label":"validateHostname()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"validatehostname()","source_file":"bin/omp-web-systemd.js","source_location":"L225"},{"id":"bin_omp_web_systemd_validateport","label":"validatePort()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"validateport()","source_file":"bin/omp-web-systemd.js","source_location":"L217"},{"id":"bin_omp_web_systemd_which","label":"which()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"which()","source_file":"bin/omp-web-systemd.js","source_location":"L88"},{"id":"bin_service_env_escapeenvvalue","label":"escapeEnvValue()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"escapeenvvalue()","source_file":"bin/service-env.js","source_location":"L20"},{"id":"bin_service_env_getserviceenvpath","label":"getServiceEnvPath()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"getserviceenvpath()","source_file":"bin/service-env.js","source_location":"L14"},{"id":"bin_service_env_parseserviceenv","label":"parseServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"parseserviceenv()","source_file":"bin/service-env.js","source_location":"L37"},{"id":"bin_service_env_readserviceenv","label":"readServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"readserviceenv()","source_file":"bin/service-env.js","source_location":"L57"},{"id":"bin_service_env_serializeserviceenv","label":"serializeServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"serializeserviceenv()","source_file":"bin/service-env.js","source_location":"L27"},{"id":"bin_service_env_writeserviceenv","label":"writeServiceEnv()","_callable":true,"_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"writeserviceenv()","source_file":"bin/service-env.js","source_location":"L66"},{"id":"components_providerusagebar_test_report","label":"report()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"report()","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L13"},{"id":"lib_hosts_pool_selection_test_choose","label":"choose()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"choose()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45"},{"id":"lib_hosts_pool_selection_test_configuredpool","label":"configuredPool()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configuredpool()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151"},{"id":"lib_hosts_pool_selection_test_member","label":"member()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L32"},{"id":"lib_hosts_pool_selection_test_snapshot","label":"snapshot()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"snapshot()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L34"},{"id":"lib_hosts_pool_selection_test_snapshots","label":"snapshots()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"snapshots()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L44"},{"id":"lib_hosts_pool_selection_test_writeconfig","label":"writeConfig()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"writeconfig()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L162"},{"id":"lib_hosts_pools_nonnegative","label":"nonnegative()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"nonnegative()","source_file":"lib/hosts/pools.ts","source_location":"L46"},{"id":"lib_hosts_pools_selectpoolhost","label":"selectPoolHost()","_callable":true,"_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"selectpoolhost()","source_file":"lib/hosts/pools.ts","source_location":"L172"},{"id":"components_sessionsidebar_helpers_worktreecontext_create","label":".create()","_callable":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":".create()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L34"},{"id":"components_sessionsidebar_helpers_worktreecontext_remove","label":".remove()","_callable":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":".remove()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L36"},{"id":"components_sessionsidebar_helpers_worktreecontext_select","label":".select()","_callable":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":".select()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L32"},{"id":"lib_omp_mcp_config_projectroot","label":"projectRoot()","_callable":true,"_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"projectroot()","source_file":"lib/omp/mcp-config.ts","source_location":"L182"},{"id":"hooks_usedictation_migration_test_complete","label":"complete()","_callable":true,"_origin":"ast","community":203,"community_name":"Decisions","file_type":"code","norm_label":"complete()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L82"},{"id":"lib_skill_lock_annotateskillswithinstallinfo","label":"annotateSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"annotateskillswithinstallinfo()","source_file":"lib/skill-lock.ts","source_location":"L122"},{"id":"lib_skill_lock_buildskillsshurl","label":"buildSkillsShUrl()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"buildskillsshurl()","source_file":"lib/skill-lock.ts","source_location":"L75"},{"id":"lib_skill_lock_findlockentry","label":"findLockEntry()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"findlockentry()","source_file":"lib/skill-lock.ts","source_location":"L55"},{"id":"lib_skill_lock_getglobalskillslockpath","label":"getGlobalSkillsLockPath()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"getglobalskillslockpath()","source_file":"lib/skill-lock.ts","source_location":"L31"},{"id":"lib_skill_lock_getinstallinfo","label":"getInstallInfo()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"getinstallinfo()","source_file":"lib/skill-lock.ts","source_location":"L86"},{"id":"lib_skill_lock_iswithin","label":"isWithin()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"iswithin()","source_file":"lib/skill-lock.ts","source_location":"L50"},{"id":"lib_skill_lock_normalizesource","label":"normalizeSource()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"normalizesource()","source_file":"lib/skill-lock.ts","source_location":"L65"},{"id":"lib_skill_lock_readskilllock","label":"readSkillLock()","_callable":true,"_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"readskilllock()","source_file":"lib/skill-lock.ts","source_location":"L41"},{"id":"lib_chat_transcript_plan_test_assistant","label":"assistant()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"assistant()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L9"},{"id":"lib_chat_transcript_plan_test_compaction","label":"compaction()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"compaction()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L19"},{"id":"lib_chat_transcript_plan_test_passive","label":"passive()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"passive()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L227"},{"id":"lib_chat_transcript_plan_test_shape","label":"shape()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"shape()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L24"},{"id":"lib_chat_transcript_plan_test_toolcall","label":"toolCall()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"toolcall()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L13"},{"id":"lib_chat_transcript_plan_test_toolresult","label":"toolResult()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"toolresult()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L16"},{"id":"lib_chat_transcript_plan_test_user","label":"user()","_callable":true,"_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"user()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L6"},{"id":"components_commandpalette_relativetime","label":"relativeTime()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"relativetime()","source_file":"components/CommandPalette.tsx","source_location":"L19"},{"id":"hooks_usetheme_applydomtheme","label":"applyDomTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"applydomtheme()","source_file":"hooks/useTheme.ts","source_location":"L111"},{"id":"hooks_usetheme_applytheme","label":"applyTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"applytheme()","source_file":"hooks/useTheme.ts","source_location":"L140"},{"id":"hooks_usetheme_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useTheme.ts","source_location":"L151"},{"id":"hooks_usetheme_isdarktheme","label":"isDarkTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"isdarktheme()","source_file":"hooks/useTheme.ts","source_location":"L54"},{"id":"hooks_usetheme_motiondurationms","label":"motionDurationMs()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"motiondurationms()","source_file":"hooks/useTheme.ts","source_location":"L156"},{"id":"hooks_usetheme_nextthemepreference","label":"nextThemePreference()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"nextthemepreference()","source_file":"hooks/useTheme.ts","source_location":"L103"},{"id":"hooks_usetheme_resolvetheme","label":"resolveTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"resolvetheme()","source_file":"hooks/useTheme.ts","source_location":"L97"},{"id":"hooks_usetheme_storedpreference","label":"storedPreference()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"storedpreference()","source_file":"hooks/useTheme.ts","source_location":"L84"},{"id":"hooks_usetheme_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useTheme.ts","source_location":"L79"},{"id":"hooks_usetheme_usetheme","label":"useTheme()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usetheme()","source_file":"hooks/useTheme.ts","source_location":"L170"},{"id":"lib_manifest_theme_manifesthref","label":"manifestHref()","_callable":true,"_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"manifesthref()","source_file":"lib/manifest-theme.ts","source_location":"L10"},{"id":"components_ompweblogo_ompweblogo","label":"OmpWebLogo()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"ompweblogo()","source_file":"components/OmpWebLogo.tsx","source_location":"L5"},{"id":"components_sessionsearchmatches_rowstyle","label":"rowStyle()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"rowstyle()","source_file":"components/SessionSearchMatches.tsx","source_location":"L14"},{"id":"components_sessionsearchmatches_sessionsearchmatches","label":"SessionSearchMatches()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsearchmatches()","source_file":"components/SessionSearchMatches.tsx","source_location":"L31"},{"id":"components_sessionsidebar_chrome_exitedsessionindicator","label":"ExitedSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"exitedsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L419"},{"id":"components_sessionsidebar_chrome_ompwebtitle","label":"OmpWebTitle()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"ompwebtitle()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L315"},{"id":"components_sessionsidebar_chrome_pathlabel","label":"PathLabel()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"pathlabel()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L17"},{"id":"components_sessionsidebar_chrome_recentlycompletedindicator","label":"RecentlyCompletedIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"recentlycompletedindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L438"},{"id":"components_sessionsidebar_chrome_runningsessionindicator","label":"RunningSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"runningsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L393"},{"id":"components_sessionsidebar_chrome_sidebarportalmenu","label":"SidebarPortalMenu()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L209","file":"components/SessionSidebar-chrome.tsx"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L210","file":"components/SessionSidebar-chrome.tsx"}]},"norm_label":"sidebarportalmenu()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L104"},{"id":"components_sessionsidebar_chrome_unreadsessionindicator","label":"UnreadSessionIndicator()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"unreadsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L460"},{"id":"components_sessionsidebar_chrome_usescramble","label":"useScramble()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"usescramble()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L273"},{"id":"components_sessionsidebar_helpers_displaycwd","label":"displayCwd()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"displaycwd()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L133"},{"id":"components_sessionsidebar_helpers_formatrelativetime","label":"formatRelativeTime()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"formatrelativetime()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L143"},{"id":"components_sessionsidebar_rows_projectrow","label":"ProjectRow()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"projectrow()","source_file":"components/SessionSidebar-rows.tsx","source_location":"L135"},{"id":"components_workspaceupgrade_test_surface","label":"Surface()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"surface()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L32"},{"id":"components_worktreespanel_worktreespanel","label":"WorktreesPanel()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"worktreespanel()","source_file":"components/WorktreesPanel.tsx","source_location":"L13"},{"id":"hooks_useprefersreducedmotion_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L14"},{"id":"hooks_useprefersreducedmotion_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L7"},{"id":"hooks_useprefersreducedmotion_useprefersreducedmotion","label":"usePrefersReducedMotion()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"useprefersreducedmotion()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L20"},{"id":"lib_draft_store_hasdraft","label":"hasDraft()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"hasdraft()","source_file":"lib/draft-store.ts","source_location":"L142"},{"id":"lib_hosts_session_ops_sessionops_addproject","label":".addProject()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":".addproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L128"},{"id":"lib_hosts_session_ops_sessionops_listsessions","label":".listSessions()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":".listsessions()","source_file":"lib/hosts/session-ops.ts","source_location":"L99"},{"id":"lib_transcript_assistanttext","label":"assistantText()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"assistanttext()","source_file":"lib/transcript.ts","source_location":"L42"},{"id":"lib_transcript_assistantthinking","label":"assistantThinking()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"assistantthinking()","source_file":"lib/transcript.ts","source_location":"L51"},{"id":"lib_transcript_fenced","label":"fenced()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"fenced()","source_file":"lib/transcript.ts","source_location":"L27"},{"id":"lib_transcript_pickfence","label":"pickFence()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"pickfence()","source_file":"lib/transcript.ts","source_location":"L23"},{"id":"lib_transcript_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/transcript.test.mjs","source_location":"L5"},{"id":"lib_transcript_textof","label":"textOf()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"textof()","source_file":"lib/transcript.ts","source_location":"L32"},{"id":"lib_transcript_toolinputsummary","label":"toolInputSummary()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"toolinputsummary()","source_file":"lib/transcript.ts","source_location":"L61"},{"id":"lib_transcript_transcripttomarkdown","label":"transcriptToMarkdown()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcripttomarkdown()","source_file":"lib/transcript.ts","source_location":"L73"},{"id":"lib_transcript_truncateblock","label":"truncateBlock()","_callable":true,"_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"truncateblock()","source_file":"lib/transcript.ts","source_location":"L18"},{"id":"components_fileexplorer_dismissbutton","label":"DismissButton()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"dismissbutton()","source_file":"components/FileExplorer.tsx","source_location":"L168"},{"id":"components_fileexplorer_fetchentries","label":"fetchEntries()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchentries()","source_file":"components/FileExplorer.tsx","source_location":"L116"},{"id":"components_fileexplorer_fetchgitstatus","label":"fetchGitStatus()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchgitstatus()","source_file":"components/FileExplorer.tsx","source_location":"L141"},{"id":"components_fileexplorer_flattenvisiblerows","label":"flattenVisibleRows()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"flattenvisiblerows()","source_file":"components/FileExplorer.tsx","source_location":"L201"},{"id":"components_gitchangespanel_fetchpatch","label":"fetchPatch()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchpatch()","source_file":"components/GitChangesPanel.tsx","source_location":"L46"},{"id":"components_gitchangespanel_fetchstatus","label":"fetchStatus()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fetchstatus()","source_file":"components/GitChangesPanel.tsx","source_location":"L35"},{"id":"components_gitchangespanel_gitchangespanel","label":"GitChangesPanel()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitchangespanel()","source_file":"components/GitChangesPanel.tsx","source_location":"L57"},{"id":"lib_event_stream_uploadhandle_abort","label":".abort()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":".abort()","source_file":"lib/event-stream.ts","source_location":"L542"},{"id":"lib_file_access_test_secretfileroute","label":"secretFileRoute()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"secretfileroute()","source_file":"lib/file-access.test.mjs","source_location":"L495"},{"id":"lib_file_access_test_secretuploadroute","label":"secretUploadRoute()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"secretuploadroute()","source_file":"lib/file-access.test.mjs","source_location":"L504"},{"id":"lib_file_paths_encodefilepathforapi","label":"encodeFilePathForApi()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"encodefilepathforapi()","source_file":"lib/file-paths.ts","source_location":"L25"},{"id":"lib_file_paths_filepathapisegments","label":"filePathApiSegments()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"filepathapisegments()","source_file":"lib/file-paths.ts","source_location":"L11"},{"id":"lib_file_paths_getfiledirectory","label":"getFileDirectory()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getfiledirectory()","source_file":"lib/file-paths.ts","source_location":"L34"},{"id":"lib_file_paths_getrelativefilepath","label":"getRelativeFilePath()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"getrelativefilepath()","source_file":"lib/file-paths.ts","source_location":"L43"},{"id":"lib_file_paths_joinfilepath","label":"joinFilePath()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"joinfilepath()","source_file":"lib/file-paths.ts","source_location":"L62"},{"id":"lib_file_paths_normalizefilepathslashes","label":"normalizeFilePathSlashes()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"normalizefilepathslashes()","source_file":"lib/file-paths.ts","source_location":"L1"},{"id":"lib_search_results_buildsearchrows","label":"buildSearchRows()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"buildsearchrows()","source_file":"lib/search-results.ts","source_location":"L18"},{"id":"lib_search_results_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/search-results.test.mjs","source_location":"L4"},{"id":"lib_hosts_capacity_capacityfrominterval","label":"capacityFromInterval()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"capacityfrominterval()","source_file":"lib/hosts/capacity.ts","source_location":"L96"},{"id":"lib_hosts_capacity_counter","label":"counter()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"counter()","source_file":"lib/hosts/capacity.ts","source_location":"L25"},{"id":"lib_hosts_capacity_cpusetsize","label":"cpusetSize()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"cpusetsize()","source_file":"lib/hosts/capacity.ts","source_location":"L44"},{"id":"lib_hosts_capacity_mountpath","label":"mountPath()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"mountpath()","source_file":"lib/hosts/capacity.ts","source_location":"L121"},{"id":"lib_hosts_capacity_parseeffectiveresources","label":"parseEffectiveResources()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"parseeffectiveresources()","source_file":"lib/hosts/capacity.ts","source_location":"L64"},{"id":"lib_hosts_capacity_parseprocstat","label":"parseProcStat()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"parseprocstat()","source_file":"lib/hosts/capacity.ts","source_location":"L31"},{"id":"lib_hosts_capacity_readoptional","label":"readOptional()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"readoptional()","source_file":"lib/hosts/capacity.ts","source_location":"L155"},{"id":"lib_hosts_capacity_resolvecgroupdirectories","label":"resolveCgroupDirectories()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"resolvecgroupdirectories()","source_file":"lib/hosts/capacity.ts","source_location":"L125"},{"id":"lib_hosts_capacity_samplehostcapacity","label":"sampleHostCapacity()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"samplehostcapacity()","source_file":"lib/hosts/capacity.ts","source_location":"L181"},{"id":"lib_hosts_capacity_windowssample","label":"windowsSample()","_callable":true,"_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"windowssample()","source_file":"lib/hosts/capacity.ts","source_location":"L168"},{"id":"hooks_usenotifications_usenotificationprefs","label":"useNotificationPrefs()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"usenotificationprefs()","source_file":"hooks/useNotifications.ts","source_location":"L29"},{"id":"hooks_usenotifications_usenotifications","label":"useNotifications()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"usenotifications()","source_file":"hooks/useNotifications.ts","source_location":"L43"},{"id":"lib_notification_client_base64urltobytes","label":"base64UrlToBytes()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"base64urltobytes()","source_file":"lib/notification-client.ts","source_location":"L150"},{"id":"lib_notification_client_ensurepushsubscription","label":"ensurePushSubscription()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"ensurepushsubscription()","source_file":"lib/notification-client.ts","source_location":"L169"},{"id":"lib_notification_client_getnotificationdeviceid","label":"getNotificationDeviceId()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"getnotificationdeviceid()","source_file":"lib/notification-client.ts","source_location":"L30"},{"id":"lib_notification_client_getnotificationprefs","label":"getNotificationPrefs()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"getnotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L47"},{"id":"lib_notification_client_getnotificationsupport","label":"getNotificationSupport()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"getnotificationsupport()","source_file":"lib/notification-client.ts","source_location":"L129"},{"id":"lib_notification_client_hasstorednotificationprefs","label":"hasStoredNotificationPrefs()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"hasstorednotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L59"},{"id":"lib_notification_client_isiosbrowsertab","label":"isIosBrowserTab()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"isiosbrowsertab()","source_file":"lib/notification-client.ts","source_location":"L122"},{"id":"lib_notification_client_randomid","label":"randomId()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"randomid()","source_file":"lib/notification-client.ts","source_location":"L18"},{"id":"lib_notification_client_registernotificationworker","label":"registerNotificationWorker()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"registernotificationworker()","source_file":"lib/notification-client.ts","source_location":"L140"},{"id":"lib_notification_client_samekey","label":"sameKey()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"every","receiver_type":"Uint8Array","lang":"typescript","line":"L158","file":"lib/notification-client.ts"}]},"norm_label":"samekey()","source_file":"lib/notification-client.ts","source_location":"L155"},{"id":"lib_notification_client_subscribeforpush","label":"subscribeForPush()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"unsubscribe","receiver_type":"PushSubscriptionJSON","lang":"typescript","line":"L188","file":"lib/notification-client.ts"},{"callee":"toJSON","receiver_type":"PushSubscriptionJSON","lang":"typescript","line":"L192","file":"lib/notification-client.ts"}]},"norm_label":"subscribeforpush()","source_file":"lib/notification-client.ts","source_location":"L176"},{"id":"lib_notification_client_subscribenotificationprefs","label":"subscribeNotificationPrefs()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"subscribenotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L67"},{"id":"lib_notification_client_syncnotificationdevice","label":"syncNotificationDevice()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"syncnotificationdevice()","source_file":"lib/notification-client.ts","source_location":"L103"},{"id":"lib_notification_client_updatenotificationprefs","label":"updateNotificationPrefs()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"updatenotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L83"},{"id":"lib_notification_events_clip","label":"clip()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"clip()","source_file":"lib/notification-events.ts","source_location":"L78"},{"id":"lib_notification_events_rendernotification","label":"renderNotification()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"rendernotification()","source_file":"lib/notification-events.ts","source_location":"L84"},{"id":"lib_notification_events_str","label":"str()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"str()","source_file":"lib/notification-events.ts","source_location":"L128"},{"id":"lib_notification_hub_renderfor","label":"renderFor()","_callable":true,"_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"renderfor()","source_file":"lib/notification-hub.ts","source_location":"L131"},{"id":"app_api_stt_route_get","label":"GET()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/route.ts","source_location":"L8"},{"id":"app_api_stt_route_post","label":"POST()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/stt/route.ts","source_location":"L21"},{"id":"lib_bounded_form_data_parseformdatawithinlimit","label":"parseFormDataWithinLimit()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"parseformdatawithinlimit()","source_file":"lib/bounded-form-data.ts","source_location":"L60"},{"id":"lib_stt_issttafter","label":"isSttAfter()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"issttafter()","source_file":"lib/stt.ts","source_location":"L12"},{"id":"lib_stt_jobs_cleanenvvar","label":"cleanEnvVar()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"cleanenvvar()","source_file":"lib/stt-jobs.ts","source_location":"L5"},{"id":"lib_stt_jobs_liststtjobs","label":"listSttJobs()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"liststtjobs()","source_file":"lib/stt-jobs.ts","source_location":"L258"},{"id":"lib_stt_jobs_readsttconfig","label":"readSttConfig()","_callable":true,"_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"readsttconfig()","source_file":"lib/stt-jobs.ts","source_location":"L18"},{"id":"lib_hosts_hub_test_boundsendbuffer","label":"boundSendBuffer()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"boundsendbuffer()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1518"},{"id":"lib_hosts_hub_test_dial","label":"dial()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"dial()","source_file":"lib/hosts/hub.test.mjs","source_location":"L60"},{"id":"lib_hosts_hub_test_downlink","label":"downlink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"downlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L98"},{"id":"lib_hosts_hub_test_frame","label":"frame()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"frame()","source_file":"lib/hosts/hub.test.mjs","source_location":"L68"},{"id":"lib_hosts_hub_test_freshlinksamples","label":"freshLinkSamples()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"freshlinksamples()","source_file":"lib/hosts/hub.test.mjs","source_location":"L46"},{"id":"lib_hosts_hub_test_joinlisted","label":"joinListed()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"joinlisted()","source_file":"lib/hosts/hub.test.mjs","source_location":"L599"},{"id":"lib_hosts_hub_test_linkedhost","label":"linkedHost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linkedhost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L128"},{"id":"lib_hosts_hub_test_linkpost","label":"linkPost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linkpost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L75"},{"id":"lib_hosts_hub_test_linksamplesondisk","label":"linkSamplesOnDisk()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"linksamplesondisk()","source_file":"lib/hosts/hub.test.mjs","source_location":"L28"},{"id":"lib_hosts_hub_test_open","label":"open()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/hosts/hub.test.mjs","source_location":"L647"},{"id":"lib_hosts_hub_test_openlink","label":"openLink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"openlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L120"},{"id":"lib_hosts_hub_test_openresult","label":"openResult()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"openresult()","source_file":"lib/hosts/hub.test.mjs","source_location":"L136"},{"id":"lib_hosts_hub_test_outdatedpost","label":"outdatedPost()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"outdatedpost()","source_file":"lib/hosts/hub.test.mjs","source_location":"L80"},{"id":"lib_hosts_hub_test_quiet","label":"quiet()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"quiet()","source_file":"lib/hosts/hub.test.mjs","source_location":"L593"},{"id":"lib_hosts_hub_test_reader","label":"reader()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"reader()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1541"},{"id":"lib_hosts_hub_test_sent","label":"sent()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"sent()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1535"},{"id":"lib_hosts_hub_test_spawned","label":"spawned()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"spawned()","source_file":"lib/hosts/hub.test.mjs","source_location":"L1554"},{"id":"lib_hosts_hub_test_spawnoverlink","label":"spawnOverLink()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"spawnoverlink()","source_file":"lib/hosts/hub.test.mjs","source_location":"L141"},{"id":"lib_hosts_hub_test_watchedbody","label":"watchedBody()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"watchedbody()","source_file":"lib/hosts/hub.test.mjs","source_location":"L85"},{"id":"lib_hosts_hub_test_writtenlinksamples","label":"writtenLinkSamples()","_callable":true,"_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"writtenlinksamples()","source_file":"lib/hosts/hub.test.mjs","source_location":"L39"},{"id":"hooks_useagentsession_rpc_test_mountmovablechat","label":"mountMovableChat()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"mountmovablechat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4259"},{"id":"hooks_useagentsession_rpc_test_mountmovablechat_shell","label":"Shell()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"shell()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4266"},{"id":"hooks_useagentsession_rpc_test_mountsession","label":"mountSession()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"mountsession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L425"},{"id":"hooks_useagentsession_rpc_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"onopenfile()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6875"},{"id":"hooks_useagentsession_rpc_test_ownroot","label":"ownRoot()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"ownroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L321"},{"id":"hooks_useagentsession_rpc_test_sessioninfo","label":"sessionInfo()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"sessioninfo()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L412"},{"id":"hooks_useagentsession_rpc_test_testroot","label":"TestRoot()","_callable":true,"_origin":"ast","community":217,"community_name":"mountSession","file_type":"code","norm_label":"testroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L312"},{"id":"bin_omp_web_host_test_controlfixture","label":"controlFixture()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"controlfixture()","source_file":"bin/omp-web-host.test.mjs","source_location":"L92"},{"id":"bin_omp_web_host_test_controlready","label":"controlReady()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"controlready()","source_file":"bin/omp-web-host.test.mjs","source_location":"L124"},{"id":"bin_omp_web_host_test_fetch","label":"fetch()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"fetch()","source_file":"bin/omp-web-host.test.mjs","source_location":"L141"},{"id":"bin_omp_web_host_test_hostcommand","label":"hostCommand()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"hostcommand()","source_file":"bin/omp-web-host.test.mjs","source_location":"L79"},{"id":"bin_omp_web_host_test_launchhost","label":"launchHost()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"launchhost()","source_file":"bin/omp-web-host.test.mjs","source_location":"L109"},{"id":"bin_omp_web_host_test_message","label":"message()","_callable":true,"_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"message()","source_file":"bin/omp-web-host.test.mjs","source_location":"L143"},{"id":"components_fileviewer_audioviewer","label":"AudioViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"audioviewer()","source_file":"components/FileViewer.tsx","source_location":"L556"},{"id":"components_fileviewer_closestsourceline","label":"closestSourceLine()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"closestsourceline()","source_file":"components/FileViewer.tsx","source_location":"L97"},{"id":"components_fileviewer_difflines","label":"diffLines()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"difflines()","source_file":"components/FileViewer.tsx","source_location":"L257"},{"id":"components_fileviewer_diffview","label":"DiffView()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"diffview()","source_file":"components/FileViewer.tsx","source_location":"L293"},{"id":"components_fileviewer_documentviewer","label":"DocumentViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"documentviewer()","source_file":"components/FileViewer.tsx","source_location":"L666"},{"id":"components_fileviewer_downloadlink","label":"DownloadLink()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"downloadlink()","source_file":"components/FileViewer.tsx","source_location":"L223"},{"id":"components_fileviewer_fileviewer","label":"FileViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"fileviewer()","source_file":"components/FileViewer.tsx","source_location":"L791"},{"id":"components_fileviewer_filewatchhandlers_onchange","label":".onChange()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".onchange()","source_file":"components/FileViewer.tsx","source_location":"L201"},{"id":"components_fileviewer_filewatchhandlers_onconnected","label":".onConnected()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".onconnected()","source_file":"components/FileViewer.tsx","source_location":"L200"},{"id":"components_fileviewer_filewatchhandlers_ondisconnected","label":".onDisconnected()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".ondisconnected()","source_file":"components/FileViewer.tsx","source_location":"L202"},{"id":"components_fileviewer_formatduration","label":"formatDuration()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"formatduration()","source_file":"components/FileViewer.tsx","source_location":"L548"},{"id":"components_fileviewer_formatsize","label":"formatSize()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"formatsize()","source_file":"components/FileViewer.tsx","source_location":"L251"},{"id":"components_fileviewer_getselectedsourcelinerange","label":"getSelectedSourceLineRange()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"contains","receiver_type":"HTMLElement","lang":"typescript","line":"L108","file":"components/FileViewer.tsx"}]},"norm_label":"getselectedsourcelinerange()","source_file":"components/FileViewer.tsx","source_location":"L104"},{"id":"components_fileviewer_imageviewer","label":"ImageViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"imageviewer()","source_file":"components/FileViewer.tsx","source_location":"L428"},{"id":"components_fileviewer_sourcecoderenderer","label":"SourceCodeRenderer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"sourcecoderenderer()","source_file":"components/FileViewer.tsx","source_location":"L155"},{"id":"components_fileviewer_textfileviewer","label":"TextFileViewer()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L1013","file":"components/FileViewer.tsx"}]},"norm_label":"textfileviewer()","source_file":"components/FileViewer.tsx","source_location":"L804"},{"id":"components_fileviewer_watchfile","label":"watchFile()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"watchfile()","source_file":"components/FileViewer.tsx","source_location":"L206"},{"id":"components_frontmattercard_frontmattercard","label":"FrontmatterCard()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard()","source_file":"components/FrontmatterCard.tsx","source_location":"L5"},{"id":"components_syntaxhighlightedcode_plaincode","label":"PlainCode()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"plaincode()","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L12"},{"id":"components_syntaxhighlightedcode_syntaxhighlightedcode","label":"SyntaxHighlightedCode()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntaxhighlightedcode()","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L32"},{"id":"lib_file_paths_getfileapiurl","label":"getFileApiUrl()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getfileapiurl()","source_file":"lib/file-paths.ts","source_location":"L65"},{"id":"lib_file_paths_getfilename","label":"getFileName()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getfilename()","source_file":"lib/file-paths.ts","source_location":"L29"},{"id":"lib_frontmatter_formatfrontmattervalue","label":"formatFrontmatterValue()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"formatfrontmattervalue()","source_file":"lib/frontmatter.ts","source_location":"L26"},{"id":"lib_frontmatter_parsefrontmatter","label":"parseFrontmatter()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"parsefrontmatter()","source_file":"lib/frontmatter.ts","source_location":"L8"},{"id":"lib_syntax_highlight_ensurelanguageregistered","label":"ensureLanguageRegistered()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"ensurelanguageregistered()","source_file":"lib/syntax-highlight.ts","source_location":"L81"},{"id":"lib_syntax_highlight_islanguageregistered","label":"isLanguageRegistered()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"islanguageregistered()","source_file":"lib/syntax-highlight.ts","source_location":"L71"},{"id":"lib_syntax_highlight_withoutprebackground","label":"withoutPreBackground()","_callable":true,"_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"withoutprebackground()","source_file":"lib/syntax-highlight.ts","source_location":"L88"},{"id":"runner_src_channel_dialogoptionsof","label":"dialogOptionsOf()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialogoptionsof()","source_file":"runner/src/channel.ts","source_location":"L113"},{"id":"runner_src_channel_hostchannel_close","label":".#close()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#close()","source_file":"runner/src/channel.ts","source_location":"L279"},{"id":"runner_src_channel_hostchannel_connect","label":".connect()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".connect()","source_file":"runner/src/channel.ts","source_location":"L165"},{"id":"runner_src_channel_hostchannel_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/channel.ts","source_location":"L156"},{"id":"runner_src_channel_hostchannel_custom","label":".custom()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"requestRender","receiver_type":"TUI","lang":"typescript","line":"L466","file":"runner/src/channel.ts"}]},"norm_label":".custom()","source_file":"runner/src/channel.ts","source_location":"L449"},{"id":"runner_src_channel_hostchannel_dial","label":".#dial()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#dial()","source_file":"runner/src/channel.ts","source_location":"L203"},{"id":"runner_src_channel_hostchannel_dialog","label":".dialog()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".dialog()","source_file":"runner/src/channel.ts","source_location":"L378"},{"id":"runner_src_channel_hostchannel_linereader","label":".#lineReader()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#linereader()","source_file":"runner/src/channel.ts","source_location":"L289"},{"id":"runner_src_channel_hostchannel_open","label":".#open()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#open()","source_file":"runner/src/channel.ts","source_location":"L260"},{"id":"runner_src_channel_hostchannel_race","label":".#race()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#race()","source_file":"runner/src/channel.ts","source_location":"L413"},{"id":"runner_src_channel_hostchannel_read","label":".read()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".read()","source_file":"runner/src/channel.ts","source_location":"L184"},{"id":"runner_src_channel_hostchannel_receive","label":".#receive()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#receive()","source_file":"runner/src/channel.ts","source_location":"L322"},{"id":"runner_src_channel_hostchannel_receiveline","label":".#receiveLine()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#receiveline()","source_file":"runner/src/channel.ts","source_location":"L303"},{"id":"runner_src_channel_hostchannel_redial","label":".#redial()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#redial()","source_file":"runner/src/channel.ts","source_location":"L256"},{"id":"runner_src_channel_hostchannel_release","label":".release()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".release()","source_file":"runner/src/channel.ts","source_location":"L197"},{"id":"runner_src_channel_hostchannel_send","label":".#send()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".#send()","source_file":"runner/src/channel.ts","source_location":"L318"},{"id":"runner_src_channel_hostchannel_stdio","label":".stdio()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".stdio()","source_file":"runner/src/channel.ts","source_location":"L176"},{"id":"runner_src_channel_hostchannel_wrapui","label":".wrapUi()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"apply","receiver_type":"T","lang":"typescript","line":"L483","file":"runner/src/channel.ts"},{"callee":"call","receiver_type":"T","lang":"typescript","line":"L487","file":"runner/src/channel.ts"}]},"norm_label":".wrapui()","source_file":"runner/src/channel.ts","source_location":"L476"},{"id":"runner_src_channel_hostsocketpath","label":"hostSocketPath()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostsocketpath()","source_file":"runner/src/channel.ts","source_location":"L92"},{"id":"runner_src_channel_ishostmessage","label":"isHostMessage()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"ishostmessage()","source_file":"runner/src/channel.ts","source_location":"L109"},{"id":"runner_src_channel_isprivatedir","label":"isPrivateDir()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"isprivatedir()","source_file":"runner/src/channel.ts","source_location":"L98"},{"id":"runner_src_channel_pendingdialog_answer","label":".answer()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".answer()","source_file":"runner/src/channel.ts","source_location":"L86"},{"id":"runner_src_channel_pendingdialog_lost","label":".lost()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".lost()","source_file":"runner/src/channel.ts","source_location":"L88"},{"id":"runner_src_channel_wireargs","label":"wireArgs()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"wireargs()","source_file":"runner/src/channel.ts","source_location":"L119"},{"id":"runner_src_commands_session_watchsessionidentity","label":"watchSessionIdentity()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"registerSessionChangeCallback","receiver_type":"AgentSession","lang":"typescript","line":"L193","file":"runner/src/commands/session.ts"}]},"norm_label":"watchsessionidentity()","source_file":"runner/src/commands/session.ts","source_location":"L185"},{"id":"runner_src_headless_enterheadless","label":"enterHeadless()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"enterheadless()","source_file":"runner/src/headless.ts","source_location":"L41"},{"id":"runner_src_headless_hosttui_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/headless.ts","source_location":"L90"},{"id":"runner_src_headless_hosttui_requestrender","label":".requestRender()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".requestrender()","source_file":"runner/src/headless.ts","source_location":"L95"},{"id":"runner_src_headless_hostui","label":"hostUi()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"hostui()","source_file":"runner/src/headless.ts","source_location":"L138"},{"id":"runner_src_headless_isheadless","label":"isHeadless()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"isheadless()","source_file":"runner/src/headless.ts","source_location":"L33"},{"id":"runner_src_headless_runheadless","label":"runHeadless()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"setToolUIContext","receiver_type":"SessionHostContext","lang":"typescript","line":"L181","file":"runner/src/headless.ts"},{"callee":"dispose","receiver_type":"AgentSession","lang":"typescript","line":"L185","file":"runner/src/headless.ts"}]},"norm_label":"runheadless()","source_file":"runner/src/headless.ts","source_location":"L175"},{"id":"runner_src_headless_showcustom","label":"showCustom()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"showcustom()","source_file":"runner/src/headless.ts","source_location":"L106"},{"id":"runner_src_headless_writechannel","label":"writeChannel()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"writechannel()","source_file":"runner/src/headless.ts","source_location":"L29"},{"id":"runner_src_headless_writeframe","label":"writeFrame()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"writeframe()","source_file":"runner/src/headless.ts","source_location":"L203"},{"id":"runner_src_launch_index_run","label":".run()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":".run()","source_file":"runner/src/launch.ts","source_location":"L22"},{"id":"runner_src_session_createhostedagentsession","label":"createHostedAgentSession()","_callable":true,"_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"createhostedagentsession()","source_file":"runner/src/session.ts","source_location":"L14"},{"id":"lib_session_routes_test_restorearchive","label":"restoreArchive()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"restorearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L453"},{"id":"lib_terminal_input_legacyctrlsequence","label":"legacyCtrlSequence()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"legacyctrlsequence()","source_file":"lib/terminal-input.ts","source_location":"L31"},{"id":"lib_terminal_input_test_key","label":"key()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"key()","source_file":"lib/terminal-input.test.mjs","source_location":"L8"},{"id":"lib_terminal_input_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/terminal-input.test.mjs","source_location":"L4"},{"id":"lib_terminal_input_toterminalkeydata","label":"toTerminalKeyData()","_callable":true,"_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"toterminalkeydata()","source_file":"lib/terminal-input.ts","source_location":"L39"},{"id":"lib_hosts_daemon_runhostdaemon_requireuploadowner","label":"requireUploadOwner()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"requireuploadowner()","source_file":"lib/hosts/daemon.ts","source_location":"L364"},{"id":"lib_hosts_daemon_runhostdaemon_runop","label":"runOp()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"runop()","source_file":"lib/hosts/daemon.ts","source_location":"L368"},{"id":"lib_hosts_daemon_runhostdaemon_sessionschanged","label":"sessionsChanged()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"sessionschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L233"},{"id":"lib_hosts_daemon_updatecompatibility","label":"updateCompatibility()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/daemon.ts","source_location":"L61"},{"id":"lib_hosts_workspace_roots_grantworkspaceroot","label":"grantWorkspaceRoot()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"grantworkspaceroot()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L19"},{"id":"lib_hosts_workspace_roots_invalidateworkspaceroots","label":"invalidateWorkspaceRoots()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"invalidateworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L17"},{"id":"lib_workspace_types_isworkspaceop","label":"isWorkspaceOp()","_callable":true,"_origin":"ast","community":226,"community_name":"runOp","file_type":"code","norm_label":"isworkspaceop()","source_file":"lib/workspace-types.ts","source_location":"L87"},{"id":"runner_scripts_build_binary_build","label":"build()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"build()","source_file":"runner/scripts/build-binary.ts","source_location":"L135"},{"id":"runner_scripts_build_binary_embeddedaddonfiles","label":"embeddedAddonFiles()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"embeddedaddonfiles()","source_file":"runner/scripts/build-binary.ts","source_location":"L68"},{"id":"runner_scripts_build_binary_embeddedstatsclient","label":"embeddedStatsClient()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"embeddedstatsclient()","source_file":"runner/scripts/build-binary.ts","source_location":"L124"},{"id":"runner_scripts_build_binary_packagedir","label":"packageDir()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"packagedir()","source_file":"runner/scripts/build-binary.ts","source_location":"L47"},{"id":"runner_scripts_build_binary_readversion","label":"readVersion()","_callable":true,"_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"readversion()","source_file":"runner/scripts/build-binary.ts","source_location":"L56"},{"id":"lib_hosts_host_control_answering","label":"answering()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"answering()","source_file":"lib/hosts/host-control.ts","source_location":"L53"},{"id":"lib_hosts_host_control_canonical","label":"canonical()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"canonical()","source_file":"lib/hosts/host-control.ts","source_location":"L62"},{"id":"lib_hosts_host_control_command","label":"command()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"command()","source_file":"lib/hosts/host-control.ts","source_location":"L24"},{"id":"lib_hosts_host_control_controlserver","label":"controlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"controlserver()","source_file":"lib/hosts/host-control.ts","source_location":"L107"},{"id":"lib_hosts_host_control_createhostcontrolserver","label":"createHostControlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"createhostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L180"},{"id":"lib_hosts_host_control_createwindowshostcontrolserver","label":"createWindowsHostControlServer()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"createwindowshostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L134"},{"id":"lib_hosts_host_control_digest","label":"digest()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"digest()","source_file":"lib/hosts/host-control.ts","source_location":"L27"},{"id":"lib_hosts_host_control_errno","label":"errno()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/host-control.ts","source_location":"L22"},{"id":"lib_hosts_host_control_hostcontroldescriptorpath","label":"hostControlDescriptorPath()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontroldescriptorpath()","source_file":"lib/hosts/host-control.ts","source_location":"L30"},{"id":"lib_hosts_host_control_hostcontrolpath","label":"hostControlPath()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontrolpath()","source_file":"lib/hosts/host-control.ts","source_location":"L75"},{"id":"lib_hosts_host_control_owned","label":"owned()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"owned()","source_file":"lib/hosts/host-control.ts","source_location":"L82"},{"id":"lib_hosts_host_control_readdescriptor","label":"readDescriptor()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"readdescriptor()","source_file":"lib/hosts/host-control.ts","source_location":"L34"},{"id":"lib_hosts_host_control_refused","label":"refused()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"refused()","source_file":"lib/hosts/host-control.ts","source_location":"L97"},{"id":"lib_hosts_host_control_removeown","label":"removeOwn()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"removeown()","source_file":"lib/hosts/host-control.ts","source_location":"L91"},{"id":"lib_hosts_host_control_requesthostcontrol","label":"requestHostControl()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"requesthostcontrol()","source_file":"lib/hosts/host-control.ts","source_location":"L219"},{"id":"lib_hosts_host_control_same","label":"same()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"same()","source_file":"lib/hosts/host-control.ts","source_location":"L90"},{"id":"lib_hosts_host_control_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L23"},{"id":"lib_hosts_host_control_test_rawrequest","label":"rawRequest()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"rawrequest()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L46"},{"id":"lib_hosts_host_control_test_until","label":"until()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/host-control.test.mjs","source_location":"L15"},{"id":"lib_hosts_host_control_unix","label":"unix()","_callable":true,"_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"unix()","source_file":"lib/hosts/host-control.ts","source_location":"L23"},{"id":"lib_hosts_link_integration_test_agentsessionwrapper_adopt","label":".adopt()","_callable":true,"_origin":"ast","community":232,"community_name":".adopt","file_type":"code","norm_label":".adopt()","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L439"},{"id":"components_messageview_diff_view_paireddiffresult","label":"PairedDiffResult()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"paireddiffresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L23"},{"id":"components_messageview_diff_view_patchtextview","label":"PatchTextView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patchtextview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L175"},{"id":"components_messageview_diff_view_splitdiffcellview","label":"SplitDiffCellView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffcellview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L110"},{"id":"components_messageview_diff_view_splitdiffheader","label":"SplitDiffHeader()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffheader()","source_file":"components/MessageView-diff-view.tsx","source_location":"L92"},{"id":"components_messageview_diff_view_splitpatchview","label":"SplitPatchView()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitpatchview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L36"},{"id":"lib_patch_cleanpatchpath","label":"cleanPatchPath()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"cleanpatchpath()","source_file":"lib/patch.ts","source_location":"L115"},{"id":"lib_patch_parseunifiedpatch","label":"parseUnifiedPatch()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"parseunifiedpatch()","source_file":"lib/patch.ts","source_location":"L24"},{"id":"lib_patch_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/patch.test.mjs","source_location":"L4"},{"id":"lib_web_auth_test_gate","label":"gate()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"gate()","source_file":"lib/web-auth.test.mjs","source_location":"L58"},{"id":"lib_web_auth_test_setenvvars","label":"setEnvVars()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"setenvvars()","source_file":"lib/web-auth.test.mjs","source_location":"L31"},{"id":"lib_web_auth_test_withenvvars","label":"withEnvVars()","_callable":true,"_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"withenvvars()","source_file":"lib/web-auth.test.mjs","source_location":"L48"},{"id":"components_hostsconfig_cluster_test_cluster","label":"cluster()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"cluster()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27"},{"id":"components_hostsconfig_cluster_test_clusterswitch","label":"clusterSwitch()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"clusterswitch()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L70"},{"id":"components_hostsconfig_cluster_test_configlines","label":"configLines()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"configlines()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291"},{"id":"components_hostsconfig_cluster_test_configstate","label":"configState()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"configstate()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L290"},{"id":"components_hostsconfig_cluster_test_fakeworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L18"},{"id":"components_hostsconfig_cluster_test_fakeworker_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L19"},{"id":"components_hostsconfig_cluster_test_hostrow","label":"hostRow()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostrow()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L28"},{"id":"components_hostsconfig_cluster_test_linked","label":"linked()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"linked()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32"},{"id":"components_hostsconfig_cluster_test_mastererrors","label":"masterErrors()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"mastererrors()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L310"},{"id":"components_hostsconfig_cluster_test_member","label":"member()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"member()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L26"},{"id":"components_hostsconfig_cluster_test_reasonof","label":"reasonOf()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"reasonof()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L71"},{"id":"components_hostsconfig_cluster_test_rowof","label":"rowOf()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"rowof()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L69"},{"id":"components_hostsconfig_cluster_test_showhosts","label":"showHosts()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"showhosts()","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L36"},{"id":"components_localdaemonbanner_test_fakeworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L15"},{"id":"components_localdaemonbanner_test_fakeworker_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L16"},{"id":"components_localdaemonbanner_test_local","label":"local()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"local()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L24"},{"id":"components_localdaemonbanner_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"mount()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L31"},{"id":"components_localdaemonbanner_test_opens","label":"opens()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"opens()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L29"},{"id":"components_localdaemonbanner_test_send","label":"send()","_callable":true,"_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"send()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L25"},{"id":"app_api_skills_search_route_formatinstalls","label":"formatInstalls()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"formatinstalls()","source_file":"app/api/skills/search/route.ts","source_location":"L28"},{"id":"app_api_skills_search_route_parseinstallcount","label":"parseInstallCount()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"parseinstallcount()","source_file":"app/api/skills/search/route.ts","source_location":"L80"},{"id":"app_api_skills_search_route_parselimit","label":"parseLimit()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"parselimit()","source_file":"app/api/skills/search/route.ts","source_location":"L22"},{"id":"app_api_skills_search_route_parsesearchoutput","label":"parseSearchOutput()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"parsesearchoutput()","source_file":"app/api/skills/search/route.ts","source_location":"L35"},{"id":"app_api_skills_search_route_post","label":"POST()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/search/route.ts","source_location":"L90"},{"id":"app_api_skills_search_route_searchskillsapi","label":"searchSkillsApi()","_callable":true,"_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"searchskillsapi()","source_file":"app/api/skills/search/route.ts","source_location":"L55"},{"id":"components_modelsconfig_modeldetail","label":"ModelDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modeldetail()","source_file":"components/ModelsConfig.tsx","source_location":"L471"},{"id":"components_modelsconfig_modelsconfig","label":"ModelsConfig()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfig()","source_file":"components/ModelsConfig.tsx","source_location":"L1040"},{"id":"components_modelsconfig_oauthdetail","label":"OAuthDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"EventSource","lang":"typescript","line":"L850","file":"components/ModelsConfig.tsx"}]},"norm_label":"oauthdetail()","source_file":"components/ModelsConfig.tsx","source_location":"L783"},{"id":"components_modelsconfig_panels_apikeydetail","label":"ApiKeyDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"apikeydetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L331"},{"id":"components_modelsconfig_panels_codetext","label":"CodeText()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"codetext()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L50"},{"id":"components_modelsconfig_panels_modelrolesdetail","label":"ModelRolesDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelrolesdetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L253"},{"id":"components_modelsconfig_panels_modelsconfigsurface","label":"ModelsConfigSurface()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfigsurface()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L27"},{"id":"components_modelsconfig_panels_nativeregistrydetail","label":"NativeRegistryDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"nativeregistrydetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L167"},{"id":"components_modelsconfig_panels_providericon","label":"ProviderIcon()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"providericon()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L357"},{"id":"components_modelsconfig_panels_retryfallbackdetail","label":"RetryFallbackDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"retryfallbackdetail()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L84"},{"id":"components_modelsconfig_panels_sectiontitle","label":"SectionTitle()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"sectiontitle()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L62"},{"id":"components_modelsconfig_panels_treenavbutton","label":"TreeNavButton()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"treenavbutton()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L66"},{"id":"components_modelsconfig_providerdetail","label":"ProviderDetail()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"providerdetail()","source_file":"components/ModelsConfig.tsx","source_location":"L76"},{"id":"components_modelsconfig_thinkingeditor","label":"ThinkingEditor()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"thinkingeditor()","source_file":"components/ModelsConfig.tsx","source_location":"L323"},{"id":"components_modelsconfig_types_hoverrow","label":"hoverRow()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"hoverrow()","source_file":"components/ModelsConfig-types.ts","source_location":"L125"},{"id":"components_modelsconfig_types_providerinitials","label":"providerInitials()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"providerinitials()","source_file":"components/ModelsConfig-types.ts","source_location":"L176"},{"id":"components_ui_field_field","label":"Field()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"field()","source_file":"components/ui/field.tsx","source_location":"L42"},{"id":"components_ui_field_fielderror","label":"FieldError()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"fielderror()","source_file":"components/ui/field.tsx","source_location":"L85"},{"id":"components_ui_field_fieldgroup","label":"FieldGroup()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"fieldgroup()","source_file":"components/ui/field.tsx","source_location":"L183"},{"id":"components_ui_field_focusglowstyle","label":"focusGlowStyle()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"focusglowstyle()","source_file":"components/ui/field.tsx","source_location":"L245"},{"id":"components_ui_field_inputshellstyle","label":"inputShellStyle()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"inputshellstyle()","source_file":"components/ui/field.tsx","source_location":"L229"},{"id":"components_ui_field_numinput","label":"NumInput()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"numinput()","source_file":"components/ui/field.tsx","source_location":"L327"},{"id":"components_ui_field_secretinput","label":"SecretInput()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"secretinput()","source_file":"components/ui/field.tsx","source_location":"L377"},{"id":"components_ui_field_select","label":"Select()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"select()","source_file":"components/ui/field.tsx","source_location":"L465"},{"id":"components_ui_field_textinput","label":"TextInput()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"textinput()","source_file":"components/ui/field.tsx","source_location":"L272"},{"id":"components_ui_field_usefieldvalidation","label":"useFieldValidation()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"usefieldvalidation()","source_file":"components/ui/field.tsx","source_location":"L563"},{"id":"lib_models_config_drafts_isuntouchedmodeldraft","label":"isUntouchedModelDraft()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"isuntouchedmodeldraft()","source_file":"lib/models-config-drafts.ts","source_location":"L13"},{"id":"lib_models_config_drafts_omituntouchedmodeldrafts","label":"omitUntouchedModelDrafts()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"omituntouchedmodeldrafts()","source_file":"lib/models-config-drafts.ts","source_location":"L20"},{"id":"lib_safe_url_issafeexternalurl","label":"isSafeExternalUrl()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"issafeexternalurl()","source_file":"lib/safe-url.ts","source_location":"L1"},{"id":"scripts_tailwind_plugin_test_colormixes","label":"colorMixes()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"colormixes()","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L10"},{"id":"scripts_tailwind_plugin_test_counts","label":"counts()","_callable":true,"_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"counts()","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L14"},{"id":"bin_generate_release_notes_cleansubject","label":"cleanSubject()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"cleansubject()","source_file":"bin/generate-release-notes.js","source_location":"L84"},{"id":"bin_generate_release_notes_extractcontributors","label":"extractContributors()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractcontributors()","source_file":"bin/generate-release-notes.js","source_location":"L114"},{"id":"bin_generate_release_notes_extractfromchangelog","label":"extractFromChangelog()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractfromchangelog()","source_file":"bin/generate-release-notes.js","source_location":"L26"},{"id":"bin_generate_release_notes_extractusername","label":"extractUsername()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"extractusername()","source_file":"bin/generate-release-notes.js","source_location":"L98"},{"id":"bin_generate_release_notes_formatreleasenotes","label":"formatReleaseNotes()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"formatreleasenotes()","source_file":"bin/generate-release-notes.js","source_location":"L145"},{"id":"bin_generate_release_notes_generatereleasenotes","label":"generateReleaseNotes()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generatereleasenotes()","source_file":"bin/generate-release-notes.js","source_location":"L230"},{"id":"bin_generate_release_notes_parsegitlog","label":"parseGitLog()","_callable":true,"_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"parsegitlog()","source_file":"bin/generate-release-notes.js","source_location":"L51"},{"id":"lib_event_stream_worker_test_chunks","label":"chunks()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"chunks()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1703"},{"id":"lib_stt_route_test_claimjob","label":"claimJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"claimjob()","source_file":"lib/stt-route.test.mjs","source_location":"L11"},{"id":"lib_stt_route_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"ctx()","source_file":"lib/stt-route.test.mjs","source_location":"L9"},{"id":"lib_stt_route_test_polljob","label":"pollJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"polljob()","source_file":"lib/stt-route.test.mjs","source_location":"L10"},{"id":"lib_stt_route_test_settledjob","label":"settledJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"settledjob()","source_file":"lib/stt-route.test.mjs","source_location":"L15"},{"id":"lib_stt_route_test_start","label":"start()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/stt-route.test.mjs","source_location":"L217"},{"id":"lib_stt_route_test_transcribeviajob","label":"transcribeViaJob()","_callable":true,"_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"transcribeviajob()","source_file":"lib/stt-route.test.mjs","source_location":"L25"},{"id":"app_api_hosts_id_updates_route_errorresponse","label":"errorResponse()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L10"},{"id":"app_api_hosts_id_updates_route_fail","label":"fail()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L9"},{"id":"app_api_hosts_id_updates_route_get","label":"GET()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L17"},{"id":"app_api_hosts_id_updates_route_post","label":"POST()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L26"},{"id":"lib_request_security_canonicalorigin","label":"canonicalOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"canonicalorigin()","source_file":"lib/request-security.ts","source_location":"L1"},{"id":"lib_request_security_getrequestorigin","label":"getRequestOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"getrequestorigin()","source_file":"lib/request-security.ts","source_location":"L15"},{"id":"lib_request_security_isapirequestoriginallowed","label":"isApiRequestOriginAllowed()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"isapirequestoriginallowed()","source_file":"lib/request-security.ts","source_location":"L21"},{"id":"lib_request_security_requestprotocol","label":"requestProtocol()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"requestprotocol()","source_file":"lib/request-security.ts","source_location":"L10"},{"id":"lib_request_security_shouldcheckapirequestorigin","label":"shouldCheckApiRequestOrigin()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"shouldcheckapirequestorigin()","source_file":"lib/request-security.ts","source_location":"L48"},{"id":"lib_request_security_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/request-security.test.mjs","source_location":"L4"},{"id":"app_api_uploads_id_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"delete()","source_file":"app/api/uploads/[id]/route.ts","source_location":"L27"},{"id":"app_api_uploads_id_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"put()","source_file":"app/api/uploads/[id]/route.ts","source_location":"L12"},{"id":"app_api_uploads_route_post","label":"POST()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/uploads/route.ts","source_location":"L11"},{"id":"components_chatinput_uploads_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68"},{"id":"components_chatinput_uploads_test_addlistener","label":"addListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"addlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68"},{"id":"components_chatinput_uploads_test_binaryfile","label":"binaryFile()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"binaryfile()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L117"},{"id":"components_chatinput_uploads_test_chipof","label":"chipOf()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"chipof()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L147"},{"id":"components_chatinput_uploads_test_deleted","label":"deleted()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"deleted()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L146"},{"id":"components_chatinput_uploads_test_holduploads","label":"holdUploads()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"holduploads()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L122"},{"id":"components_chatinput_uploads_test_onremove","label":"onRemove()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"onremove()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435"},{"id":"components_chatinput_uploads_test_onswitch","label":"onSwitch()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"onswitch()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435"},{"id":"components_chatinput_uploads_test_opened","label":"opened()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"opened()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L129"},{"id":"components_chatinput_uploads_test_pressenter","label":"pressEnter()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"pressenter()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L148"},{"id":"components_chatinput_uploads_test_putof","label":"putOf()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"putof()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L138"},{"id":"components_chatinput_uploads_test_readasdataurl","label":"readAsDataURL()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"readasdataurl()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L52"},{"id":"components_chatinput_uploads_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68"},{"id":"components_chatinput_uploads_test_removelistener","label":"removeListener()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"removelistener()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68"},{"id":"components_chatinput_uploads_test_rendercomposer","label":"renderComposer()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L100"},{"id":"components_chatinput_uploads_test_uploadowner","label":"uploadOwner()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploadowner()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L151"},{"id":"components_chatinput_uploads_test_wsport","label":"wsPort()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"wsport()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L522"},{"id":"lib_uploads_uploaderrorresponse","label":"uploadErrorResponse()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploaderrorresponse()","source_file":"lib/uploads.ts","source_location":"L39"},{"id":"lib_web_auth_requestowner","label":"requestOwner()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requestowner()","source_file":"lib/web-auth.ts","source_location":"L49"},{"id":"runner_src_commands_model_bool","label":"bool()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"bool()","source_file":"runner/src/commands/model.ts","source_location":"L69"},{"id":"runner_src_commands_model_findmodel","label":"findModel()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAvailableModels","receiver_type":"AgentSession","lang":"typescript","line":"L62","file":"runner/src/commands/model.ts"}]},"norm_label":"findmodel()","source_file":"runner/src/commands/model.ts","source_location":"L61"},{"id":"runner_src_commands_session_changesession","label":"changeSession()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"changesession()","source_file":"runner/src/commands/session.ts","source_location":"L62"},{"id":"runner_src_commands_session_decodecursor","label":"decodeCursor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"decodecursor()","source_file":"runner/src/commands/session.ts","source_location":"L107"},{"id":"runner_src_commands_session_detachesunlesscancelled","label":"detachesUnlessCancelled()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"detachesunlesscancelled()","source_file":"runner/src/commands/session.ts","source_location":"L179"},{"id":"runner_src_commands_session_encodecursor","label":"encodeCursor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"encodecursor()","source_file":"runner/src/commands/session.ts","source_location":"L103"},{"id":"runner_src_commands_session_optionalstring","label":"optionalString()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"optionalstring()","source_file":"runner/src/commands/session.ts","source_location":"L22"},{"id":"runner_src_commands_session_pagemessages","label":"pageMessages()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"pagemessages()","source_file":"runner/src/commands/session.ts","source_location":"L139"},{"id":"runner_src_commands_session_requestedmodel","label":"requestedModel()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAvailableModels","receiver_type":"AgentSession","lang":"typescript","line":"L45","file":"runner/src/commands/session.ts"}]},"norm_label":"requestedmodel()","source_file":"runner/src/commands/session.ts","source_location":"L40"},{"id":"runner_src_commands_session_requiredstring","label":"requiredString()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"requiredstring()","source_file":"runner/src/commands/session.ts","source_location":"L28"},{"id":"runner_src_commands_session_rethrowbusy","label":"rethrowBusy()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"rethrowbusy()","source_file":"runner/src/commands/session.ts","source_location":"L35"},{"id":"runner_src_commands_tools_settletoolsbeforesessionchange","label":"settleToolsBeforeSessionChange()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"settletoolsbeforesessionchange()","source_file":"runner/src/commands/tools.ts","source_location":"L75"},{"id":"runner_src_commands_types_commanderror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/commands/types.ts","source_location":"L14"},{"id":"runner_src_events_aftersessionchange","label":"afterSessionChange()","_callable":true,"_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"aftersessionchange()","source_file":"runner/src/events.ts","source_location":"L298"},{"id":"app_api_app_update_notes_route_get","label":"GET()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"get()","source_file":"app/api/app-update/notes/route.ts","source_location":"L10"},{"id":"app_api_app_update_notes_route_nocontent","label":"noContent()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"nocontent()","source_file":"app/api/app-update/notes/route.ts","source_location":"L6"},{"id":"app_api_app_update_route_get","label":"GET()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"get()","source_file":"app/api/app-update/route.ts","source_location":"L46"},{"id":"lib_github_release_notes_getgithubreleasenotes","label":"getGitHubReleaseNotes()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"getgithubreleasenotes()","source_file":"lib/github-release-notes.ts","source_location":"L22"},{"id":"lib_github_release_notes_issafereleaseurl","label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"issafereleaseurl()","source_file":"lib/github-release-notes.ts","source_location":"L14"},{"id":"lib_hosts_updates_candidateprotocol","label":"candidateProtocol()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"candidateprotocol()","source_file":"lib/hosts/updates.ts","source_location":"L57"},{"id":"lib_hosts_updates_checkhostupdates","label":"checkHostUpdates()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"checkhostupdates()","source_file":"lib/hosts/updates.ts","source_location":"L205"},{"id":"lib_npm_update_checknpmupdate","label":"checkNpmUpdate()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"checknpmupdate()","source_file":"lib/npm-update.ts","source_location":"L24"},{"id":"lib_npm_update_detectinstallmethod","label":"detectInstallMethod()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"detectinstallmethod()","source_file":"lib/npm-update.ts","source_location":"L61"},{"id":"lib_release_repo_releaserepo","label":"releaseRepo()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"releaserepo()","source_file":"lib/release-repo.ts","source_location":"L5"},{"id":"lib_self_update_getselfupdatesupport","label":"getSelfUpdateSupport()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"getselfupdatesupport()","source_file":"lib/self-update.ts","source_location":"L342"},{"id":"lib_update_policy_isupdatedisabled","label":"isUpdateDisabled()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"isupdatedisabled()","source_file":"lib/update-policy.ts","source_location":"L6"},{"id":"lib_version_compare_isnewerversion","label":"isNewerVersion()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"isnewerversion()","source_file":"lib/version-compare.ts","source_location":"L9"},{"id":"lib_version_compare_parseversion","label":"parseVersion()","_callable":true,"_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"parseversion()","source_file":"lib/version-compare.ts","source_location":"L3"},{"id":"components_apperrorboundary_appcrashscreen","label":"AppCrashScreen()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"appcrashscreen()","source_file":"components/AppErrorBoundary.tsx","source_location":"L7"},{"id":"components_apperrorboundary_apperrorboundary_getderivedstatefromerror","label":".getDerivedStateFromError()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":".getderivedstatefromerror()","source_file":"components/AppErrorBoundary.tsx","source_location":"L83"},{"id":"components_apperrorboundary_apperrorboundary_render","label":".render()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":".render()","source_file":"components/AppErrorBoundary.tsx","source_location":"L87"},{"id":"components_iosfocuszoomguard_iosfocuszoomguard","label":"IosFocusZoomGuard()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L26","file":"components/IosFocusZoomGuard.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L27","file":"components/IosFocusZoomGuard.tsx"}]},"norm_label":"iosfocuszoomguard()","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L14"},{"id":"components_iosfocuszoomguard_test_device","label":"device()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"device()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L14"},{"id":"components_iosfocuszoomguard_test_replaceviewportmeta","label":"replaceViewportMeta()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"replaceviewportmeta()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L22"},{"id":"components_iosfocuszoomguard_test_viewports","label":"viewports()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"viewports()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L30"},{"id":"components_routeloadingfallback_routeloadingfallback","label":"RouteLoadingFallback()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"routeloadingfallback()","source_file":"components/RouteLoadingFallback.tsx","source_location":"L6"},{"id":"lib_sidebar_history_bridge_test_installbridge","label":"installBridge()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"installbridge()","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L10"},{"id":"lib_sidebar_history_bridge_test_loadscript","label":"loadScript()","_callable":true,"_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"loadscript()","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L4"},{"id":"lib_normalize_isobject","label":"isObject()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"isobject()","source_file":"lib/normalize.ts","source_location":"L3"},{"id":"lib_normalize_normalizetoolcallblock","label":"normalizeToolCallBlock()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalizetoolcallblock()","source_file":"lib/normalize.ts","source_location":"L7"},{"id":"lib_normalize_normalizetoolcalls","label":"normalizeToolCalls()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalizetoolcalls()","source_file":"lib/normalize.ts","source_location":"L21"},{"id":"app_api_hosts_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"delete()","source_file":"app/api/hosts/route.ts","source_location":"L189"},{"id":"app_api_hosts_route_fail","label":"fail()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/route.ts","source_location":"L11"},{"id":"app_api_hosts_route_failfor","label":"failFor()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"failfor()","source_file":"app/api/hosts/route.ts","source_location":"L18"},{"id":"app_api_hosts_route_get","label":"GET()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/route.ts","source_location":"L66"},{"id":"app_api_hosts_route_hasonlykeys","label":"hasOnlyKeys()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hasonlykeys()","source_file":"app/api/hosts/route.ts","source_location":"L14"},{"id":"app_api_hosts_route_parselabel","label":"parseLabel()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"parselabel()","source_file":"app/api/hosts/route.ts","source_location":"L45"},{"id":"app_api_hosts_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"patch()","source_file":"app/api/hosts/route.ts","source_location":"L142"},{"id":"app_api_hosts_route_poolstoragefailure","label":"poolStorageFailure()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"poolstoragefailure()","source_file":"app/api/hosts/route.ts","source_location":"L12"},{"id":"app_api_hosts_route_post","label":"POST()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/route.ts","source_location":"L122"},{"id":"app_api_hosts_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"put()","source_file":"app/api/hosts/route.ts","source_location":"L76"},{"id":"app_api_hosts_route_readbody","label":"readBody()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"readbody()","source_file":"app/api/hosts/route.ts","source_location":"L35"},{"id":"app_api_hosts_route_renamepool","label":"renamePool()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"renamepool()","source_file":"app/api/hosts/route.ts","source_location":"L167"},{"id":"app_api_hosts_route_requestorigin","label":"requestOrigin()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"requestorigin()","source_file":"app/api/hosts/route.ts","source_location":"L53"},{"id":"lib_hosts_host_bearer_fail","label":"fail()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/host-bearer.ts","source_location":"L3"},{"id":"lib_hosts_host_bearer_hostfrombearer","label":"hostFromBearer()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostfrombearer()","source_file":"lib/hosts/host-bearer.ts","source_location":"L6"},{"id":"lib_hosts_hub_hostssnapshot","label":"hostsSnapshot()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostssnapshot()","source_file":"lib/hosts/hub.ts","source_location":"L1773"},{"id":"lib_hosts_hub_notifyhostschange","label":"notifyHostsChange()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"notifyhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1800"},{"id":"lib_hosts_pools_loadpools","label":"loadPools()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"loadpools()","source_file":"lib/hosts/pools.ts","source_location":"L108"},{"id":"lib_hosts_pools_savepools","label":"savePools()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pools.ts","source_location":"L127"},{"id":"lib_hosts_registry_createhost","label":"createHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"createhost()","source_file":"lib/hosts/registry.ts","source_location":"L105"},{"id":"lib_hosts_registry_hostfortoken","label":"hostForToken()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hostfortoken()","source_file":"lib/hosts/registry.ts","source_location":"L178"},{"id":"lib_hosts_registry_normalizelabel","label":"normalizeLabel()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"normalizelabel()","source_file":"lib/hosts/registry.ts","source_location":"L32"},{"id":"lib_hosts_registry_parsehostrecord","label":"parseHostRecord()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"parsehostrecord()","source_file":"lib/hosts/registry.ts","source_location":"L41"},{"id":"lib_hosts_registry_readhosts","label":"readHosts()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"readhosts()","source_file":"lib/hosts/registry.ts","source_location":"L62"},{"id":"lib_hosts_registry_reservedhosterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/registry.ts","source_location":"L130"},{"id":"lib_hosts_registry_revokehost","label":"revokeHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"revokehost()","source_file":"lib/hosts/registry.ts","source_location":"L166"},{"id":"lib_hosts_registry_rotatelocalhosttoken","label":"rotateLocalHostToken()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"rotatelocalhosttoken()","source_file":"lib/hosts/registry.ts","source_location":"L149"},{"id":"lib_hosts_registry_savehosts","label":"saveHosts()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"savehosts()","source_file":"lib/hosts/registry.ts","source_location":"L90"},{"id":"lib_hosts_registry_sha256hex","label":"sha256Hex()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"sha256hex()","source_file":"lib/hosts/registry.ts","source_location":"L38"},{"id":"lib_hosts_registry_touchhost","label":"touchHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"touchhost()","source_file":"lib/hosts/registry.ts","source_location":"L188"},{"id":"lib_hosts_registry_unknownhosterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/registry.ts","source_location":"L122"},{"id":"lib_hosts_registry_updatehost","label":"updateHost()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"updatehost()","source_file":"lib/hosts/registry.ts","source_location":"L135"},{"id":"lib_omp_auth_broker_abortbrokerrequests","label":"abortBrokerRequests()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"abortbrokerrequests()","source_file":"lib/omp/auth-broker.ts","source_location":"L248"},{"id":"lib_omp_paths_getagentdir","label":"getAgentDir()","_callable":true,"_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"getagentdir()","source_file":"lib/omp/paths.ts","source_location":"L29"},{"id":"lib_hosts_multi_server_integration_test_hasmessage","label":"hasMessage()","_callable":true,"_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"hasmessage()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L61"},{"id":"lib_hosts_multi_server_integration_test_json","label":"json()","_callable":true,"_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"json()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L24"},{"id":"lib_hosts_multi_server_integration_test_sessionstream","label":"sessionStream()","_callable":true,"_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"sessionstream()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L33"},{"id":"lib_hosts_multi_server_integration_test_until","label":"until()","_callable":true,"_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L14"},{"id":"lib_hosts_workspace_results_count","label":"count()","_callable":true,"_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"count()","source_file":"lib/hosts/workspace-results.ts","source_location":"L7"},{"id":"lib_hosts_workspace_results_gitstatus","label":"gitStatus()","_callable":true,"_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"gitstatus()","source_file":"lib/hosts/workspace-results.ts","source_location":"L8"},{"id":"lib_hosts_workspace_results_info","label":"info()","_callable":true,"_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"info()","source_file":"lib/hosts/workspace-results.ts","source_location":"L9"},{"id":"lib_hosts_workspace_results_text","label":"text()","_callable":true,"_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"text()","source_file":"lib/hosts/workspace-results.ts","source_location":"L6"},{"id":"lib_hosts_workspace_results_validworkspaceresult","label":"validWorkspaceResult()","_callable":true,"_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"validworkspaceresult()","source_file":"lib/hosts/workspace-results.ts","source_location":"L16"},{"id":"app_api_notifications_presence_route_post","label":"POST()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/presence/route.ts","source_location":"L6"},{"id":"lib_notification_events_createnotificationdetector","label":"createNotificationDetector()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"createnotificationdetector()","source_file":"lib/notification-events.ts","source_location":"L144"},{"id":"lib_notification_hub_attachnotificationclient","label":"attachNotificationClient()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"attachnotificationclient()","source_file":"lib/notification-hub.ts","source_location":"L84"},{"id":"lib_notification_hub_hub","label":"hub()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/notification-hub.ts","source_location":"L58"},{"id":"lib_notification_hub_isonscreen","label":"isOnScreen()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"isonscreen()","source_file":"lib/notification-hub.ts","source_location":"L98"},{"id":"lib_notification_hub_livepresence","label":"livePresence()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"livepresence()","source_file":"lib/notification-hub.ts","source_location":"L68"},{"id":"lib_notification_hub_publishnotification","label":"publishNotification()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"publishnotification()","source_file":"lib/notification-hub.ts","source_location":"L194"},{"id":"lib_notification_hub_reportpresence","label":"reportPresence()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"reportpresence()","source_file":"lib/notification-hub.ts","source_location":"L76"},{"id":"lib_notification_hub_routenotification","label":"routeNotification()","_callable":true,"_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"routenotification()","source_file":"lib/notification-hub.ts","source_location":"L111"},{"id":"lib_install_name_getinstallname","label":"getInstallName()","_callable":true,"_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"getinstallname()","source_file":"lib/install-name.ts","source_location":"L13"},{"id":"lib_install_name_namefromhost","label":"nameFromHost()","_callable":true,"_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"namefromhost()","source_file":"lib/install-name.ts","source_location":"L22"},{"id":"lib_install_name_test_fromhost","label":"fromHost()","_callable":true,"_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"fromhost()","source_file":"lib/install-name.test.mjs","source_location":"L5"},{"id":"hooks_useagentsession_rpc_test_assistantmsg","label":"assistantMsg()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"assistantmsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L547"},{"id":"hooks_useagentsession_rpc_test_attachnativewrapper","label":"attachNativeWrapper()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"attachnativewrapper()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3600"},{"id":"hooks_useagentsession_rpc_test_callsto","label":"callsTo()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"callsto()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454"},{"id":"hooks_useagentsession_rpc_test_lastes","label":"lastEs()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"lastes()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L450"},{"id":"hooks_useagentsession_rpc_test_mountobservededitablesession","label":"mountObservedEditableSession()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"mountobservededitablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4344"},{"id":"hooks_useagentsession_rpc_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"settle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L406"},{"id":"hooks_useagentsession_rpc_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"sleep()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L403"},{"id":"hooks_useagentsession_rpc_test_startrun","label":"startRun()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"startrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L556"},{"id":"hooks_useagentsession_rpc_test_startstreamingrun","label":"startStreamingRun()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"startstreamingrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3192"},{"id":"hooks_useagentsession_rpc_test_until","label":"until()","_callable":true,"_origin":"ast","community":257,"community_name":"settle","file_type":"code","norm_label":"until()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3291"},{"id":"lib_hosts_host_resume_hostresumetracker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/host-resume.ts","source_location":"L27"},{"id":"lib_hosts_upload_retention_defaultroots","label":"defaultRoots()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"defaultroots()","source_file":"lib/hosts/upload-retention.ts","source_location":"L26"},{"id":"lib_hosts_upload_retention_isrealdir","label":"isRealDir()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"isrealdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L43"},{"id":"lib_hosts_upload_retention_readstored","label":"readStored()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"readstored()","source_file":"lib/hosts/upload-retention.ts","source_location":"L115"},{"id":"lib_hosts_upload_retention_subdirs","label":"subdirs()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"subdirs()","source_file":"lib/hosts/upload-retention.ts","source_location":"L34"},{"id":"lib_hosts_upload_retention_sweepdir","label":"sweepDir()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"sweepdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L54"},{"id":"lib_hosts_upload_retention_sweepsentuploads","label":"sweepSentUploads()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"sweepsentuploads()","source_file":"lib/hosts/upload-retention.ts","source_location":"L88"},{"id":"lib_hosts_upload_retention_test_layout","label":"layout()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"layout()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L18"},{"id":"lib_hosts_upload_retention_uploadretention_busy","label":".busy()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/upload-retention.ts","source_location":"L130"},{"id":"lib_hosts_upload_retention_uploadretention_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/upload-retention.ts","source_location":"L132"},{"id":"lib_hosts_upload_retention_uploadretention_set","label":".set()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".set()","source_file":"lib/hosts/upload-retention.ts","source_location":"L163"},{"id":"lib_hosts_upload_retention_uploadretention_start","label":".start()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".start()","source_file":"lib/hosts/upload-retention.ts","source_location":"L140"},{"id":"lib_hosts_upload_retention_uploadretention_stop","label":".stop()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/upload-retention.ts","source_location":"L146"},{"id":"lib_hosts_upload_retention_uploadretention_sweep","label":".sweep()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/upload-retention.ts","source_location":"L153"},{"id":"lib_hosts_uploads_uploadownernamespace","label":"uploadOwnerNamespace()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"uploadownernamespace()","source_file":"lib/hosts/uploads.ts","source_location":"L26"},{"id":"lib_hosts_uploads_withuploadnamelock","label":"withUploadNameLock()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"withuploadnamelock()","source_file":"lib/hosts/uploads.ts","source_location":"L43"},{"id":"lib_omp_paths_getarchivedsessionsdir","label":"getArchivedSessionsDir()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"getarchivedsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L86"},{"id":"lib_omp_paths_getsessionsdir","label":"getSessionsDir()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"getsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L81"},{"id":"lib_omp_session_files_archivesessionfilewithartifacts","label":"archiveSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"archivesessionfilewithartifacts()","source_file":"lib/omp/session-files.ts","source_location":"L1342"},{"id":"hooks_useagentsession_queue_applyoutboxsnapshot","label":"applyOutboxSnapshot()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"applyoutboxsnapshot()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L101"},{"id":"hooks_useagentsession_queue_isqueuedwhileshellrunning","label":"isQueuedWhileShellRunning()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"isqueuedwhileshellrunning()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L19"},{"id":"hooks_useagentsession_queue_markoutboxuncertain","label":"markOutboxUncertain()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"markoutboxuncertain()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L87"},{"id":"hooks_useagentsession_queue_mergeheldmessages","label":"mergeHeldMessages()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"mergeheldmessages()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L116"},{"id":"hooks_useagentsession_queue_rememberlocaloutbox","label":"rememberLocalOutbox()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberlocaloutbox()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L83"},{"id":"hooks_useagentsession_queue_rememberoutboxentries","label":"rememberOutboxEntries()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberoutboxentries()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L58"},{"id":"hooks_useagentsession_queue_representoutboxids","label":"representOutboxIds()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"representoutboxids()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L93"},{"id":"hooks_useagentsession_queue_test_local","label":"local()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"local()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L6"},{"id":"hooks_useagentsession_queue_test_order","label":"order()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"order()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L8"},{"id":"hooks_useagentsession_queue_test_stored","label":"stored()","_callable":true,"_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"stored()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L7"},{"id":"app_api_stt_jobid_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L42"},{"id":"app_api_stt_jobid_route_get","label":"GET()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L15"},{"id":"app_api_stt_jobid_route_notfound","label":"notFound()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"notfound()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L5"},{"id":"app_api_stt_jobid_route_post","label":"POST()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L21"},{"id":"lib_stt_jobs_closesttjob","label":"closeSttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"closesttjob()","source_file":"lib/stt-jobs.ts","source_location":"L275"},{"id":"lib_stt_jobs_getsttjob","label":"getSttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"getsttjob()","source_file":"lib/stt-jobs.ts","source_location":"L248"},{"id":"lib_stt_jobs_retrysttjob","label":"retrySttJob()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"retrysttjob()","source_file":"lib/stt-jobs.ts","source_location":"L238"},{"id":"lib_stt_jobs_view","label":"view()","_callable":true,"_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"view()","source_file":"lib/stt-jobs.ts","source_location":"L99"},{"id":"lib_compaction_summary_parsecompactionsummary","label":"parseCompactionSummary()","_callable":true,"_origin":"ast","community":263,"community_name":"compaction-summary.ts","file_type":"code","norm_label":"parsecompactionsummary()","source_file":"lib/compaction-summary.ts","source_location":"L10"},{"id":"lib_event_stream_hub_connections","label":"connections()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"connections()","source_file":"lib/event-stream-hub.ts","source_location":"L129"},{"id":"lib_event_stream_hub_eventstreamconnection_close","label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L173"},{"id":"lib_event_stream_hub_eventstreamconnection_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L152"},{"id":"lib_event_stream_hub_eventstreamconnection_control","label":".control()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".control()","source_file":"lib/event-stream-hub.ts","source_location":"L250"},{"id":"lib_event_stream_hub_eventstreamconnection_deliver","label":".deliver()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".deliver()","source_file":"lib/event-stream-hub.ts","source_location":"L292"},{"id":"lib_event_stream_hub_eventstreamconnection_end","label":".end()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".end()","source_file":"lib/event-stream-hub.ts","source_location":"L236"},{"id":"lib_event_stream_hub_eventstreamconnection_flush","label":".flush()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".flush()","source_file":"lib/event-stream-hub.ts","source_location":"L267"},{"id":"lib_event_stream_hub_eventstreamconnection_flushall","label":".flushAll()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".flushall()","source_file":"lib/event-stream-hub.ts","source_location":"L287"},{"id":"lib_event_stream_hub_eventstreamconnection_isclosed","label":".isClosed()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".isclosed()","source_file":"lib/event-stream-hub.ts","source_location":"L185"},{"id":"lib_event_stream_hub_eventstreamconnection_release","label":".release()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".release()","source_file":"lib/event-stream-hub.ts","source_location":"L228"},{"id":"lib_event_stream_hub_eventstreamconnection_resume","label":".resume()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".resume()","source_file":"lib/event-stream-hub.ts","source_location":"L283"},{"id":"lib_event_stream_hub_eventstreamconnection_subscribe","label":".subscribe()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".subscribe()","source_file":"lib/event-stream-hub.ts","source_location":"L193"},{"id":"lib_event_stream_hub_eventstreamconnection_subscriptioncount","label":".subscriptionCount()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".subscriptioncount()","source_file":"lib/event-stream-hub.ts","source_location":"L189"},{"id":"lib_event_stream_hub_eventstreamconnection_unsubscribe","label":".unsubscribe()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".unsubscribe()","source_file":"lib/event-stream-hub.ts","source_location":"L221"},{"id":"lib_event_stream_hub_eventstreamconnection_write","label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L243"},{"id":"lib_event_stream_hub_eventstreamconnection_writeframe","label":".writeFrame()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".writeframe()","source_file":"lib/event-stream-hub.ts","source_location":"L254"},{"id":"lib_event_stream_hub_framesink_backpressured","label":".backpressured()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".backpressured()","source_file":"lib/event-stream-hub.ts","source_location":"L80"},{"id":"lib_event_stream_hub_framesink_close","label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L84"},{"id":"lib_event_stream_hub_framesink_heartbeat","label":".heartbeat()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".heartbeat()","source_file":"lib/event-stream-hub.ts","source_location":"L82"},{"id":"lib_event_stream_hub_framesink_write","label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L78"},{"id":"lib_event_stream_hub_rundetach","label":"runDetach()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":"rundetach()","source_file":"lib/event-stream-hub.ts","source_location":"L137"},{"id":"lib_event_stream_hub_ssesink_backpressured","label":".backpressured()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".backpressured()","source_file":"lib/event-stream-hub.ts","source_location":"L111"},{"id":"lib_event_stream_hub_ssesink_close","label":".close()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".close()","source_file":"lib/event-stream-hub.ts","source_location":"L115"},{"id":"lib_event_stream_hub_ssesink_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L92"},{"id":"lib_event_stream_hub_ssesink_enqueue","label":".enqueue()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".enqueue()","source_file":"lib/event-stream-hub.ts","source_location":"L119"},{"id":"lib_event_stream_hub_ssesink_heartbeat","label":".heartbeat()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".heartbeat()","source_file":"lib/event-stream-hub.ts","source_location":"L107"},{"id":"lib_event_stream_hub_ssesink_write","label":".write()","_callable":true,"_origin":"ast","community":265,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L103"},{"id":"lib_hosts_hosts_route_test_abortedbyput","label":"abortedByPut()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"abortedbyput()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L343"},{"id":"lib_hosts_hosts_route_test_clusterhosts","label":"clusterHosts()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"clusterhosts()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L350"},{"id":"lib_hosts_hosts_route_test_configuredpool","label":"configuredPool()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"configuredpool()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L224"},{"id":"lib_hosts_hosts_route_test_get","label":"get()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L43"},{"id":"lib_hosts_hosts_route_test_seedpools","label":"seedPools()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"seedpools()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L237"},{"id":"lib_hosts_hosts_route_test_send","label":"send()","_callable":true,"_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L41"},{"id":"lib_session_file_references_core_collectstrings","label":"collectStrings()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"collectstrings()","source_file":"lib/session-file-references-core.ts","source_location":"L54"},{"id":"lib_session_file_references_core_containsexactpathreference","label":"containsExactPathReference()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"containsexactpathreference()","source_file":"lib/session-file-references-core.ts","source_location":"L32"},{"id":"lib_session_file_references_core_hasreferenceboundaryafter","label":"hasReferenceBoundaryAfter()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"hasreferenceboundaryafter()","source_file":"lib/session-file-references-core.ts","source_location":"L25"},{"id":"lib_session_file_references_core_isbashoutputpathreferencedbyentries","label":"isBashOutputPathReferencedByEntries()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isbashoutputpathreferencedbyentries()","source_file":"lib/session-file-references-core.ts","source_location":"L84"},{"id":"lib_session_file_references_core_isfilepathreferencedbyentries","label":"isFilePathReferencedByEntries()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isfilepathreferencedbyentries()","source_file":"lib/session-file-references-core.ts","source_location":"L71"},{"id":"lib_session_file_references_core_ispathchar","label":"isPathChar()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"ispathchar()","source_file":"lib/session-file-references-core.ts","source_location":"L21"},{"id":"lib_session_file_references_core_normalizeslashes","label":"normalizeSlashes()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"normalizeslashes()","source_file":"lib/session-file-references-core.ts","source_location":"L17"},{"id":"lib_session_file_references_core_safedecode","label":"safeDecode()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"safedecode()","source_file":"lib/session-file-references-core.ts","source_location":"L9"},{"id":"lib_session_file_references_isbashoutputpathreferencedbysession","label":"isBashOutputPathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isbashoutputpathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L30"},{"id":"lib_session_file_references_isfilepathreferencedbysession","label":"isFilePathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"isfilepathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L26"},{"id":"lib_session_file_references_ispathreferencedbysession","label":"isPathReferencedBySession()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"ispathreferencedbysession()","source_file":"lib/session-file-references.ts","source_location":"L11"},{"id":"lib_session_file_references_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-file-references.test.mjs","source_location":"L4"},{"id":"app_api_agents_route_allowedprojectscope","label":"allowedProjectScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"allowedprojectscope()","source_file":"app/api/agents/route.ts","source_location":"L29"},{"id":"app_api_agents_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/agents/route.ts","source_location":"L125"},{"id":"app_api_agents_route_get","label":"GET()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/agents/route.ts","source_location":"L50"},{"id":"app_api_agents_route_parsescope","label":"parseScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parsescope()","source_file":"app/api/agents/route.ts","source_location":"L44"},{"id":"app_api_agents_route_post","label":"POST()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/agents/route.ts","source_location":"L77"},{"id":"app_api_agents_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"put()","source_file":"app/api/agents/route.ts","source_location":"L105"},{"id":"lib_omp_agents_service_asstringarray","label":"asStringArray()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"asstringarray()","source_file":"lib/omp/agents-service.ts","source_location":"L83"},{"id":"lib_omp_agents_service_buildagentscanroots","label":"buildAgentScanRoots()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"buildagentscanroots()","source_file":"lib/omp/agents-service.ts","source_location":"L74"},{"id":"lib_omp_agents_service_deleteagent","label":"deleteAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"deleteagent()","source_file":"lib/omp/agents-service.ts","source_location":"L333"},{"id":"lib_omp_agents_service_discoveragents","label":"discoverAgents()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"discoveragents()","source_file":"lib/omp/agents-service.ts","source_location":"L187"},{"id":"lib_omp_agents_service_ensurebundledagentscache","label":"ensureBundledAgentsCache()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"ensurebundledagentscache()","source_file":"lib/omp/agents-service.ts","source_location":"L174"},{"id":"lib_omp_agents_service_getagentfilepath","label":"getAgentFilePath()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getagentfilepath()","source_file":"lib/omp/agents-service.ts","source_location":"L222"},{"id":"lib_omp_agents_service_infofromcontent","label":"infoFromContent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"infofromcontent()","source_file":"lib/omp/agents-service.ts","source_location":"L130"},{"id":"lib_omp_agents_service_normalizefrontmatter","label":"normalizeFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"normalizefrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L90"},{"id":"lib_omp_agents_service_parseagentfrontmatter","label":"parseAgentFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"parseagentfrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L58"},{"id":"lib_omp_agents_service_readagentfile","label":"readAgentFile()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"readagentfile()","source_file":"lib/omp/agents-service.ts","source_location":"L347"},{"id":"lib_omp_agents_service_resolveagentsscope","label":"resolveAgentsScope()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"resolveagentsscope()","source_file":"lib/omp/agents-service.ts","source_location":"L343"},{"id":"lib_omp_agents_service_sameagentpath","label":"sameAgentPath()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"sameagentpath()","source_file":"lib/omp/agents-service.ts","source_location":"L227"},{"id":"lib_omp_agents_service_sameondiskentry","label":"sameOnDiskEntry()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"sameondiskentry()","source_file":"lib/omp/agents-service.ts","source_location":"L239"},{"id":"lib_omp_agents_service_scanroot","label":"scanRoot()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"scanroot()","source_file":"lib/omp/agents-service.ts","source_location":"L137"},{"id":"lib_omp_agents_service_securescopedir","label":"secureScopeDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"securescopedir()","source_file":"lib/omp/agents-service.ts","source_location":"L253"},{"id":"lib_omp_agents_service_serializeagent","label":"serializeAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"serializeagent()","source_file":"lib/omp/agents-service.ts","source_location":"L216"},{"id":"lib_omp_agents_service_unpackbundled","label":"unpackBundled()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"unpackbundled()","source_file":"lib/omp/agents-service.ts","source_location":"L164"},{"id":"lib_omp_agents_service_validateagentfilereference","label":"validateAgentFileReference()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validateagentfilereference()","source_file":"lib/omp/agents-service.ts","source_location":"L247"},{"id":"lib_omp_agents_service_validateagentpayload","label":"validateAgentPayload()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validateagentpayload()","source_file":"lib/omp/agents-service.ts","source_location":"L202"},{"id":"lib_omp_agents_service_validatefrontmatter","label":"validateFrontmatter()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"validatefrontmatter()","source_file":"lib/omp/agents-service.ts","source_location":"L111"},{"id":"lib_omp_agents_service_writeagent","label":"writeAgent()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"writeagent()","source_file":"lib/omp/agents-service.ts","source_location":"L274"},{"id":"lib_omp_paths_getagentsbundledcachedir","label":"getAgentsBundledCacheDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getagentsbundledcachedir()","source_file":"lib/omp/paths.ts","source_location":"L183"},{"id":"lib_omp_paths_getprojectagentsdir","label":"getProjectAgentsDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getprojectagentsdir()","source_file":"lib/omp/paths.ts","source_location":"L163"},{"id":"lib_omp_paths_getuseragentsdir","label":"getUserAgentsDir()","_callable":true,"_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"getuseragentsdir()","source_file":"lib/omp/paths.ts","source_location":"L158"},{"id":"hooks_usedictation_migration_test_recorder_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".constructor()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L51"},{"id":"hooks_usedictation_migration_test_recorder_pause","label":".pause()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".pause()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L58"},{"id":"hooks_usedictation_migration_test_recorder_requestdata","label":".requestData()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".requestdata()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L57"},{"id":"hooks_usedictation_migration_test_recorder_resume","label":".resume()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L59"},{"id":"hooks_usedictation_migration_test_recorder_start","label":".start()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".start()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L56"},{"id":"hooks_usedictation_migration_test_recorder_stop","label":".stop()","_callable":true,"_origin":"ast","community":272,"community_name":"Recorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L60"},{"id":"components_markdowncode_markdowncoderenderer","label":"markdownCodeRenderer()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"markdowncoderenderer()","source_file":"components/MarkdownCode.tsx","source_location":"L11"},{"id":"components_mermaidblock_mermaidblock","label":"MermaidBlock()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblock()","source_file":"components/MermaidBlock.tsx","source_location":"L23"},{"id":"components_mermaidblock_mermaidzoomdialog","label":"MermaidZoomDialog()","_callable":true,"_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidzoomdialog()","source_file":"components/MermaidBlock.tsx","source_location":"L130"},{"id":"bin_omp_web_tray_printhelp","label":"printHelp()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-tray.js","source_location":"L16"},{"id":"bin_omp_web_tray_runcli","label":"runCli()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-tray.js","source_location":"L47"},{"id":"lib_omp_paths_agentdatasubdir","label":"agentDataSubdir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"agentdatasubdir()","source_file":"lib/omp/paths.ts","source_location":"L75"},{"id":"lib_omp_paths_canonicalize","label":"canonicalize()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"canonicalize()","source_file":"lib/omp/paths.ts","source_location":"L117"},{"id":"lib_omp_paths_encodelegacyabsolutesessiondirname","label":"encodeLegacyAbsoluteSessionDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"encodelegacyabsolutesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L130"},{"id":"lib_omp_paths_encoderelativesessiondirname","label":"encodeRelativeSessionDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"encoderelativesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L125"},{"id":"lib_omp_paths_getconfigdirname","label":"getConfigDirName()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getconfigdirname()","source_file":"lib/omp/paths.ts","source_location":"L19"},{"id":"lib_omp_paths_getconfigroot","label":"getConfigRoot()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getconfigroot()","source_file":"lib/omp/paths.ts","source_location":"L24"},{"id":"lib_omp_paths_getdiagnosticsdir","label":"getDiagnosticsDir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getdiagnosticsdir()","source_file":"lib/omp/paths.ts","source_location":"L54"},{"id":"lib_omp_paths_getsessiondirnameforcwd","label":"getSessionDirNameForCwd()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"getsessiondirnameforcwd()","source_file":"lib/omp/paths.ts","source_location":"L142"},{"id":"lib_omp_paths_isdefaultagentdir","label":"isDefaultAgentDir()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"isdefaultagentdir()","source_file":"lib/omp/paths.ts","source_location":"L43"},{"id":"lib_omp_paths_xdgdataagentroot","label":"xdgDataAgentRoot()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"xdgdataagentroot()","source_file":"lib/omp/paths.ts","source_location":"L62"},{"id":"lib_subagent_history_test_makesessionfixture","label":"makeSessionFixture()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"makesessionfixture()","source_file":"lib/subagent-history.test.mjs","source_location":"L11"},{"id":"lib_subagent_history_test_taskbatchline","label":"taskBatchLine()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"taskbatchline()","source_file":"lib/subagent-history.test.mjs","source_location":"L338"},{"id":"lib_subagent_history_test_taskcallline","label":"taskCallLine()","_callable":true,"_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"taskcallline()","source_file":"lib/subagent-history.test.mjs","source_location":"L364"},{"id":"hooks_useagentsession_rpc_test_appendentry","label":"appendEntry()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"appendentry()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L541"},{"id":"hooks_useagentsession_rpc_test_fakestream_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L23"},{"id":"hooks_useagentsession_rpc_test_fakestream_deliver","label":".deliver()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".deliver()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L32"},{"id":"hooks_useagentsession_rpc_test_fakestream_droprecoverably","label":".dropRecoverably()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".droprecoverably()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L61"},{"id":"hooks_useagentsession_rpc_test_fakestream_emit","label":".emit()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".emit()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L43"},{"id":"hooks_useagentsession_rpc_test_fakestream_failfatal","label":".failFatal()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".failfatal()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L55"},{"id":"hooks_useagentsession_rpc_test_fakestream_open","label":".open()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":".open()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L35"},{"id":"hooks_useagentsession_rpc_test_savesession","label":"saveSession()","_callable":true,"_origin":"ast","community":276,"community_name":"FakeStream","file_type":"code","norm_label":"savesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L537"},{"id":"lib_hosts_daemon_runtime_test_clusterconfigreq","label":"clusterConfigReq()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"clusterconfigreq()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323"},{"id":"lib_hosts_daemon_runtime_test_hub","label":"hub()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L61"},{"id":"lib_hosts_daemon_runtime_test_lines","label":"lines()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"lines()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L246"},{"id":"lib_hosts_daemon_runtime_test_masterconfig","label":"masterConfig()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"masterconfig()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L308"},{"id":"lib_hosts_daemon_runtime_test_restoreover","label":"restoreOver()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"restoreover()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L317"},{"id":"lib_hosts_daemon_runtime_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L54"},{"id":"lib_hosts_daemon_runtime_test_source","label":"source()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"source()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L20"},{"id":"lib_hosts_daemon_runtime_test_until","label":"until()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L55"},{"id":"lib_hosts_daemon_runtime_test_writefakeomp","label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L38"},{"id":"lib_hosts_link_protocol_partjoiner_add","label":".add()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":".add()","source_file":"lib/hosts/link-protocol.ts","source_location":"L784"},{"id":"lib_hosts_link_protocol_partjoiner_clone","label":".clone()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":".clone()","source_file":"lib/hosts/link-protocol.ts","source_location":"L774"},{"id":"lib_hosts_link_protocol_partjoiner_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L771"},{"id":"app_api_manifest_route_get","label":"GET()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/manifest/route.ts","source_location":"L28"},{"id":"app_api_manifest_route_pngdataurl","label":"pngDataUrl()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"pngdataurl()","source_file":"app/api/manifest/route.ts","source_location":"L11"},{"id":"lib_manifest_route_test_manifestcolor","label":"manifestColor()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifestcolor()","source_file":"lib/manifest-route.test.mjs","source_location":"L34"},{"id":"lib_manifest_route_test_manifestjson","label":"manifestJson()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifestjson()","source_file":"lib/manifest-route.test.mjs","source_location":"L30"},{"id":"lib_manifest_theme_parsethemecolor","label":"parseThemeColor()","_callable":true,"_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"parsethemecolor()","source_file":"lib/manifest-theme.ts","source_location":"L15"},{"id":"lib_browser_link_integration_test_fakewrapper","label":"fakeWrapper()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"fakewrapper()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L120"},{"id":"lib_browser_link_integration_test_pick","label":"pick()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L211"},{"id":"lib_browser_link_integration_test_startworker","label":"startWorker()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"startworker()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L40"},{"id":"lib_browser_link_integration_test_unref","label":"unref()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"unref()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L38"},{"id":"lib_browser_link_integration_test_until","label":"until()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/browser-link.integration.test.mjs","source_location":"L30"},{"id":"lib_i18n_test_runscript","label":"runScript()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"runscript()","source_file":"lib/i18n.test.mjs","source_location":"L101"},{"id":"lib_notification_sw_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/notification-sw.test.mjs","source_location":"L59"},{"id":"lib_notification_sw_test_loadworker","label":"loadWorker()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"loadworker()","source_file":"lib/notification-sw.test.mjs","source_location":"L9"},{"id":"lib_notification_sw_test_outboxentry","label":"outboxEntry()","_callable":true,"_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"outboxentry()","source_file":"lib/notification-sw.test.mjs","source_location":"L55"},{"id":"hooks_usesidebarhistory_test_browserhistory","label":"browserHistory()","_callable":true,"_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"browserhistory()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L23"},{"id":"hooks_usesidebarhistory_test_browserhistory_fire","label":"fire()","_callable":true,"_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"fire()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L42"},{"id":"hooks_useagentsession_rpc_test_answercommand","label":"answerCommand()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"answercommand()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L118"},{"id":"hooks_useagentsession_rpc_test_dispatchoutbox","label":"dispatchOutbox()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"dispatchoutbox()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L129"},{"id":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L74"},{"id":"hooks_useagentsession_rpc_test_fetchstub","label":"fetchStub()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"fetchstub()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L186"},{"id":"hooks_useagentsession_rpc_test_jsonresponse","label":"jsonResponse()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"jsonresponse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L158"},{"id":"hooks_useagentsession_rpc_test_safeparse","label":"safeParse()","_callable":true,"_origin":"ast","community":283,"community_name":"fetchStub","file_type":"code","norm_label":"safeparse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L150"},{"id":"hooks_useagentsession_rpc_test_mountslowtoggle","label":"mountSlowToggle()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"mountslowtoggle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5631"},{"id":"hooks_useagentsession_rpc_test_primesession","label":"primeSession()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"primesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L528"},{"id":"hooks_useagentsession_rpc_test_resetworld","label":"resetWorld()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"resetworld()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L458"},{"id":"hooks_useagentsession_rpc_test_servepooledworkspace","label":"servePooledWorkspace()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"servepooledworkspace()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L485"},{"id":"hooks_useagentsession_rpc_test_streamrecorded","label":"streamRecorded()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"streamrecorded()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7232"},{"id":"hooks_useagentsession_rpc_test_usermsg","label":"userMsg()","_callable":true,"_origin":"ast","community":284,"community_name":"streamRecorded","file_type":"code","norm_label":"usermsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L546"},{"id":"lib_message_delta_test_ompdelta","label":"ompDelta()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"ompdelta()","source_file":"lib/message-delta.test.mjs","source_location":"L17"},{"id":"lib_message_delta_test_scriptedstream","label":"scriptedStream()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"scriptedstream()","source_file":"lib/message-delta.test.mjs","source_location":"L84"},{"id":"lib_message_delta_test_strip","label":"strip()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"strip()","source_file":"lib/message-delta.test.mjs","source_location":"L51"},{"id":"lib_message_delta_test_without","label":"without()","_callable":true,"_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"without()","source_file":"lib/message-delta.test.mjs","source_location":"L10"},{"id":"bin_linux_tray_dialogprompt","label":"dialogPrompt()","_callable":true,"_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"dialogprompt()","source_file":"bin/linux-tray.js","source_location":"L620"},{"id":"bin_linux_tray_itembyid","label":"itemById()","_callable":true,"_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"itembyid()","source_file":"bin/linux-tray.js","source_location":"L523"},{"id":"bin_linux_tray_probeserver","label":"probeServer()","_callable":true,"_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"probeserver()","source_file":"bin/linux-tray.js","source_location":"L645"},{"id":"bin_network_addresses_isloopbackhost","label":"isLoopbackHost()","_callable":true,"_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"isloopbackhost()","source_file":"bin/network-addresses.js","source_location":"L15"},{"id":"lib_web_auth_secret_createsecret","label":"createSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"createsecret()","source_file":"lib/web-auth-secret.ts","source_location":"L49"},{"id":"lib_web_auth_secret_isbase64url","label":"isBase64Url()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"isbase64url()","source_file":"lib/web-auth-secret.ts","source_location":"L32"},{"id":"lib_web_auth_secret_parsesecret","label":"parseSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"parsesecret()","source_file":"lib/web-auth-secret.ts","source_location":"L36"},{"id":"lib_web_auth_secret_pinwebauthsecretfortests","label":"pinWebAuthSecretForTests()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"pinwebauthsecretfortests()","source_file":"lib/web-auth-secret.ts","source_location":"L127"},{"id":"lib_web_auth_secret_resetwebauthsecretcache","label":"resetWebAuthSecretCache()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"resetwebauthsecretcache()","source_file":"lib/web-auth-secret.ts","source_location":"L117"},{"id":"lib_web_auth_secret_resolvewebauthsecret","label":"resolveWebAuthSecret()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"resolvewebauthsecret()","source_file":"lib/web-auth-secret.ts","source_location":"L73"},{"id":"lib_web_auth_secret_webauthsecretpath","label":"webAuthSecretPath()","_callable":true,"_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"webauthsecretpath()","source_file":"lib/web-auth-secret.ts","source_location":"L25"},{"id":"components_sessionsidebar_chrome_sidebariconbutton","label":"SidebarIconButton()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sidebariconbutton()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L42"},{"id":"components_sessionsidebar_helpers_buildsessiontree","label":"buildSessionTree()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"buildsessiontree()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L166"},{"id":"components_sessionsidebar_helpers_buildsessiontree_resolveancestor","label":"resolveAncestor()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"resolveancestor()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L179"},{"id":"components_sessionsidebar_helpers_hostscameonline","label":"hostsCameOnline()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostscameonline()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L237"},{"id":"components_sessionsidebar_helpers_liveplace_356dd9930dee","label":"livePlace()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"liveplace()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L223"},{"id":"components_sessionsidebar_helpers_loadexpandedprojects","label":"loadExpandedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadexpandedprojects()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L88"},{"id":"components_sessionsidebar_helpers_loadprojectsortmode","label":"loadProjectSortMode()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadprojectsortmode()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L113"},{"id":"components_sessionsidebar_helpers_loadunreadsessionids","label":"loadUnreadSessionIds()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadunreadsessionids()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L59"},{"id":"components_sessionsidebar_helpers_normalizeprojectkey","label":"normalizeProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"normalizeprojectkey()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L43"},{"id":"components_sessionsidebar_helpers_projectlabel","label":"projectLabel()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectlabel()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L138"},{"id":"components_sessionsidebar_helpers_saveexpandedprojects","label":"saveExpandedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveexpandedprojects()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L103"},{"id":"components_sessionsidebar_helpers_saveprojectsortmode","label":"saveProjectSortMode()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveprojectsortmode()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L123"},{"id":"components_sessionsidebar_helpers_saveunreadsessionids","label":"saveUnreadSessionIds()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saveunreadsessionids()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L72"},{"id":"components_sessionsidebar_hostof","label":"hostOf()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostof()","source_file":"components/SessionSidebar.tsx","source_location":"L128"},{"id":"components_sessionsidebar_loadcollapsedhosts","label":"loadCollapsedHosts()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadcollapsedhosts()","source_file":"components/SessionSidebar.tsx","source_location":"L135"},{"id":"components_sessionsidebar_projectrequesttarget","label":"projectRequestTarget()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectrequesttarget()","source_file":"components/SessionSidebar.tsx","source_location":"L129"},{"id":"components_sessionsidebar_rows_hostgroup","label":"HostGroup()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostgroup()","source_file":"components/SessionSidebar-rows.tsx","source_location":"L42"},{"id":"lib_project_ordering_foldedhostprojectkey","label":"foldedHostProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"foldedhostprojectkey()","source_file":"lib/project-ordering.ts","source_location":"L40"},{"id":"lib_project_ordering_groupprojectsbyhost","label":"groupProjectsByHost()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"groupprojectsbyhost()","source_file":"lib/project-ordering.ts","source_location":"L65"},{"id":"lib_project_ordering_groupsessionsbyproject","label":"groupSessionsByProject()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"groupsessionsbyproject()","source_file":"lib/project-ordering.ts","source_location":"L173"},{"id":"lib_project_ordering_hostprojectkey","label":"hostProjectKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hostprojectkey()","source_file":"lib/project-ordering.ts","source_location":"L28"},{"id":"lib_project_ordering_newchatdraftkey","label":"newChatDraftKey()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"newchatdraftkey()","source_file":"lib/project-ordering.ts","source_location":"L35"},{"id":"lib_project_ordering_nextpinorder","label":"nextPinOrder()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"nextpinorder()","source_file":"lib/project-ordering.ts","source_location":"L139"},{"id":"lib_project_ordering_orderprojects","label":"orderProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"orderprojects()","source_file":"lib/project-ordering.ts","source_location":"L112"},{"id":"lib_project_ordering_projectactivitycounts","label":"projectActivityCounts()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectactivitycounts()","source_file":"lib/project-ordering.ts","source_location":"L147"},{"id":"lib_project_ordering_projectidentity","label":"projectIdentity()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectidentity()","source_file":"lib/project-ordering.ts","source_location":"L45"},{"id":"lib_project_ordering_projecttargetid","label":"projectTargetId()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projecttargetid()","source_file":"lib/project-ordering.ts","source_location":"L52"},{"id":"lib_project_ordering_remotehostid","label":"remoteHostId()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"remotehostid()","source_file":"lib/project-ordering.ts","source_location":"L22"},{"id":"lib_project_ordering_sortmanagedprojects","label":"sortManagedProjects()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sortmanagedprojects()","source_file":"lib/project-ordering.ts","source_location":"L86"},{"id":"lib_recent_runs_extractrecentcompletedset","label":"extractRecentCompletedSet()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"extractrecentcompletedset()","source_file":"lib/recent-runs.ts","source_location":"L79"},{"id":"lib_recent_runs_isrecentlycompleted","label":"isRecentlyCompleted()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"isrecentlycompleted()","source_file":"lib/recent-runs.ts","source_location":"L83"},{"id":"lib_recent_runs_loadrecentruns","label":"loadRecentRuns()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadrecentruns()","source_file":"lib/recent-runs.ts","source_location":"L9"},{"id":"lib_recent_runs_recordcompletedrun","label":"recordCompletedRun()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recordcompletedrun()","source_file":"lib/recent-runs.ts","source_location":"L60"},{"id":"lib_recent_runs_removeactivefromcompleted","label":"removeActiveFromCompleted()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"removeactivefromcompleted()","source_file":"lib/recent-runs.ts","source_location":"L72"},{"id":"lib_recent_runs_saverecentruns","label":"saveRecentRuns()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"saverecentruns()","source_file":"lib/recent-runs.ts","source_location":"L31"},{"id":"lib_recent_runs_seedrecentruns","label":"seedRecentRuns()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"seedrecentruns()","source_file":"lib/recent-runs.ts","source_location":"L45"},{"id":"lib_recent_runs_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/recent-runs.test.mjs","source_location":"L4"},{"id":"lib_session_change_bus_publishsessionschanged","label":"publishSessionsChanged()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"publishsessionschanged()","source_file":"lib/session-change-bus.ts","source_location":"L10"},{"id":"lib_workspace_memory_browserstorage","label":"browserStorage()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"browserstorage()","source_file":"lib/workspace-memory.ts","source_location":"L10"},{"id":"lib_workspace_memory_clearlastopensession","label":"clearLastOpenSession()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"clearlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L52"},{"id":"lib_workspace_memory_getlastopensession","label":"getLastOpenSession()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"getlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L36"},{"id":"lib_workspace_memory_readentries","label":"readEntries()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"readentries()","source_file":"lib/workspace-memory.ts","source_location":"L19"},{"id":"lib_workspace_memory_setlastopensession","label":"setLastOpenSession()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"setlastopensession()","source_file":"lib/workspace-memory.ts","source_location":"L41"},{"id":"lib_workspace_memory_storagelike_getitem","label":".getItem()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":".getitem()","source_file":"lib/workspace-memory.ts","source_location":"L5"},{"id":"lib_workspace_memory_storagelike_removeitem","label":".removeItem()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":".removeitem()","source_file":"lib/workspace-memory.ts","source_location":"L7"},{"id":"lib_workspace_memory_storagelike_setitem","label":".setItem()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":".setitem()","source_file":"lib/workspace-memory.ts","source_location":"L6"},{"id":"lib_workspace_memory_workspacekeyof","label":"workspaceKeyOf()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"workspacekeyof()","source_file":"lib/workspace-memory.ts","source_location":"L31"},{"id":"lib_file_links_fileurltopath","label":"fileUrlToPath()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"fileurltopath()","source_file":"lib/file-links.ts","source_location":"L58"},{"id":"lib_file_links_ispathinside","label":"isPathInside()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"ispathinside()","source_file":"lib/file-links.ts","source_location":"L42"},{"id":"lib_file_links_lookslikerelativefilehref","label":"looksLikeRelativeFileHref()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"lookslikerelativefilehref()","source_file":"lib/file-links.ts","source_location":"L51"},{"id":"lib_file_links_normalizelocalpath","label":"normalizeLocalPath()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"normalizelocalpath()","source_file":"lib/file-links.ts","source_location":"L16"},{"id":"lib_file_links_remarkinlinecodefilelinks","label":"remarkInlineCodeFileLinks()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"remarkinlinecodefilelinks()","source_file":"lib/file-links.ts","source_location":"L148"},{"id":"lib_file_links_resolvelocalfilehref","label":"resolveLocalFileHref()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"resolvelocalfilehref()","source_file":"lib/file-links.ts","source_location":"L73"},{"id":"lib_file_links_safedecode","label":"safeDecode()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"safedecode()","source_file":"lib/file-links.ts","source_location":"L4"},{"id":"lib_file_links_striplinesuffix","label":"stripLineSuffix()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"striplinesuffix()","source_file":"lib/file-links.ts","source_location":"L12"},{"id":"lib_file_links_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-links.test.mjs","source_location":"L5"},{"id":"lib_hosts_pool_starts_test_input","label":"input()","_callable":true,"_origin":"ast","community":293,"community_name":"Decisions","file_type":"code","norm_label":"input()","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L35"},{"id":"lib_file_index_route_test_execfile","label":"execFile()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"execfile()","source_file":"lib/file-index-route.test.mjs","source_location":"L184"},{"id":"lib_file_index_route_test_git","label":"git()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/file-index-route.test.mjs","source_location":"L22"},{"id":"lib_file_index_route_test_paths","label":"paths()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"paths()","source_file":"lib/file-index-route.test.mjs","source_location":"L52"},{"id":"lib_file_index_route_test_readdir","label":"readdir()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"readdir()","source_file":"lib/file-index-route.test.mjs","source_location":"L196"},{"id":"lib_file_index_route_test_readdirsync","label":"readdirSync()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/file-index-route.test.mjs","source_location":"L228"},{"id":"lib_file_index_route_test_repo","label":"repo()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"repo()","source_file":"lib/file-index-route.test.mjs","source_location":"L29"},{"id":"lib_file_index_route_test_search","label":"search()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"search()","source_file":"lib/file-index-route.test.mjs","source_location":"L43"},{"id":"lib_hosts_upload_retention_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L34"},{"id":"lib_hosts_upload_retention_test_put","label":"put()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L26"},{"id":"lib_hosts_upload_retention_test_readdir","label":"readdir()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"readdir()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L295"},{"id":"lib_hosts_workspace_clone_test_assertchildexited","label":"assertChildExited()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"assertchildexited()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L33"},{"id":"lib_hosts_workspace_clone_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L9"},{"id":"lib_hosts_workspace_clone_test_lstat","label":"lstat()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L78"},{"id":"lib_hosts_workspace_upload_test_danglingagentdatabase","label":"danglingAgentDatabase()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"danglingagentdatabase()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L262"},{"id":"lib_hosts_workspace_upload_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"abort","receiver_type":"Class","lang":"typescript","line":"L32","file":"lib/hosts/workspace-upload.test.mjs"}]},"norm_label":"fixture()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L22"},{"id":"lib_hosts_workspace_upload_test_link","label":"link()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L122"},{"id":"lib_hosts_workspace_upload_test_lstat","label":"lstat()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L190"},{"id":"lib_hosts_workspace_upload_test_open","label":"open()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"open()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L126"},{"id":"lib_hosts_workspace_upload_test_rename","label":"rename()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"rename()","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L152"},{"id":"lib_omp_omp_cli_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L11"},{"id":"lib_pooled_projects_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/pooled-projects.test.mjs","source_location":"L14"},{"id":"lib_pooled_projects_test_git","label":"git()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/pooled-projects.test.mjs","source_location":"L10"},{"id":"lib_pooled_projects_test_hostilegitenvironment","label":"hostileGitEnvironment()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"hostilegitenvironment()","source_file":"lib/pooled-projects.test.mjs","source_location":"L55"},{"id":"lib_pooled_projects_test_prepared","label":"prepared()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"prepared()","source_file":"lib/pooled-projects.test.mjs","source_location":"L87"},{"id":"lib_pooled_projects_test_quotepath","label":"quotePath()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"quotepath()","source_file":"lib/pooled-projects.test.mjs","source_location":"L8"},{"id":"lib_pooled_projects_test_worktree","label":"worktree()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"worktree()","source_file":"lib/pooled-projects.test.mjs","source_location":"L101"},{"id":"lib_self_update_test_commitandcapturespawn","label":"commitAndCaptureSpawn()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"commitandcapturespawn()","source_file":"lib/self-update.test.mjs","source_location":"L117"},{"id":"lib_self_update_test_withupdatestate","label":"withUpdateState()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"withupdatestate()","source_file":"lib/self-update.test.mjs","source_location":"L36"},{"id":"scripts_smoke_data","label":"data()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"data()","source_file":"scripts/smoke.ts","source_location":"L183"},{"id":"scripts_smoke_portopen","label":"portOpen()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"portopen()","source_file":"scripts/smoke.ts","source_location":"L33"},{"id":"scripts_smoke_readtext","label":"readText()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"readtext()","source_file":"scripts/smoke.ts","source_location":"L42"},{"id":"scripts_smoke_step","label":"step()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"step()","source_file":"scripts/smoke.ts","source_location":"L21"},{"id":"scripts_smoke_stop","label":"stop()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"stop()","source_file":"scripts/smoke.ts","source_location":"L101"},{"id":"tests_mock_builtin_mockbuiltin","label":"mockBuiltin()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"mockbuiltin()","source_file":"tests/mock-builtin.mjs","source_location":"L6"},{"id":"lib_archive_restore_lock_witharchiverestorelock","label":"withArchiveRestoreLock()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L59","file":"lib/archive-restore-lock.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L72","file":"lib/archive-restore-lock.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L76","file":"lib/archive-restore-lock.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/archive-restore-lock.ts"}]},"norm_label":"witharchiverestorelock()","source_file":"lib/archive-restore-lock.ts","source_location":"L43"},{"id":"lib_hosts_cluster_config_server_clusterconfigversion","label":"clusterConfigVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"clusterconfigversion()","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L121"},{"id":"lib_hosts_hub_ackdown","label":"ackDown()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"ackdown()","source_file":"lib/hosts/hub.ts","source_location":"L433"},{"id":"lib_hosts_hub_applystats","label":"applyStats()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"applystats()","source_file":"lib/hosts/hub.ts","source_location":"L457"},{"id":"lib_hosts_hub_applyup","label":"applyUp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"applyup()","source_file":"lib/hosts/hub.ts","source_location":"L901"},{"id":"lib_hosts_hub_archiveentry","label":"archiveEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"archiveentry()","source_file":"lib/hosts/hub.ts","source_location":"L1100"},{"id":"lib_hosts_hub_closehostlink","label":"closeHostLink()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"closehostlink()","source_file":"lib/hosts/hub.ts","source_location":"L1949"},{"id":"lib_hosts_hub_configcurrent","label":"configCurrent()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"configcurrent()","source_file":"lib/hosts/hub.ts","source_location":"L894"},{"id":"lib_hosts_hub_endsocket","label":"endSocket()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"endsocket()","source_file":"lib/hosts/hub.ts","source_location":"L492"},{"id":"lib_hosts_hub_endworkspacewatches","label":"endWorkspaceWatches()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"endworkspacewatches()","source_file":"lib/hosts/hub.ts","source_location":"L250"},{"id":"lib_hosts_hub_enqueue","label":"enqueue()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"enqueue()","source_file":"lib/hosts/hub.ts","source_location":"L332"},{"id":"lib_hosts_hub_failallops","label":"failAllOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failallops()","source_file":"lib/hosts/hub.ts","source_location":"L487"},{"id":"lib_hosts_hub_failop","label":"failOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failop()","source_file":"lib/hosts/hub.ts","source_location":"L476"},{"id":"lib_hosts_hub_flush","label":"flush()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"flush()","source_file":"lib/hosts/hub.ts","source_location":"L349"},{"id":"lib_hosts_hub_flushlinksamples","label":"flushLinkSamples()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"flushlinksamples()","source_file":"lib/hosts/hub.ts","source_location":"L418"},{"id":"lib_hosts_hub_freezehostlinks","label":"freezeHostLinks()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"freezehostlinks()","source_file":"lib/hosts/hub.ts","source_location":"L561"},{"id":"lib_hosts_hub_gethostsoftwareupdates","label":"getHostSoftwareUpdates()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"gethostsoftwareupdates()","source_file":"lib/hosts/hub.ts","source_location":"L1575"},{"id":"lib_hosts_hub_guarded","label":"guarded()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/hosts/hub.ts","source_location":"L657"},{"id":"lib_hosts_hub_hostownslifecycle","label":"hostOwnsLifecycle()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hostownslifecycle()","source_file":"lib/hosts/hub.ts","source_location":"L1422"},{"id":"lib_hosts_hub_hub","label":"hub()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/hub.ts","source_location":"L214"},{"id":"lib_hosts_hub_ishostconfigcurrent","label":"isHostConfigCurrent()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"ishostconfigcurrent()","source_file":"lib/hosts/hub.ts","source_location":"L1821"},{"id":"lib_hosts_hub_isopenresult","label":"isOpenResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isopenresult()","source_file":"lib/hosts/hub.ts","source_location":"L1410"},{"id":"lib_hosts_hub_isspawnresult","label":"isSpawnResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isspawnresult()","source_file":"lib/hosts/hub.ts","source_location":"L1402"},{"id":"lib_hosts_hub_isstatus","label":"isStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isstatus()","source_file":"lib/hosts/hub.ts","source_location":"L328"},{"id":"lib_hosts_hub_lastuplinkat","label":"lastUplinkAt()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"lastuplinkat()","source_file":"lib/hosts/hub.ts","source_location":"L1805"},{"id":"lib_hosts_hub_linksocket_close","label":".close()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/hub.ts","source_location":"L76"},{"id":"lib_hosts_hub_masterconfigversion","label":"masterConfigVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"masterconfigversion()","source_file":"lib/hosts/hub.ts","source_location":"L1655"},{"id":"lib_hosts_hub_noteconfigstate","label":"noteConfigState()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"noteconfigstate()","source_file":"lib/hosts/hub.ts","source_location":"L886"},{"id":"lib_hosts_hub_nullablestring","label":"nullableString()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"nullablestring()","source_file":"lib/hosts/hub.ts","source_location":"L1069"},{"id":"lib_hosts_hub_onfirstframe","label":"onFirstFrame()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onfirstframe()","source_file":"lib/hosts/hub.ts","source_location":"L668"},{"id":"lib_hosts_hub_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub.ts","source_location":"L747"},{"id":"lib_hosts_hub_onhostschange","label":"onHostsChange()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1831"},{"id":"lib_hosts_hub_onworkspacefile","label":"onWorkspaceFile()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"onworkspacefile()","source_file":"lib/hosts/hub.ts","source_location":"L244"},{"id":"lib_hosts_hub_openlink","label":"openLink()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"openlink()","source_file":"lib/hosts/hub.ts","source_location":"L695"},{"id":"lib_hosts_hub_optionalnumber","label":"optionalNumber()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"optionalnumber()","source_file":"lib/hosts/hub.ts","source_location":"L1068"},{"id":"lib_hosts_hub_optionalstring","label":"optionalString()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"optionalstring()","source_file":"lib/hosts/hub.ts","source_location":"L1067"},{"id":"lib_hosts_hub_persistlastseen","label":"persistLastSeen()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"persistlastseen()","source_file":"lib/hosts/hub.ts","source_location":"L510"},{"id":"lib_hosts_hub_preparedpath","label":"preparedPath()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"preparedpath()","source_file":"lib/hosts/hub.ts","source_location":"L1061"},{"id":"lib_hosts_hub_projectentry","label":"projectEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"projectentry()","source_file":"lib/hosts/hub.ts","source_location":"L1085"},{"id":"lib_hosts_hub_recorddropped","label":"recordDropped()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"recorddropped()","source_file":"lib/hosts/hub.ts","source_location":"L449"},{"id":"lib_hosts_hub_recordlinksamples","label":"recordLinkSamples()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"recordlinksamples()","source_file":"lib/hosts/hub.ts","source_location":"L404"},{"id":"lib_hosts_hub_released","label":"released()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"released()","source_file":"lib/hosts/hub.ts","source_location":"L337"},{"id":"lib_hosts_hub_remoterpctransport_killtree","label":".killTree()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".killtree()","source_file":"lib/hosts/hub.ts","source_location":"L1253"},{"id":"lib_hosts_hub_remoterpctransport_sethosttools","label":".setHostTools()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".sethosttools()","source_file":"lib/hosts/hub.ts","source_location":"L1286"},{"id":"lib_hosts_hub_remoterpctransport_write","label":".write()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".write()","source_file":"lib/hosts/hub.ts","source_location":"L1210"},{"id":"lib_hosts_hub_requireupdatehost","label":"requireUpdateHost()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"requireupdatehost()","source_file":"lib/hosts/hub.ts","source_location":"L1556"},{"id":"lib_hosts_hub_sawdaemon","label":"sawDaemon()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sawdaemon()","source_file":"lib/hosts/hub.ts","source_location":"L520"},{"id":"lib_hosts_hub_senddown","label":"sendDown()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"senddown()","source_file":"lib/hosts/hub.ts","source_location":"L387"},{"id":"lib_hosts_hub_senduploadframe","label":"sendUploadFrame()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"senduploadframe()","source_file":"lib/hosts/hub.ts","source_location":"L1926"},{"id":"lib_hosts_hub_sessionentry","label":"sessionEntry()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sessionentry()","source_file":"lib/hosts/hub.ts","source_location":"L1072"},{"id":"lib_hosts_hub_sessionof","label":"sessionOf()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"sessionof()","source_file":"lib/hosts/hub.ts","source_location":"L398"},{"id":"lib_hosts_hub_setstatus","label":"setStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"setstatus()","source_file":"lib/hosts/hub.ts","source_location":"L320"},{"id":"lib_hosts_hub_settle","label":"settle()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"settle()","source_file":"lib/hosts/hub.ts","source_location":"L959"},{"id":"lib_hosts_hub_softwareupdate","label":"softwareUpdate()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"softwareupdate()","source_file":"lib/hosts/hub.ts","source_location":"L1561"},{"id":"lib_hosts_hub_startclusterconfigsync","label":"startClusterConfigSync()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"startclusterconfigsync()","source_file":"lib/hosts/hub.ts","source_location":"L1742"},{"id":"lib_hosts_hub_stoptimers","label":"stopTimers()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"stoptimers()","source_file":"lib/hosts/hub.ts","source_location":"L503"},{"id":"lib_hosts_hub_syncclusterconfig","label":"syncClusterConfig()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"syncclusterconfig()","source_file":"lib/hosts/hub.ts","source_location":"L1710"},{"id":"lib_hosts_hub_updatecompatibility","label":"updateCompatibility()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/hub.ts","source_location":"L1554"},{"id":"lib_hosts_hub_updatehostsoftware","label":"updateHostSoftware()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updatehostsoftware()","source_file":"lib/hosts/hub.ts","source_location":"L1595"},{"id":"lib_hosts_hub_updateoperation","label":"updateOperation()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"updateoperation()","source_file":"lib/hosts/hub.ts","source_location":"L1567"},{"id":"lib_hosts_hub_validresult","label":"validResult()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"validresult()","source_file":"lib/hosts/hub.ts","source_location":"L1014"},{"id":"lib_hosts_link_driver_test_helper_upgradesocket","label":"upgradeSocket()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"upgradesocket()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L63"},{"id":"lib_hosts_shared_requests_validatehosttools","label":"validateHostTools()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"validatehosttools()","source_file":"lib/hosts/shared-requests.ts","source_location":"L16"},{"id":"lib_transport_metrics_appendtransportsamples","label":"appendTransportSamples()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"appendtransportsamples()","source_file":"lib/transport-metrics.ts","source_location":"L17"},{"id":"lib_transport_metrics_transportmetricspath","label":"transportMetricsPath()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"transportmetricspath()","source_file":"lib/transport-metrics.ts","source_location":"L11"},{"id":"components_agentsconfig_agentsconfig","label":"AgentsConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig()","source_file":"components/AgentsConfig.tsx","source_location":"L50"},{"id":"components_agentsconfig_agentsconfig_clearform","label":"clearForm()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"clearform()","source_file":"components/AgentsConfig.tsx","source_location":"L162"},{"id":"components_agentsconfig_agentsconfig_fillform","label":"fillForm()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fillform()","source_file":"components/AgentsConfig.tsx","source_location":"L153"},{"id":"components_agentsconfig_filestem","label":"fileStem()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"filestem()","source_file":"components/AgentsConfig.tsx","source_location":"L43"},{"id":"components_agentsconfig_shorten","label":"shorten()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"shorten()","source_file":"components/AgentsConfig.tsx","source_location":"L36"},{"id":"components_agentsconfig_splitcsv","label":"splitCsv()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"splitcsv()","source_file":"components/AgentsConfig.tsx","source_location":"L41"},{"id":"components_agentsconfig_tocsv","label":"toCsv()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"tocsv()","source_file":"components/AgentsConfig.tsx","source_location":"L42"},{"id":"components_mcpconfig_mcpconfig","label":"McpConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig()","source_file":"components/McpConfig.tsx","source_location":"L40"},{"id":"components_mcpconfig_newserver","label":"newServer()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"newserver()","source_file":"components/McpConfig.tsx","source_location":"L21"},{"id":"components_mcpconfig_serversummary","label":"serverSummary()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"serversummary()","source_file":"components/McpConfig.tsx","source_location":"L23"},{"id":"components_settingsconfig_agentenvsetting","label":"AgentEnvSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentenvsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L474"},{"id":"components_settingsconfig_agenttoolssetting","label":"AgentToolsSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agenttoolssetting()","source_file":"components/SettingsConfig.tsx","source_location":"L324"},{"id":"components_settingsconfig_autoresumesessionssetting","label":"AutoResumeSessionsSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"autoresumesessionssetting()","source_file":"components/SettingsConfig.tsx","source_location":"L289"},{"id":"components_settingsconfig_browsertransportsetting","label":"BrowserTransportSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"browsertransportsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L418"},{"id":"components_settingsconfig_compactionmethodorder","label":"CompactionMethodOrder()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"compactionmethodorder()","source_file":"components/SettingsConfig.tsx","source_location":"L804"},{"id":"components_settingsconfig_nativesetting","label":"NativeSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativesetting()","source_file":"components/SettingsConfig.tsx","source_location":"L737"},{"id":"components_settingsconfig_notificationsettingspanel","label":"NotificationSettingsPanel()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notificationsettingspanel()","source_file":"components/SettingsConfig.tsx","source_location":"L613"},{"id":"components_settingsconfig_settingsconfig","label":"SettingsConfig()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L1215","file":"components/SettingsConfig.tsx"}]},"norm_label":"settingsconfig()","source_file":"components/SettingsConfig.tsx","source_location":"L867"},{"id":"components_settingsconfig_settingstabloading","label":"SettingsTabLoading()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstabloading()","source_file":"components/SettingsConfig.tsx","source_location":"L37"},{"id":"components_settingsconfig_slugify","label":"slugify()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"slugify()","source_file":"components/SettingsConfig.tsx","source_location":"L123"},{"id":"components_settingsconfig_updates_test_rendersystemtab","label":"renderSystemTab()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"rendersystemtab()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L11"},{"id":"components_settingsconfig_uploadretentionsetting","label":"UploadRetentionSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"uploadretentionsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L360"},{"id":"components_ui_field_alert","label":"Alert()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"alert()","source_file":"components/ui/field.tsx","source_location":"L108"},{"id":"components_ui_toggleswitch_toggleswitch","label":"ToggleSwitch()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"toggleswitch()","source_file":"components/ui/ToggleSwitch.tsx","source_location":"L4"},{"id":"hooks_usefontsize_applyfontsize","label":"applyFontSize()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"applyfontsize()","source_file":"hooks/useFontSize.ts","source_location":"L64"},{"id":"hooks_usefontsize_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useFontSize.ts","source_location":"L79"},{"id":"hooks_usefontsize_nextfontsizepreference","label":"nextFontSizePreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nextfontsizepreference()","source_file":"hooks/useFontSize.ts","source_location":"L49"},{"id":"hooks_usefontsize_notifylisteners","label":"notifyListeners()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useFontSize.ts","source_location":"L20"},{"id":"hooks_usefontsize_resolvefontsizepx","label":"resolveFontSizePx()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"resolvefontsizepx()","source_file":"hooks/useFontSize.ts","source_location":"L34"},{"id":"hooks_usefontsize_storedfontsizepreference","label":"storedFontSizePreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storedfontsizepreference()","source_file":"hooks/useFontSize.ts","source_location":"L24"},{"id":"hooks_usefontsize_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useFontSize.ts","source_location":"L15"},{"id":"hooks_usefontsize_usefontsize","label":"useFontSize()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"usefontsize()","source_file":"hooks/useFontSize.ts","source_location":"L83"},{"id":"hooks_usetouchtargets_applytouchtargets","label":"applyTouchTargets()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"applytouchtargets()","source_file":"hooks/useTouchTargets.ts","source_location":"L51"},{"id":"hooks_usetouchtargets_nexttouchtargetspreference","label":"nextTouchTargetsPreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nexttouchtargetspreference()","source_file":"hooks/useTouchTargets.ts","source_location":"L38"},{"id":"hooks_usetouchtargets_notifylisteners","label":"notifyListeners()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useTouchTargets.ts","source_location":"L24"},{"id":"hooks_usetouchtargets_storedtouchtargetspreference","label":"storedTouchTargetsPreference()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storedtouchtargetspreference()","source_file":"hooks/useTouchTargets.ts","source_location":"L28"},{"id":"hooks_usetouchtargets_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useTouchTargets.ts","source_location":"L19"},{"id":"hooks_usetouchtargets_usetouchtargets","label":"useTouchTargets()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"usetouchtargets()","source_file":"hooks/useTouchTargets.ts","source_location":"L66"},{"id":"lib_composer_prefs_getsubmitduringrunbehavior","label":"getSubmitDuringRunBehavior()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getsubmitduringrunbehavior()","source_file":"lib/composer-prefs.ts","source_location":"L23"},{"id":"lib_composer_prefs_getwordcompletionmode","label":"getWordCompletionMode()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getwordcompletionmode()","source_file":"lib/composer-prefs.ts","source_location":"L48"},{"id":"lib_composer_prefs_setsubmitduringrunbehavior","label":"setSubmitDuringRunBehavior()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setsubmitduringrunbehavior()","source_file":"lib/composer-prefs.ts","source_location":"L34"},{"id":"lib_composer_prefs_setwordcompletionmode","label":"setWordCompletionMode()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setwordcompletionmode()","source_file":"lib/composer-prefs.ts","source_location":"L59"},{"id":"lib_composer_prefs_test_fakewindow","label":"fakeWindow()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fakewindow()","source_file":"lib/composer-prefs.test.mjs","source_location":"L8"},{"id":"lib_composer_prefs_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/composer-prefs.test.mjs","source_location":"L4"},{"id":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled","label":"getConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"getconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L15"},{"id":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled","label":"setConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L26"},{"id":"lib_connection_diagnostics_prefs_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"subscribe()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L38"},{"id":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","label":"useConnectionDiagnosticsEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"useconnectiondiagnosticsenabled()","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L52"},{"id":"lib_notification_client_showsystemnotification","label":"showSystemNotification()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"Notification","lang":"typescript","line":"L220","file":"lib/notification-client.ts"}]},"norm_label":"showsystemnotification()","source_file":"lib/notification-client.ts","source_location":"L202"},{"id":"components_tabbar_badgestyle","label":"badgeStyle()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"badgestyle()","source_file":"components/TabBar.tsx","source_location":"L45"},{"id":"components_tabbar_pinnedtab","label":"PinnedTab()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"pinnedtab()","source_file":"components/TabBar.tsx","source_location":"L59"},{"id":"components_tabbar_tabbar","label":"TabBar()","_callable":true,"_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tabbar()","source_file":"components/TabBar.tsx","source_location":"L132"},{"id":"lib_auth_login_route_test_fakerunner_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".constructor()","source_file":"lib/auth-login-route.test.mjs","source_location":"L14"},{"id":"lib_auth_login_route_test_fakerunner_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".dispose()","source_file":"lib/auth-login-route.test.mjs","source_location":"L25"},{"id":"lib_auth_login_route_test_fakerunner_emit","label":".emit()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".emit()","source_file":"lib/auth-login-route.test.mjs","source_location":"L21"},{"id":"lib_auth_login_route_test_fakerunner_sendcommand","label":".sendCommand()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".sendcommand()","source_file":"lib/auth-login-route.test.mjs","source_location":"L23"},{"id":"lib_auth_login_route_test_fakerunner_sendframe","label":".sendFrame()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".sendframe()","source_file":"lib/auth-login-route.test.mjs","source_location":"L24"},{"id":"lib_auth_login_route_test_fakerunner_waitready","label":".waitReady()","_callable":true,"_origin":"ast","community":306,"community_name":"FakeRunner","file_type":"code","norm_label":".waitready()","source_file":"lib/auth-login-route.test.mjs","source_location":"L22"},{"id":"runner_src_host_bridge_btwbridge_ask","label":".ask()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".ask()","source_file":"runner/src/host-bridge.ts","source_location":"L298"},{"id":"runner_src_host_bridge_btwbridge_cancel","label":".cancel()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".cancel()","source_file":"runner/src/host-bridge.ts","source_location":"L337"},{"id":"runner_src_host_bridge_btwbridge_close","label":".close()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".close()","source_file":"runner/src/host-bridge.ts","source_location":"L369"},{"id":"runner_src_host_bridge_btwbridge_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".constructor()","source_file":"runner/src/host-bridge.ts","source_location":"L292"},{"id":"runner_src_host_bridge_btwbridge_finish","label":".#finish()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#finish()","source_file":"runner/src/host-bridge.ts","source_location":"L455"},{"id":"runner_src_host_bridge_btwbridge_history","label":".history()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".history()","source_file":"runner/src/host-bridge.ts","source_location":"L353"},{"id":"runner_src_host_bridge_btwbridge_openstore","label":".#openStore()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#openstore()","source_file":"runner/src/host-bridge.ts","source_location":"L406"},{"id":"runner_src_host_bridge_btwbridge_run","label":".#run()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#run()","source_file":"runner/src/host-bridge.ts","source_location":"L433"},{"id":"runner_src_host_bridge_btwbridge_settlewrites","label":".#settleWrites()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":".#settlewrites()","source_file":"runner/src/host-bridge.ts","source_location":"L380"},{"id":"runner_src_host_bridge_wirerecord","label":"wireRecord()","_callable":true,"_origin":"ast","community":308,"community_name":"BtwBridge","file_type":"code","norm_label":"wirerecord()","source_file":"runner/src/host-bridge.ts","source_location":"L267"},{"id":"bin_omp_web_hash_password_promptpassword","label":"promptPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"promptpassword()","source_file":"bin/omp-web-hash-password.js","source_location":"L92"},{"id":"bin_omp_web_hash_password_readhiddenline","label":"readHiddenLine()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"readhiddenline()","source_file":"bin/omp-web-hash-password.js","source_location":"L38"},{"id":"bin_omp_web_hash_password_readpipedline","label":"readPipedLine()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"readpipedline()","source_file":"bin/omp-web-hash-password.js","source_location":"L27"},{"id":"bin_omp_web_hash_password_readstdin","label":"readStdin()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"readstdin()","source_file":"bin/omp-web-hash-password.js","source_location":"L13"},{"id":"bin_omp_web_hash_password_runhashpasswordcommand","label":"runHashPasswordCommand()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"runhashpasswordcommand()","source_file":"bin/omp-web-hash-password.js","source_location":"L116"},{"id":"bin_omp_web_options_checklaunchsecurity","label":"checkLaunchSecurity()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"checklaunchsecurity()","source_file":"bin/omp-web-options.js","source_location":"L128"},{"id":"bin_omp_web_options_isenabled","label":"isEnabled()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"isenabled()","source_file":"bin/omp-web-options.js","source_location":"L12"},{"id":"bin_omp_web_options_legacypassword","label":"legacyPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"legacypassword()","source_file":"bin/omp-web-options.js","source_location":"L17"},{"id":"bin_omp_web_options_parselaunchoptions","label":"parseLaunchOptions()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"parselaunchoptions()","source_file":"bin/omp-web-options.js","source_location":"L69"},{"id":"bin_omp_web_options_printhelp","label":"printHelp()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"printhelp()","source_file":"bin/omp-web-options.js","source_location":"L30"},{"id":"bin_omp_web_password_hash_equals","label":"equals()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"equals()","source_file":"bin/omp-web-password-hash.js","source_location":"L38"},{"id":"bin_omp_web_password_hash_hashpassword","label":"hashPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"hashpassword()","source_file":"bin/omp-web-password-hash.js","source_location":"L45"},{"id":"bin_omp_web_password_hash_ispasswordhash","label":"isPasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"ispasswordhash()","source_file":"bin/omp-web-password-hash.js","source_location":"L77"},{"id":"bin_omp_web_password_hash_maxmemoryfor","label":"maxMemoryFor()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"maxmemoryfor()","source_file":"bin/omp-web-password-hash.js","source_location":"L34"},{"id":"bin_omp_web_password_hash_parsepasswordhash","label":"parsePasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"parsepasswordhash()","source_file":"bin/omp-web-password-hash.js","source_location":"L61"},{"id":"bin_omp_web_password_hash_verifypassword","label":"verifyPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"verifypassword()","source_file":"bin/omp-web-password-hash.js","source_location":"L85"},{"id":"lib_omp_auth_broker_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59"},{"id":"lib_omp_auth_broker_test_get","label":"get()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71"},{"id":"lib_omp_auth_broker_test_scenario","label":"scenario()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L74"},{"id":"lib_omp_auth_broker_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L58"},{"id":"lib_omp_auth_broker_test_starts","label":"starts()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L70"},{"id":"lib_omp_auth_broker_test_until","label":"until()","_callable":true,"_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L62"},{"id":"lib_session_change_bus_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-change-bus.test.mjs","source_location":"L4"},{"id":"components_branchnavigator_branchnavigator","label":"BranchNavigator()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L276","file":"components/BranchNavigator.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L280","file":"components/BranchNavigator.tsx"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L305","file":"components/BranchNavigator.tsx"}]},"norm_label":"branchnavigator()","source_file":"components/BranchNavigator.tsx","source_location":"L257"},{"id":"components_branchnavigator_buildactivepath","label":"buildActivePath()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"buildactivepath()","source_file":"components/BranchNavigator.tsx","source_location":"L25"},{"id":"components_branchnavigator_buildactivepath_search","label":"search()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"search()","source_file":"components/BranchNavigator.tsx","source_location":"L28"},{"id":"components_branchnavigator_compress","label":"compress()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"compress()","source_file":"components/BranchNavigator.tsx","source_location":"L63"},{"id":"components_branchnavigator_getlabel","label":"getLabel()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"getlabel()","source_file":"components/BranchNavigator.tsx","source_location":"L81"},{"id":"components_branchnavigator_hasbranch","label":"hasBranch()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"hasbranch()","source_file":"components/BranchNavigator.tsx","source_location":"L86"},{"id":"components_branchnavigator_ismessageentry","label":"isMessageEntry()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"ismessageentry()","source_file":"components/BranchNavigator.tsx","source_location":"L44"},{"id":"components_branchnavigator_messagepreview","label":"messagePreview()","_callable":true,"_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"messagepreview()","source_file":"components/BranchNavigator.tsx","source_location":"L48"},{"id":"lib_git_clone_clonedirectoryname","label":"cloneDirectoryName()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"clonedirectoryname()","source_file":"lib/git-clone.ts","source_location":"L20"},{"id":"lib_git_clone_repositorykey","label":"repositoryKey()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"repositorykey()","source_file":"lib/git-clone.ts","source_location":"L41"},{"id":"lib_github_repo_parsegithubremoteurl","label":"parseGithubRemoteUrl()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"parsegithubremoteurl()","source_file":"lib/github-repo.ts","source_location":"L12"},{"id":"lib_github_repo_pickgithubrepo","label":"pickGithubRepo()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"pickgithubrepo()","source_file":"lib/github-repo.ts","source_location":"L23"},{"id":"lib_github_repo_resolvegithubrepo","label":"resolveGithubRepo()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"resolvegithubrepo()","source_file":"lib/github-repo.ts","source_location":"L68"},{"id":"lib_hosts_session_ops_sessionops_preparepoolproject","label":".preparePoolProject()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":".preparepoolproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L133"},{"id":"lib_pooled_projects_atworktreetop","label":"atWorktreeTop()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"atworktreetop()","source_file":"lib/pooled-projects.ts","source_location":"L95"},{"id":"lib_pooled_projects_directoryexists","label":"directoryExists()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"directoryexists()","source_file":"lib/pooled-projects.ts","source_location":"L117"},{"id":"lib_pooled_projects_fetchremoteref","label":"fetchRemoteRef()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"fetchremoteref()","source_file":"lib/pooled-projects.ts","source_location":"L100"},{"id":"lib_pooled_projects_git","label":"git()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"git()","source_file":"lib/pooled-projects.ts","source_location":"L84"},{"id":"lib_pooled_projects_hashttpscredentials","label":"hasHttpsCredentials()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"hashttpscredentials()","source_file":"lib/pooled-projects.ts","source_location":"L74"},{"id":"lib_pooled_projects_preparationerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/pooled-projects.ts","source_location":"L37"},{"id":"lib_pooled_projects_prepare","label":"prepare()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"prepare()","source_file":"lib/pooled-projects.ts","source_location":"L136"},{"id":"lib_pooled_projects_preparepoolproject","label":"preparePoolProject()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparepoolproject()","source_file":"lib/pooled-projects.ts","source_location":"L43"},{"id":"lib_project_clone_clonerepository","label":"cloneRepository()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"clonerepository()","source_file":"lib/project-clone.ts","source_location":"L55"},{"id":"lib_project_clone_rungitclone","label":"runGitClone()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"rungitclone()","source_file":"lib/project-clone.ts","source_location":"L106"},{"id":"lib_project_clone_withprojectreservation","label":"withProjectReservation()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"withprojectreservation()","source_file":"lib/project-clone.ts","source_location":"L11"},{"id":"lib_project_command_env_creategitenvironment","label":"createGitEnvironment()","_callable":true,"_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"creategitenvironment()","source_file":"lib/project-command-env.ts","source_location":"L103"},{"id":"components_sessionsidebar_presentation_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"},{"id":"components_sessionsidebar_presentation_test_fakeworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L15"},{"id":"components_sessionsidebar_presentation_test_fakeworker_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":".postmessage()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L16"},{"id":"components_sessionsidebar_presentation_test_onselectsession","label":"onSelectSession()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"onselectsession()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"},{"id":"components_sessionsidebar_presentation_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"},{"id":"components_sessionsidebar_presentation_test_setaddprojectopen","label":"setAddProjectOpen()","_callable":true,"_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"setaddprojectopen()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"},{"id":"bin_process_lifecycle_test_createprocesses","label":"createProcesses()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"createprocesses()","source_file":"bin/process-lifecycle.test.mjs","source_location":"L8"},{"id":"components_fileexplorer_uploads_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"mount()","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L24"},{"id":"lib_hosts_upload_retention_sync_test_put","label":"put()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"put()","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L24"},{"id":"lib_hosts_upload_retention_sync_test_serveretention","label":"serveRetention()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"serveretention()","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L27"},{"id":"lib_hosts_uploads_test_appendfile","label":"appendFile()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"appendfile()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L523"},{"id":"lib_hosts_uploads_test_link","label":"link()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"link()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L275"},{"id":"lib_hosts_uploads_test_lstat","label":"lstat()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"lstat()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L351"},{"id":"lib_hosts_uploads_test_open","label":"open()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"open()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L386"},{"id":"lib_hosts_uploads_test_rm","label":"rm()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"rm()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L235"},{"id":"lib_hosts_uploads_test_until","label":"until()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"until()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L23"},{"id":"lib_hosts_uploads_test_utimes","label":"utimes()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"utimes()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L385"},{"id":"lib_hosts_uploads_test_writefile","label":"writeFile()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"writefile()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L228"},{"id":"lib_hosts_workspace_test_helper_workspaceharness","label":"workspaceHarness()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspaceharness()","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L10"},{"id":"lib_hosts_workspace_test_helper_workspaceharness_starthost","label":"startHost()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"starthost()","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L51"},{"id":"lib_omp_rpc_process_runtime_test_makeadoptedtransport","label":"makeAdoptedTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"makeadoptedtransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L306"},{"id":"lib_omp_rpc_process_runtime_test_makeinjectedtransport","label":"makeInjectedTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"makeinjectedtransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L267"},{"id":"lib_omp_rpc_process_runtime_test_maketransport","label":"makeTransport()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"PassThrough","lang":"typescript","line":"L42","file":"lib/omp/rpc-process-runtime.test.mjs"},{"callee":"write","receiver_type":"PassThrough","lang":"typescript","line":"L54","file":"lib/omp/rpc-process-runtime.test.mjs"}]},"norm_label":"maketransport()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L24"},{"id":"lib_omp_rpc_process_runtime_test_startprocess","label":"startProcess()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L67"},{"id":"lib_omp_rpc_process_runtime_test_tick","label":"tick()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"tick()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L74"},{"id":"lib_omp_rpc_process_runtime_test_until","label":"until()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"until()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L75"},{"id":"lib_omp_win32_spawn_test_makespawnharness","label":"makeSpawnHarness()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"makespawnharness()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L22"},{"id":"lib_omp_win32_spawn_test_startprocess","label":"startProcess()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L39"},{"id":"lib_omp_win32_spawn_test_withplatform","label":"withPlatform()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"withplatform()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L15"},{"id":"lib_session_reader_test_assistantentry","label":"assistantEntry()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"assistantentry()","source_file":"lib/session-reader.test.mjs","source_location":"L49"},{"id":"lib_session_reader_test_get","label":"get()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"get()","source_file":"lib/session-reader.test.mjs","source_location":"L1564"},{"id":"lib_session_reader_test_userentry","label":"userEntry()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"userentry()","source_file":"lib/session-reader.test.mjs","source_location":"L36"},{"id":"lib_session_reader_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"withagentdir()","source_file":"lib/session-reader.test.mjs","source_location":"L451"},{"id":"lib_session_reader_test_writesessionfile","label":"writeSessionFile()","_callable":true,"_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-reader.test.mjs","source_location":"L466"},{"id":"components_messagecopyactions_messagecopyactions","label":"MessageCopyActions()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"messagecopyactions()","source_file":"components/MessageCopyActions.tsx","source_location":"L34"},{"id":"components_messagecopyactions_renderedtext","label":"renderedText()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelector","receiver_type":"HTMLElement","lang":"typescript","line":"L13","file":"components/MessageCopyActions.tsx"}]},"norm_label":"renderedtext()","source_file":"components/MessageCopyActions.tsx","source_location":"L12"},{"id":"components_messageview_assistantmessageview","label":"AssistantMessageView()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"assistantmessageview()","source_file":"components/MessageView.tsx","source_location":"L623"},{"id":"components_messageview_forksessionbutton","label":"ForkSessionButton()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"forksessionbutton()","source_file":"components/MessageView.tsx","source_location":"L299"},{"id":"components_messageview_isinterruptedmessage","label":"isInterruptedMessage()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"isinterruptedmessage()","source_file":"components/MessageView.tsx","source_location":"L608"},{"id":"components_messageview_usermessageview","label":"UserMessageView()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"usermessageview()","source_file":"components/MessageView.tsx","source_location":"L349"},{"id":"components_ui_primitives_tooltip","label":"Tooltip()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"tooltip()","source_file":"components/ui/primitives.tsx","source_location":"L84"},{"id":"hooks_usecopyfeedback_usecopyfeedback","label":"useCopyFeedback()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"usecopyfeedback()","source_file":"hooks/useCopyFeedback.ts","source_location":"L9"},{"id":"hooks_usespeechsynthesis_usespeechcontext","label":"useSpeechContext()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"usespeechcontext()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L302"},{"id":"lib_message_display_isemptythinkingblock","label":"isEmptyThinkingBlock()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"isemptythinkingblock()","source_file":"lib/message-display.ts","source_location":"L7"},{"id":"lib_message_overflow_ismessageoverflowing","label":"isMessageOverflowing()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"ismessageoverflowing()","source_file":"lib/message-overflow.ts","source_location":"L9"},{"id":"lib_pooled_projects_test_rejected","label":"rejected()","_callable":true,"_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"rejected()","source_file":"lib/pooled-projects.test.mjs","source_location":"L92"},{"id":"runner_scripts_use_omp_build_fetchbuild","label":"fetchBuild()","_callable":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"fetchbuild()","source_file":"runner/scripts/use-omp-build.ts","source_location":"L36"},{"id":"runner_scripts_use_omp_build_run","label":"run()","_callable":true,"_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"run()","source_file":"runner/scripts/use-omp-build.ts","source_location":"L29"},{"id":"components_chatminimap_extractpreviewtext","label":"extractPreviewText()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"extractpreviewtext()","source_file":"components/ChatMinimap.tsx","source_location":"L25"},{"id":"components_chatminimap_getbarwidth","label":"getBarWidth()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"getbarwidth()","source_file":"components/ChatMinimap.tsx","source_location":"L76"},{"id":"components_chatminimap_gettooltiptoppx","label":"getTooltipTopPx()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"gettooltiptoppx()","source_file":"components/ChatMinimap.tsx","source_location":"L98"},{"id":"components_chatminimap_railindexforpointer","label":"railIndexForPointer()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"railindexforpointer()","source_file":"components/ChatMinimap.tsx","source_location":"L122"},{"id":"components_chatminimap_railoverflows","label":"railOverflows()","_callable":true,"_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"railoverflows()","source_file":"components/ChatMinimap.tsx","source_location":"L118"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory","label":"primeEditableHistory()","_callable":true,"_origin":"ast","community":326,"community_name":"primeEditableHistory","file_type":"code","norm_label":"primeeditablehistory()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4055"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory_context","label":"context()","_callable":true,"_origin":"ast","community":326,"community_name":"primeEditableHistory","file_type":"code","norm_label":"context()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4074"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory_persist","label":"persist()","_callable":true,"_origin":"ast","community":326,"community_name":"primeEditableHistory","file_type":"code","norm_label":"persist()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4082"},{"id":"lib_hosts_link_driver_test_helper_testsocket_close","label":".close()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".close()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L32"},{"id":"lib_hosts_link_driver_test_helper_testsocket_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L16"},{"id":"lib_hosts_link_driver_test_helper_testsocket_frame","label":".frame()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".frame()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L48"},{"id":"lib_hosts_link_driver_test_helper_testsocket_next","label":".next()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L53"},{"id":"lib_hosts_link_driver_test_helper_testsocket_send","label":".send()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".send()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L25"},{"id":"lib_hosts_link_driver_test_helper_testsocket_terminate","label":".terminate()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L39"},{"id":"lib_hosts_link_driver_test_helper_testsocket_wake","label":".wake()","_callable":true,"_origin":"ast","community":328,"community_name":"TestSocket","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L43"},{"id":"lib_hosts_hub_dropuploadframes","label":"dropUploadFrames()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"dropuploadframes()","source_file":"lib/hosts/hub.ts","source_location":"L1935"},{"id":"lib_hosts_hub_hostuploadop","label":"hostUploadOp()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"hostuploadop()","source_file":"lib/hosts/hub.ts","source_location":"L1916"},{"id":"lib_hosts_hub_onuploadevent","label":"onUploadEvent()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"onuploadevent()","source_file":"lib/hosts/hub.ts","source_location":"L1940"},{"id":"lib_hosts_upload_retention_test_unlink","label":"unlink()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"unlink()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L265"},{"id":"lib_message_outbox_completedupload","label":"completedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"completedupload()","source_file":"lib/message-outbox.ts","source_location":"L214"},{"id":"lib_message_outbox_forgetcompletedupload","label":"forgetCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetcompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L220"},{"id":"lib_message_outbox_outboxscope","label":"outboxScope()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxscope()","source_file":"lib/message-outbox.ts","source_location":"L409"},{"id":"lib_message_outbox_outboxusesupload","label":"outboxUsesUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxusesupload()","source_file":"lib/message-outbox.ts","source_location":"L228"},{"id":"lib_message_outbox_savecompletedupload","label":"saveCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L170","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L171","file":"lib/message-outbox.ts"}]},"norm_label":"savecompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L168"},{"id":"lib_uploads_abortupload","label":"abortUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"abortupload()","source_file":"lib/uploads.ts","source_location":"L419"},{"id":"lib_uploads_attachuploads","label":"attachUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"attachuploads()","source_file":"lib/uploads.ts","source_location":"L479"},{"id":"lib_uploads_completionidentity","label":"completionIdentity()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"completionidentity()","source_file":"lib/uploads.ts","source_location":"L89"},{"id":"lib_uploads_deliverabort","label":"deliverAbort()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"deliverabort()","source_file":"lib/uploads.ts","source_location":"L182"},{"id":"lib_uploads_failupload","label":"failUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"failupload()","source_file":"lib/uploads.ts","source_location":"L338"},{"id":"lib_uploads_forgetuploads","label":"forgetUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetuploads()","source_file":"lib/uploads.ts","source_location":"L530"},{"id":"lib_uploads_forward","label":"forward()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forward()","source_file":"lib/uploads.ts","source_location":"L345"},{"id":"lib_uploads_forwarduploadframe","label":"forwardUploadFrame()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"forwarduploadframe()","source_file":"lib/uploads.ts","source_location":"L368"},{"id":"lib_uploads_makeroom","label":"makeRoom()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"makeroom()","source_file":"lib/uploads.ts","source_location":"L241"},{"id":"lib_uploads_markdowncode","label":"markdownCode()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"markdowncode()","source_file":"lib/uploads.ts","source_location":"L523"},{"id":"lib_uploads_missing","label":"missing()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"missing()","source_file":"lib/uploads.ts","source_location":"L238"},{"id":"lib_uploads_onhostevent","label":"onHostEvent()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"onhostevent()","source_file":"lib/uploads.ts","source_location":"L195"},{"id":"lib_uploads_pendingaborts","label":"pendingAborts()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"pendingaborts()","source_file":"lib/uploads.ts","source_location":"L178"},{"id":"lib_uploads_persistcompletedupload","label":"persistCompletedUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"persistcompletedupload()","source_file":"lib/uploads.ts","source_location":"L149"},{"id":"lib_uploads_publishworkspaceupload","label":"publishWorkspaceUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"publishworkspaceupload()","source_file":"lib/uploads.ts","source_location":"L545"},{"id":"lib_uploads_putuploadchunk","label":"putUploadChunk()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L411","file":"lib/uploads.ts"}]},"norm_label":"putuploadchunk()","source_file":"lib/uploads.ts","source_location":"L377"},{"id":"lib_uploads_restoreoutboxuploads","label":"restoreOutboxUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"restoreoutboxuploads()","source_file":"lib/uploads.ts","source_location":"L132"},{"id":"lib_uploads_samemetadata","label":"sameMetadata()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"samemetadata()","source_file":"lib/uploads.ts","source_location":"L119"},{"id":"lib_uploads_sameupload","label":"sameUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"sameupload()","source_file":"lib/uploads.ts","source_location":"L123"},{"id":"lib_uploads_snapshotoutboxuploads","label":"snapshotOutboxUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"snapshotoutboxuploads()","source_file":"lib/uploads.ts","source_location":"L94"},{"id":"lib_uploads_startupload","label":"startUpload()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"startupload()","source_file":"lib/uploads.ts","source_location":"L260"},{"id":"lib_uploads_takeuploads","label":"takeUploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"takeuploads()","source_file":"lib/uploads.ts","source_location":"L446"},{"id":"lib_uploads_uploaderror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/uploads.ts","source_location":"L33"},{"id":"lib_uploads_uploads","label":"uploads()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploads()","source_file":"lib/uploads.ts","source_location":"L163"},{"id":"lib_uploads_uploadstartrequest_onregistered","label":".onRegistered()","_callable":true,"_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":".onregistered()","source_file":"lib/uploads.ts","source_location":"L28"},{"id":"runner_test_channel_test_sessionmanager_onpersistencenotice","label":".onPersistenceNotice()","_callable":true,"_origin":"ast","community":331,"community_name":".onPersistenceNotice","file_type":"code","norm_label":".onpersistencenotice()","source_file":"runner/test/channel.test.ts","source_location":"L213"},{"id":"app_api_hosts_link_route_get","label":"GET()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/link/route.ts","source_location":"L7"},{"id":"app_api_hosts_link_route_post","label":"POST()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/link/route.ts","source_location":"L12"},{"id":"lib_hosts_hub_authenticate","label":"authenticate()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"authenticate()","source_file":"lib/hosts/hub.ts","source_location":"L535"},{"id":"lib_hosts_hub_handlelinkupgrade","label":"handleLinkUpgrade()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"handlelinkupgrade()","source_file":"lib/hosts/hub.ts","source_location":"L574"},{"id":"lib_hosts_hub_handleoutdatedlinkpost","label":"handleOutdatedLinkPost()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"handleoutdatedlinkpost()","source_file":"lib/hosts/hub.ts","source_location":"L583"},{"id":"lib_hosts_hub_helloversion","label":"helloVersion()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"helloversion()","source_file":"lib/hosts/hub.ts","source_location":"L597"},{"id":"lib_hosts_hub_json","label":"json()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"json()","source_file":"lib/hosts/hub.ts","source_location":"L329"},{"id":"lib_hosts_hub_linksocket_send","label":".send()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":".send()","source_file":"lib/hosts/hub.ts","source_location":"L75"},{"id":"lib_hosts_hub_linksocket_terminate","label":".terminate()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/hub.ts","source_location":"L77"},{"id":"lib_hosts_hub_stopping","label":"stopping()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"stopping()","source_file":"lib/hosts/hub.ts","source_location":"L551"},{"id":"lib_hosts_hub_versionmismatch","label":"versionMismatch()","_callable":true,"_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"versionmismatch()","source_file":"lib/hosts/hub.ts","source_location":"L604"},{"id":"lib_hosts_capacity_test_resources","label":"resources()","_callable":true,"_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"resources()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L8"},{"id":"lib_hosts_capacity_test_runsamplerfixture","label":"runSamplerFixture()","_callable":true,"_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"runsamplerfixture()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211"},{"id":"lib_markdown_katex_css_test_katexlink","label":"katexLink()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"katexlink()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L9"},{"id":"lib_markdown_katex_css_test_loadfresh","label":"loadFresh()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"loadfresh()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L6"},{"id":"lib_markdown_katex_css_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L7"},{"id":"lib_file_access_native_identity_test_probe","label":"probe()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"probe()","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L59"},{"id":"lib_hosts_host_update_e2e_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L70"},{"id":"lib_hosts_host_update_e2e_test_commandline","label":"commandLine()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"commandline()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L17"},{"id":"lib_hosts_host_update_e2e_test_read","label":"read()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L68"},{"id":"lib_hosts_host_update_e2e_test_runupdate","label":"runUpdate()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runupdate()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L85"},{"id":"lib_hosts_host_update_e2e_test_wait","label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L69"},{"id":"lib_hosts_update_fixture_test_helper_directoryfiles","label":"directoryFiles()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"directoryfiles()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L112"},{"id":"lib_hosts_update_fixture_test_helper_hostbody","label":"hostBody()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostbody()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L38"},{"id":"lib_hosts_update_fixture_test_helper_hostscript","label":"hostScript()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostscript()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L33"},{"id":"lib_hosts_update_fixture_test_helper_insidesystemdservice","label":"insideSystemdService()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"insidesystemdservice()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L152"},{"id":"lib_hosts_update_fixture_test_helper_nodebinary","label":"nodeBinary()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"nodebinary()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L27"},{"id":"lib_hosts_update_fixture_test_helper_releasearchive","label":"releaseArchive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"releasearchive()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L147"},{"id":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","label":"spawnNodeOutsideService()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"spawnnodeoutsideservice()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L159"},{"id":"lib_hosts_update_fixture_test_helper_tararchive","label":"tarArchive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"tararchive()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L126"},{"id":"lib_hosts_update_fixture_test_helper_writemanager","label":"writeManager()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"writemanager()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L94"},{"id":"lib_hosts_update_fixture_test_helper_writerelease","label":"writeRelease()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"writerelease()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L68"},{"id":"lib_hosts_update_worker_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L49"},{"id":"lib_hosts_update_worker_test_entry","label":"entry()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"fill","receiver_type":"Uint8Array","lang":"typescript","line":"L164","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"entry()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L163"},{"id":"lib_hosts_update_worker_test_finishedattempt","label":"finishedAttempt()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"finishedattempt()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L485"},{"id":"lib_hosts_update_worker_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L53"},{"id":"lib_hosts_update_worker_test_idlewebon","label":"idleWebOn()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"idlewebon()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L80"},{"id":"lib_hosts_update_worker_test_lateststatus","label":"latestStatus()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"lateststatus()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L507"},{"id":"lib_hosts_update_worker_test_outcome","label":"outcome()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"outcome()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79"},{"id":"lib_hosts_update_worker_test_prunescenario","label":"pruneScenario()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"prunescenario()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L500"},{"id":"lib_hosts_update_worker_test_pull","label":"pull()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pull()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L184"},{"id":"lib_hosts_update_worker_test_read","label":"read()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L46"},{"id":"lib_hosts_update_worker_test_start","label":"start()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"start()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L195"},{"id":"lib_hosts_update_worker_test_status","label":"status()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"status()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47"},{"id":"lib_hosts_update_worker_test_stubreleasefetch","label":"stubReleaseFetch()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stubreleasefetch()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L86"},{"id":"lib_hosts_update_worker_test_versionof","label":"versionOf()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"versionof()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48"},{"id":"lib_hosts_update_worker_test_wait","label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L50"},{"id":"lib_hosts_updates_test_deadpid","label":"deadPid()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"deadpid()","source_file":"lib/hosts/updates.test.mjs","source_location":"L22"},{"id":"lib_hosts_updates_test_owneddirectory","label":"ownedDirectory()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"owneddirectory()","source_file":"lib/hosts/updates.test.mjs","source_location":"L21"},{"id":"lib_hosts_updates_test_resetstate","label":"resetState()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"resetstate()","source_file":"lib/hosts/updates.test.mjs","source_location":"L20"},{"id":"lib_hosts_updates_test_runenginechild","label":"runEngineChild()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runenginechild()","source_file":"lib/hosts/updates.test.mjs","source_location":"L288"},{"id":"lib_hosts_updates_test_runningattempt","label":"runningAttempt()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runningattempt()","source_file":"lib/hosts/updates.test.mjs","source_location":"L192"},{"id":"lib_chat_fork_test_edit","label":"edit()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"edit()","source_file":"lib/chat-fork.test.mjs","source_location":"L6"},{"id":"lib_chat_fork_test_keep","label":"keep()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"keep()","source_file":"lib/chat-fork.test.mjs","source_location":"L7"},{"id":"lib_chat_fork_test_rows","label":"rows()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"rows()","source_file":"lib/chat-fork.test.mjs","source_location":"L8"},{"id":"lib_transport_stats_diagnosticstats","label":"diagnosticStats()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"diagnosticstats()","source_file":"lib/transport-stats.ts","source_location":"L87"},{"id":"lib_transport_stats_diff","label":"diff()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"diff()","source_file":"lib/transport-stats.ts","source_location":"L21"},{"id":"lib_transport_stats_eventmsof","label":"eventMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"eventmsof()","source_file":"lib/transport-stats.ts","source_location":"L47"},{"id":"lib_transport_stats_percentile","label":"percentile()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"percentile()","source_file":"lib/transport-stats.ts","source_location":"L10"},{"id":"lib_transport_stats_servermsof","label":"serverMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"servermsof()","source_file":"lib/transport-stats.ts","source_location":"L30"},{"id":"lib_transport_stats_sortedpercentile","label":"sortedPercentile()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"sortedpercentile()","source_file":"lib/transport-stats.ts","source_location":"L16"},{"id":"lib_transport_stats_summarizedurations","label":"summarizeDurations()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summarizedurations()","source_file":"lib/transport-stats.ts","source_location":"L65"},{"id":"lib_transport_stats_totalmsof","label":"totalMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"totalmsof()","source_file":"lib/transport-stats.ts","source_location":"L28"},{"id":"lib_transport_stats_transportmsof","label":"transportMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transportmsof()","source_file":"lib/transport-stats.ts","source_location":"L33"},{"id":"lib_transport_stats_upmsof","label":"upMsOf()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"upmsof()","source_file":"lib/transport-stats.ts","source_location":"L40"},{"id":"lib_type_guards_asnumber","label":"asNumber()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"asnumber()","source_file":"lib/type-guards.ts","source_location":"L13"},{"id":"scripts_transport_metrics_formatreport","label":"formatReport()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"formatreport()","source_file":"scripts/transport-metrics.ts","source_location":"L203"},{"id":"scripts_transport_metrics_hangkind","label":"hangKind()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"hangkind()","source_file":"scripts/transport-metrics.ts","source_location":"L60"},{"id":"scripts_transport_metrics_isolation","label":"isolation()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"isolation()","source_file":"scripts/transport-metrics.ts","source_location":"L43"},{"id":"scripts_transport_metrics_parsesince","label":"parseSince()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"parsesince()","source_file":"scripts/transport-metrics.ts","source_location":"L218"},{"id":"scripts_transport_metrics_readsamples","label":"readSamples()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"readsamples()","source_file":"scripts/transport-metrics.ts","source_location":"L226"},{"id":"scripts_transport_metrics_reconnectfamily","label":"reconnectFamily()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"reconnectfamily()","source_file":"scripts/transport-metrics.ts","source_location":"L75"},{"id":"scripts_transport_metrics_reqkey","label":"reqKey()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"reqkey()","source_file":"scripts/transport-metrics.ts","source_location":"L53"},{"id":"scripts_transport_metrics_summarize","label":"summarize()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summarize()","source_file":"scripts/transport-metrics.ts","source_location":"L90"},{"id":"scripts_transport_metrics_test_row","label":"row()","_callable":true,"_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"row()","source_file":"scripts/transport-metrics.test.ts","source_location":"L33"},{"id":"native_tray_program_ompwebtray_program_main","label":"Program.Main()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"string[]","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L22","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L22","file":"native/tray/Program.cs"},{"callee":"EnableVisualStyles","receiver_type":"Application","lang":"csharp","line":"L37","file":"native/tray/Program.cs"},{"callee":"SetCompatibleTextRenderingDefault","receiver_type":"Application","lang":"csharp","line":"L38","file":"native/tray/Program.cs"}]},"norm_label":"program.main()","source_file":"native/tray/Program.cs","source_location":"L16"},{"id":"native_tray_program_ompwebtray_trayapplication_checkautostart","label":"TrayApplication.CheckAutostart()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L354","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L355","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L356","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.checkautostart()","source_file":"native/tray/Program.cs","source_location":"L350"},{"id":"native_tray_program_ompwebtray_trayapplication_dispose","label":"TrayApplication.Dispose()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Dispose","receiver_type":"NotifyIcon","lang":"csharp","line":"L622","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Mutex","lang":"csharp","line":"L624","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Process","lang":"csharp","line":"L625","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.dispose()","source_file":"native/tray/Program.cs","source_location":"L620"},{"id":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable","label":"TrayApplication.FindNodeExecutable()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetEnvironmentVariable","receiver_type":"Environment","lang":"csharp","line":"L206","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L209","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L215","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L222","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L222","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.findnodeexecutable()","source_file":"native/tray/Program.cs","source_location":"L202"},{"id":"native_tray_program_ompwebtray_trayapplication_resolveconfig","label":"TrayApplication.ResolveConfig()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L149","file":"native/tray/Program.cs"},{"callee":"ReadAllText","receiver_type":"File","lang":"csharp","line":"L151","file":"native/tray/Program.cs"},{"callee":"Parse","receiver_type":"JsonDocument","lang":"csharp","line":"L152","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L180","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"Directory","lang":"csharp","line":"L181","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.resolveconfig()","source_file":"native/tray/Program.cs","source_location":"L140"},{"id":"native_tray_program_ompwebtray_trayapplication_run","label":"TrayApplication.Run()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L430","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L445","file":"native/tray/Program.cs"},{"callee":"GetHicon","receiver_type":"Bitmap","lang":"csharp","line":"L449","file":"native/tray/Program.cs"},{"callee":"FromHandle","receiver_type":"Icon","lang":"csharp","line":"L450","file":"native/tray/Program.cs"},{"callee":"SetText","receiver_type":"Clipboard","lang":"csharp","line":"L472","file":"native/tray/Program.cs"},{"callee":"ShowBalloonTip","receiver_type":"NotifyIcon","lang":"csharp","line":"L473","file":"native/tray/Program.cs"},{"callee":"Sleep","receiver_type":"Thread","lang":"csharp","line":"L484","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L497","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L497","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"NotifyIcon","lang":"csharp","line":"L527","file":"native/tray/Program.cs"},{"callee":"ReleaseMutex","receiver_type":"Mutex","lang":"csharp","line":"L530","file":"native/tray/Program.cs"},{"callee":"Dispose","receiver_type":"Mutex","lang":"csharp","line":"L531","file":"native/tray/Program.cs"},{"callee":"Exit","receiver_type":"Application","lang":"csharp","line":"L532","file":"native/tray/Program.cs"},{"callee":"Add","receiver_type":"List","lang":"csharp","line":"L557","file":"native/tray/Program.cs"},{"callee":"RemoveAll","receiver_type":"List","lang":"csharp","line":"L559","file":"native/tray/Program.cs"},{"callee":"Run","receiver_type":"Application","lang":"csharp","line":"L605","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.run()","source_file":"native/tray/Program.cs","source_location":"L418"},{"id":"native_tray_program_ompwebtray_trayapplication_setautostart","label":"TrayApplication.SetAutostart()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"bool","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L365","file":"native/tray/Program.cs"},{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L366","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L371","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L374","file":"native/tray/Program.cs"},{"callee":"Delete","receiver_type":"File","lang":"csharp","line":"L380","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.setautostart()","source_file":"native/tray/Program.cs","source_location":"L361"},{"id":"native_tray_program_ompwebtray_trayapplication_setchildcredential","label":"TrayApplication.SetChildCredential()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":2,"signature":"ProcessStartInfo,string","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"GetEnvironmentVariable","receiver_type":"Environment","lang":"csharp","line":"L237","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.setchildcredential()","source_file":"native/tray/Program.cs","source_location":"L235"},{"id":"native_tray_program_ompwebtray_trayapplication_startwebserver","label":"TrayApplication.StartWebServer()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L268","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L294","file":"native/tray/Program.cs"},{"callee":"BeginOutputReadLine","receiver_type":"Process","lang":"csharp","line":"L296","file":"native/tray/Program.cs"},{"callee":"BeginErrorReadLine","receiver_type":"Process","lang":"csharp","line":"L297","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.startwebserver()","source_file":"native/tray/Program.cs","source_location":"L247"},{"id":"native_tray_program_ompwebtray_trayapplication_stopwebserver","label":"TrayApplication.StopWebServer()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Combine","receiver_type":"Path","lang":"csharp","line":"L324","file":"native/tray/Program.cs"},{"callee":"GetFolderPath","receiver_type":"Environment","lang":"csharp","line":"L324","file":"native/tray/Program.cs"},{"callee":"Exists","receiver_type":"File","lang":"csharp","line":"L325","file":"native/tray/Program.cs"},{"callee":"Start","receiver_type":"Process","lang":"csharp","line":"L327","file":"native/tray/Program.cs"},{"callee":"Kill","receiver_type":"Process","lang":"csharp","line":"L330","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.stopwebserver()","source_file":"native/tray/Program.cs","source_location":"L316"},{"id":"native_tray_program_ompwebtray_trayapplication_testserverhealth","label":"TrayApplication.TestServerHealth()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"Create","receiver_type":"WebRequest","lang":"csharp","line":"L342","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.testserverhealth()","source_file":"native/tray/Program.cs","source_location":"L338"},{"id":"native_tray_program_ompwebtray_trayapplication_updatetrayui","label":"TrayApplication.UpdateTrayUI()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":0,"signature":"","namespace":"OmpWebTray","scope_chain":["s11:0"]},"norm_label":"trayapplication.updatetrayui()","source_file":"native/tray/Program.cs","source_location":"L386"},{"id":"native_tray_program_ompwebtray_trayapplication_writelog","label":"TrayApplication.WriteLog()","_callable":true,"_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"arity":1,"signature":"string","namespace":"OmpWebTray","scope_chain":["s11:0"],"unresolved_calls":[{"callee":"AppendAllText","receiver_type":"File","lang":"csharp","line":"L198","file":"native/tray/Program.cs"}]},"norm_label":"trayapplication.writelog()","source_file":"native/tray/Program.cs","source_location":"L192"},{"id":"components_imagelightbox_clickableimage","label":"ClickableImage()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"clickableimage()","source_file":"components/ImageLightbox.tsx","source_location":"L43"},{"id":"components_imagelightbox_fitzoom","label":"fitZoom()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"fitzoom()","source_file":"components/ImageLightbox.tsx","source_location":"L16"},{"id":"components_imagelightbox_imagelightbox","label":"ImageLightbox()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L117","file":"components/ImageLightbox.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L118","file":"components/ImageLightbox.tsx"}]},"norm_label":"imagelightbox()","source_file":"components/ImageLightbox.tsx","source_location":"L92"},{"id":"components_imagelightbox_stepzoom","label":"stepZoom()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"stepzoom()","source_file":"components/ImageLightbox.tsx","source_location":"L22"},{"id":"components_markdownbody_file_links_test_renderchat","label":"renderChat()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderchat()","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L11"},{"id":"components_markdownbody_markdownbody","label":"MarkdownBody()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody()","source_file":"components/MarkdownBody.tsx","source_location":"L182"},{"id":"components_markdownbody_test_rendermarkdown","label":"renderMarkdown()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"rendermarkdown()","source_file":"components/MarkdownBody.test.mjs","source_location":"L11"},{"id":"components_markdownbody_test_renderwithagentlinks","label":"renderWithAgentLinks()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderwithagentlinks()","source_file":"components/MarkdownBody.test.mjs","source_location":"L166"},{"id":"components_markdownbody_test_renderwithrepo","label":"renderWithRepo()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renderwithrepo()","source_file":"components/MarkdownBody.test.mjs","source_location":"L130"},{"id":"components_markdownbody_urltransform","label":"urlTransform()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"urltransform()","source_file":"components/MarkdownBody.tsx","source_location":"L16"},{"id":"components_markdownbody_usemarkdownbodyrendering","label":"useMarkdownBodyRendering()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"usemarkdownbodyrendering()","source_file":"components/MarkdownBody.tsx","source_location":"L40"},{"id":"lib_agent_links_agentawareurltransform","label":"agentAwareUrlTransform()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentawareurltransform()","source_file":"lib/agent-links.ts","source_location":"L31"},{"id":"lib_agent_links_agentlinktarget","label":"agentLinkTarget()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentlinktarget()","source_file":"lib/agent-links.ts","source_location":"L58"},{"id":"lib_agent_links_linkinlinecode","label":"linkInlineCode()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"linkinlinecode()","source_file":"lib/agent-links.ts","source_location":"L68"},{"id":"lib_agent_links_remarkagentlinks","label":"remarkAgentLinks()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"remarkagentlinks()","source_file":"lib/agent-links.ts","source_location":"L81"},{"id":"lib_github_refs_remarkgithubrefs","label":"remarkGithubRefs()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"remarkgithubrefs()","source_file":"lib/github-refs.ts","source_location":"L17"},{"id":"app_api_app_update_route_commitappupdate","label":"commitAppUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitappupdate()","source_file":"app/api/app-update/route.ts","source_location":"L19"},{"id":"app_api_app_update_route_errorresponse","label":"errorResponse()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"errorresponse()","source_file":"app/api/app-update/route.ts","source_location":"L39"},{"id":"app_api_app_update_route_post","label":"POST()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"post()","source_file":"app/api/app-update/route.ts","source_location":"L58"},{"id":"lib_self_update_abortpreparedselfupdate","label":"abortPreparedSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"abortpreparedselfupdate()","source_file":"lib/self-update.ts","source_location":"L549"},{"id":"lib_self_update_acknowledgeselfupdate","label":"acknowledgeSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"acknowledgeselfupdate()","source_file":"lib/self-update.ts","source_location":"L562"},{"id":"lib_self_update_armselfupdatelauncher","label":"armSelfUpdateLauncher()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"armselfupdatelauncher()","source_file":"lib/self-update.ts","source_location":"L439"},{"id":"lib_self_update_assertupdatesenabled","label":"assertUpdatesEnabled()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"assertupdatesenabled()","source_file":"lib/self-update.ts","source_location":"L58"},{"id":"lib_self_update_atomicwrite","label":"atomicWrite()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"atomicwrite()","source_file":"lib/self-update.ts","source_location":"L115"},{"id":"lib_self_update_attemptsdir","label":"attemptsDir()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"attemptsdir()","source_file":"lib/self-update.ts","source_location":"L153"},{"id":"lib_self_update_cleanupstaleselfupdate","label":"cleanupStaleSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"cleanupstaleselfupdate()","source_file":"lib/self-update.ts","source_location":"L245"},{"id":"lib_self_update_commanderror","label":"commandError()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commanderror()","source_file":"lib/self-update.ts","source_location":"L317"},{"id":"lib_self_update_commitselfupdate","label":"commitSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"commitselfupdate()","source_file":"lib/self-update.ts","source_location":"L446"},{"id":"lib_self_update_detectmanager","label":"detectManager()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"detectmanager()","source_file":"lib/self-update.ts","source_location":"L357"},{"id":"lib_self_update_detectsystemdservice","label":"detectSystemdService()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"detectsystemdservice()","source_file":"lib/self-update.ts","source_location":"L322"},{"id":"lib_self_update_ensuresecureroot","label":"ensureSecureRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ensuresecureroot()","source_file":"lib/self-update.ts","source_location":"L135"},{"id":"lib_self_update_getselfupdatestatus","label":"getSelfUpdateStatus()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"getselfupdatestatus()","source_file":"lib/self-update.ts","source_location":"L282"},{"id":"lib_self_update_isactivelease","label":"isActiveLease()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isactivelease()","source_file":"lib/self-update.ts","source_location":"L168"},{"id":"lib_self_update_isbusy","label":"isBusy()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isbusy()","source_file":"lib/self-update.ts","source_location":"L89"},{"id":"lib_self_update_ismissing","label":"isMissing()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ismissing()","source_file":"lib/self-update.ts","source_location":"L86"},{"id":"lib_self_update_isprocessalive","label":"isProcessAlive()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isprocessalive()","source_file":"lib/self-update.ts","source_location":"L177"},{"id":"lib_self_update_isterminalstatus","label":"isTerminalStatus()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isterminalstatus()","source_file":"lib/self-update.ts","source_location":"L174"},{"id":"lib_self_update_isworkerlost","label":"isWorkerLost()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isworkerlost()","source_file":"lib/self-update.ts","source_location":"L275"},{"id":"lib_self_update_leasepath","label":"leasePath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"leasepath()","source_file":"lib/self-update.ts","source_location":"L76"},{"id":"lib_self_update_markerpath","label":"markerPath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"markerpath()","source_file":"lib/self-update.ts","source_location":"L82"},{"id":"lib_self_update_markselfupdatestopping","label":"markSelfUpdateStopping()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"markselfupdatestopping()","source_file":"lib/self-update.ts","source_location":"L426"},{"id":"lib_self_update_ownedbycurrentuser","label":"ownedByCurrentUser()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ownedbycurrentuser()","source_file":"lib/self-update.ts","source_location":"L92"},{"id":"lib_self_update_prepareselfupdate","label":"prepareSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"prepareselfupdate()","source_file":"lib/self-update.ts","source_location":"L363"},{"id":"lib_self_update_pruneemptyroot","label":"pruneEmptyRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"pruneemptyroot()","source_file":"lib/self-update.ts","source_location":"L239"},{"id":"lib_self_update_readstatejson","label":"readStateJson()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"readstatejson()","source_file":"lib/self-update.ts","source_location":"L127"},{"id":"lib_self_update_removeattemptartifacts","label":"removeAttemptArtifacts()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removeattemptartifacts()","source_file":"lib/self-update.ts","source_location":"L229"},{"id":"lib_self_update_removeattemptdirectory","label":"removeAttemptDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removeattemptdirectory()","source_file":"lib/self-update.ts","source_location":"L212"},{"id":"lib_self_update_removesecureemptydirectory","label":"removeSecureEmptyDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removesecureemptydirectory()","source_file":"lib/self-update.ts","source_location":"L196"},{"id":"lib_self_update_removesecurefile","label":"removeSecureFile()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"removesecurefile()","source_file":"lib/self-update.ts","source_location":"L186"},{"id":"lib_self_update_resolveselfupdatetemproot","label":"resolveSelfUpdateTempRoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"resolveselfupdatetemproot()","source_file":"lib/self-update.ts","source_location":"L63"},{"id":"lib_self_update_rootdir","label":"rootDir()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"rootdir()","source_file":"lib/self-update.ts","source_location":"L73"},{"id":"lib_self_update_securedirectory","label":"secureDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isDirectory","receiver_type":"Stats","lang":"typescript","line":"L97","file":"lib/self-update.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L97","file":"lib/self-update.ts"}]},"norm_label":"securedirectory()","source_file":"lib/self-update.ts","source_location":"L95"},{"id":"lib_self_update_secureregularfile","label":"secureRegularFile()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isFile","receiver_type":"Stats","lang":"typescript","line":"L110","file":"lib/self-update.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L110","file":"lib/self-update.ts"}]},"norm_label":"secureregularfile()","source_file":"lib/self-update.ts","source_location":"L102"},{"id":"lib_self_update_selfupdateerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/self-update.ts","source_location":"L52"},{"id":"lib_self_update_statuspath","label":"statusPath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"statuspath()","source_file":"lib/self-update.ts","source_location":"L79"},{"id":"lib_self_update_validatecommitselfupdate","label":"validateCommitSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"validatecommitselfupdate()","source_file":"lib/self-update.ts","source_location":"L414"},{"id":"lib_hosts_cluster_route_test_answer","label":"answer()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"answer()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L58"},{"id":"lib_hosts_cluster_route_test_context","label":"context()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"context()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L45"},{"id":"lib_hosts_cluster_route_test_del","label":"del()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"del()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48"},{"id":"lib_hosts_cluster_route_test_entry","label":"entry()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L50"},{"id":"lib_hosts_cluster_route_test_gated","label":"gated()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"gated()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L82"},{"id":"lib_hosts_cluster_route_test_link","label":"link()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"link()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L52"},{"id":"lib_hosts_cluster_route_test_linkboth","label":"linkBoth()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"linkboth()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L97"},{"id":"lib_hosts_cluster_route_test_member","label":"member()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L51"},{"id":"lib_hosts_cluster_route_test_put","label":"put()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L46"},{"id":"lib_hosts_cluster_route_test_savedpools","label":"savedPools()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"savedpools()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L49"},{"id":"lib_hosts_cluster_route_test_seed","label":"seed()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"seed()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L112"},{"id":"lib_hosts_cluster_route_test_serve","label":"serve()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L62"},{"id":"lib_hosts_cluster_route_test_speak","label":"speak()","_callable":true,"_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"speak()","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55"},{"id":"lib_hosts_hub_onhostsessionschanged","label":"onHostSessionsChanged()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onhostsessionschanged()","source_file":"lib/hosts/hub.ts","source_location":"L237"},{"id":"lib_message_outbox_archivestate_9f77217c96d2","label":"archiveState()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"archivestate()","source_file":"lib/message-outbox.ts","source_location":"L982"},{"id":"lib_message_outbox_closeoutboxstore","label":"closeOutboxStore()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"closeoutboxstore()","source_file":"lib/message-outbox.ts","source_location":"L145"},{"id":"lib_message_outbox_commandof","label":"commandOf()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"commandof()","source_file":"lib/message-outbox.ts","source_location":"L900"},{"id":"lib_message_outbox_db","label":"db()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L106","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L118","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L120","file":"lib/message-outbox.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L136","file":"lib/message-outbox.ts"}]},"norm_label":"db()","source_file":"lib/message-outbox.ts","source_location":"L93"},{"id":"lib_message_outbox_deliver","label":"deliver()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"deliver()","source_file":"lib/message-outbox.ts","source_location":"L762"},{"id":"lib_message_outbox_entrybelongstosession","label":"entryBelongsToSession()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"entrybelongstosession()","source_file":"lib/message-outbox.ts","source_location":"L311"},{"id":"lib_message_outbox_entrysessionmatch","label":"entrySessionMatch()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"entrysessionmatch()","source_file":"lib/message-outbox.ts","source_location":"L306"},{"id":"lib_message_outbox_fail","label":"fail()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"fail()","source_file":"lib/message-outbox.ts","source_location":"L908"},{"id":"lib_message_outbox_invalid","label":"invalid()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"invalid()","source_file":"lib/message-outbox.ts","source_location":"L405"},{"id":"lib_message_outbox_notifylisteners","label":"notifyListeners()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"lib/message-outbox.ts","source_location":"L344"},{"id":"lib_message_outbox_onchildexit","label":"onChildExit()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onchildexit()","source_file":"lib/message-outbox.ts","source_location":"L746"},{"id":"lib_message_outbox_onoutboxchange","label":"onOutboxChange()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onoutboxchange()","source_file":"lib/message-outbox.ts","source_location":"L317"},{"id":"lib_message_outbox_outbox","label":"outbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox()","source_file":"lib/message-outbox.ts","source_location":"L84"},{"id":"lib_message_outbox_outboxcanonicalsessions","label":"outboxCanonicalSessions()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxcanonicalsessions()","source_file":"lib/message-outbox.ts","source_location":"L264"},{"id":"lib_message_outbox_outboxentries","label":"outboxEntries()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxentries()","source_file":"lib/message-outbox.ts","source_location":"L257"},{"id":"lib_message_outbox_outboxsettlements","label":"outboxSettlements()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxsettlements()","source_file":"lib/message-outbox.ts","source_location":"L270"},{"id":"lib_message_outbox_outboxsnapshot","label":"outboxSnapshot()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outboxsnapshot()","source_file":"lib/message-outbox.ts","source_location":"L296"},{"id":"lib_message_outbox_publish","label":"publish()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"publish()","source_file":"lib/message-outbox.ts","source_location":"L334"},{"id":"lib_message_outbox_pumpall","label":"pumpAll()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pumpall()","source_file":"lib/message-outbox.ts","source_location":"L569"},{"id":"lib_message_outbox_pumpoutbox","label":"pumpOutbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pumpoutbox()","source_file":"lib/message-outbox.ts","source_location":"L521"},{"id":"lib_message_outbox_recoverdelivering","label":"recoverDelivering()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"recoverdelivering()","source_file":"lib/message-outbox.ts","source_location":"L724"},{"id":"lib_message_outbox_refused","label":"refused()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"refused()","source_file":"lib/message-outbox.ts","source_location":"L933"},{"id":"lib_message_outbox_removeentry","label":"removeEntry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"removeentry()","source_file":"lib/message-outbox.ts","source_location":"L499"},{"id":"lib_message_outbox_retire","label":"retire()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retire()","source_file":"lib/message-outbox.ts","source_location":"L401"},{"id":"lib_message_outbox_retry","label":"retry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retry()","source_file":"lib/message-outbox.ts","source_location":"L914"},{"id":"lib_message_outbox_row_e8cdc05b346a","label":"row()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"row()","source_file":"lib/message-outbox.ts","source_location":"L232"},{"id":"lib_message_outbox_runoutboxcommand","label":"runOutboxCommand()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L465","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L470","file":"lib/message-outbox.ts"}]},"norm_label":"runoutboxcommand()","source_file":"lib/message-outbox.ts","source_location":"L417"},{"id":"lib_message_outbox_schedulepump","label":"schedulePump()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"schedulepump()","source_file":"lib/message-outbox.ts","source_location":"L921"},{"id":"lib_message_outbox_sessionkeys","label":"sessionKeys()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"sessionkeys()","source_file":"lib/message-outbox.ts","source_location":"L300"},{"id":"lib_message_outbox_setstate","label":"setState()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"setstate()","source_file":"lib/message-outbox.ts","source_location":"L394"},{"id":"lib_message_outbox_slots","label":"slots()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"slots()","source_file":"lib/message-outbox.ts","source_location":"L304"},{"id":"lib_message_outbox_startoutbox","label":"startOutbox()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"startoutbox()","source_file":"lib/message-outbox.ts","source_location":"L580"},{"id":"lib_message_outbox_toentry","label":"toEntry()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"toentry()","source_file":"lib/message-outbox.ts","source_location":"L236"},{"id":"lib_rpc_manager_getrpcsessionkeys","label":"getRpcSessionKeys()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"getrpcsessionkeys()","source_file":"lib/rpc-manager.ts","source_location":"L3159"},{"id":"lib_rpc_manager_nativewritestarted","label":"nativeWriteStarted()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"nativewritestarted()","source_file":"lib/rpc-manager.ts","source_location":"L3108"},{"id":"lib_rpc_manager_onaskclosed","label":"onAskClosed()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L3231"},{"id":"lib_rpc_manager_onsessionmove","label":"onSessionMove()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"onsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L3238"},{"id":"lib_rpc_manager_tapsessionframes","label":"tapSessionFrames()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"tapsessionframes()","source_file":"lib/rpc-manager.ts","source_location":"L3222"},{"id":"app_api_notifications_devices_route_get","label":"GET()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"get()","source_file":"app/api/notifications/devices/route.ts","source_location":"L7"},{"id":"app_api_notifications_devices_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"put()","source_file":"app/api/notifications/devices/route.ts","source_location":"L14"},{"id":"app_api_notifications_history_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/notifications/history/route.ts","source_location":"L35"},{"id":"app_api_notifications_history_route_get","label":"GET()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"get()","source_file":"app/api/notifications/history/route.ts","source_location":"L13"},{"id":"app_api_notifications_history_route_invalid","label":"invalid()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"invalid()","source_file":"app/api/notifications/history/route.ts","source_location":"L9"},{"id":"app_api_notifications_history_route_isid","label":"isId()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"isid()","source_file":"app/api/notifications/history/route.ts","source_location":"L10"},{"id":"app_api_notifications_history_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/notifications/history/route.ts","source_location":"L18"},{"id":"app_api_notifications_test_route_post","label":"POST()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/test/route.ts","source_location":"L6"},{"id":"lib_notification_events_isvalidnotificationid","label":"isValidNotificationId()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"isvalidnotificationid()","source_file":"lib/notification-events.ts","source_location":"L124"},{"id":"lib_notification_events_parsenotificationprefs","label":"parseNotificationPrefs()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsenotificationprefs()","source_file":"lib/notification-events.ts","source_location":"L49"},{"id":"lib_notification_hub_describepusherror","label":"describePushError()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"describepusherror()","source_file":"lib/notification-hub.ts","source_location":"L140"},{"id":"lib_notification_hub_getvapidpublickey","label":"getVapidPublicKey()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"getvapidpublickey()","source_file":"lib/notification-hub.ts","source_location":"L62"},{"id":"lib_notification_hub_sendpush","label":"sendPush()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"sendpush()","source_file":"lib/notification-hub.ts","source_location":"L157"},{"id":"lib_notification_hub_sendtestpush","label":"sendTestPush()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"sendtestpush()","source_file":"lib/notification-hub.ts","source_location":"L231"},{"id":"lib_notification_hub_stillsubscribed","label":"stillSubscribed()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"stillsubscribed()","source_file":"lib/notification-hub.ts","source_location":"L147"},{"id":"lib_notification_store_clearhistory","label":"clearHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"clearhistory()","source_file":"lib/notification-store.ts","source_location":"L275"},{"id":"lib_notification_store_closenotificationstore","label":"closeNotificationStore()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"closenotificationstore()","source_file":"lib/notification-store.ts","source_location":"L130"},{"id":"lib_notification_store_db","label":"db()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"db()","source_file":"lib/notification-store.ts","source_location":"L117"},{"id":"lib_notification_store_dropdevicesubscription","label":"dropDeviceSubscription()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"dropdevicesubscription()","source_file":"lib/notification-store.ts","source_location":"L232"},{"id":"lib_notification_store_getdevice","label":"getDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"getdevice()","source_file":"lib/notification-store.ts","source_location":"L204"},{"id":"lib_notification_store_getvapidkeys","label":"getVapidKeys()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L177","file":"lib/notification-store.ts"}]},"norm_label":"getvapidkeys()","source_file":"lib/notification-store.ts","source_location":"L175"},{"id":"lib_notification_store_importlegacy","label":"importLegacy()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L101","file":"lib/notification-store.ts"}]},"norm_label":"importlegacy()","source_file":"lib/notification-store.ts","source_location":"L89"},{"id":"lib_notification_store_listdevices","label":"listDevices()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"listdevices()","source_file":"lib/notification-store.ts","source_location":"L199"},{"id":"lib_notification_store_listhistory","label":"listHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"listhistory()","source_file":"lib/notification-store.ts","source_location":"L243"},{"id":"lib_notification_store_markhistoryread","label":"markHistoryRead()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L265","file":"lib/notification-store.ts"}]},"norm_label":"markhistoryread()","source_file":"lib/notification-store.ts","source_location":"L263"},{"id":"lib_notification_store_open","label":"open()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L142","file":"lib/notification-store.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L167","file":"lib/notification-store.ts"}]},"norm_label":"open()","source_file":"lib/notification-store.ts","source_location":"L135"},{"id":"lib_notification_store_parsejson","label":"parseJson()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsejson()","source_file":"lib/notification-store.ts","source_location":"L79"},{"id":"lib_notification_store_parsepushsubscription","label":"parsePushSubscription()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsepushsubscription()","source_file":"lib/notification-store.ts","source_location":"L42"},{"id":"lib_notification_store_recordhistory","label":"recordHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L256","file":"lib/notification-store.ts"}]},"norm_label":"recordhistory()","source_file":"lib/notification-store.ts","source_location":"L252"},{"id":"lib_notification_store_removehistory","label":"removeHistory()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"removehistory()","source_file":"lib/notification-store.ts","source_location":"L271"},{"id":"lib_notification_store_savedevice","label":"saveDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L217","file":"lib/notification-store.ts"}]},"norm_label":"savedevice()","source_file":"lib/notification-store.ts","source_location":"L210"},{"id":"lib_notification_store_todevice","label":"toDevice()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"todevice()","source_file":"lib/notification-store.ts","source_location":"L193"},{"id":"lib_notification_store_transaction","label":"transaction()","_callable":true,"_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L67","file":"lib/notification-store.ts"}]},"norm_label":"transaction()","source_file":"lib/notification-store.ts","source_location":"L66"},{"id":"lib_hosts_local_host_buildsessionspawnargs","label":"buildSessionSpawnArgs()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"buildsessionspawnargs()","source_file":"lib/hosts/local-host.ts","source_location":"L37"},{"id":"lib_hosts_local_host_launchconfigforcwd","label":"launchConfigForCwd()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"launchconfigforcwd()","source_file":"lib/hosts/local-host.ts","source_location":"L122"},{"id":"lib_hosts_local_host_mappresettoolnames","label":"mapPresetToolNames()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"mappresettoolnames()","source_file":"lib/hosts/local-host.ts","source_location":"L23"},{"id":"lib_paths_normalizeforcomparison","label":"normalizeForComparison()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"normalizeforcomparison()","source_file":"lib/paths.ts","source_location":"L25"},{"id":"lib_paths_projectidentitykey","label":"projectIdentityKey()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"projectidentitykey()","source_file":"lib/paths.ts","source_location":"L15"},{"id":"lib_paths_samepath","label":"samePath()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"samepath()","source_file":"lib/paths.ts","source_location":"L37"},{"id":"lib_paths_tonativepath","label":"toNativePath()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"tonativepath()","source_file":"lib/paths.ts","source_location":"L20"},{"id":"lib_project_registry_loadprojectregistry","label":"loadProjectRegistry()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"loadprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L141"},{"id":"lib_session_path_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-path.test.mjs","source_location":"L4"},{"id":"lib_worktree_addworktree","label":"addWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"addworktree()","source_file":"lib/worktree.ts","source_location":"L280"},{"id":"lib_worktree_extractgiterror","label":"extractGitError()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"extractgiterror()","source_file":"lib/worktree.ts","source_location":"L358"},{"id":"lib_worktree_findcurrentworktreepath","label":"findCurrentWorktreePath()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"findcurrentworktreepath()","source_file":"lib/worktree.ts","source_location":"L272"},{"id":"lib_worktree_findworktreebypath","label":"findWorktreeByPath()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"findworktreebypath()","source_file":"lib/worktree.ts","source_location":"L268"},{"id":"lib_worktree_getprojectcache","label":"getProjectCache()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"getprojectcache()","source_file":"lib/worktree.ts","source_location":"L54"},{"id":"lib_worktree_getreporoot","label":"getRepoRoot()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"getreporoot()","source_file":"lib/worktree.ts","source_location":"L220"},{"id":"lib_worktree_git","label":"git()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"git()","source_file":"lib/worktree.ts","source_location":"L63"},{"id":"lib_worktree_inferremovedworktree","label":"inferRemovedWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"inferremovedworktree()","source_file":"lib/worktree.ts","source_location":"L111"},{"id":"lib_worktree_invalidateprojectcache","label":"invalidateProjectCache()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"invalidateprojectcache()","source_file":"lib/worktree.ts","source_location":"L59"},{"id":"lib_worktree_listworktrees","label":"listWorktrees()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"listworktrees()","source_file":"lib/worktree.ts","source_location":"L225"},{"id":"lib_worktree_realpathorself","label":"realPathOrSelf()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"realpathorself()","source_file":"lib/worktree.ts","source_location":"L44"},{"id":"lib_worktree_removeworktree","label":"removeWorktree()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"removeworktree()","source_file":"lib/worktree.ts","source_location":"L329"},{"id":"lib_worktree_repairworktreegitdirs","label":"repairWorktreeGitdirs()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"repairworktreegitdirs()","source_file":"lib/worktree.ts","source_location":"L82"},{"id":"lib_worktree_resolveproject","label":"resolveProject()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"resolveproject()","source_file":"lib/worktree.ts","source_location":"L156"},{"id":"lib_worktree_sanitizebranchfordir","label":"sanitizeBranchForDir()","_callable":true,"_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"sanitizebranchfordir()","source_file":"lib/worktree.ts","source_location":"L276"},{"id":"app_api_omp_settings_route_get","label":"GET()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/omp-settings/route.ts","source_location":"L6"},{"id":"app_api_omp_settings_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/omp-settings/route.ts","source_location":"L14"},{"id":"lib_compaction_methods_effectivecompactionmethodorder","label":"effectiveCompactionMethodOrder()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"effectivecompactionmethodorder()","source_file":"lib/compaction-methods.ts","source_location":"L25"},{"id":"lib_compaction_methods_iscompactionmethod","label":"isCompactionMethod()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"iscompactionmethod()","source_file":"lib/compaction-methods.ts","source_location":"L9"},{"id":"lib_compaction_methods_iscompactionmethodorder","label":"isCompactionMethodOrder()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"iscompactionmethodorder()","source_file":"lib/compaction-methods.ts","source_location":"L14"},{"id":"lib_model_scope_assertnoambiguousmodelscopes","label":"assertNoAmbiguousModelScopes()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"assertnoambiguousmodelscopes()","source_file":"lib/model-scope.ts","source_location":"L21"},{"id":"lib_model_scope_exactmatches","label":"exactMatches()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"exactmatches()","source_file":"lib/model-scope.ts","source_location":"L14"},{"id":"lib_model_scope_hasglob","label":"hasGlob()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"hasglob()","source_file":"lib/model-scope.ts","source_location":"L10"},{"id":"lib_omp_paths_getsettingspath","label":"getSettingsPath()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"getsettingspath()","source_file":"lib/omp/paths.ts","source_location":"L96"},{"id":"lib_omp_settings_config_assertoptionalboolean","label":"assertOptionalBoolean()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"assertoptionalboolean()","source_file":"lib/omp/settings-config.ts","source_location":"L57"},{"id":"lib_omp_settings_config_assertoptionalrecord","label":"assertOptionalRecord()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"assertoptionalrecord()","source_file":"lib/omp/settings-config.ts","source_location":"L53"},{"id":"lib_omp_settings_config_configpath","label":"configPath()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"configpath()","source_file":"lib/omp/settings-config.ts","source_location":"L45"},{"id":"lib_omp_settings_config_readdocument","label":"readDocument()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"readdocument()","source_file":"lib/omp/settings-config.ts","source_location":"L61"},{"id":"lib_omp_settings_config_readnativesettings","label":"readNativeSettings()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"readnativesettings()","source_file":"lib/omp/settings-config.ts","source_location":"L84"},{"id":"lib_omp_settings_config_stringarray","label":"stringArray()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"stringarray()","source_file":"lib/omp/settings-config.ts","source_location":"L49"},{"id":"lib_omp_settings_config_writenativesettings","label":"writeNativeSettings()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"writenativesettings()","source_file":"lib/omp/settings-config.ts","source_location":"L178"},{"id":"runner_src_events_hostevents_emitcommands","label":".emitCommands()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".emitcommands()","source_file":"runner/src/events.ts","source_location":"L237"},{"id":"runner_src_events_nextmacrotask","label":"nextMacrotask()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"nextmacrotask()","source_file":"runner/src/events.ts","source_location":"L164"},{"id":"runner_src_events_openedblock","label":"openedBlock()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"openedblock()","source_file":"runner/src/events.ts","source_location":"L37"},{"id":"runner_src_events_sessioneventforwarder_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/events.ts","source_location":"L107"},{"id":"runner_src_events_sessioneventforwarder_forward","label":".forward()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".forward()","source_file":"runner/src/events.ts","source_location":"L118"},{"id":"runner_src_events_sessioneventforwarder_mintmessageid","label":".#mintMessageId()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".#mintmessageid()","source_file":"runner/src/events.ts","source_location":"L159"},{"id":"runner_src_events_sessioneventforwarder_setfilter","label":".setFilter()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".setfilter()","source_file":"runner/src/events.ts","source_location":"L112"},{"id":"runner_src_events_sessioneventforwarder_stamp","label":".#stamp()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".#stamp()","source_file":"runner/src/events.ts","source_location":"L133"},{"id":"runner_src_events_sessionsettlewatcher_check","label":".check()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".check()","source_file":"runner/src/events.ts","source_location":"L203"},{"id":"runner_src_events_sessionsettlewatcher_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/events.ts","source_location":"L183"},{"id":"runner_src_events_sessionsettlewatcher_markactive","label":".markActive()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".markactive()","source_file":"runner/src/events.ts","source_location":"L195"},{"id":"runner_src_events_sessionsettlewatcher_observe","label":".observe()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":".observe()","source_file":"runner/src/events.ts","source_location":"L189"},{"id":"runner_src_events_subscribehostevents","label":"subscribeHostEvents()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L254","file":"runner/src/events.ts"},{"callee":"subscribeCommandMetadataChanged","receiver_type":"AgentSession","lang":"typescript","line":"L260","file":"runner/src/events.ts"}]},"norm_label":"subscribehostevents()","source_file":"runner/src/events.ts","source_location":"L244"},{"id":"runner_src_events_todelta","label":"toDelta()","_callable":true,"_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"todelta()","source_file":"runner/src/events.ts","source_location":"L51"},{"id":"app_api_agent_new_route_newsessionerrorresponse","label":"newSessionErrorResponse()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"newsessionerrorresponse()","source_file":"app/api/agent/new/route.ts","source_location":"L11"},{"id":"app_api_agent_new_route_post","label":"POST()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/agent/new/route.ts","source_location":"L32"},{"id":"app_api_cwd_validate_route_post","label":"POST()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/cwd/validate/route.ts","source_location":"L8"},{"id":"app_api_projects_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"delete()","source_file":"app/api/projects/route.ts","source_location":"L208"},{"id":"app_api_projects_route_get","label":"GET()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"get()","source_file":"app/api/projects/route.ts","source_location":"L83"},{"id":"app_api_projects_route_parselaunchconfig","label":"parseLaunchConfig()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parselaunchconfig()","source_file":"app/api/projects/route.ts","source_location":"L17"},{"id":"app_api_projects_route_parsepresentation","label":"parsePresentation()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parsepresentation()","source_file":"app/api/projects/route.ts","source_location":"L35"},{"id":"app_api_projects_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"patch()","source_file":"app/api/projects/route.ts","source_location":"L160"},{"id":"app_api_projects_route_pooledpatch","label":"pooledPatch()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"pooledpatch()","source_file":"app/api/projects/route.ts","source_location":"L54"},{"id":"app_api_projects_route_pooltarget","label":"poolTarget()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"pooltarget()","source_file":"app/api/projects/route.ts","source_location":"L45"},{"id":"app_api_projects_route_post","label":"POST()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"post()","source_file":"app/api/projects/route.ts","source_location":"L101"},{"id":"lib_api_utils_resolvehostorerror","label":"resolveHostOrError()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"resolvehostorerror()","source_file":"lib/api-utils.ts","source_location":"L39"},{"id":"lib_comparable_path_comparableprojectpath","label":"comparableProjectPath()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"comparableprojectpath()","source_file":"lib/comparable-path.ts","source_location":"L16"},{"id":"lib_file_access_allowfileroot","label":"allowFileRoot()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"allowfileroot()","source_file":"lib/file-access.ts","source_location":"L40"},{"id":"lib_hosts_pools_poolmanagedproject","label":"poolManagedProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"poolmanagedproject()","source_file":"lib/hosts/pools.ts","source_location":"L161"},{"id":"lib_hosts_session_index_test_addto","label":"addTo()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"addto()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L737"},{"id":"lib_hosts_session_index_test_archiveinfo","label":"archiveInfo()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"archiveinfo()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L736"},{"id":"lib_hosts_session_index_test_entry","label":"entry()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"entry()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L61"},{"id":"lib_hosts_session_index_test_listarchives","label":"listArchives()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"listarchives()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1083"},{"id":"lib_hosts_session_index_test_projectrequest","label":"projectRequest()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projectrequest()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L400"},{"id":"lib_hosts_session_index_test_registeredpool","label":"registeredPool()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"registeredpool()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L395"},{"id":"lib_hosts_session_index_test_registeredproject","label":"registeredProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"registeredproject()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L392"},{"id":"lib_hosts_session_index_test_restorearchive","label":"restoreArchive()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"restorearchive()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L803"},{"id":"lib_hosts_session_index_test_settled","label":"settled()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"settled()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L740"},{"id":"lib_image_attachments_validateagentimages","label":"validateAgentImages()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"validateagentimages()","source_file":"lib/image-attachments.ts","source_location":"L102"},{"id":"lib_project_registry_applyprojectpresentation","label":"applyProjectPresentation()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"applyprojectpresentation()","source_file":"lib/project-registry.ts","source_location":"L46"},{"id":"lib_project_registry_canonicalprojectpath","label":"canonicalProjectPath()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"canonicalprojectpath()","source_file":"lib/project-registry.ts","source_location":"L77"},{"id":"lib_project_registry_hideproject","label":"hideProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"hideproject()","source_file":"lib/project-registry.ts","source_location":"L211"},{"id":"lib_project_registry_normalizecwd","label":"normalizeCwd()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"normalizecwd()","source_file":"lib/project-registry.ts","source_location":"L267"},{"id":"lib_project_registry_parselaunchconfig","label":"parseLaunchConfig()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parselaunchconfig()","source_file":"lib/project-registry.ts","source_location":"L99"},{"id":"lib_project_registry_parseprojectregistry","label":"parseProjectRegistry()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"parseprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L114"},{"id":"lib_project_registry_projectpatherror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/project-registry.ts","source_location":"L68"},{"id":"lib_project_registry_saveprojectregistry","label":"saveProjectRegistry()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"saveprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L153"},{"id":"lib_project_registry_updateprojectspresentation","label":"updateProjectsPresentation()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"updateprojectspresentation()","source_file":"lib/project-registry.ts","source_location":"L194"},{"id":"lib_project_registry_upsertproject","label":"upsertProject()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"upsertproject()","source_file":"lib/project-registry.ts","source_location":"L172"},{"id":"lib_project_registry_validateprojectpath","label":"validateProjectPath()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"validateprojectpath()","source_file":"lib/project-registry.ts","source_location":"L276"},{"id":"lib_rpc_manager_startnewrpcsession","label":"startNewRpcSession()","_callable":true,"_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"startnewrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3505"},{"id":"lib_agent_tools_agenttoolcontext_confirm","label":".confirm()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".confirm()","source_file":"lib/agent-tools.ts","source_location":"L162"},{"id":"lib_agent_tools_agenttoolguard_checkchaindepth","label":".checkChainDepth()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".checkchaindepth()","source_file":"lib/agent-tools.ts","source_location":"L202"},{"id":"lib_agent_tools_agenttoolguard_checkrate","label":".checkRate()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".checkrate()","source_file":"lib/agent-tools.ts","source_location":"L180"},{"id":"lib_agent_tools_agenttoolguard_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-tools.ts","source_location":"L175"},{"id":"lib_agent_tools_agenttoolguard_depthfor","label":".depthFor()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".depthfor()","source_file":"lib/agent-tools.ts","source_location":"L192"},{"id":"lib_agent_tools_agenttoolguard_reset","label":".reset()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".reset()","source_file":"lib/agent-tools.ts","source_location":"L216"},{"id":"lib_agent_tools_agenttoolguard_setdepth","label":".setDepth()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".setdepth()","source_file":"lib/agent-tools.ts","source_location":"L212"},{"id":"lib_agent_tools_agenttoolsessionops_createsession","label":".createSession()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".createsession()","source_file":"lib/agent-tools.ts","source_location":"L145"},{"id":"lib_agent_tools_agenttoolsessionops_deliver","label":".deliver()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".deliver()","source_file":"lib/agent-tools.ts","source_location":"L146"},{"id":"lib_agent_tools_agenttoolsessionops_listhosts","label":".listHosts()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".listhosts()","source_file":"lib/agent-tools.ts","source_location":"L143"},{"id":"lib_agent_tools_agenttoolsessionops_listsessions","label":".listSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".listsessions()","source_file":"lib/agent-tools.ts","source_location":"L142"},{"id":"lib_agent_tools_agenttoolsessionops_sessionhostid","label":".sessionHostId()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".sessionhostid()","source_file":"lib/agent-tools.ts","source_location":"L148"},{"id":"lib_agent_tools_asrecord","label":"asRecord()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"asrecord()","source_file":"lib/agent-tools.ts","source_location":"L229"},{"id":"lib_agent_tools_checkmessagelength","label":"checkMessageLength()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"checkmessagelength()","source_file":"lib/agent-tools.ts","source_location":"L299"},{"id":"lib_agent_tools_executeagenttool","label":"executeAgentTool()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"executeagenttool()","source_file":"lib/agent-tools.ts","source_location":"L331"},{"id":"lib_agent_tools_formatattributedmessage","label":"formatAttributedMessage()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"formatattributedmessage()","source_file":"lib/agent-tools.ts","source_location":"L225"},{"id":"lib_agent_tools_optionalstring","label":"optionalString()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"optionalstring()","source_file":"lib/agent-tools.ts","source_location":"L240"},{"id":"lib_agent_tools_parsedelivery","label":"parseDelivery()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"parsedelivery()","source_file":"lib/agent-tools.ts","source_location":"L277"},{"id":"lib_agent_tools_parsemodel","label":"parseModel()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"parsemodel()","source_file":"lib/agent-tools.ts","source_location":"L254"},{"id":"lib_agent_tools_parsesessionid","label":"parseSessionId()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"parsesessionid()","source_file":"lib/agent-tools.ts","source_location":"L247"},{"id":"lib_agent_tools_parsewait","label":"parseWait()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"parsewait()","source_file":"lib/agent-tools.ts","source_location":"L284"},{"id":"lib_agent_tools_requiredstring","label":"requiredString()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"requiredstring()","source_file":"lib/agent-tools.ts","source_location":"L234"},{"id":"lib_agent_tools_resolvehost","label":"resolveHost()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resolvehost()","source_file":"lib/agent-tools.ts","source_location":"L306"},{"id":"lib_agent_tools_startsunasked","label":"startsUnasked()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"startsunasked()","source_file":"lib/agent-tools.ts","source_location":"L321"},{"id":"lib_hosts_hub_adoptedchild","label":"adoptedChild()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"adoptedchild()","source_file":"lib/hosts/hub.ts","source_location":"L1850"},{"id":"lib_rpc_manager_getagenttoolguard","label":"getAgentToolGuard()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getagenttoolguard()","source_file":"lib/rpc-manager.ts","source_location":"L3339"},{"id":"lib_rpc_manager_getexitedmap","label":"getExitedMap()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getexitedmap()","source_file":"lib/rpc-manager.ts","source_location":"L3112"},{"id":"lib_rpc_manager_getexitedrpcsession","label":"getExitedRpcSession()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getexitedrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3121"},{"id":"lib_rpc_manager_getexitedrpcsessions","label":"getExitedRpcSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getexitedrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3117"},{"id":"lib_rpc_manager_messagereplacementwatch_handoff","label":".handOff()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".handoff()","source_file":"lib/rpc-manager.ts","source_location":"L241"},{"id":"lib_rpc_manager_messagereplacementwatch_replied","label":".replied()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".replied()","source_file":"lib/rpc-manager.ts","source_location":"L243"},{"id":"lib_rpc_manager_messagereplacementwatch_stop","label":".stop()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".stop()","source_file":"lib/rpc-manager.ts","source_location":"L244"},{"id":"lib_rpc_manager_nativewrites","label":"nativeWrites()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"nativewrites()","source_file":"lib/rpc-manager.ts","source_location":"L3103"},{"id":"lib_rpc_manager_resumeinterruptedsessions","label":"resumeInterruptedSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumeinterruptedsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3307"},{"id":"lib_session_file_references_core_isvalidsessionid","label":"isValidSessionId()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"isvalidsessionid()","source_file":"lib/session-file-references-core.ts","source_location":"L5"},{"id":"lib_session_resume_interruptedpath","label":"interruptedPath()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"interruptedpath()","source_file":"lib/session-resume.ts","source_location":"L111"},{"id":"lib_session_resume_markshuttingdown","label":"markShuttingDown()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"markshuttingdown()","source_file":"lib/session-resume.ts","source_location":"L182"},{"id":"lib_session_resume_ownedbyliveinstance","label":"ownedByLiveInstance()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"ownedbyliveinstance()","source_file":"lib/session-resume.ts","source_location":"L53"},{"id":"lib_session_resume_readleftover","label":"readLeftover()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"readleftover()","source_file":"lib/session-resume.ts","source_location":"L73"},{"id":"lib_session_resume_recordrunningsessions","label":"recordRunningSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"recordrunningsessions()","source_file":"lib/session-resume.ts","source_location":"L136"},{"id":"lib_session_resume_resumeonhostlink","label":"resumeOnHostLink()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumeonhostlink()","source_file":"lib/session-resume.ts","source_location":"L204"},{"id":"lib_session_resume_takeinterruptedsessions","label":"takeInterruptedSessions()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"takeinterruptedsessions()","source_file":"lib/session-resume.ts","source_location":"L190"},{"id":"lib_session_resume_tracker","label":"tracker()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"tracker()","source_file":"lib/session-resume.ts","source_location":"L40"},{"id":"lib_session_resume_writeinterrupted","label":"writeInterrupted()","_callable":true,"_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"writeinterrupted()","source_file":"lib/session-resume.ts","source_location":"L115"},{"id":"scripts_link_hol_probe_api","label":"api()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"api()","source_file":"scripts/link-hol-probe.ts","source_location":"L81"},{"id":"scripts_link_hol_probe_asimage","label":"asImage()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L144","file":"scripts/link-hol-probe.ts"}]},"norm_label":"asimage()","source_file":"scripts/link-hol-probe.ts","source_location":"L144"},{"id":"scripts_link_hol_probe_command","label":"command()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"command()","source_file":"scripts/link-hol-probe.ts","source_location":"L100"},{"id":"scripts_link_hol_probe_newsession","label":"newSession()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"newsession()","source_file":"scripts/link-hol-probe.ts","source_location":"L163"},{"id":"scripts_link_hol_probe_noisepng","label":"noisePng()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"noisepng()","source_file":"scripts/link-hol-probe.ts","source_location":"L103"},{"id":"scripts_link_hol_probe_phase","label":"phase()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"phase()","source_file":"scripts/link-hol-probe.ts","source_location":"L173"},{"id":"scripts_link_hol_probe_promptandabort","label":"promptAndAbort()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"promptandabort()","source_file":"scripts/link-hol-probe.ts","source_location":"L156"},{"id":"scripts_link_hol_probe_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"sleep()","source_file":"scripts/link-hol-probe.ts","source_location":"L77"},{"id":"scripts_link_hol_probe_waitidle","label":"waitIdle()","_callable":true,"_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"waitidle()","source_file":"scripts/link-hol-probe.ts","source_location":"L127"},{"id":"app_api_windows_service_route_get","label":"GET()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/windows-service/route.ts","source_location":"L21"},{"id":"app_api_windows_service_route_post","label":"POST()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/windows-service/route.ts","source_location":"L28"},{"id":"lib_windows_service_getappversion","label":"getAppVersion()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getappversion()","source_file":"lib/windows-service.ts","source_location":"L334"},{"id":"lib_windows_service_gethostdaemonstatus","label":"getHostDaemonStatus()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"gethostdaemonstatus()","source_file":"lib/windows-service.ts","source_location":"L304"},{"id":"lib_windows_service_getreporoot","label":"getRepoRoot()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getreporoot()","source_file":"lib/windows-service.ts","source_location":"L69"},{"id":"lib_windows_service_getsystemroot","label":"getSystemRoot()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getsystemroot()","source_file":"lib/windows-service.ts","source_location":"L84"},{"id":"lib_windows_service_getwebserviceconfigpath","label":"getWebServiceConfigPath()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebserviceconfigpath()","source_file":"lib/windows-service.ts","source_location":"L169"},{"id":"lib_windows_service_getwebservicelogpath","label":"getWebServiceLogPath()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebservicelogpath()","source_file":"lib/windows-service.ts","source_location":"L173"},{"id":"lib_windows_service_getwebservicestatus","label":"getWebServiceStatus()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwebservicestatus()","source_file":"lib/windows-service.ts","source_location":"L338"},{"id":"lib_windows_service_getwindowsexecutionenv","label":"getWindowsExecutionEnv()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsexecutionenv()","source_file":"lib/windows-service.ts","source_location":"L145"},{"id":"lib_windows_service_getwindowsservicedefinitions","label":"getWindowsServiceDefinitions()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsservicedefinitions()","source_file":"lib/windows-service.ts","source_location":"L53"},{"id":"lib_windows_service_getwindowsshortcutpaths","label":"getWindowsShortcutPaths()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"getwindowsshortcutpaths()","source_file":"lib/windows-service.ts","source_location":"L177"},{"id":"lib_windows_service_installtrayshortcuts","label":"installTrayShortcuts()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"installtrayshortcuts()","source_file":"lib/windows-service.ts","source_location":"L395"},{"id":"lib_windows_service_invalidatetrayrunningcache","label":"invalidateTrayRunningCache()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"invalidatetrayrunningcache()","source_file":"lib/windows-service.ts","source_location":"L267"},{"id":"lib_windows_service_istrayprocessrunning","label":"isTrayProcessRunning()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"istrayprocessrunning()","source_file":"lib/windows-service.ts","source_location":"L272"},{"id":"lib_windows_service_loadwebserviceconfig","label":"loadWebServiceConfig()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"loadwebserviceconfig()","source_file":"lib/windows-service.ts","source_location":"L224"},{"id":"lib_windows_service_resolvepowershellbin","label":"resolvePowerShellBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvepowershellbin()","source_file":"lib/windows-service.ts","source_location":"L97"},{"id":"lib_windows_service_resolvetaskkillbin","label":"resolveTaskkillBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvetaskkillbin()","source_file":"lib/windows-service.ts","source_location":"L133"},{"id":"lib_windows_service_resolvewscriptbin","label":"resolveWscriptBin()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"resolvewscriptbin()","source_file":"lib/windows-service.ts","source_location":"L116"},{"id":"lib_windows_service_restarttrayservice","label":"restartTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"restarttrayservice()","source_file":"lib/windows-service.ts","source_location":"L679"},{"id":"lib_windows_service_sanitizehostname","label":"sanitizeHostname()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizehostname()","source_file":"lib/windows-service.ts","source_location":"L210"},{"id":"lib_windows_service_sanitizemode","label":"sanitizeMode()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizemode()","source_file":"lib/windows-service.ts","source_location":"L217"},{"id":"lib_windows_service_sanitizeport","label":"sanitizePort()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"sanitizeport()","source_file":"lib/windows-service.ts","source_location":"L197"},{"id":"lib_windows_service_savewebserviceconfig","label":"saveWebServiceConfig()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"savewebserviceconfig()","source_file":"lib/windows-service.ts","source_location":"L242"},{"id":"lib_windows_service_starttrayservice","label":"startTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"starttrayservice()","source_file":"lib/windows-service.ts","source_location":"L529"},{"id":"lib_windows_service_stoptrayservice","label":"stopTrayService()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"stoptrayservice()","source_file":"lib/windows-service.ts","source_location":"L636"},{"id":"lib_windows_service_toggleautostart","label":"toggleAutostart()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"toggleautostart()","source_file":"lib/windows-service.ts","source_location":"L487"},{"id":"lib_windows_service_uninstalltrayshortcuts","label":"uninstallTrayShortcuts()","_callable":true,"_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"uninstalltrayshortcuts()","source_file":"lib/windows-service.ts","source_location":"L446"},{"id":"components_chatminimap_usemessagerefs","label":"useMessageRefs()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usemessagerefs()","source_file":"components/ChatMinimap.tsx","source_location":"L528"},{"id":"components_chatwindow_assistantspeech","label":"assistantSpeech()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"assistantspeech()","source_file":"components/ChatWindow.tsx","source_location":"L147"},{"id":"components_chatwindow_chatwindow","label":"ChatWindow()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L590","file":"components/ChatWindow.tsx"},{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L676","file":"components/ChatWindow.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L679","file":"components/ChatWindow.tsx"},{"callee":"observe","receiver_type":"IntersectionObserver","lang":"typescript","line":"L723","file":"components/ChatWindow.tsx"},{"callee":"disconnect","receiver_type":"IntersectionObserver","lang":"typescript","line":"L724","file":"components/ChatWindow.tsx"}]},"norm_label":"chatwindow()","source_file":"components/ChatWindow.tsx","source_location":"L400"},{"id":"components_chatwindow_extensioncustompanel","label":"ExtensionCustomPanel()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensioncustompanel()","source_file":"components/ChatWindow.tsx","source_location":"L1645"},{"id":"components_chatwindow_extensionstatusbar","label":"ExtensionStatusBar()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensionstatusbar()","source_file":"components/ChatWindow.tsx","source_location":"L1460"},{"id":"components_chatwindow_extensionwidgets","label":"ExtensionWidgets()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"extensionwidgets()","source_file":"components/ChatWindow.tsx","source_location":"L1489"},{"id":"components_chatwindow_getuserinputtext","label":"getUserInputText()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getuserinputtext()","source_file":"components/ChatWindow.tsx","source_location":"L128"},{"id":"components_chatwindow_hostofflinebanner","label":"HostOfflineBanner()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"hostofflinebanner()","source_file":"components/ChatWindow.tsx","source_location":"L1514"},{"id":"components_chatwindow_noticeshelf","label":"NoticeShelf()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"noticeshelf()","source_file":"components/ChatWindow.tsx","source_location":"L1526"},{"id":"components_chatwindow_ompruntimeversion","label":"OmpRuntimeVersion()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ompruntimeversion()","source_file":"components/ChatWindow.tsx","source_location":"L183"},{"id":"components_chatwindow_phaselabel","label":"phaseLabel()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"phaselabel()","source_file":"components/ChatWindow.tsx","source_location":"L104"},{"id":"components_chatwindow_renderansiline","label":"renderAnsiLine()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"renderansiline()","source_file":"components/ChatWindow.tsx","source_location":"L1637"},{"id":"components_messageview_heldmessageview","label":"HeldMessageView()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"heldmessageview()","source_file":"components/MessageView.tsx","source_location":"L535"},{"id":"hooks_useaudio_getsharedctx","label":"getSharedCtx()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getsharedctx()","source_file":"hooks/useAudio.ts","source_location":"L35"},{"id":"hooks_useaudio_playtone","label":"playTone()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"createOscillator","receiver_type":"AudioContext","lang":"typescript","line":"L9","file":"hooks/useAudio.ts"},{"callee":"createGain","receiver_type":"AudioContext","lang":"typescript","line":"L10","file":"hooks/useAudio.ts"}]},"norm_label":"playtone()","source_file":"hooks/useAudio.ts","source_location":"L5"},{"id":"hooks_useaudio_useaudio","label":"useAudio()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"resume","receiver_type":"AudioContext","lang":"typescript","line":"L72","file":"hooks/useAudio.ts"}]},"norm_label":"useaudio()","source_file":"hooks/useAudio.ts","source_location":"L45"},{"id":"hooks_usedragdrop_isattachabledragitem","label":"isAttachableDragItem()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"isattachabledragitem()","source_file":"hooks/useDragDrop.ts","source_location":"L5"},{"id":"hooks_usedragdrop_usedragdrop","label":"useDragDrop()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usedragdrop()","source_file":"hooks/useDragDrop.ts","source_location":"L9"},{"id":"hooks_usekeyboardshortcuts_registeraborthandler","label":"registerAbortHandler()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"registeraborthandler()","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L16"},{"id":"hooks_usespeechsynthesis_speechsynthesisprovider","label":"SpeechSynthesisProvider()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"speechsynthesisprovider()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L277"},{"id":"lib_ansi_parseansiline","label":"parseAnsiLine()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"parseansiline()","source_file":"lib/ansi.ts","source_location":"L189"},{"id":"lib_chat_fork_resolveforktargets","label":"resolveForkTargets()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"resolveforktargets()","source_file":"lib/chat-fork.ts","source_location":"L29"},{"id":"lib_chat_lazy_load_capturescrolldistance","label":"captureScrollDistance()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"capturescrolldistance()","source_file":"lib/chat-lazy-load.ts","source_location":"L16"},{"id":"lib_chat_lazy_load_getnextvisiblecount","label":"getNextVisibleCount()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getnextvisiblecount()","source_file":"lib/chat-lazy-load.ts","source_location":"L12"},{"id":"lib_chat_lazy_load_getvisiblerenderwindow","label":"getVisibleRenderWindow()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getvisiblerenderwindow()","source_file":"lib/chat-lazy-load.ts","source_location":"L3"},{"id":"lib_chat_lazy_load_restorescrolltop","label":"restoreScrollTop()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"restorescrolltop()","source_file":"lib/chat-lazy-load.ts","source_location":"L20"},{"id":"lib_chat_lazy_load_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L4"},{"id":"lib_chat_transcript_plan_isgroupanchor","label":"isGroupAnchor()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"isgroupanchor()","source_file":"lib/chat-transcript-plan.ts","source_location":"L51"},{"id":"lib_chat_transcript_plan_plantranscriptrows","label":"planTranscriptRows()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"plantranscriptrows()","source_file":"lib/chat-transcript-plan.ts","source_location":"L247"},{"id":"lib_draft_store_getdraftsummary","label":"getDraftSummary()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getdraftsummary()","source_file":"lib/draft-store.ts","source_location":"L272"},{"id":"lib_terminal_input_asbracketedpaste","label":"asBracketedPaste()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"asbracketedpaste()","source_file":"lib/terminal-input.ts","source_location":"L61"},{"id":"lib_thinking_levels_resolveavailablethinkinglevels","label":"resolveAvailableThinkingLevels()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"resolveavailablethinkinglevels()","source_file":"lib/thinking-levels.ts","source_location":"L44"},{"id":"lib_thinking_levels_thinkinglevelsformeta","label":"thinkingLevelsForMeta()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"thinkinglevelsformeta()","source_file":"lib/thinking-levels.ts","source_location":"L34"},{"id":"lib_hosts_local_host_resolvespawncwd","label":"resolveSpawnCwd()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"resolvespawncwd()","source_file":"lib/hosts/local-host.ts","source_location":"L91"},{"id":"lib_hosts_local_host_resolvespawncwdresult","label":"resolveSpawnCwdResult()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"resolvespawncwdresult()","source_file":"lib/hosts/local-host.ts","source_location":"L102"},{"id":"lib_projects_clone_route_test_frames","label":"frames()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"frames()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L90"},{"id":"lib_rpc_manager_agentsessionwrapper_isawaitinginput","label":".isAwaitingInput()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".isawaitinginput()","source_file":"lib/rpc-manager.ts","source_location":"L602"},{"id":"lib_rpc_manager_agentsessionwrapper_sessionfile","label":".sessionFile()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".sessionfile()","source_file":"lib/rpc-manager.ts","source_location":"L579"},{"id":"lib_rpc_manager_getrunningrpcsessionids","label":"getRunningRpcSessionIds()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"getrunningrpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3181"},{"id":"lib_rpc_manager_getrunningrpcsessions","label":"getRunningRpcSessions()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"getrunningrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3165"},{"id":"lib_rpc_manager_test_ack","label":"ack()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492"},{"id":"lib_rpc_manager_test_adoptedtransport","label":"adoptedTransport()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"adoptedtransport()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3103"},{"id":"lib_rpc_manager_test_adoptionhost","label":"adoptionHost()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"adoptionhost()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3140"},{"id":"lib_rpc_manager_test_afterwindow","label":"afterWindow()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"afterwindow()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364"},{"id":"lib_rpc_manager_test_deltasession","label":"deltaSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3465","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3466","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3467","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3469","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"deltasession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3450"},{"id":"lib_rpc_manager_test_editablesession","label":"editableSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"editablesession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1858"},{"id":"lib_rpc_manager_test_endinput","label":"endInput()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2461"},{"id":"lib_rpc_manager_test_error","label":"error()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492"},{"id":"lib_rpc_manager_test_flushwrites","label":"flushWrites()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"flushwrites()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3150"},{"id":"lib_rpc_manager_test_hosttoolresults","label":"hostToolResults()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"hosttoolresults()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3148"},{"id":"lib_rpc_manager_test_invalidatesessionlists","label":"invalidateSessionLists()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"invalidatesessionlists()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474"},{"id":"lib_rpc_manager_test_kill","label":"kill()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"kill()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1120"},{"id":"lib_rpc_manager_test_killtree","label":"killTree()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2462"},{"id":"lib_rpc_manager_test_notifyingsession","label":"notifyingSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L733","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L734","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L736","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"notifyingsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L719"},{"id":"lib_rpc_manager_test_ompline","label":"ompLine()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ompline()","source_file":"lib/rpc-manager.test.mjs","source_location":"L22"},{"id":"lib_rpc_manager_test_ompoverlink","label":"ompOverLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"ompoverlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2715"},{"id":"lib_rpc_manager_test_onexit","label":"onExit()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2460"},{"id":"lib_rpc_manager_test_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/rpc-manager.test.mjs","source_location":"L349"},{"id":"lib_rpc_manager_test_online","label":"onLine()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458"},{"id":"lib_rpc_manager_test_onstatus","label":"onStatus()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onstatus()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2558"},{"id":"lib_rpc_manager_test_onstderr","label":"onStderr()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2459"},{"id":"lib_rpc_manager_test_openoverlink","label":"openOverLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"openoverlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2725"},{"id":"lib_rpc_manager_test_readcommand","label":"readCommand()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"readcommand()","source_file":"lib/rpc-manager.test.mjs","source_location":"L16"},{"id":"lib_rpc_manager_test_reapedsession","label":"reapedSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"reapedsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1366"},{"id":"lib_rpc_manager_test_runningremotesession","label":"runningRemoteSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"runningremotesession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2963"},{"id":"lib_rpc_manager_test_scriptedhost","label":"scriptedHost()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"scriptedhost()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2940"},{"id":"lib_rpc_manager_test_scriptedtransport","label":"scriptedTransport()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"scriptedtransport()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2917"},{"id":"lib_rpc_manager_test_sessionfilefixture","label":"sessionFileFixture()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"sessionfilefixture()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1741"},{"id":"lib_rpc_manager_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1362"},{"id":"lib_rpc_manager_test_snapshotsession","label":"snapshotSession()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L70","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L71","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"snapshotsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L49"},{"id":"lib_rpc_manager_test_spawnrpc","label":"spawnRpc()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"spawnrpc()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2469"},{"id":"lib_rpc_manager_test_startupmoveharness","label":"startupMoveHarness()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"startupmoveharness()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2323"},{"id":"lib_rpc_manager_test_textdelta","label":"textDelta()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"textdelta()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3447"},{"id":"lib_rpc_manager_test_waituntil","label":"waitUntil()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"waituntil()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1749"},{"id":"lib_rpc_manager_test_without","label":"without()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"without()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3442"},{"id":"lib_rpc_manager_test_wrapperbehinddownlink","label":"wrapperBehindDownLink()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2884","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"wrapperbehinddownlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2857"},{"id":"lib_rpc_manager_test_write","label":"write()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/rpc-manager.test.mjs","source_location":"L2450"},{"id":"lib_file_access_comparablepath","label":"comparablePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"comparablepath()","source_file":"lib/file-access.ts","source_location":"L286"},{"id":"lib_file_access_credentialpolicyunavailable","label":"credentialPolicyUnavailable()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"credentialpolicyunavailable()","source_file":"lib/file-access.ts","source_location":"L91"},{"id":"lib_file_access_existingpathwithinrootschecker","label":"existingPathWithinRootsChecker()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"existingpathwithinrootschecker()","source_file":"lib/file-access.ts","source_location":"L380"},{"id":"lib_file_access_fileidentity","label":"fileIdentity()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"fileidentity()","source_file":"lib/file-access.ts","source_location":"L192"},{"id":"lib_file_access_getadditionalallowedroots","label":"getAdditionalAllowedRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getadditionalallowedroots()","source_file":"lib/file-access.ts","source_location":"L35"},{"id":"lib_file_access_getconfigagentroots","label":"getConfigAgentRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getconfigagentroots()","source_file":"lib/file-access.ts","source_location":"L63"},{"id":"lib_file_access_isabsolutefilerequestpath","label":"isAbsoluteFileRequestPath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isabsolutefilerequestpath()","source_file":"lib/file-access.ts","source_location":"L333"},{"id":"lib_file_access_isexistingpathwithinroots","label":"isExistingPathWithinRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isexistingpathwithinroots()","source_file":"lib/file-access.ts","source_location":"L390"},{"id":"lib_file_access_ismissingpatherror","label":"isMissingPathError()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ismissingpatherror()","source_file":"lib/file-access.ts","source_location":"L398"},{"id":"lib_file_access_isompsecretfile","label":"isOmpSecretFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isompsecretfile()","source_file":"lib/file-access.ts","source_location":"L94"},{"id":"lib_file_access_ispathwithinroots","label":"isPathWithinRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ispathwithinroots()","source_file":"lib/file-access.ts","source_location":"L312"},{"id":"lib_file_access_joinwithoutnormalizing","label":"joinWithoutNormalizing()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"joinwithoutnormalizing()","source_file":"lib/file-access.ts","source_location":"L244"},{"id":"lib_file_access_normalizeslashes","label":"normalizeSlashes()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"normalizeslashes()","source_file":"lib/file-access.ts","source_location":"L20"},{"id":"lib_file_access_ompconfigdirs","label":"ompConfigDirs()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"ompconfigdirs()","source_file":"lib/file-access.ts","source_location":"L170"},{"id":"lib_file_access_prospectivemacalias","label":"prospectiveMacAlias()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"prospectivemacalias()","source_file":"lib/file-access.ts","source_location":"L250"},{"id":"lib_file_access_resolvedorself","label":"resolvedOrSelf()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvedorself()","source_file":"lib/file-access.ts","source_location":"L210"},{"id":"lib_file_access_resolverequestedfilepath","label":"resolveRequestedFilePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolverequestedfilepath()","source_file":"lib/file-access.ts","source_location":"L357"},{"id":"lib_file_access_striplongpathprefix","label":"stripLongPathPrefix()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"striplongpathprefix()","source_file":"lib/file-access.ts","source_location":"L27"},{"id":"lib_file_access_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-access.test.mjs","source_location":"L8"},{"id":"lib_file_access_withoutwindowsstream","label":"withoutWindowsStream()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"withoutwindowsstream()","source_file":"lib/file-access.ts","source_location":"L202"},{"id":"lib_file_authorization_authorizefileaccess","label":"authorizeFileAccess()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"authorizefileaccess()","source_file":"lib/file-authorization.ts","source_location":"L68"},{"id":"lib_file_authorization_filepathfromsegments","label":"filePathFromSegments()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"filepathfromsegments()","source_file":"lib/file-authorization.ts","source_location":"L18"},{"id":"lib_file_authorization_resolvereadfilepath","label":"resolveReadFilePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvereadfilepath()","source_file":"lib/file-authorization.ts","source_location":"L35"},{"id":"lib_hosts_workspace_roots_authorizeworkspacedirectory","label":"authorizeWorkspaceDirectory()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"authorizeworkspacedirectory()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L58"},{"id":"lib_hosts_workspace_roots_getworkspaceroots","label":"getWorkspaceRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L25"},{"id":"lib_paths_iswindowsabsolutepath","label":"isWindowsAbsolutePath()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"iswindowsabsolutepath()","source_file":"lib/paths.ts","source_location":"L6"},{"id":"lib_session_local_files_resolvesessionlocalfile","label":"resolveSessionLocalFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvesessionlocalfile()","source_file":"lib/session-local-files.ts","source_location":"L65"},{"id":"lib_session_local_files_resolvesoutside","label":"resolvesOutside()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"resolvesoutside()","source_file":"lib/session-local-files.ts","source_location":"L37"},{"id":"lib_session_local_files_sessionlocalrootcontaining","label":"sessionLocalRootContaining()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalrootcontaining()","source_file":"lib/session-local-files.ts","source_location":"L94"},{"id":"lib_session_local_files_sessionlocalrootfor","label":"sessionLocalRootFor()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"sessionlocalrootfor()","source_file":"lib/session-local-files.ts","source_location":"L28"},{"id":"lib_session_local_files_verifiedsessionfile","label":"verifiedSessionFile()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"verifiedsessionfile()","source_file":"lib/session-local-files.ts","source_location":"L20"},{"id":"lib_session_reader_readsessionheader","label":"readSessionHeader()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"readsessionheader()","source_file":"lib/session-reader.ts","source_location":"L323"},{"id":"lib_hosts_hub_gethostcapacity","label":"getHostCapacity()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"gethostcapacity()","source_file":"lib/hosts/hub.ts","source_location":"L1811"},{"id":"lib_hosts_hub_reconcilepooledchild","label":"reconcilePooledChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"reconcilepooledchild()","source_file":"lib/hosts/hub.ts","source_location":"L1856"},{"id":"lib_hosts_pool_starts_absolute","label":"absolute()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"absolute()","source_file":"lib/hosts/pool-starts.ts","source_location":"L92"},{"id":"lib_hosts_pool_starts_bounded","label":"bounded()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"bounded()","source_file":"lib/hosts/pool-starts.ts","source_location":"L167"},{"id":"lib_hosts_pool_starts_canonical","label":"canonical()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"canonical()","source_file":"lib/hosts/pool-starts.ts","source_location":"L84"},{"id":"lib_hosts_pool_starts_confirmpooledchild","label":"confirmPooledChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"confirmpooledchild()","source_file":"lib/hosts/pool-starts.ts","source_location":"L194"},{"id":"lib_hosts_pool_starts_conflict","label":"conflict()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"conflict()","source_file":"lib/hosts/pool-starts.ts","source_location":"L80"},{"id":"lib_hosts_pool_starts_creationcwd","label":"creationCwd()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationcwd()","source_file":"lib/hosts/pool-starts.ts","source_location":"L93"},{"id":"lib_hosts_pool_starts_definite","label":"definite()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"definite()","source_file":"lib/hosts/pool-starts.ts","source_location":"L180"},{"id":"lib_hosts_pool_starts_failure_d68049bb8545","label":"failure()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/pool-starts.ts","source_location":"L175"},{"id":"lib_hosts_pool_starts_fingerprint","label":"fingerprint()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"fingerprint()","source_file":"lib/hosts/pool-starts.ts","source_location":"L91"},{"id":"lib_hosts_pool_starts_journalpath","label":"journalPath()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"journalpath()","source_file":"lib/hosts/pool-starts.ts","source_location":"L78"},{"id":"lib_hosts_pool_starts_pooledstartforchild","label":"pooledStartForChild()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pooledstartforchild()","source_file":"lib/hosts/pool-starts.ts","source_location":"L185"},{"id":"lib_hosts_pool_starts_poolstarterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/pool-starts.ts","source_location":"L69"},{"id":"lib_hosts_pool_starts_readjournal","label":"readJournal()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"readjournal()","source_file":"lib/hosts/pool-starts.ts","source_location":"L98"},{"id":"lib_hosts_pool_starts_reconcile","label":"reconcile()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/pool-starts.ts","source_location":"L206"},{"id":"lib_hosts_pool_starts_result","label":"result()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/pool-starts.ts","source_location":"L163"},{"id":"lib_hosts_pool_starts_run","label":"run()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"run()","source_file":"lib/hosts/pool-starts.ts","source_location":"L234"},{"id":"lib_hosts_pool_starts_startpooledsession","label":"startPooledSession()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"startpooledsession()","source_file":"lib/hosts/pool-starts.ts","source_location":"L293"},{"id":"lib_hosts_pool_starts_unavailable","label":"unavailable()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"unavailable()","source_file":"lib/hosts/pool-starts.ts","source_location":"L79"},{"id":"lib_hosts_pool_starts_unknown","label":"unknown()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"unknown()","source_file":"lib/hosts/pool-starts.ts","source_location":"L81"},{"id":"lib_hosts_pool_starts_update","label":"update()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"update()","source_file":"lib/hosts/pool-starts.ts","source_location":"L154"},{"id":"lib_hosts_pool_starts_writejournal","label":"writeJournal()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"writejournal()","source_file":"lib/hosts/pool-starts.ts","source_location":"L131"},{"id":"lib_pooled_projects_sessionworktreename","label":"sessionWorktreeName()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"sessionworktreename()","source_file":"lib/pooled-projects.ts","source_location":"L30"},{"id":"bin_omp_web_update_worker_abortfile","label":"abortFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"abortfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L47"},{"id":"bin_omp_web_update_worker_arg","label":"arg()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"arg()","source_file":"bin/omp-web-update-worker.js","source_location":"L16"},{"id":"bin_omp_web_update_worker_atomicwrite","label":"atomicWrite()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"atomicwrite()","source_file":"bin/omp-web-update-worker.js","source_location":"L52"},{"id":"bin_omp_web_update_worker_disarmlauncher","label":"disarmLauncher()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"disarmlauncher()","source_file":"bin/omp-web-update-worker.js","source_location":"L69"},{"id":"bin_omp_web_update_worker_islaunchdactive","label":"isLaunchdActive()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"islaunchdactive()","source_file":"bin/omp-web-update-worker.js","source_location":"L72"},{"id":"bin_omp_web_update_worker_istrayactive","label":"isTrayActive()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"istrayactive()","source_file":"bin/omp-web-update-worker.js","source_location":"L78"},{"id":"bin_omp_web_update_worker_leasefile","label":"leaseFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"leasefile()","source_file":"bin/omp-web-update-worker.js","source_location":"L44"},{"id":"bin_omp_web_update_worker_main","label":"main()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"main()","source_file":"bin/omp-web-update-worker.js","source_location":"L245"},{"id":"bin_omp_web_update_worker_markerfile","label":"markerFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"markerfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L46"},{"id":"bin_omp_web_update_worker_preflightcandidate","label":"preflightCandidate()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"preflightcandidate()","source_file":"bin/omp-web-update-worker.js","source_location":"L139"},{"id":"bin_omp_web_update_worker_readjson","label":"readJson()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"readjson()","source_file":"bin/omp-web-update-worker.js","source_location":"L49"},{"id":"bin_omp_web_update_worker_restartservices","label":"restartServices()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"restartservices()","source_file":"bin/omp-web-update-worker.js","source_location":"L203"},{"id":"bin_omp_web_update_worker_runmanagergate","label":"runManagerGate()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"runmanagergate()","source_file":"bin/omp-web-update-worker.js","source_location":"L175"},{"id":"bin_omp_web_update_worker_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"sleep()","source_file":"bin/omp-web-update-worker.js","source_location":"L66"},{"id":"bin_omp_web_update_worker_statusfile","label":"statusFile()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"statusfile()","source_file":"bin/omp-web-update-worker.js","source_location":"L45"},{"id":"bin_omp_web_update_worker_stoporiginalprocesses","label":"stopOriginalProcesses()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"stoporiginalprocesses()","source_file":"bin/omp-web-update-worker.js","source_location":"L94"},{"id":"bin_omp_web_update_worker_systemctl","label":"systemctl()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"systemctl()","source_file":"bin/omp-web-update-worker.js","source_location":"L86"},{"id":"bin_omp_web_update_worker_updatestatus","label":"updateStatus()","_callable":true,"_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"updatestatus()","source_file":"bin/omp-web-update-worker.js","source_location":"L57"},{"id":"components_appshell_provider_usage_test_snapshot","label":"snapshot()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"snapshot()","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L17"},{"id":"components_archivebrowser_metadatarow","label":"MetadataRow()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"metadatarow()","source_file":"components/ArchiveBrowser.tsx","source_location":"L144"},{"id":"components_archivebrowser_test_constructor","label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L70"},{"id":"components_archivebrowser_test_dummyicon","label":"DummyIcon()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"dummyicon()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L40"},{"id":"components_archivebrowser_test_onclose","label":"onClose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onclose()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L99"},{"id":"components_archivebrowser_test_onrestored","label":"onRestored()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onrestored()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L100"},{"id":"components_archivebrowser_test_postmessage","label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"postmessage()","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L71"},{"id":"components_chatinput_btw_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L12"},{"id":"components_chatinput_btw_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L12"},{"id":"components_chatinput_btw_test_rendercomposer","label":"renderComposer()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.btw.test.mjs","source_location":"L25"},{"id":"components_chatinput_host_files_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"},{"id":"components_chatinput_host_files_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L23"},{"id":"components_chatinput_host_files_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"},{"id":"components_chatinput_navigation_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13"},{"id":"components_chatinput_navigation_test_guard","label":"Guard()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"guard()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L30"},{"id":"components_chatinput_navigation_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"},{"id":"components_chatinput_navigation_test_onsend","label":"onSend()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"},{"id":"components_chatinput_navigation_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13"},{"id":"components_chatinput_navigation_test_shell","label":"Shell()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"shell()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L40"},{"id":"components_chatinput_navigation_test_warnsonexit","label":"warnsOnExit()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"warnsonexit()","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L24"},{"id":"components_chatinput_shell_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L12"},{"id":"components_chatinput_shell_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L12"},{"id":"components_chatinput_shell_test_rendercomposer","label":"renderComposer()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.shell.test.mjs","source_location":"L21"},{"id":"components_chatinput_slow_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L13"},{"id":"components_chatinput_slow_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L13"},{"id":"components_chatinput_slow_test_renderslow","label":"renderSlow()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"renderslow()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L21"},{"id":"components_chatwindow_activity_test_assistant","label":"assistant()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"assistant()","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L8"},{"id":"components_chatwindow_activity_test_call","label":"call()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"call()","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L7"},{"id":"components_composerpanels_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/ComposerPanels.test.mjs","source_location":"L8"},{"id":"components_extensiondialog_ask_test_result","label":"result()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"result()","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L29"},{"id":"components_fileexplorer_hosts_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12"},{"id":"components_fileexplorer_hosts_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L18"},{"id":"components_fileexplorer_hosts_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12"},{"id":"components_fileexplorer_listing_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L34"},{"id":"components_fileexplorer_symlinks_test_haschevron","label":"hasChevron()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"haschevron()","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L18"},{"id":"components_fileexplorer_symlinks_test_listing","label":"listing()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"listing()","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L17"},{"id":"components_fileexplorer_test_render","label":"render()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"render()","source_file":"components/FileExplorer.test.mjs","source_location":"L8"},{"id":"components_fileviewer_hosts_test_browser","label":"browser()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"browser()","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L11"},{"id":"components_fileviewer_hosts_test_props","label":"props()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"props()","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L15"},{"id":"components_fileviewer_language_test_props","label":"props()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"props()","source_file":"components/FileViewer.language.test.mjs","source_location":"L32"},{"id":"components_fileviewer_language_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup()","source_file":"components/FileViewer.language.test.mjs","source_location":"L23"},{"id":"components_fileviewer_markdown_links_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85"},{"id":"components_fileviewer_markdown_links_test_postmessage","label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"postmessage()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L84"},{"id":"components_fileviewer_markdown_links_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85"},{"id":"components_fileviewer_markdown_links_test_renderpreview","label":"renderPreview()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"renderpreview()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L31"},{"id":"components_gitchangespanel_hosts_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L20"},{"id":"components_hostsconfig_test_fakeworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":".constructor()","source_file":"components/HostsConfig.test.mjs","source_location":"L17"},{"id":"components_hostsconfig_test_fakeworker_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":".postmessage()","source_file":"components/HostsConfig.test.mjs","source_location":"L18"},{"id":"components_hostsconfig_test_hostrow","label":"hostRow()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"hostrow()","source_file":"components/HostsConfig.test.mjs","source_location":"L140"},{"id":"components_hostsconfig_test_mockhostrequests","label":"mockHostRequests()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mockhostrequests()","source_file":"components/HostsConfig.test.mjs","source_location":"L25"},{"id":"components_hostsconfig_test_showhosts","label":"showHosts()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"showhosts()","source_file":"components/HostsConfig.test.mjs","source_location":"L144"},{"id":"components_hostsconfig_test_software","label":"software()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"software()","source_file":"components/HostsConfig.test.mjs","source_location":"L131"},{"id":"components_hostsconfig_test_updateinfo","label":"updateInfo()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"updateinfo()","source_file":"components/HostsConfig.test.mjs","source_location":"L135"},{"id":"components_loginform_test_indexhtml","label":"indexHtml()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"indexhtml()","source_file":"components/LoginForm.test.mjs","source_location":"L9"},{"id":"components_markdownbody_test_value","label":"value()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"value()","source_file":"components/MarkdownBody.test.mjs","source_location":"L206"},{"id":"components_messageview_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"addeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"id":"components_messageview_test_constructor","label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"components/MessageView.test.mjs","source_location":"L124"},{"id":"components_messageview_test_disconnect","label":"disconnect()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"disconnect()","source_file":"components/MessageView.test.mjs","source_location":"L126"},{"id":"components_messageview_test_get","label":"get()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"get()","source_file":"components/MessageView.test.mjs","source_location":"L131"},{"id":"components_messageview_test_observe","label":"observe()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"observe()","source_file":"components/MessageView.test.mjs","source_location":"L125"},{"id":"components_messageview_test_ondelete","label":"onDelete()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ondelete()","source_file":"components/MessageView.test.mjs","source_location":"L22"},{"id":"components_messageview_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/MessageView.test.mjs","source_location":"L262"},{"id":"components_messageview_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"id":"components_notificationbell_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"flush()","source_file":"components/NotificationBell.test.mjs","source_location":"L25"},{"id":"components_projectlaunchconfigdialog_test_onclose","label":"onClose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onclose()","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L12"},{"id":"components_routeloadingfallback_test_indexhtml","label":"indexHtml()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"indexhtml()","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L9"},{"id":"components_sessionsidebar_navigation_test_buttontagfor","label":"buttonTagFor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"buttontagfor()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L33"},{"id":"components_sessionsidebar_navigation_test_navigation","label":"navigation()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"navigation()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L23"},{"id":"components_sessionsidebar_navigation_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L14"},{"id":"components_sessionsidebar_rows_draft_test_mark","label":"mark()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mark()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L14"},{"id":"components_sessionsidebar_rows_draft_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onabort()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L46"},{"id":"components_sessionsidebar_rows_draft_test_onsend","label":"onSend()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onsend()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L47"},{"id":"components_sessionsidebar_rows_draft_test_row","label":"row()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"row()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13"},{"id":"components_sessionsidebar_rows_draft_test_session","label":"session()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session()","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L12"},{"id":"components_settingsconfig_browser_transport_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L8"},{"id":"components_settingsconfig_browser_transport_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L9"},{"id":"components_settingsconfig_cluster_test_membermcp","label":"memberMcp()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"membermcp()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L54"},{"id":"components_settingsconfig_cluster_test_mentions","label":"mentions()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mentions()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L50"},{"id":"components_settingsconfig_cluster_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L11"},{"id":"components_settingsconfig_cluster_test_recordrequests","label":"recordRequests()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"recordrequests()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L33"},{"id":"components_settingsconfig_cluster_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L12"},{"id":"components_settingsconfig_updates_test_buttonlabels","label":"buttonLabels()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"buttonlabels()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L42"},{"id":"components_settingsconfig_updates_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L8"},{"id":"components_settingsconfig_upload_retention_test_fakesettings","label":"fakeSettings()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fakesettings()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L25"},{"id":"components_settingsconfig_upload_retention_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L8"},{"id":"components_settingsconfig_upload_retention_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L9"},{"id":"components_settingslayout_test_rulebody","label":"ruleBody()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rulebody()","source_file":"components/SettingsLayout.test.mjs","source_location":"L8"},{"id":"components_tabbar_test_nextframe","label":"nextFrame()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"nextframe()","source_file":"components/TabBar.test.mjs","source_location":"L15"},{"id":"components_ui_toast_swipe_test_pointer","label":"pointer()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"pointer()","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L16"},{"id":"components_ui_toast_swipe_test_swipetoast","label":"swipeToast()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"swipetoast()","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L21"},{"id":"components_workspaceupgrade_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"onopenfile()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26"},{"id":"components_workspaceupgrade_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup()","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L12"},{"id":"hooks_usebtw_test_applyframes","label":"applyFrames()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"applyframes()","source_file":"hooks/useBtw.test.mjs","source_location":"L50"},{"id":"hooks_usebtw_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mount()","source_file":"hooks/useBtw.test.mjs","source_location":"L44"},{"id":"hooks_usebtw_test_record","label":"record()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"record()","source_file":"hooks/useBtw.test.mjs","source_location":"L17"},{"id":"hooks_usebtw_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"hooks/useBtw.test.mjs","source_location":"L14"},{"id":"hooks_usemobilesidebargestures_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mount()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L10"},{"id":"hooks_usemobilesidebargestures_test_swipe","label":"swipe()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"swipe()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L33"},{"id":"hooks_usemobilesidebargestures_test_touch","label":"touch()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"touch()","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L19"},{"id":"hooks_usenavigationhistory_test_newchat","label":"newChat()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"newchat()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L15"},{"id":"hooks_usenavigationhistory_test_rendernav","label":"renderNav()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendernav()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L17"},{"id":"hooks_userecentrunslimit_test_constructor","label":"constructor()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"constructor()","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L80"},{"id":"hooks_usesidebarhistory_test_mount","label":"mount()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mount()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L115"},{"id":"hooks_usetouchtargets_test_withstoredvalue","label":"withStoredValue()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"withstoredvalue()","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L10"},{"id":"hooks_usewordprediction_test_fakeomp","label":"fakeOmp()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fakeomp()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L14"},{"id":"hooks_usewordprediction_test_render","label":"render()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"render()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L28"},{"id":"hooks_usewordprediction_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12"},{"id":"hooks_usewordprediction_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L11"},{"id":"hooks_usewordprediction_test_type","label":"type()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"type()","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L32"},{"id":"lib_btw_test_delta","label":"delta()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"delta()","source_file":"lib/btw.test.mjs","source_location":"L9"},{"id":"lib_btw_test_record","label":"record()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"record()","source_file":"lib/btw.test.mjs","source_location":"L6"},{"id":"lib_event_stream_test_postmessage","label":"postMessage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"postmessage()","source_file":"lib/event-stream.test.mjs","source_location":"L491"},{"id":"lib_event_stream_test_scriptedfetch","label":"scriptedFetch()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"scriptedfetch()","source_file":"lib/event-stream.test.mjs","source_location":"L102"},{"id":"lib_event_stream_test_start","label":"start()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"start()","source_file":"lib/event-stream.test.mjs","source_location":"L327"},{"id":"lib_local_uri_test_relative","label":"relative()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"relative()","source_file":"lib/local-uri.test.mjs","source_location":"L9"},{"id":"lib_navigation_test_rendernav","label":"renderNav()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"rendernav()","source_file":"lib/navigation.test.mjs","source_location":"L8"},{"id":"lib_notification_events_test_run","label":"run()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"run()","source_file":"lib/notification-events.test.mjs","source_location":"L8"},{"id":"lib_notification_events_test_summary","label":"summary()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"summary()","source_file":"lib/notification-events.test.mjs","source_location":"L13"},{"id":"lib_notification_hub_test_tab","label":"tab()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tab()","source_file":"lib/notification-hub.test.mjs","source_location":"L15"},{"id":"lib_project_ordering_test_session","label":"session()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session()","source_file":"lib/project-ordering.test.mjs","source_location":"L17"},{"id":"lib_reconcile_guard_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"lib/reconcile-guard.test.mjs","source_location":"L110"},{"id":"lib_session_search_matches_test_marked","label":"marked()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"marked()","source_file":"lib/session-search-matches.test.mjs","source_location":"L14"},{"id":"lib_skill_updates_test_install","label":"install()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"install()","source_file":"lib/skill-updates.test.mjs","source_location":"L11"},{"id":"lib_skill_updates_test_jsonresponse","label":"jsonResponse()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"jsonresponse()","source_file":"lib/skill-updates.test.mjs","source_location":"L25"},{"id":"lib_workspace_memory_test_createstorage","label":"createStorage()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"createstorage()","source_file":"lib/workspace-memory.test.mjs","source_location":"L11"},{"id":"components_fileicons_configicon","label":"ConfigIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"configicon()","source_file":"components/FileIcons.tsx","source_location":"L188"},{"id":"components_fileicons_cssicon","label":"CssIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"cssicon()","source_file":"components/FileIcons.tsx","source_location":"L81"},{"id":"components_fileicons_docfileicon","label":"DocFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"docfileicon()","source_file":"components/FileIcons.tsx","source_location":"L182"},{"id":"components_fileicons_dockerfileicon","label":"DockerfileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"dockerfileicon()","source_file":"components/FileIcons.tsx","source_location":"L135"},{"id":"components_fileicons_envicon","label":"EnvIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"envicon()","source_file":"components/FileIcons.tsx","source_location":"L147"},{"id":"components_fileicons_genericfileicon","label":"GenericFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"genericfileicon()","source_file":"components/FileIcons.tsx","source_location":"L30"},{"id":"components_fileicons_getfileicon","label":"getFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"getfileicon()","source_file":"components/FileIcons.tsx","source_location":"L202"},{"id":"components_fileicons_giticon","label":"GitIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"giticon()","source_file":"components/FileIcons.tsx","source_location":"L158"},{"id":"components_fileicons_goicon","label":"GoIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"goicon()","source_file":"components/FileIcons.tsx","source_location":"L123"},{"id":"components_fileicons_graphqlicon","label":"GraphqlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"graphqlicon()","source_file":"components/FileIcons.tsx","source_location":"L129"},{"id":"components_fileicons_htmlicon","label":"HtmlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"htmlicon()","source_file":"components/FileIcons.tsx","source_location":"L87"},{"id":"components_fileicons_javascripticon","label":"JavaScriptIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"javascripticon()","source_file":"components/FileIcons.tsx","source_location":"L69"},{"id":"components_fileicons_javascriptreacticon","label":"JavaScriptReactIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"javascriptreacticon()","source_file":"components/FileIcons.tsx","source_location":"L72"},{"id":"components_fileicons_jsonicon","label":"JsonIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"jsonicon()","source_file":"components/FileIcons.tsx","source_location":"L78"},{"id":"components_fileicons_labelfileicon","label":"LabelFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"labelfileicon()","source_file":"components/FileIcons.tsx","source_location":"L42"},{"id":"components_fileicons_lockfileicon","label":"LockFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"lockfileicon()","source_file":"components/FileIcons.tsx","source_location":"L172"},{"id":"components_fileicons_markdownicon","label":"MarkdownIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"markdownicon()","source_file":"components/FileIcons.tsx","source_location":"L90"},{"id":"components_fileicons_pdffileicon","label":"PdfFileIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"pdffileicon()","source_file":"components/FileIcons.tsx","source_location":"L185"},{"id":"components_fileicons_pythonicon","label":"PythonIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"pythonicon()","source_file":"components/FileIcons.tsx","source_location":"L75"},{"id":"components_fileicons_rusticon","label":"RustIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"rusticon()","source_file":"components/FileIcons.tsx","source_location":"L120"},{"id":"components_fileicons_scssicon","label":"ScssIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"scssicon()","source_file":"components/FileIcons.tsx","source_location":"L84"},{"id":"components_fileicons_shellicon","label":"ShellIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"shellicon()","source_file":"components/FileIcons.tsx","source_location":"L109"},{"id":"components_fileicons_sqlicon","label":"SqlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"sqlicon()","source_file":"components/FileIcons.tsx","source_location":"L126"},{"id":"components_fileicons_terraformicon","label":"TerraformIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"terraformicon()","source_file":"components/FileIcons.tsx","source_location":"L132"},{"id":"components_fileicons_tomlicon","label":"TomlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"tomlicon()","source_file":"components/FileIcons.tsx","source_location":"L106"},{"id":"components_fileicons_typescripticon","label":"TypeScriptIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"typescripticon()","source_file":"components/FileIcons.tsx","source_location":"L63"},{"id":"components_fileicons_typescriptreacticon","label":"TypeScriptReactIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"typescriptreacticon()","source_file":"components/FileIcons.tsx","source_location":"L66"},{"id":"components_fileicons_yamlicon","label":"YamlIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"yamlicon()","source_file":"components/FileIcons.tsx","source_location":"L103"},{"id":"lib_hosts_daemon_cluster_config_checkmanifest","label":"checkManifest()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"checkmanifest()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L111"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig","label":"createClusterConfig()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"createclusterconfig()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L177"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt","label":"adopt()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L518"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","label":"applyFiles()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"applyfiles()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L383"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","label":"clearBackup()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"clearbackup()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L572"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_current","label":"current()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"current()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L242"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_download","label":"download()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"download()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L272"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","label":"ensure()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"ensure()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L689"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","label":"failure()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L231"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","label":"fetchManifest()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"fetchmanifest()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L260"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","label":"fromMaster()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"frommaster()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L250"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_install","label":"install()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"install()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L303"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","label":"keptPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"keptplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L563"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","label":"mergedSettings()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"mergedsettings()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L290"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands","label":"missingMcpCommands()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"missingmcpcommands()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L497"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","label":"reconcile()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L445"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","label":"refuseLinkedParents()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"refuselinkedparents()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L553"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","label":"restoreFiles()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"restorefiles()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L585"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","label":"restoreNow()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"restorenow()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L618"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","label":"retryPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"retryplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L531"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","label":"syncPlugins()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"syncplugins()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L541"},{"id":"lib_hosts_daemon_cluster_config_exists","label":"exists()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"exists()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L36"},{"id":"lib_hosts_daemon_cluster_config_fail","label":"fail()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L31"},{"id":"lib_hosts_daemon_cluster_config_installspec","label":"installSpec()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"installspec()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L89"},{"id":"lib_hosts_daemon_cluster_config_isfile","label":"isFile()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"isfile()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L98"},{"id":"lib_hosts_daemon_cluster_config_isplugin","label":"isPlugin()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"isplugin()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L81"},{"id":"lib_hosts_daemon_cluster_config_lastline","label":"lastLine()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"lastline()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35"},{"id":"lib_hosts_daemon_cluster_config_makedir","label":"makeDir()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"makedir()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L39"},{"id":"lib_hosts_daemon_cluster_config_messageof","label":"messageOf()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L34"},{"id":"lib_hosts_daemon_cluster_config_move","label":"move()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"move()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L50"},{"id":"lib_hosts_daemon_cluster_config_ownsettings","label":"ownSettings()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"ownsettings()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L165"},{"id":"lib_hosts_daemon_cluster_config_parsejson","label":"parseJson()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"parsejson()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L73"},{"id":"lib_hosts_daemon_cluster_config_quietly","label":"quietly()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"quietly()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L40"},{"id":"lib_hosts_daemon_cluster_config_readbody","label":"readBody()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"readbody()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L136"},{"id":"lib_hosts_daemon_cluster_config_readsasmap","label":"readsAsMap()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"readsasmap()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L154"},{"id":"lib_hosts_daemon_cluster_config_removeall","label":"removeAll()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"removeall()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L37"},{"id":"lib_hosts_daemon_cluster_config_writeatomic","label":"writeAtomic()","_callable":true,"_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"writeatomic()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L60"},{"id":"app_api_agents_route_allowedcwd","label":"allowedCwd()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"allowedcwd()","source_file":"app/api/agents/route.ts","source_location":"L14"},{"id":"app_api_plugins_route_get","label":"GET()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/plugins/route.ts","source_location":"L265"},{"id":"app_api_skills_check_route_post","label":"POST()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/check/route.ts","source_location":"L6"},{"id":"app_api_skills_install_route_post","label":"POST()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/install/route.ts","source_location":"L8"},{"id":"app_api_skills_route_get","label":"GET()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"get()","source_file":"app/api/skills/route.ts","source_location":"L18"},{"id":"app_api_skills_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/skills/route.ts","source_location":"L41"},{"id":"app_api_skills_update_route_post","label":"POST()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"app/api/skills/update/route.ts","source_location":"L8"},{"id":"lib_file_access_getallowedfileroots","label":"getAllowedFileRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getallowedfileroots()","source_file":"lib/file-access.ts","source_location":"L292"},{"id":"lib_file_access_isexistingfilepathallowed","label":"isExistingFilePathAllowed()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"isexistingfilepathallowed()","source_file":"lib/file-access.ts","source_location":"L394"},{"id":"lib_npx_findcli","label":"findCli()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"findcli()","source_file":"lib/npx.ts","source_location":"L19"},{"id":"lib_npx_runnpx","label":"runNpx()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"runnpx()","source_file":"lib/npx.ts","source_location":"L47"},{"id":"lib_project_command_env_createchildprocessenvironment","label":"createChildProcessEnvironment()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"createchildprocessenvironment()","source_file":"lib/project-command-env.ts","source_location":"L80"},{"id":"lib_skill_updates_checkskillupdates","label":"checkSkillUpdates()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"checkskillupdates()","source_file":"lib/skill-updates.ts","source_location":"L242"},{"id":"lib_skills_service_buildscanroots","label":"buildScanRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"buildscanroots()","source_file":"lib/skills-service.ts","source_location":"L89"},{"id":"lib_skills_service_discoverskills","label":"discoverSkills()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"discoverskills()","source_file":"lib/skills-service.ts","source_location":"L346"},{"id":"lib_skills_service_discoverskillsviacli","label":"discoverSkillsViaCli()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"discoverskillsviacli()","source_file":"lib/skills-service.ts","source_location":"L310"},{"id":"lib_skills_service_getancestordirs","label":"getAncestorDirs()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getancestordirs()","source_file":"lib/skills-service.ts","source_location":"L72"},{"id":"lib_skills_service_getskillscanrootdirs","label":"getSkillScanRootDirs()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getskillscanrootdirs()","source_file":"lib/skills-service.ts","source_location":"L135"},{"id":"lib_skills_service_getskilltoggleroots","label":"getSkillToggleRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getskilltoggleroots()","source_file":"lib/skills-service.ts","source_location":"L377"},{"id":"lib_skills_service_istruthyflag","label":"isTruthyFlag()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"istruthyflag()","source_file":"lib/skills-service.ts","source_location":"L66"},{"id":"lib_skills_service_loadskillswithinstallinfo","label":"loadSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"loadskillswithinstallinfo()","source_file":"lib/skills-service.ts","source_location":"L385"},{"id":"lib_skills_service_loaduserskillswithinstallinfo","label":"loadUserSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"loaduserskillswithinstallinfo()","source_file":"lib/skills-service.ts","source_location":"L399"},{"id":"lib_skills_service_parseskillfrontmatter","label":"parseSkillFrontmatter()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"parseskillfrontmatter()","source_file":"lib/skills-service.ts","source_location":"L51"},{"id":"lib_skills_service_readdisablemodelinvocation","label":"readDisableModelInvocation()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"readdisablemodelinvocation()","source_file":"lib/skills-service.ts","source_location":"L146"},{"id":"lib_skills_service_scanroot","label":"scanRoot()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scanroot()","source_file":"lib/skills-service.ts","source_location":"L191"},{"id":"lib_skills_service_setdisablemodelinvocation","label":"setDisableModelInvocation()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"setdisablemodelinvocation()","source_file":"lib/skills-service.ts","source_location":"L156"},{"id":"lib_skills_service_skillsfromclipayload","label":"skillsFromCliPayload()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillsfromclipayload()","source_file":"lib/skills-service.ts","source_location":"L259"},{"id":"lib_user_level_config_routes_test_calls","label":"calls()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"calls()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L71"},{"id":"lib_user_level_config_routes_test_livemcp","label":"liveMcp()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"livemcp()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L130"},{"id":"lib_user_level_config_routes_test_post","label":"post()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"post()","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L72"},{"id":"app_api_plugins_route_emptycounts","label":"emptyCounts()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"emptycounts()","source_file":"app/api/plugins/route.ts","source_location":"L63"},{"id":"app_api_plugins_route_manifestresources","label":"manifestResources()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"manifestresources()","source_file":"app/api/plugins/route.ts","source_location":"L125"},{"id":"app_api_plugins_route_pluginerrorresponse","label":"pluginErrorResponse()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginerrorresponse()","source_file":"app/api/plugins/route.ts","source_location":"L257"},{"id":"app_api_plugins_route_post","label":"POST()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/plugins/route.ts","source_location":"L280"},{"id":"app_api_plugins_route_readplugins","label":"readPlugins()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"readplugins()","source_file":"app/api/plugins/route.ts","source_location":"L205"},{"id":"app_api_plugins_route_readscope","label":"readScope()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"readscope()","source_file":"app/api/plugins/route.ts","source_location":"L251"},{"id":"app_api_plugins_route_runomp","label":"runOmp()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"runomp()","source_file":"app/api/plugins/route.ts","source_location":"L67"},{"id":"app_api_plugins_route_scanpluginskills","label":"scanPluginSkills()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"scanpluginskills()","source_file":"app/api/plugins/route.ts","source_location":"L100"},{"id":"app_api_plugins_route_tomarketplacepackageinfo","label":"toMarketplacePackageInfo()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"tomarketplacepackageinfo()","source_file":"app/api/plugins/route.ts","source_location":"L180"},{"id":"app_api_plugins_route_tonpmpackageinfo","label":"toNpmPackageInfo()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"tonpmpackageinfo()","source_file":"app/api/plugins/route.ts","source_location":"L145"},{"id":"lib_omp_paths_ensureagentdir","label":"ensureAgentDir()","_callable":true,"_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ensureagentdir()","source_file":"lib/omp/paths.ts","source_location":"L37"},{"id":"instrumentation_node_register","label":"register()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"register()","source_file":"instrumentation.node.ts","source_location":"L5"},{"id":"server_app_aslink","label":"asLink()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"aslink()","source_file":"server/app.ts","source_location":"L30"},{"id":"server_app_decodable","label":"decodable()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"decodable()","source_file":"server/app.ts","source_location":"L32"},{"id":"server_app_devindex","label":"devIndex()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"devindex()","source_file":"server/app.ts","source_location":"L112"},{"id":"server_app_handle","label":"handle()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"handle()","source_file":"server/app.ts","source_location":"L51"},{"id":"server_app_isbrowsersocket","label":"isBrowserSocket()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"isbrowsersocket()","source_file":"server/app.ts","source_location":"L26"},{"id":"server_app_parselistenargs","label":"parseListenArgs()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"parselistenargs()","source_file":"server/app.ts","source_location":"L12"},{"id":"server_app_startproduction","label":"startProduction()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"startproduction()","source_file":"server/app.ts","source_location":"L204"},{"id":"server_app_startserver","label":"startServer()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"URLPattern","lang":"typescript","line":"L135","file":"server/app.ts"}]},"norm_label":"startserver()","source_file":"server/app.ts","source_location":"L122"},{"id":"server_app_text","label":"text()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"text()","source_file":"server/app.ts","source_location":"L20"},{"id":"server_app_untilend","label":"untilEnd()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"untilend()","source_file":"server/app.ts","source_location":"L87"},{"id":"server_http_acceptsgzip","label":"acceptsGzip()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"acceptsgzip()","source_file":"server/http.ts","source_location":"L28"},{"id":"server_http_cachecontrol","label":"cacheControl()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"cachecontrol()","source_file":"server/http.ts","source_location":"L67"},{"id":"server_http_finalizeresponse","label":"finalizeResponse()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"finalizeresponse()","source_file":"server/http.ts","source_location":"L42"},{"id":"server_http_renderindex","label":"renderIndex()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"renderindex()","source_file":"server/http.ts","source_location":"L134"},{"id":"server_http_servefile","label":"serveFile()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"servefile()","source_file":"server/http.ts","source_location":"L77"},{"id":"server_http_stylesheetfirst","label":"stylesheetFirst()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"stylesheetfirst()","source_file":"server/http.ts","source_location":"L148"},{"id":"server_http_test_finalize","label":"finalize()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"finalize()","source_file":"server/http.test.ts","source_location":"L11"},{"id":"server_routes_dispatch","label":"dispatch()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"dispatch()","source_file":"server/routes.ts","source_location":"L197"},{"id":"server_routes_routepattern","label":"routePattern()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"routepattern()","source_file":"server/routes.ts","source_location":"L188"},{"id":"bin_omp_web_startlauncher","label":"startLauncher()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"startlauncher()","source_file":"bin/omp-web.js","source_location":"L34"},{"id":"bin_omp_web_startlauncher_acknowledgeandstartrestart","label":"acknowledgeAndStartRestart()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgeandstartrestart()","source_file":"bin/omp-web.js","source_location":"L546"},{"id":"bin_omp_web_startlauncher_acknowledgearm","label":"acknowledgeArm()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgearm()","source_file":"bin/omp-web.js","source_location":"L309"},{"id":"bin_omp_web_startlauncher_acknowledgerestartrequest","label":"acknowledgeRestartRequest()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"acknowledgerestartrequest()","source_file":"bin/omp-web.js","source_location":"L512"},{"id":"bin_omp_web_startlauncher_atomicwrite","label":"atomicWrite()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"atomicwrite()","source_file":"bin/omp-web.js","source_location":"L263"},{"id":"bin_omp_web_startlauncher_attachoutput","label":"attachOutput()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"attachoutput()","source_file":"bin/omp-web.js","source_location":"L418"},{"id":"bin_omp_web_startlauncher_handleupdatearm","label":"handleUpdateArm()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"handleupdatearm()","source_file":"bin/omp-web.js","source_location":"L377"},{"id":"bin_omp_web_startlauncher_haslivepreparedownership","label":"hasLivePreparedOwnership()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"haslivepreparedownership()","source_file":"bin/omp-web.js","source_location":"L330"},{"id":"bin_omp_web_startlauncher_isexternalcontrolroot","label":"isExternalControlRoot()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"isexternalcontrolroot()","source_file":"bin/omp-web.js","source_location":"L296"},{"id":"bin_omp_web_startlauncher_isprocessalive","label":"isProcessAlive()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"isprocessalive()","source_file":"bin/omp-web.js","source_location":"L320"},{"id":"bin_omp_web_startlauncher_main","label":"main()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"main()","source_file":"bin/omp-web.js","source_location":"L591"},{"id":"bin_omp_web_startlauncher_ownedbycurrentuser","label":"ownedByCurrentUser()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"ownedbycurrentuser()","source_file":"bin/omp-web.js","source_location":"L240"},{"id":"bin_omp_web_startlauncher_readcontroljson","label":"readControlJson()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"readcontroljson()","source_file":"bin/omp-web.js","source_location":"L276"},{"id":"bin_omp_web_startlauncher_readpackageversion","label":"readPackageVersion()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/omp-web.js","source_location":"L288"},{"id":"bin_omp_web_startlauncher_removesecurefile","label":"removeSecureFile()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"removesecurefile()","source_file":"bin/omp-web.js","source_location":"L282"},{"id":"bin_omp_web_startlauncher_runrestartgate","label":"runRestartGate()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"runrestartgate()","source_file":"bin/omp-web.js","source_location":"L106"},{"id":"bin_omp_web_startlauncher_securedirectory","label":"secureDirectory()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"securedirectory()","source_file":"bin/omp-web.js","source_location":"L244"},{"id":"bin_omp_web_startlauncher_secureregularfile","label":"secureRegularFile()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"secureregularfile()","source_file":"bin/omp-web.js","source_location":"L250"},{"id":"bin_omp_web_startlauncher_servercommand","label":"serverCommand()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"servercommand()","source_file":"bin/omp-web.js","source_location":"L221"},{"id":"bin_omp_web_startlauncher_serverenvironment","label":"serverEnvironment()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"serverenvironment()","source_file":"bin/omp-web.js","source_location":"L445"},{"id":"bin_omp_web_startlauncher_spawnrestartgate","label":"spawnRestartGate()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"spawnrestartgate()","source_file":"bin/omp-web.js","source_location":"L490"},{"id":"bin_omp_web_startlauncher_spawnserver","label":"spawnServer()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"spawnserver()","source_file":"bin/omp-web.js","source_location":"L482"},{"id":"bin_omp_web_startlauncher_startrestartgate","label":"startRestartGate()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"startrestartgate()","source_file":"bin/omp-web.js","source_location":"L502"},{"id":"bin_omp_web_startlauncher_trackserver","label":"trackServer()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"trackserver()","source_file":"bin/omp-web.js","source_location":"L457"},{"id":"bin_omp_web_startlauncher_updatepath","label":"updatePath()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"updatepath()","source_file":"bin/omp-web.js","source_location":"L236"},{"id":"bin_omp_web_startlauncher_waitforrestartrequest","label":"waitForRestartRequest()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"waitforrestartrequest()","source_file":"bin/omp-web.js","source_location":"L552"},{"id":"bin_omp_web_startlauncher_watchupdatecompletion","label":"watchUpdateCompletion()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"watchupdatecompletion()","source_file":"bin/omp-web.js","source_location":"L344"},{"id":"bin_port_availability_isportavailable","label":"isPortAvailable()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"isportavailable()","source_file":"bin/port-availability.js","source_location":"L6"},{"id":"lib_model_catalog_hostname","label":"hostname()","_callable":true,"_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"hostname()","source_file":"lib/model-catalog.ts","source_location":"L112"},{"id":"app_api_files_path_route_escapehtml","label":"escapeHtml()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"escapehtml()","source_file":"app/api/files/[...path]/route.ts","source_location":"L77"},{"id":"app_api_files_path_route_get","label":"GET()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/files/[...path]/route.ts","source_location":"L135"},{"id":"app_api_files_path_route_parsefilerequesttype","label":"parseFileRequestType()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"parsefilerequesttype()","source_file":"app/api/files/[...path]/route.ts","source_location":"L25"},{"id":"app_api_files_path_route_post","label":"POST()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/files/[...path]/route.ts","source_location":"L29"},{"id":"app_api_files_path_route_wrapdocxpreviewhtml","label":"wrapDocxPreviewHtml()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"wrapdocxpreviewhtml()","source_file":"app/api/files/[...path]/route.ts","source_location":"L86"},{"id":"lib_content_disposition_encodeheadervalue","label":"encodeHeaderValue()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"encodeheadervalue()","source_file":"lib/content-disposition.ts","source_location":"L1"},{"id":"lib_content_disposition_getcontentdisposition","label":"getContentDisposition()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getcontentdisposition()","source_file":"lib/content-disposition.ts","source_location":"L7"},{"id":"lib_file_types_documentpreviewkind_d593ccf7bfcd","label":"documentPreviewKind()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"documentpreviewkind()","source_file":"lib/file-types.ts","source_location":"L57"},{"id":"lib_file_types_getaudiomime","label":"getAudioMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getaudiomime()","source_file":"lib/file-types.ts","source_location":"L49"},{"id":"lib_file_types_getbasename","label":"getBaseName()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getbasename()","source_file":"lib/file-types.ts","source_location":"L37"},{"id":"lib_file_types_getdocumentmime","label":"getDocumentMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getdocumentmime()","source_file":"lib/file-types.ts","source_location":"L53"},{"id":"lib_file_types_getfileext","label":"getFileExt()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getfileext()","source_file":"lib/file-types.ts","source_location":"L41"},{"id":"lib_file_types_getfilelanguage","label":"getFileLanguage()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getfilelanguage()","source_file":"lib/file-types.ts","source_location":"L108"},{"id":"lib_file_types_getimagemime","label":"getImageMime()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getimagemime()","source_file":"lib/file-types.ts","source_location":"L45"},{"id":"lib_file_types_getstreamsecurityheaders","label":"getStreamSecurityHeaders()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"getstreamsecurityheaders()","source_file":"lib/file-types.ts","source_location":"L72"},{"id":"lib_file_types_isaudiopath","label":"isAudioPath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isaudiopath()","source_file":"lib/file-types.ts","source_location":"L84"},{"id":"lib_file_types_isdocumentpreviewpath","label":"isDocumentPreviewPath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isdocumentpreviewpath()","source_file":"lib/file-types.ts","source_location":"L88"},{"id":"lib_file_types_isimagepath","label":"isImagePath()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"isimagepath()","source_file":"lib/file-types.ts","source_location":"L80"},{"id":"lib_file_types_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-types.test.mjs","source_location":"L4"},{"id":"lib_hosts_workspace_ops_fileinfo","label":"fileInfo()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"fileinfo()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L90"},{"id":"lib_workspace_http_readworkspacebytes","label":"readWorkspaceBytes()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"readworkspacebytes()","source_file":"lib/workspace-http.ts","source_location":"L75"},{"id":"lib_workspace_http_streamworkspacefile","label":"streamWorkspaceFile()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"streamworkspacefile()","source_file":"lib/workspace-http.ts","source_location":"L54"},{"id":"lib_workspace_http_workspacereadstream","label":"workspaceReadStream()","_callable":true,"_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"workspacereadstream()","source_file":"lib/workspace-http.ts","source_location":"L8"},{"id":"lib_omp_archive_archiverootpath","label":"archiveRootPath()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archiverootpath()","source_file":"lib/omp/archive.ts","source_location":"L35"},{"id":"lib_omp_archive_archivesizelimit","label":"archiveSizeLimit()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"archivesizelimit()","source_file":"lib/omp/archive.ts","source_location":"L553"},{"id":"lib_omp_archive_capturedarchiveoriginalname","label":"capturedArchiveOriginalName()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"capturedarchiveoriginalname()","source_file":"lib/omp/archive.ts","source_location":"L50"},{"id":"lib_omp_archive_collectarchives","label":"collectArchives()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"collectarchives()","source_file":"lib/omp/archive.ts","source_location":"L55"},{"id":"lib_omp_archive_commitrestore","label":"commitRestore()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"commitrestore()","source_file":"lib/omp/archive.ts","source_location":"L480"},{"id":"lib_omp_archive_commitrestoreowned","label":"commitRestoreOwned()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"commitrestoreowned()","source_file":"lib/omp/archive.ts","source_location":"L500"},{"id":"lib_omp_archive_errnocode","label":"errnoCode()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"errnocode()","source_file":"lib/omp/archive.ts","source_location":"L345"},{"id":"lib_omp_archive_escapesroot","label":"escapesRoot()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"escapesroot()","source_file":"lib/omp/archive.ts","source_location":"L286"},{"id":"lib_omp_archive_issamefile","label":"isSameFile()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"issamefile()","source_file":"lib/omp/archive.ts","source_location":"L395"},{"id":"lib_omp_archive_listarchivedsessions","label":"listArchivedSessions()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"listarchivedsessions()","source_file":"lib/omp/archive.ts","source_location":"L174"},{"id":"lib_omp_archive_lstatifexists","label":"lstatIfExists()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"lstatifexists()","source_file":"lib/omp/archive.ts","source_location":"L336"},{"id":"lib_omp_archive_lstatsyncifexists","label":"lstatSyncIfExists()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"lstatsyncifexists()","source_file":"lib/omp/archive.ts","source_location":"L349"},{"id":"lib_omp_archive_matchesarchivegeneration","label":"matchesArchiveGeneration()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"matchesarchivegeneration()","source_file":"lib/omp/archive.ts","source_location":"L454"},{"id":"lib_omp_archive_movedirectorynoreplace","label":"moveDirectoryNoReplace()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"movedirectorynoreplace()","source_file":"lib/omp/archive.ts","source_location":"L367"},{"id":"lib_omp_archive_normalizearchivekey","label":"normalizeArchiveKey()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"normalizearchivekey()","source_file":"lib/omp/archive.ts","source_location":"L39"},{"id":"lib_omp_archive_parsearchiveprefix","label":"parseArchivePrefix()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toString","receiver_type":"Buffer","lang":"typescript","line":"L131","file":"lib/omp/archive.ts"}]},"norm_label":"parsearchiveprefix()","source_file":"lib/omp/archive.ts","source_location":"L130"},{"id":"lib_omp_archive_readarchivedsessionid","label":"readArchivedSessionId()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"split","receiver_type":"Buffer","lang":"typescript","line":"L575","file":"lib/omp/archive.ts"}]},"norm_label":"readarchivedsessionid()","source_file":"lib/omp/archive.ts","source_location":"L563"},{"id":"lib_omp_archive_readgzipprefix","label":"readGzipPrefix()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Buffer","lang":"typescript","line":"L106","file":"lib/omp/archive.ts"}]},"norm_label":"readgzipprefix()","source_file":"lib/omp/archive.ts","source_location":"L82"},{"id":"lib_omp_archive_restorearchivedsession","label":"restoreArchivedSession()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"restorearchivedsession()","source_file":"lib/omp/archive.ts","source_location":"L599"},{"id":"lib_omp_archive_returncapturedarchive","label":"returnCapturedArchive()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"returncapturedarchive()","source_file":"lib/omp/archive.ts","source_location":"L467"},{"id":"lib_omp_archive_takebacktranscript","label":"takeBackTranscript()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"takebacktranscript()","source_file":"lib/omp/archive.ts","source_location":"L411"},{"id":"lib_omp_archive_textfromcontent","label":"textFromContent()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"textfromcontent()","source_file":"lib/omp/archive.ts","source_location":"L120"},{"id":"lib_omp_archive_throwmissingarchive","label":"throwMissingArchive()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"throwmissingarchive()","source_file":"lib/omp/archive.ts","source_location":"L590"},{"id":"lib_omp_archive_validaterestorepath","label":"validateRestorePath()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"validaterestorepath()","source_file":"lib/omp/archive.ts","source_location":"L237"},{"id":"lib_omp_archive_validaterestorepathsync","label":"validateRestorePathSync()","_callable":true,"_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"validaterestorepathsync()","source_file":"lib/omp/archive.ts","source_location":"L293"},{"id":"app_api_auth_accounts_provider_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L40"},{"id":"app_api_auth_accounts_provider_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L22"},{"id":"app_api_auth_accounts_provider_route_isaccount","label":"isAccount()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"isaccount()","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L12"},{"id":"app_api_auth_all_providers_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/all-providers/route.ts","source_location":"L10"},{"id":"app_api_auth_api_key_provider_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L51"},{"id":"app_api_auth_api_key_provider_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L17"},{"id":"app_api_auth_api_key_provider_route_post","label":"POST()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L42"},{"id":"app_api_auth_login_provider_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L66"},{"id":"app_api_auth_login_provider_route_getloginregistry","label":"getLoginRegistry()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getloginregistry()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L33"},{"id":"app_api_auth_login_provider_route_post","label":"POST()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L39"},{"id":"app_api_auth_providers_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/providers/route.ts","source_location":"L6"},{"id":"app_api_model_roles_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/model-roles/route.ts","source_location":"L4"},{"id":"app_api_model_roles_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"put()","source_file":"app/api/model-roles/route.ts","source_location":"L12"},{"id":"app_api_models_route_comparemodelentries","label":"compareModelEntries()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"comparemodelentries()","source_file":"app/api/models/route.ts","source_location":"L40"},{"id":"app_api_models_route_get","label":"GET()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models/route.ts","source_location":"L143"},{"id":"app_api_models_route_loadmodels","label":"loadModels()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"loadmodels()","source_file":"app/api/models/route.ts","source_location":"L68"},{"id":"app_api_models_route_refreshmodelsifconfigchanged","label":"refreshModelsIfConfigChanged()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"refreshmodelsifconfigchanged()","source_file":"app/api/models/route.ts","source_location":"L17"},{"id":"app_api_models_route_supportsfastmode","label":"supportsFastMode()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"supportsfastmode()","source_file":"app/api/models/route.ts","source_location":"L58"},{"id":"app_api_models_route_thinkinglevelsfor","label":"thinkingLevelsFor()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"thinkinglevelsfor()","source_file":"app/api/models/route.ts","source_location":"L51"},{"id":"app_api_providers_enable_route_post","label":"POST()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/providers/enable/route.ts","source_location":"L5"},{"id":"lib_models_cache_getmodelscachestate","label":"getModelsCacheState()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getmodelscachestate()","source_file":"lib/models-cache.ts","source_location":"L25"},{"id":"lib_models_cache_invalidatemodelscache","label":"invalidateModelsCache()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"invalidatemodelscache()","source_file":"lib/models-cache.ts","source_location":"L36"},{"id":"lib_models_cache_loadmodelswithcache","label":"loadModelsWithCache()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"loadmodelswithcache()","source_file":"lib/models-cache.ts","source_location":"L51"},{"id":"lib_models_cache_startmodelsload","label":"startModelsLoad()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"startmodelsload()","source_file":"lib/models-cache.ts","source_location":"L72"},{"id":"lib_models_cache_test_modelsdata","label":"modelsData()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelsdata()","source_file":"lib/models-cache.test.mjs","source_location":"L6"},{"id":"lib_models_cache_withmodelruntimeerror","label":"withModelRuntimeError()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"withmodelruntimeerror()","source_file":"lib/models-cache.ts","source_location":"L43"},{"id":"lib_models_cache_withsafemodelloadfailure","label":"withSafeModelLoadFailure()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"withsafemodelloadfailure()","source_file":"lib/models-cache.ts","source_location":"L47"},{"id":"lib_omp_model_roles_configpath","label":"configPath()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"configpath()","source_file":"lib/omp/model-roles.ts","source_location":"L9"},{"id":"lib_omp_model_roles_enableprovider","label":"enableProvider()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"enableprovider()","source_file":"lib/omp/model-roles.ts","source_location":"L56"},{"id":"lib_omp_model_roles_readdisabledproviders","label":"readDisabledProviders()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"readdisabledproviders()","source_file":"lib/omp/model-roles.ts","source_location":"L45"},{"id":"lib_omp_model_roles_readmodelroles","label":"readModelRoles()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"readmodelroles()","source_file":"lib/omp/model-roles.ts","source_location":"L14"},{"id":"lib_omp_model_roles_writemodelroles","label":"writeModelRoles()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"writemodelroles()","source_file":"lib/omp/model-roles.ts","source_location":"L28"},{"id":"lib_omp_paths_getmodelsconfigpath","label":"getModelsConfigPath()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getmodelsconfigpath()","source_file":"lib/omp/paths.ts","source_location":"L106"},{"id":"lib_omp_rpc_utility_disposeutilityrpc","label":"disposeUtilityRpc()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"disposeutilityrpc()","source_file":"lib/omp/rpc-utility.ts","source_location":"L87"},{"id":"lib_omp_rpc_utility_getstate","label":"getState()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"getstate()","source_file":"lib/omp/rpc-utility.ts","source_location":"L66"},{"id":"lib_omp_rpc_utility_runutilitycommand","label":"runUtilityCommand()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"runutilitycommand()","source_file":"lib/omp/rpc-utility.ts","source_location":"L129"},{"id":"lib_omp_rpc_utility_scheduleidlekill","label":"scheduleIdleKill()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"scheduleidlekill()","source_file":"lib/omp/rpc-utility.ts","source_location":"L99"},{"id":"lib_omp_settings_config_readanthropicslowmode","label":"readAnthropicSlowMode()","_callable":true,"_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"readanthropicslowmode()","source_file":"lib/omp/settings-config.ts","source_location":"L70"},{"id":"lib_hosts_update_worker_assertownedpath","label":"assertOwnedPath()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"assertownedpath()","source_file":"lib/hosts/update-worker.ts","source_location":"L54"},{"id":"lib_hosts_update_worker_ensurehostupdateroot","label":"ensureHostUpdateRoot()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"ensurehostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L61"},{"id":"lib_hosts_update_worker_finishhostupdate","label":"finishHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"finishhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L117"},{"id":"lib_hosts_update_worker_hostreleasename","label":"hostReleaseName()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostreleasename()","source_file":"lib/hosts/update-worker.ts","source_location":"L163"},{"id":"lib_hosts_update_worker_hostupdateroot","label":"hostUpdateRoot()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L50"},{"id":"lib_hosts_update_worker_prunehostupdateartifacts","label":"pruneHostUpdateArtifacts()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"prunehostupdateartifacts()","source_file":"lib/hosts/update-worker.ts","source_location":"L461"},{"id":"lib_hosts_update_worker_readhostupdatestate","label":"readHostUpdateState()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"readhostupdatestate()","source_file":"lib/hosts/update-worker.ts","source_location":"L77"},{"id":"lib_hosts_update_worker_validatedescriptor","label":"validateDescriptor()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"validatedescriptor()","source_file":"lib/hosts/update-worker.ts","source_location":"L575"},{"id":"lib_hosts_update_worker_writehostupdatejson","label":"writeHostUpdateJson()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"writehostupdatejson()","source_file":"lib/hosts/update-worker.ts","source_location":"L70"},{"id":"lib_hosts_updates_acknowledgehostupdatehealth","label":"acknowledgeHostUpdateHealth()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"acknowledgehostupdatehealth()","source_file":"lib/hosts/updates.ts","source_location":"L40"},{"id":"lib_hosts_updates_assertcompatibility","label":"assertCompatibility()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"assertcompatibility()","source_file":"lib/hosts/updates.ts","source_location":"L54"},{"id":"lib_hosts_updates_claimupdate","label":"claimUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"claimupdate()","source_file":"lib/hosts/updates.ts","source_location":"L235"},{"id":"lib_hosts_updates_configurehostupdatesafety","label":"configureHostUpdateSafety()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"configurehostupdatesafety()","source_file":"lib/hosts/updates.ts","source_location":"L28"},{"id":"lib_hosts_updates_detecthostservice","label":"detectHostService()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"detecthostservice()","source_file":"lib/hosts/updates.ts","source_location":"L165"},{"id":"lib_hosts_updates_gethostupdateoperation","label":"getHostUpdateOperation()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"gethostupdateoperation()","source_file":"lib/hosts/updates.ts","source_location":"L29"},{"id":"lib_hosts_updates_hostarguments","label":"hostArguments()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"hostarguments()","source_file":"lib/hosts/updates.ts","source_location":"L76"},{"id":"lib_hosts_updates_hostupdateerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/updates.ts","source_location":"L24"},{"id":"lib_hosts_updates_inprogress","label":"inProgress()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"inprogress()","source_file":"lib/hosts/updates.ts","source_location":"L233"},{"id":"lib_hosts_updates_installdirectory","label":"installDirectory()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"installdirectory()","source_file":"lib/hosts/updates.ts","source_location":"L73"},{"id":"lib_hosts_updates_installsupport","label":"installSupport()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"installsupport()","source_file":"lib/hosts/updates.ts","source_location":"L148"},{"id":"lib_hosts_updates_machostsupervisionreason","label":"macHostSupervisionReason()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"machostsupervisionreason()","source_file":"lib/hosts/updates.ts","source_location":"L121"},{"id":"lib_hosts_updates_macparentcommand","label":"macParentCommand()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"macparentcommand()","source_file":"lib/hosts/updates.ts","source_location":"L129"},{"id":"lib_hosts_updates_messageof","label":"messageOf()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/hosts/updates.ts","source_location":"L26"},{"id":"lib_hosts_updates_planhostupdate","label":"planHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"planhostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L185"},{"id":"lib_hosts_updates_releaseclaim","label":"releaseClaim()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"releaseclaim()","source_file":"lib/hosts/updates.ts","source_location":"L257"},{"id":"lib_hosts_updates_runtimeinsideinstall","label":"runtimeInsideInstall()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"runtimeinsideinstall()","source_file":"lib/hosts/updates.ts","source_location":"L141"},{"id":"lib_hosts_updates_starthostupdate","label":"startHostUpdate()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"starthostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L265"},{"id":"lib_hosts_updates_windowshostsupervisionreason","label":"windowsHostSupervisionReason()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"windowshostsupervisionreason()","source_file":"lib/hosts/updates.ts","source_location":"L89"},{"id":"lib_hosts_updates_windowsparent","label":"windowsParent()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"windowsparent()","source_file":"lib/hosts/updates.ts","source_location":"L98"},{"id":"lib_self_update_parsesystemdservicecgroup","label":"parseSystemdServiceCgroup()","_callable":true,"_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"parsesystemdservicecgroup()","source_file":"lib/self-update.ts","source_location":"L305"},{"id":"app_api_hosts_broker_path_route_admit","label":"admit()","_callable":true,"_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"admit()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L42"},{"id":"app_api_hosts_broker_path_route_fail","label":"fail()","_callable":true,"_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"fail()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L13"},{"id":"app_api_hosts_broker_path_route_forward","label":"forward()","_callable":true,"_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"forward()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L60"},{"id":"app_api_hosts_broker_path_route_log","label":"log()","_callable":true,"_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"log()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L28"},{"id":"app_api_hosts_broker_path_route_only","label":"only()","_callable":true,"_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"only()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L32"},{"id":"components_chatinput_model_picker_groupmodeloptionsbyprovider","label":"groupModelOptionsByProvider()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"groupmodeloptionsbyprovider()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L14"},{"id":"components_chatinput_model_picker_modelpickerpanel","label":"ModelPickerPanel()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"modelpickerpanel()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L84"},{"id":"components_chatinput_model_picker_orderprovidergroups","label":"orderProviderGroups()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"orderprovidergroups()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L30"},{"id":"components_chatinput_model_picker_providerbadge","label":"ProviderBadge()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"providerbadge()","source_file":"components/ChatInput-model-picker.tsx","source_location":"L40"},{"id":"components_chatinput_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.test.mjs","source_location":"L36"},{"id":"components_chatinput_test_onadvisorchange","label":"onAdvisorChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onadvisorchange()","source_file":"components/ChatInput.test.mjs","source_location":"L200"},{"id":"components_chatinput_test_onfollowup","label":"onFollowUp()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onfollowup()","source_file":"components/ChatInput.test.mjs","source_location":"L37"},{"id":"components_chatinput_test_onmodelchange","label":"onModelChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onmodelchange()","source_file":"components/ChatInput.test.mjs","source_location":"L174"},{"id":"components_chatinput_test_onopenproviders","label":"onOpenProviders()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onopenproviders()","source_file":"components/ChatInput.test.mjs","source_location":"L331"},{"id":"components_chatinput_test_onpromotequeuedtosteer","label":"onPromoteQueuedToSteer()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onpromotequeuedtosteer()","source_file":"components/ChatInput.test.mjs","source_location":"L262"},{"id":"components_chatinput_test_onsearchquerychange","label":"onSearchQueryChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onsearchquerychange()","source_file":"components/ChatInput.test.mjs","source_location":"L328"},{"id":"components_chatinput_test_onselectmodel","label":"onSelectModel()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onselectmodel()","source_file":"components/ChatInput.test.mjs","source_location":"L330"},{"id":"components_chatinput_test_onsend","label":"onSend()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.test.mjs","source_location":"L13"},{"id":"components_chatinput_test_onslowmodechange","label":"onSlowModeChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onslowmodechange()","source_file":"components/ChatInput.test.mjs","source_location":"L157"},{"id":"components_chatinput_test_onthinkinglevelchange","label":"onThinkingLevelChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"onthinkinglevelchange()","source_file":"components/ChatInput.test.mjs","source_location":"L14"},{"id":"components_chatinput_test_ontoolpresetchange","label":"onToolPresetChange()","_callable":true,"_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"ontoolpresetchange()","source_file":"components/ChatInput.test.mjs","source_location":"L352"},{"id":"runner_src_headless_sinkterminal_appearance","label":".appearance()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".appearance()","source_file":"runner/src/headless.ts","source_location":"L80"},{"id":"runner_src_headless_sinkterminal_clearfromcursor","label":".clearFromCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".clearfromcursor()","source_file":"runner/src/headless.ts","source_location":"L74"},{"id":"runner_src_headless_sinkterminal_clearline","label":".clearLine()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".clearline()","source_file":"runner/src/headless.ts","source_location":"L73"},{"id":"runner_src_headless_sinkterminal_clearscreen","label":".clearScreen()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".clearscreen()","source_file":"runner/src/headless.ts","source_location":"L75"},{"id":"runner_src_headless_sinkterminal_columns","label":".columns()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".columns()","source_file":"runner/src/headless.ts","source_location":"L58"},{"id":"runner_src_headless_sinkterminal_draininput","label":".drainInput()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".draininput()","source_file":"runner/src/headless.ts","source_location":"L56"},{"id":"runner_src_headless_sinkterminal_hidecursor","label":".hideCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".hidecursor()","source_file":"runner/src/headless.ts","source_location":"L71"},{"id":"runner_src_headless_sinkterminal_kittyenablesequence","label":".kittyEnableSequence()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".kittyenablesequence()","source_file":"runner/src/headless.ts","source_location":"L67"},{"id":"runner_src_headless_sinkterminal_kittyprotocolactive","label":".kittyProtocolActive()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".kittyprotocolactive()","source_file":"runner/src/headless.ts","source_location":"L64"},{"id":"runner_src_headless_sinkterminal_moveby","label":".moveBy()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".moveby()","source_file":"runner/src/headless.ts","source_location":"L70"},{"id":"runner_src_headless_sinkterminal_onappearancechange","label":".onAppearanceChange()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".onappearancechange()","source_file":"runner/src/headless.ts","source_location":"L78"},{"id":"runner_src_headless_sinkterminal_refreshappearance","label":".refreshAppearance()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".refreshappearance()","source_file":"runner/src/headless.ts","source_location":"L79"},{"id":"runner_src_headless_sinkterminal_rows","label":".rows()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".rows()","source_file":"runner/src/headless.ts","source_location":"L61"},{"id":"runner_src_headless_sinkterminal_setprogress","label":".setProgress()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".setprogress()","source_file":"runner/src/headless.ts","source_location":"L77"},{"id":"runner_src_headless_sinkterminal_settitle","label":".setTitle()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".settitle()","source_file":"runner/src/headless.ts","source_location":"L76"},{"id":"runner_src_headless_sinkterminal_showcursor","label":".showCursor()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".showcursor()","source_file":"runner/src/headless.ts","source_location":"L72"},{"id":"runner_src_headless_sinkterminal_start","label":".start()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".start()","source_file":"runner/src/headless.ts","source_location":"L54"},{"id":"runner_src_headless_sinkterminal_stop","label":".stop()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".stop()","source_file":"runner/src/headless.ts","source_location":"L55"},{"id":"runner_src_headless_sinkterminal_write","label":".write()","_callable":true,"_origin":"ast","community":68,"community_name":"SinkTerminal","file_type":"code","norm_label":".write()","source_file":"runner/src/headless.ts","source_location":"L57"},{"id":"components_appshell_app_update_appupdatetransporterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":".constructor()","source_file":"components/AppShell-app-update.ts","source_location":"L57"},{"id":"components_appshell_app_update_fetchappupdatejson","label":"fetchAppUpdateJson()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"fetchappupdatejson()","source_file":"components/AppShell-app-update.ts","source_location":"L63"},{"id":"components_appshell_app_update_isexactlegacytargetcompletion","label":"isExactLegacyTargetCompletion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"isexactlegacytargetcompletion()","source_file":"components/AppShell-app-update.ts","source_location":"L52"},{"id":"components_appshell_app_update_readdismissedversion","label":"readDismissedVersion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"readdismissedversion()","source_file":"components/AppShell-app-update.ts","source_location":"L18"},{"id":"components_appshell_app_update_rememberdismissedversion","label":"rememberDismissedVersion()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rememberdismissedversion()","source_file":"components/AppShell-app-update.ts","source_location":"L26"},{"id":"components_appshell_app_update_sanitizeappupdateerror","label":"sanitizeAppUpdateError()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sanitizeappupdateerror()","source_file":"components/AppShell-app-update.ts","source_location":"L43"},{"id":"components_appshell_app_update_waitforappupdatedwell","label":"waitForAppUpdateDwell()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"waitforappupdatedwell()","source_file":"components/AppShell-app-update.ts","source_location":"L34"},{"id":"components_appshell_appshell","label":"AppShell()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L724","file":"components/AppShell.tsx"},{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L1847","file":"components/AppShell.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L1855","file":"components/AppShell.tsx"}]},"norm_label":"appshell()","source_file":"components/AppShell.tsx","source_location":"L124"},{"id":"components_appshell_layout_clamprightpanelwidth","label":"clampRightPanelWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"clamprightpanelwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L42"},{"id":"components_appshell_layout_clampsidebarwidth","label":"clampSidebarWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"clampsidebarwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L20"},{"id":"components_appshell_layout_loadrightpanelwidth","label":"loadRightPanelWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadrightpanelwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L46"},{"id":"components_appshell_layout_loadsidebarwidth","label":"loadSidebarWidth()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadsidebarwidth()","source_file":"components/AppShell-layout.tsx","source_location":"L24"},{"id":"components_appshell_layout_panelloadingfallback","label":"PanelLoadingFallback()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"panelloadingfallback()","source_file":"components/AppShell-layout.tsx","source_location":"L97"},{"id":"components_appshell_layout_projectlabel","label":"projectLabel()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"projectlabel()","source_file":"components/AppShell-layout.tsx","source_location":"L7"},{"id":"components_appshell_layout_workspacestate","label":"WorkspaceState()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"workspacestate()","source_file":"components/AppShell-layout.tsx","source_location":"L60"},{"id":"components_appupdatedialog_appupdatedialog","label":"AppUpdateDialog()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialog()","source_file":"components/AppUpdateDialog.tsx","source_location":"L175"},{"id":"components_appupdatedialog_getappupdatestageindex","label":"getAppUpdateStageIndex()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdatestageindex()","source_file":"components/AppUpdateDialog.tsx","source_location":"L32"},{"id":"components_appupdatedialog_getappupdatestepindex","label":"getAppUpdateStepIndex()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdatestepindex()","source_file":"components/AppUpdateDialog.tsx","source_location":"L50"},{"id":"components_appupdatedialog_getappupdateversiontransition","label":"getAppUpdateVersionTransition()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getappupdateversiontransition()","source_file":"components/AppUpdateDialog.tsx","source_location":"L155"},{"id":"components_appupdatedialog_getmonotonicappupdatestage","label":"getMonotonicAppUpdateStage()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getmonotonicappupdatestage()","source_file":"components/AppUpdateDialog.tsx","source_location":"L41"},{"id":"components_appupdatedialog_getnextappupdatestage","label":"getNextAppUpdateStage()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getnextappupdatestage()","source_file":"components/AppUpdateDialog.tsx","source_location":"L36"},{"id":"components_appupdatedialog_issafereleaseurl","label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"issafereleaseurl()","source_file":"components/AppUpdateDialog.tsx","source_location":"L64"},{"id":"components_appupdatedialog_loadappupdatereleasenotes","label":"loadAppUpdateReleaseNotes()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadappupdatereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L101"},{"id":"components_appupdatedialog_parsereleasenotes","label":"parseReleaseNotes()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"parsereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L80"},{"id":"components_commandpalettemount_commandpalettemount","label":"CommandPaletteMount()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L27","file":"components/CommandPaletteMount.tsx"}]},"norm_label":"commandpalettemount()","source_file":"components/CommandPaletteMount.tsx","source_location":"L20"},{"id":"components_updatetoast_updatetoastbody","label":"UpdateToastBody()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"updatetoastbody()","source_file":"components/UpdateToast.tsx","source_location":"L10"},{"id":"hooks_useiscompactoverlay_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L20"},{"id":"hooks_useiscompactoverlay_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L15"},{"id":"hooks_useiscompactoverlay_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L8"},{"id":"hooks_useiscompactoverlay_useiscompactoverlay","label":"useIsCompactOverlay()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useiscompactoverlay()","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L25"},{"id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","label":"useGlobalKeyboardShortcuts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"checkVisibility","receiver_type":"HTMLElement","lang":"typescript","line":"L84","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"closest","receiver_type":"HTMLElement","lang":"typescript","line":"L100","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"matches","receiver_type":"HTMLElement","lang":"typescript","line":"L103","file":"hooks/useKeyboardShortcuts.ts"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L183","file":"hooks/useKeyboardShortcuts.ts"}]},"norm_label":"useglobalkeyboardshortcuts()","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L56"},{"id":"hooks_usemobilesidebargestures_usemobilesidebargestures","label":"useMobileSidebarGestures()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"TouchEvent","lang":"typescript","line":"L82","file":"hooks/useMobileSidebarGestures.ts"}]},"norm_label":"usemobilesidebargestures()","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L17"},{"id":"hooks_usesidebarhistory_usesidebarhistory","label":"useSidebarHistory()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stopImmediatePropagation","receiver_type":"BeforeUnloadEvent","lang":"typescript","line":"L76","file":"hooks/useSidebarHistory.ts"},{"callee":"preventDefault","receiver_type":"BeforeUnloadEvent","lang":"typescript","line":"L179","file":"hooks/useSidebarHistory.ts"}]},"norm_label":"usesidebarhistory()","source_file":"hooks/useSidebarHistory.ts","source_location":"L15"},{"id":"lib_draft_store_hasunsentdrafts","label":"hasUnsentDrafts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"hasunsentdrafts()","source_file":"lib/draft-store.ts","source_location":"L137"},{"id":"lib_draft_store_subscribedrafts","label":"subscribeDrafts()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribedrafts()","source_file":"lib/draft-store.ts","source_location":"L146"},{"id":"lib_dynamic_dynamic","label":"dynamic()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dynamic()","source_file":"lib/dynamic.tsx","source_location":"L6"},{"id":"lib_file_fuzzy_buildatmentiontext","label":"buildAtMentionText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildatmentiontext()","source_file":"lib/file-fuzzy.ts","source_location":"L201"},{"id":"lib_file_fuzzy_buildfileatmentionstext","label":"buildFileAtMentionsText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildfileatmentionstext()","source_file":"lib/file-fuzzy.ts","source_location":"L215"},{"id":"lib_file_fuzzy_buildfilelinementiontext","label":"buildFileLineMentionText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"buildfilelinementiontext()","source_file":"lib/file-fuzzy.ts","source_location":"L207"},{"id":"lib_generation_speed_formatgenerationspeed","label":"formatGenerationSpeed()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"formatgenerationspeed()","source_file":"lib/generation-speed.ts","source_location":"L4"},{"id":"lib_initial_navigation_getinitialnavigation","label":"getInitialNavigation()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"getinitialnavigation()","source_file":"lib/initial-navigation.ts","source_location":"L7"},{"id":"lib_initial_navigation_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/initial-navigation.test.mjs","source_location":"L4"},{"id":"lib_navigation_history_ismacplatform","label":"isMacPlatform()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"ismacplatform()","source_file":"lib/navigation-history.ts","source_location":"L155"},{"id":"lib_navigation_history_navigateshortcutdirection","label":"navigateShortcutDirection()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"navigateshortcutdirection()","source_file":"lib/navigation-history.ts","source_location":"L139"},{"id":"lib_navigation_history_navigateshortcuthint","label":"navigateShortcutHint()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"navigateshortcuthint()","source_file":"lib/navigation-history.ts","source_location":"L162"},{"id":"lib_navigation_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"subscribe()","source_file":"lib/navigation.ts","source_location":"L5"},{"id":"lib_navigation_userouter","label":"useRouter()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"userouter()","source_file":"lib/navigation.ts","source_location":"L26"},{"id":"lib_navigation_usesearchparams","label":"useSearchParams()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usesearchparams()","source_file":"lib/navigation.ts","source_location":"L14"},{"id":"hooks_useagentsession_rpc_test_inwebsocketmode","label":"inWebSocketMode()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"inwebsocketmode()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6967"},{"id":"lib_event_stream_addtooutbox","label":"addToOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"addtooutbox()","source_file":"lib/event-stream.ts","source_location":"L431"},{"id":"lib_event_stream_connecttransport","label":"connectTransport()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"connecttransport()","source_file":"lib/event-stream.ts","source_location":"L385"},{"id":"lib_event_stream_discardupload","label":"discardUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"discardupload()","source_file":"lib/event-stream.ts","source_location":"L695"},{"id":"lib_event_stream_dropfromoutbox","label":"dropFromOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"dropfromoutbox()","source_file":"lib/event-stream.ts","source_location":"L512"},{"id":"lib_event_stream_multiplexedeventstream_close","label":".close()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".close()","source_file":"lib/event-stream.ts","source_location":"L320"},{"id":"lib_event_stream_multiplexedeventstream_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L314"},{"id":"lib_event_stream_multiplexedeventstream_receive","label":".receive()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".receive()","source_file":"lib/event-stream.ts","source_location":"L327"},{"id":"lib_event_stream_multiplexedeventstream_resume","label":".resume()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".resume()","source_file":"lib/event-stream.ts","source_location":"L345"},{"id":"lib_event_stream_newoutboxid","label":"newOutboxId()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"newoutboxid()","source_file":"lib/event-stream.ts","source_location":"L425"},{"id":"lib_event_stream_openeventstream","label":"openEventStream()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"openeventstream()","source_file":"lib/event-stream.ts","source_location":"L402"},{"id":"lib_event_stream_postoutboxonexit","label":"postOutboxOnExit()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"postoutboxonexit()","source_file":"lib/event-stream.ts","source_location":"L369"},{"id":"lib_event_stream_registeroutboxsync","label":"registerOutboxSync()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"update","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L502","file":"lib/event-stream.ts"}]},"norm_label":"registeroutboxsync()","source_file":"lib/event-stream.ts","source_location":"L491"},{"id":"lib_event_stream_subscribeoutbox","label":"subscribeOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"subscribeoutbox()","source_file":"lib/event-stream.ts","source_location":"L520"},{"id":"lib_event_stream_supportsoutboxsync","label":"supportsOutboxSync()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"supportsoutboxsync()","source_file":"lib/event-stream.ts","source_location":"L438"},{"id":"lib_event_stream_transport_abortupload","label":".abortUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".abortupload()","source_file":"lib/event-stream.ts","source_location":"L250"},{"id":"lib_event_stream_transport_addtooutbox","label":".addToOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".addtooutbox()","source_file":"lib/event-stream.ts","source_location":"L203"},{"id":"lib_event_stream_transport_answer","label":".answer()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".answer()","source_file":"lib/event-stream.ts","source_location":"L219"},{"id":"lib_event_stream_transport_command","label":".command()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".command()","source_file":"lib/event-stream.ts","source_location":"L195"},{"id":"lib_event_stream_transport_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L133"},{"id":"lib_event_stream_transport_dropfromoutbox","label":".dropFromOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".dropfromoutbox()","source_file":"lib/event-stream.ts","source_location":"L211"},{"id":"lib_event_stream_transport_fail","label":".fail()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".fail()","source_file":"lib/event-stream.ts","source_location":"L263"},{"id":"lib_event_stream_transport_forget","label":".forget()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".forget()","source_file":"lib/event-stream.ts","source_location":"L191"},{"id":"lib_event_stream_transport_holdlifetimelock","label":".holdLifetimeLock()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".holdlifetimelock()","source_file":"lib/event-stream.ts","source_location":"L297"},{"id":"lib_event_stream_transport_open","label":".open()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".open()","source_file":"lib/event-stream.ts","source_location":"L180"},{"id":"lib_event_stream_transport_pauseupload","label":".pauseUpload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".pauseupload()","source_file":"lib/event-stream.ts","source_location":"L256"},{"id":"lib_event_stream_transport_post","label":".post()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".post()","source_file":"lib/event-stream.ts","source_location":"L187"},{"id":"lib_event_stream_transport_requestdiagnostics","label":".requestDiagnostics()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".requestdiagnostics()","source_file":"lib/event-stream.ts","source_location":"L225"},{"id":"lib_event_stream_transport_upload","label":".upload()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".upload()","source_file":"lib/event-stream.ts","source_location":"L241"},{"id":"lib_event_stream_transport_wake","label":".wake()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".wake()","source_file":"lib/event-stream.ts","source_location":"L175"},{"id":"lib_event_stream_transportclientid","label":"transportClientId()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"transportclientid()","source_file":"lib/event-stream.ts","source_location":"L111"},{"id":"lib_event_stream_uploadfailederror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream.ts","source_location":"L532"},{"id":"lib_event_stream_uploadfile","label":"uploadFile()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadfile()","source_file":"lib/event-stream.ts","source_location":"L569"},{"id":"lib_event_stream_uploadoverhttp","label":"uploadOverHttp()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"uploadoverhttp()","source_file":"lib/event-stream.ts","source_location":"L702"},{"id":"lib_event_stream_waitforoutboxworker","label":"waitForOutboxWorker()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"removeEventListener","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L465","file":"lib/event-stream.ts"},{"callee":"addEventListener","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L484","file":"lib/event-stream.ts"}]},"norm_label":"waitforoutboxworker()","source_file":"lib/event-stream.ts","source_location":"L459"},{"id":"lib_event_stream_workerport_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".postmessage()","source_file":"lib/event-stream.ts","source_location":"L99"},{"id":"app_api_models_config_catalog_route_fetchcatalog","label":"fetchCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"fetchcatalog()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L22"},{"id":"app_api_models_config_catalog_route_get","label":"GET()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"get()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L62"},{"id":"app_api_models_config_catalog_route_loadcatalog","label":"loadCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"loadcatalog()","source_file":"app/api/models-config/catalog/route.ts","source_location":"L34"},{"id":"lib_model_catalog_baseurlmatches","label":"baseUrlMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"baseurlmatches()","source_file":"lib/model-catalog.ts","source_location":"L128"},{"id":"lib_model_catalog_cleanstring","label":"cleanString()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"trim","receiver_type":"T","lang":"typescript","line":"L82","file":"lib/model-catalog.ts"}]},"norm_label":"cleanstring()","source_file":"lib/model-catalog.ts","source_location":"L81"},{"id":"lib_model_catalog_consensusmetadata","label":"consensusMetadata()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"toLocaleLowerCase","receiver_type":"T","lang":"typescript","line":"L193","file":"lib/model-catalog.ts"}]},"norm_label":"consensusmetadata()","source_file":"lib/model-catalog.ts","source_location":"L190"},{"id":"lib_model_catalog_consensusprice","label":"consensusPrice()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"consensusprice()","source_file":"lib/model-catalog.ts","source_location":"L237"},{"id":"lib_model_catalog_exactmodelmatches","label":"exactModelMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"exactmodelmatches()","source_file":"lib/model-catalog.ts","source_location":"L137"},{"id":"lib_model_catalog_flattenmodelsdevcatalog","label":"flattenModelsDevCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"flattenmodelsdevcatalog()","source_file":"lib/model-catalog.ts","source_location":"L285"},{"id":"lib_model_catalog_matchrank","label":"matchRank()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"matchrank()","source_file":"lib/model-catalog.ts","source_location":"L369"},{"id":"lib_model_catalog_metadatafromentry","label":"metadataFromEntry()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"metadatafromentry()","source_file":"lib/model-catalog.ts","source_location":"L180"},{"id":"lib_model_catalog_modenumber","label":"modeNumber()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modenumber()","source_file":"lib/model-catalog.ts","source_location":"L171"},{"id":"lib_model_catalog_modevalue","label":"modeValue()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"modevalue()","source_file":"lib/model-catalog.ts","source_location":"L151"},{"id":"lib_model_catalog_normalizeprovider","label":"normalizeProvider()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"trim","receiver_type":"T","lang":"typescript","line":"L109","file":"lib/model-catalog.ts"}]},"norm_label":"normalizeprovider()","source_file":"lib/model-catalog.ts","source_location":"L108"},{"id":"lib_model_catalog_optionalnonnegativenumber","label":"optionalNonNegativeNumber()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"optionalnonnegativenumber()","source_file":"lib/model-catalog.ts","source_location":"L85"},{"id":"lib_model_catalog_pricefromentry","label":"priceFromEntry()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"pricefromentry()","source_file":"lib/model-catalog.ts","source_location":"L217"},{"id":"lib_model_catalog_providermatches","label":"providerMatches()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"providermatches()","source_file":"lib/model-catalog.ts","source_location":"L121"},{"id":"lib_model_catalog_readcost","label":"readCost()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"readcost()","source_file":"lib/model-catalog.ts","source_location":"L89"},{"id":"lib_model_catalog_readinputmodalities","label":"readInputModalities()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"readinputmodalities()","source_file":"lib/model-catalog.ts","source_location":"L99"},{"id":"lib_model_catalog_recommendmodelcatalogpreset","label":"recommendModelCatalogPreset()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"recommendmodelcatalogpreset()","source_file":"lib/model-catalog.ts","source_location":"L324"},{"id":"lib_model_catalog_searchmodelcatalog","label":"searchModelCatalog()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"searchmodelcatalog()","source_file":"lib/model-catalog.ts","source_location":"L389"},{"id":"lib_model_catalog_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/model-catalog.test.mjs","source_location":"L4"},{"id":"lib_model_catalog_validprice","label":"validPrice()","_callable":true,"_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"validprice()","source_file":"lib/model-catalog.ts","source_location":"L145"},{"id":"app_api_web_auth_session_route_post","label":"POST()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"post()","source_file":"app/api/web-auth/session/route.ts","source_location":"L13"},{"id":"lib_web_auth_configuredhash","label":"configuredHash()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"configuredhash()","source_file":"lib/web-auth.ts","source_location":"L28"},{"id":"lib_web_auth_createwebsession","label":"createWebSession()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"createwebsession()","source_file":"lib/web-auth.ts","source_location":"L113"},{"id":"lib_web_auth_equal","label":"equal()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"equal()","source_file":"lib/web-auth.ts","source_location":"L24"},{"id":"lib_web_auth_hash","label":"hash()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"hash()","source_file":"lib/web-auth.ts","source_location":"L20"},{"id":"lib_web_auth_istrustedproxyrequest","label":"isTrustedProxyRequest()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"istrustedproxyrequest()","source_file":"lib/web-auth.ts","source_location":"L39"},{"id":"lib_web_auth_isvalidwebpassword","label":"isValidWebPassword()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"isvalidwebpassword()","source_file":"lib/web-auth.ts","source_location":"L56"},{"id":"lib_web_auth_isvalidwebsession","label":"isValidWebSession()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"isvalidwebsession()","source_file":"lib/web-auth.ts","source_location":"L120"},{"id":"lib_web_auth_iswebpasswordenabled","label":"isWebPasswordEnabled()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"iswebpasswordenabled()","source_file":"lib/web-auth.ts","source_location":"L33"},{"id":"lib_web_auth_secret_derivesessionsigningkey","label":"deriveSessionSigningKey()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"derivesessionsigningkey()","source_file":"lib/web-auth-secret.ts","source_location":"L110"},{"id":"lib_web_auth_signingkey","label":"signingKey()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"signingkey()","source_file":"lib/web-auth.ts","source_location":"L106"},{"id":"lib_web_auth_webpasswordconfigurationerror","label":"webPasswordConfigurationError()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"webpasswordconfigurationerror()","source_file":"lib/web-auth.ts","source_location":"L101"},{"id":"lib_web_auth_webpasswordconfigurationproblem","label":"webPasswordConfigurationProblem()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"webpasswordconfigurationproblem()","source_file":"lib/web-auth.ts","source_location":"L66"},{"id":"proxy_proxy","label":"proxy()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"proxy()","source_file":"proxy.ts","source_location":"L36"},{"id":"proxy_redirect","label":"redirect()","_callable":true,"_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"redirect()","source_file":"proxy.ts","source_location":"L30"},{"id":"components_chatwindow_live_tail_chatlivetail","label":"ChatLiveTail()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"chatlivetail()","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L31"},{"id":"components_chatwindow_live_tail_test_rendertail","label":"renderTail()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"rendertail()","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L18"},{"id":"components_messageview_aremessageviewpropsequal","label":"areMessageViewPropsEqual()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"aremessageviewpropsequal()","source_file":"components/MessageView.tsx","source_location":"L222"},{"id":"components_messageview_bashexecutionview","label":"BashExecutionView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"bashexecutionview()","source_file":"components/MessageView.tsx","source_location":"L1960"},{"id":"components_messageview_blockview","label":"BlockView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"blockview()","source_file":"components/MessageView.tsx","source_location":"L917"},{"id":"components_messageview_compactionfilelist","label":"CompactionFileList()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionfilelist()","source_file":"components/MessageView.tsx","source_location":"L1427"},{"id":"components_messageview_compactionfilemetadata","label":"CompactionFileMetadata()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionfilemetadata()","source_file":"components/MessageView.tsx","source_location":"L1409"},{"id":"components_messageview_compactionmessageview","label":"CompactionMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"compactionmessageview()","source_file":"components/MessageView.tsx","source_location":"L1363"},{"id":"components_messageview_contextline","label":"contextLine()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"contextline()","source_file":"components/MessageView.tsx","source_location":"L1473"},{"id":"components_messageview_custommessageview","label":"CustomMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"custommessageview()","source_file":"components/MessageView.tsx","source_location":"L1694"},{"id":"components_messageview_diff_view_getresultdiff","label":"getResultDiff()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getresultdiff()","source_file":"components/MessageView-diff-view.tsx","source_location":"L12"},{"id":"components_messageview_diff_view_pairedresult","label":"PairedResult()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"pairedresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L236"},{"id":"components_messageview_formatcustomtype","label":"formatCustomType()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formatcustomtype()","source_file":"components/MessageView.tsx","source_location":"L1930"},{"id":"components_messageview_formatmessagesize","label":"formatMessageSize()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formatmessagesize()","source_file":"components/MessageView.tsx","source_location":"L95"},{"id":"components_messageview_formattime","label":"formatTime()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formattime()","source_file":"components/MessageView.tsx","source_location":"L189"},{"id":"components_messageview_friendlyhiddenlabel","label":"friendlyHiddenLabel()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"friendlyhiddenlabel()","source_file":"components/MessageView.tsx","source_location":"L1483"},{"id":"components_messageview_getmessageimages","label":"getMessageImages()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getmessageimages()","source_file":"components/MessageView.tsx","source_location":"L1907"},{"id":"components_messageview_getmessagetext","label":"getMessageText()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getmessagetext()","source_file":"components/MessageView.tsx","source_location":"L1899"},{"id":"components_messageview_havesamerelevanttoolresults","label":"haveSameRelevantToolResults()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"havesamerelevanttoolresults()","source_file":"components/MessageView.tsx","source_location":"L202"},{"id":"components_messageview_hiddenextensionview","label":"HiddenExtensionView()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hiddenextensionview()","source_file":"components/MessageView.tsx","source_location":"L1505"},{"id":"components_messageview_hub_panel_formatjobduration","label":"formatJobDuration()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formatjobduration()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L10"},{"id":"components_messageview_hub_panel_hubreceipts","label":"hubReceipts()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hubreceipts()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L21"},{"id":"components_messageview_hub_panel_hubresultpanel","label":"HubResultPanel()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"hubresultpanel()","source_file":"components/MessageView-hub-panel.tsx","source_location":"L39"},{"id":"components_messageview_imageblocksrc","label":"imageBlockSrc()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"imageblocksrc()","source_file":"components/MessageView.tsx","source_location":"L280"},{"id":"components_messageview_imagesource","label":"imageSource()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"imagesource()","source_file":"components/MessageView.tsx","source_location":"L1912"},{"id":"components_messageview_inputsshallowequal","label":"inputsShallowEqual()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"inputsshallowequal()","source_file":"components/MessageView.tsx","source_location":"L1050"},{"id":"components_messageview_loadthinkingcontent","label":"loadThinkingContent()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"loadthinkingcontent()","source_file":"components/MessageView.tsx","source_location":"L128"},{"id":"components_messageview_parseircenvelope","label":"parseIrcEnvelope()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parseircenvelope()","source_file":"components/MessageView.tsx","source_location":"L1939"},{"id":"components_messageview_parseleadingwrapper","label":"parseLeadingWrapper()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"parseleadingwrapper()","source_file":"components/MessageView.tsx","source_location":"L1454"},{"id":"components_messageview_previewtext","label":"previewText()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"previewtext()","source_file":"components/MessageView.tsx","source_location":"L1954"},{"id":"components_messageview_readtargetweburl","label":"readTargetWebUrl()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"readtargetweburl()","source_file":"components/MessageView.tsx","source_location":"L1060"},{"id":"components_messageview_safejson","label":"safeJson()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"safejson()","source_file":"components/MessageView.tsx","source_location":"L1922"},{"id":"components_messageview_striphiddenwrappers","label":"stripHiddenWrappers()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"striphiddenwrappers()","source_file":"components/MessageView.tsx","source_location":"L1440"},{"id":"components_messageview_tool_format_formattoolcommand","label":"formatToolCommand()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formattoolcommand()","source_file":"components/MessageView-tool-format.ts","source_location":"L231"},{"id":"components_messageview_tool_format_formattooloutput","label":"formatToolOutput()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formattooloutput()","source_file":"components/MessageView-tool-format.ts","source_location":"L251"},{"id":"components_messageview_tool_format_formattoolpreviewvalue","label":"formatToolPreviewValue()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"formattoolpreviewvalue()","source_file":"components/MessageView-tool-format.ts","source_location":"L106"},{"id":"components_messageview_tool_format_getaskpreview","label":"getAskPreview()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getaskpreview()","source_file":"components/MessageView-tool-format.ts","source_location":"L117"},{"id":"components_messageview_tool_format_gethubjobs","label":"getHubJobs()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gethubjobs()","source_file":"components/MessageView-tool-format.ts","source_location":"L80"},{"id":"components_messageview_tool_format_gethubjobsheader","label":"getHubJobsHeader()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gethubjobsheader()","source_file":"components/MessageView-tool-format.ts","source_location":"L100"},{"id":"components_messageview_tool_format_gethubsendsummary","label":"getHubSendSummary()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gethubsendsummary()","source_file":"components/MessageView-tool-format.ts","source_location":"L57"},{"id":"components_messageview_tool_format_getsemantictoollabel","label":"getSemanticToolLabel()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"getsemantictoollabel()","source_file":"components/MessageView-tool-format.ts","source_location":"L173"},{"id":"components_messageview_tool_format_gettodosummary","label":"getTodoSummary()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gettodosummary()","source_file":"components/MessageView-tool-format.ts","source_location":"L21"},{"id":"components_messageview_tool_format_gettoolcategory","label":"getToolCategory()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gettoolcategory()","source_file":"components/MessageView-tool-format.ts","source_location":"L7"},{"id":"components_messageview_tool_format_gettoolpreview","label":"getToolPreview()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gettoolpreview()","source_file":"components/MessageView-tool-format.ts","source_location":"L135"},{"id":"components_messageview_tool_format_gettoolresultmeta","label":"getToolResultMeta()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"gettoolresultmeta()","source_file":"components/MessageView-tool-format.ts","source_location":"L264"},{"id":"components_messageview_tool_format_isreadtoolname","label":"isReadToolName()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"isreadtoolname()","source_file":"components/MessageView-tool-format.ts","source_location":"L259"},{"id":"components_messageview_toolcategoryicon","label":"ToolCategoryIcon()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"toolcategoryicon()","source_file":"components/MessageView.tsx","source_location":"L52"},{"id":"components_messageview_wrappertitle","label":"wrapperTitle()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"wrappertitle()","source_file":"components/MessageView.tsx","source_location":"L1468"},{"id":"components_ui_field_check","label":"Check()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"check()","source_file":"components/ui/field.tsx","source_location":"L532"},{"id":"components_ui_primitives_collapsible","label":"Collapsible()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"collapsible()","source_file":"components/ui/primitives.tsx","source_location":"L119"},{"id":"lib_agent_links_agentlinkids","label":"agentLinkIds()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"agentlinkids()","source_file":"lib/agent-links.ts","source_location":"L42"},{"id":"lib_event_stream_worker_applymode","label":"applyMode()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"applymode()","source_file":"lib/event-stream-worker.ts","source_location":"L489"},{"id":"lib_event_stream_worker_close","label":"close()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-worker.ts","source_location":"L610"},{"id":"lib_event_stream_worker_closesource","label":"closeSource()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"closesource()","source_file":"lib/event-stream-worker.ts","source_location":"L377"},{"id":"lib_event_stream_worker_dropped","label":"dropped()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"dropped()","source_file":"lib/event-stream-worker.ts","source_location":"L1534"},{"id":"lib_event_stream_worker_endreconnect","label":"endReconnect()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"endreconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L1548"},{"id":"lib_event_stream_worker_ensuresource","label":"ensureSource()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","metadata":{"unresolved_calls":[{"callee":"addEventListener","receiver_type":"EventSource","lang":"typescript","line":"L403","file":"lib/event-stream-worker.ts"}]},"norm_label":"ensuresource()","source_file":"lib/event-stream-worker.ts","source_location":"L398"},{"id":"lib_event_stream_worker_handlecontrol","label":"handleControl()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"handlecontrol()","source_file":"lib/event-stream-worker.ts","source_location":"L440"},{"id":"lib_event_stream_worker_markconnecting","label":"markConnecting()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"markconnecting()","source_file":"lib/event-stream-worker.ts","source_location":"L368"},{"id":"lib_event_stream_worker_notifyerror","label":"notifyError()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"notifyerror()","source_file":"lib/event-stream-worker.ts","source_location":"L362"},{"id":"lib_event_stream_worker_onwelcome","label":"onWelcome()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"onwelcome()","source_file":"lib/event-stream-worker.ts","source_location":"L993"},{"id":"lib_event_stream_worker_open","label":"open()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"open()","source_file":"lib/event-stream-worker.ts","source_location":"L586"},{"id":"lib_event_stream_worker_openupload","label":"openUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"openupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1245"},{"id":"lib_event_stream_worker_probelink","label":"probeLink()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L805","file":"lib/event-stream-worker.ts"}]},"norm_label":"probelink()","source_file":"lib/event-stream-worker.ts","source_location":"L800"},{"id":"lib_event_stream_worker_queueup","label":"queueUp()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"queueup()","source_file":"lib/event-stream-worker.ts","source_location":"L824"},{"id":"lib_event_stream_worker_release","label":"release()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"release()","source_file":"lib/event-stream-worker.ts","source_location":"L570"},{"id":"lib_event_stream_worker_requestserver","label":"requestServer()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"requestserver()","source_file":"lib/event-stream-worker.ts","source_location":"L430"},{"id":"lib_event_stream_worker_retrysubscription","label":"retrySubscription()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"retrysubscription()","source_file":"lib/event-stream-worker.ts","source_location":"L564"},{"id":"lib_event_stream_worker_schedulereconnect","label":"scheduleReconnect()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"schedulereconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L385"},{"id":"lib_event_stream_worker_sendcommand","label":"sendCommand()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"sendcommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1137"},{"id":"lib_event_stream_worker_settleaborts","label":"settleAborts()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"settleaborts()","source_file":"lib/event-stream-worker.ts","source_location":"L1308"},{"id":"lib_event_stream_worker_stopupload","label":"stopUpload()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"stopupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1237"},{"id":"lib_event_stream_worker_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"subscribe()","source_file":"lib/event-stream-worker.ts","source_location":"L530"},{"id":"lib_event_stream_worker_transientfilerefusal","label":"transientFileRefusal()","_callable":true,"_origin":"ast","community":73,"community_name":"applyMode","file_type":"code","norm_label":"transientfilerefusal()","source_file":"lib/event-stream-worker.ts","source_location":"L559"},{"id":"lib_hosts_daemon_broker_codeof","label":"codeOf()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"codeof()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L22"},{"id":"lib_hosts_daemon_broker_credentialsenv","label":"credentialsEnv()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"credentialsenv()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L155"},{"id":"lib_hosts_daemon_broker_describe","label":"describe()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"describe()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L25"},{"id":"lib_hosts_daemon_broker_forward","label":"forward()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"once","receiver_type":"ServerResponse","lang":"typescript","line":"L65","file":"lib/hosts/daemon-broker.ts"},{"callee":"writeHead","receiver_type":"ServerResponse","lang":"typescript","line":"L87","file":"lib/hosts/daemon-broker.ts"},{"callee":"flushHeaders","receiver_type":"ServerResponse","lang":"typescript","line":"L88","file":"lib/hosts/daemon-broker.ts"},{"callee":"end","receiver_type":"ServerResponse","lang":"typescript","line":"L93","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"forward()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L51"},{"id":"lib_hosts_daemon_broker_readbody","label":"readBody()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"IncomingMessage","lang":"typescript","line":"L40","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"readbody()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L36"},{"id":"lib_hosts_daemon_broker_reply","label":"reply()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"writeHead","receiver_type":"ServerResponse","lang":"typescript","line":"L31","file":"lib/hosts/daemon-broker.ts"},{"callee":"end","receiver_type":"ServerResponse","lang":"typescript","line":"L32","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"reply()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L30"},{"id":"lib_hosts_daemon_broker_serverfetch","label":"serverFetch()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"serverfetch()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L100"},{"id":"lib_hosts_daemon_broker_startbrokerforwarder","label":"startBrokerForwarder()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"destroy","receiver_type":"ServerResponse","lang":"typescript","line":"L119","file":"lib/hosts/daemon-broker.ts"}]},"norm_label":"startbrokerforwarder()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L110"},{"id":"lib_hosts_daemon_broker_test_closeserver","label":"closeServer()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"closeserver()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L9"},{"id":"lib_hosts_daemon_broker_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"deferred()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L10"},{"id":"lib_hosts_daemon_broker_test_fakeforwarder","label":"fakeForwarder()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"fakeforwarder()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L301"},{"id":"lib_hosts_daemon_broker_test_forwarder","label":"forwarder()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"forwarder()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L34"},{"id":"lib_hosts_daemon_broker_test_listen","label":"listen()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"listen()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L8"},{"id":"lib_hosts_daemon_broker_test_server_listen","label":".listen()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".listen()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L281"},{"id":"lib_hosts_daemon_broker_test_upstream","label":"upstream()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"upstream()","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L17"},{"id":"lib_hosts_daemon_canonicalpath","label":"canonicalPath()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"canonicalpath()","source_file":"lib/hosts/daemon.ts","source_location":"L35"},{"id":"lib_hosts_daemon_hostdaemon_control","label":".control()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".control()","source_file":"lib/hosts/daemon.ts","source_location":"L84"},{"id":"lib_hosts_daemon_hostdaemon_stop","label":".stop()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon.ts","source_location":"L80"},{"id":"lib_hosts_daemon_link_dialable","label":"dialable()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"dialable()","source_file":"lib/hosts/daemon-link.ts","source_location":"L52"},{"id":"lib_hosts_daemon_log","label":"log()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"log()","source_file":"lib/hosts/daemon.ts","source_location":"L33"},{"id":"lib_hosts_daemon_reason","label":"reason()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon.ts","source_location":"L32"},{"id":"lib_hosts_daemon_runhostdaemon","label":"runHostDaemon()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"runhostdaemon()","source_file":"lib/hosts/daemon.ts","source_location":"L88"},{"id":"lib_hosts_daemon_runhostdaemon_answer","label":"answer()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"answer()","source_file":"lib/hosts/daemon.ts","source_location":"L341"},{"id":"lib_hosts_daemon_runhostdaemon_busyreason","label":"busyReason()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"busyreason()","source_file":"lib/hosts/daemon.ts","source_location":"L196"},{"id":"lib_hosts_daemon_runhostdaemon_channelschanged","label":"channelsChanged()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"channelschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L237"},{"id":"lib_hosts_daemon_runhostdaemon_control","label":"control()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"control()","source_file":"lib/hosts/daemon.ts","source_location":"L206"},{"id":"lib_hosts_daemon_runhostdaemon_droplink","label":"dropLink()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"droplink()","source_file":"lib/hosts/daemon.ts","source_location":"L254"},{"id":"lib_hosts_daemon_runhostdaemon_electnotifier","label":"electNotifier()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"electnotifier()","source_file":"lib/hosts/daemon.ts","source_location":"L243"},{"id":"lib_hosts_daemon_runhostdaemon_handledown","label":"handleDown()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon.ts","source_location":"L330"},{"id":"lib_hosts_daemon_runhostdaemon_makelink","label":"makeLink()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"makelink()","source_file":"lib/hosts/daemon.ts","source_location":"L260"},{"id":"lib_hosts_daemon_runhostdaemon_reconcile","label":"reconcile()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/daemon.ts","source_location":"L301"},{"id":"lib_hosts_daemon_runhostdaemon_recover","label":"recover()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"recover()","source_file":"lib/hosts/daemon.ts","source_location":"L464"},{"id":"lib_hosts_daemon_runhostdaemon_reportcapacity","label":"reportCapacity()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"reportcapacity()","source_file":"lib/hosts/daemon.ts","source_location":"L223"},{"id":"lib_hosts_daemon_runhostdaemon_reportconfig","label":"reportConfig()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"reportconfig()","source_file":"lib/hosts/daemon.ts","source_location":"L250"},{"id":"lib_hosts_daemon_runhostdaemon_shutdown","label":"shutdown()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"shutdown()","source_file":"lib/hosts/daemon.ts","source_location":"L449"},{"id":"lib_hosts_daemon_runhostdaemon_sweepuploads","label":"sweepUploads()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"sweepuploads()","source_file":"lib/hosts/daemon.ts","source_location":"L182"},{"id":"lib_hosts_daemon_sessionspath","label":"sessionsPath()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"sessionspath()","source_file":"lib/hosts/daemon.ts","source_location":"L52"},{"id":"lib_hosts_host_resume_hostresumetracker_deadclaims","label":".deadClaims()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".deadclaims()","source_file":"lib/hosts/host-resume.ts","source_location":"L104"},{"id":"lib_hosts_host_resume_hostresumetracker_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".dispose()","source_file":"lib/hosts/host-resume.ts","source_location":"L142"},{"id":"lib_hosts_host_resume_hostresumetracker_flush","label":".flush()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".flush()","source_file":"lib/hosts/host-resume.ts","source_location":"L43"},{"id":"lib_hosts_host_resume_hostresumetracker_freeze","label":".freeze()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".freeze()","source_file":"lib/hosts/host-resume.ts","source_location":"L56"},{"id":"lib_hosts_host_resume_hostresumetracker_recordrunning","label":".recordRunning()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".recordrunning()","source_file":"lib/hosts/host-resume.ts","source_location":"L33"},{"id":"lib_hosts_host_resume_hostresumetracker_retireclaim","label":".retireClaim()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".retireclaim()","source_file":"lib/hosts/host-resume.ts","source_location":"L91"},{"id":"lib_hosts_host_resume_hostresumetracker_takerunning","label":".takeRunning()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".takerunning()","source_file":"lib/hosts/host-resume.ts","source_location":"L65"},{"id":"lib_hosts_host_resume_hostresumetracker_validate","label":".validate()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".validate()","source_file":"lib/hosts/host-resume.ts","source_location":"L117"},{"id":"app_api_media_hash_route_get","label":"GET()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"get()","source_file":"app/api/media/[hash]/route.ts","source_location":"L27"},{"id":"app_api_media_hash_route_image","label":"image()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"image()","source_file":"app/api/media/[hash]/route.ts","source_location":"L5"},{"id":"app_api_media_hash_route_readifpresent","label":"readIfPresent()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"readifpresent()","source_file":"app/api/media/[hash]/route.ts","source_location":"L17"},{"id":"lib_media_cache_createthumbnail","label":"createThumbnail()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"createthumbnail()","source_file":"lib/media-cache.ts","source_location":"L209"},{"id":"lib_media_cache_eventwithtoolresultimageurls","label":"eventWithToolResultImageUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"eventwithtoolresultimageurls()","source_file":"lib/media-cache.ts","source_location":"L158"},{"id":"lib_media_cache_existingthumbnail","label":"existingThumbnail()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"existingthumbnail()","source_file":"lib/media-cache.ts","source_location":"L203"},{"id":"lib_media_cache_filesize","label":"fileSize()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"filesize()","source_file":"lib/media-cache.ts","source_location":"L30"},{"id":"lib_media_cache_imageblockasurl","label":"imageBlockAsUrl()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"startsWith","receiver_type":"Uint8Array","lang":"typescript","line":"L119","file":"lib/media-cache.ts"},{"callee":"slice","receiver_type":"Uint8Array","lang":"typescript","line":"L120","file":"lib/media-cache.ts"}]},"norm_label":"imageblockasurl()","source_file":"lib/media-cache.ts","source_location":"L106"},{"id":"lib_media_cache_imagemimetype","label":"imageMimeType()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Buffer","lang":"typescript","line":"L195","file":"lib/media-cache.ts"}]},"norm_label":"imagemimetype()","source_file":"lib/media-cache.ts","source_location":"L194"},{"id":"lib_media_cache_mapmessages","label":"mapMessages()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mapmessages()","source_file":"lib/media-cache.ts","source_location":"L151"},{"id":"lib_media_cache_mediadir","label":"mediaDir()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mediadir()","source_file":"lib/media-cache.ts","source_location":"L26"},{"id":"lib_media_cache_mediafilepath","label":"mediaFilePath()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"mediafilepath()","source_file":"lib/media-cache.ts","source_location":"L183"},{"id":"lib_media_cache_storeinlineimage","label":"storeInlineImage()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"storeinlineimage()","source_file":"lib/media-cache.ts","source_location":"L78"},{"id":"lib_media_cache_storemediacopy","label":"storeMediaCopy()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"storemediacopy()","source_file":"lib/media-cache.ts","source_location":"L102"},{"id":"lib_media_cache_sweepmediacache","label":"sweepMediaCache()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"sweepmediacache()","source_file":"lib/media-cache.ts","source_location":"L48"},{"id":"lib_media_cache_toolresultcontentasurls","label":"toolResultContentAsUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"some","receiver_type":"T","lang":"typescript","line":"L137","file":"lib/media-cache.ts"},{"callee":"map","receiver_type":"T","lang":"typescript","line":"L138","file":"lib/media-cache.ts"}]},"norm_label":"toolresultcontentasurls()","source_file":"lib/media-cache.ts","source_location":"L136"},{"id":"lib_media_cache_toolresultmessageasurls","label":"toolResultMessageAsUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"toolresultmessageasurls()","source_file":"lib/media-cache.ts","source_location":"L147"},{"id":"lib_media_cache_withcontentasurls","label":"withContentAsUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"withcontentasurls()","source_file":"lib/media-cache.ts","source_location":"L141"},{"id":"lib_media_cache_writeatomic","label":"writeAtomic()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"writeatomic()","source_file":"lib/media-cache.ts","source_location":"L34"},{"id":"lib_omp_paths_getblobsdir","label":"getBlobsDir()","_callable":true,"_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"getblobsdir()","source_file":"lib/omp/paths.ts","source_location":"L91"},{"id":"lib_rpc_manager_agentsessionwrapper_sessionid","label":".sessionId()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":".sessionid()","source_file":"lib/rpc-manager.ts","source_location":"L575"},{"id":"public_sw_acceptedoutboxentry","label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"public/sw.js","source_location":"L111"},{"id":"public_sw_compareoutbox","label":"compareOutbox()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"compareoutbox()","source_file":"public/sw.js","source_location":"L107"},{"id":"public_sw_deleteoutboxentry","label":"deleteOutboxEntry()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"deleteoutboxentry()","source_file":"public/sw.js","source_location":"L97"},{"id":"public_sw_done","label":"done()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"done()","source_file":"public/sw.js","source_location":"L76"},{"id":"public_sw_flushoutbox","label":"flushOutbox()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"flushoutbox()","source_file":"public/sw.js","source_location":"L124"},{"id":"public_sw_markoutboxfailed","label":"markOutboxFailed()","_callable":true,"_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"markoutboxfailed()","source_file":"public/sw.js","source_location":"L82"},{"id":"lib_agent_client_getoutboxscope","label":"getOutboxScope()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"getoutboxscope()","source_file":"lib/agent-client.ts","source_location":"L28"},{"id":"lib_agent_client_hostofflineerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-client.ts","source_location":"L58"},{"id":"lib_agent_client_postagentcommand","label":"postAgentCommand()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"postagentcommand()","source_file":"lib/agent-client.ts","source_location":"L134"},{"id":"lib_agent_client_rememberoutboxscope","label":"rememberOutboxScope()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"rememberoutboxscope()","source_file":"lib/agent-client.ts","source_location":"L23"},{"id":"lib_agent_client_sendagentcommand","label":"sendAgentCommand()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"sendagentcommand()","source_file":"lib/agent-client.ts","source_location":"L76"},{"id":"lib_agent_client_setsessionadvisorspawn","label":"setSessionAdvisorSpawn()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"setsessionadvisorspawn()","source_file":"lib/agent-client.ts","source_location":"L71"},{"id":"lib_agent_client_test_answered","label":"answered()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"answered()","source_file":"lib/agent-client.test.mjs","source_location":"L103"},{"id":"lib_agent_client_test_answerwith","label":"answerWith()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"answerwith()","source_file":"lib/agent-client.test.mjs","source_location":"L10"},{"id":"lib_agent_client_test_heldfetch","label":"heldFetch()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"heldfetch()","source_file":"lib/agent-client.test.mjs","source_location":"L98"},{"id":"lib_agent_client_test_islost","label":"isLost()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"islost()","source_file":"lib/agent-client.test.mjs","source_location":"L47"},{"id":"lib_agent_client_test_pick","label":"pick()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"pick()","source_file":"lib/agent-client.test.mjs","source_location":"L94"},{"id":"lib_agent_client_test_respond","label":"respond()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"respond()","source_file":"lib/agent-client.test.mjs","source_location":"L30"},{"id":"lib_agent_client_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"settle()","source_file":"lib/agent-client.test.mjs","source_location":"L95"},{"id":"lib_agent_client_test_viasocket","label":"viaSocket()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"viasocket()","source_file":"lib/agent-client.test.mjs","source_location":"L42"},{"id":"lib_event_stream_recordtransportsample","label":"recordTransportSample()","_callable":true,"_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"recordtransportsample()","source_file":"lib/event-stream.ts","source_location":"L408"},{"id":"hooks_useagentsession_sync_sessioncatchup_position","label":".position()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":".position()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L22"},{"id":"hooks_useagentsession_sync_sessioncatchup_seed","label":".seed()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":".seed()","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19"},{"id":"lib_hosts_session_ops_branchpreviewforentry","label":"branchPreviewForEntry()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"branchpreviewforentry()","source_file":"lib/hosts/session-ops.ts","source_location":"L175"},{"id":"lib_hosts_session_ops_fail","label":"fail()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/session-ops.ts","source_location":"L139"},{"id":"lib_hosts_session_ops_normalizecwd","label":"normalizeCwd()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"normalizecwd()","source_file":"lib/hosts/session-ops.ts","source_location":"L292"},{"id":"lib_hosts_session_ops_ok","label":"ok()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"ok()","source_file":"lib/hosts/session-ops.ts","source_location":"L138"},{"id":"lib_hosts_session_ops_projecttreeforresponse","label":"projectTreeForResponse()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"projecttreeforresponse()","source_file":"lib/hosts/session-ops.ts","source_location":"L196"},{"id":"lib_hosts_session_ops_sessionnotfound","label":"sessionNotFound()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionnotfound()","source_file":"lib/hosts/session-ops.ts","source_location":"L140"},{"id":"lib_hosts_session_ops_sessiontoolarge","label":"sessionTooLarge()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessiontoolarge()","source_file":"lib/hosts/session-ops.ts","source_location":"L141"},{"id":"lib_hosts_session_ops_unreadablesession","label":"unreadableSession()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"unreadablesession()","source_file":"lib/hosts/session-ops.ts","source_location":"L165"},{"id":"lib_omp_session_files_buildsessiontree","label":"buildSessionTree()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"buildsessiontree()","source_file":"lib/omp/session-files.ts","source_location":"L603"},{"id":"lib_omp_session_files_getleafentryid","label":"getLeafEntryId()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"getleafentryid()","source_file":"lib/omp/session-files.ts","source_location":"L639"},{"id":"lib_omp_session_files_loadsessionfile","label":"loadSessionFile()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"loadsessionfile()","source_file":"lib/omp/session-files.ts","source_location":"L456"},{"id":"lib_session_sync_historycursor","label":"historyCursor()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"historycursor()","source_file":"lib/session-sync.ts","source_location":"L56"},{"id":"lib_session_sync_parsehistorycursor","label":"parseHistoryCursor()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"parsehistorycursor()","source_file":"lib/session-sync.ts","source_location":"L64"},{"id":"lib_session_sync_selecthistoryrange","label":"selectHistoryRange()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"selecthistoryrange()","source_file":"lib/session-sync.ts","source_location":"L92"},{"id":"lib_session_sync_selectsessionhistory","label":"selectSessionHistory()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"selectsessionhistory()","source_file":"lib/session-sync.ts","source_location":"L79"},{"id":"lib_session_sync_test_context","label":"context()","_callable":true,"_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"context()","source_file":"lib/session-sync.test.mjs","source_location":"L5"},{"id":"lib_hosts_hub_adopt","label":"adopt()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/hub.ts","source_location":"L865"},{"id":"lib_hosts_hub_labelof","label":"labelOf()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"labelof()","source_file":"lib/hosts/hub.ts","source_location":"L305"},{"id":"lib_hosts_hub_linkfor","label":"linkFor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"linkfor()","source_file":"lib/hosts/hub.ts","source_location":"L259"},{"id":"lib_hosts_hub_notify","label":"notify()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"notify()","source_file":"lib/hosts/hub.ts","source_location":"L310"},{"id":"lib_hosts_hub_orphanexit","label":"orphanExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"orphanexit()","source_file":"lib/hosts/hub.ts","source_location":"L1888"},{"id":"lib_hosts_hub_reattach","label":"reattach()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"reattach()","source_file":"lib/hosts/hub.ts","source_location":"L813"},{"id":"lib_hosts_hub_remotehost_autoapproveextension","label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/hub.ts","source_location":"L1542"},{"id":"lib_hosts_hub_remotehost_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1437"},{"id":"lib_hosts_hub_remotehost_invalidatesessionlists","label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/hub.ts","source_location":"L1537"},{"id":"lib_hosts_hub_remotehost_label","label":".label()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".label()","source_file":"lib/hosts/hub.ts","source_location":"L1447"},{"id":"lib_hosts_hub_remotehost_onstatus","label":".onStatus()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/hub.ts","source_location":"L1455"},{"id":"lib_hosts_hub_remotehost_sessionfileexists","label":".sessionFileExists()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/hub.ts","source_location":"L1531"},{"id":"lib_hosts_hub_remotehost_status","label":".status()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".status()","source_file":"lib/hosts/hub.ts","source_location":"L1451"},{"id":"lib_hosts_hub_remotehost_supportsworkspaceop","label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/hub.ts","source_location":"L1443"},{"id":"lib_hosts_hub_remoterpctransport_close","label":".close()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".close()","source_file":"lib/hosts/hub.ts","source_location":"L1292"},{"id":"lib_hosts_hub_remoterpctransport_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1203"},{"id":"lib_hosts_hub_remoterpctransport_deliverexit","label":".deliverExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverexit()","source_file":"lib/hosts/hub.ts","source_location":"L1382"},{"id":"lib_hosts_hub_remoterpctransport_deliverline","label":".deliverLine()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverline()","source_file":"lib/hosts/hub.ts","source_location":"L1356"},{"id":"lib_hosts_hub_remoterpctransport_deliverresync","label":".deliverResync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverresync()","source_file":"lib/hosts/hub.ts","source_location":"L1374"},{"id":"lib_hosts_hub_remoterpctransport_deliverstderr","label":".deliverStderr()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1366"},{"id":"lib_hosts_hub_remoterpctransport_endinput","label":".endInput()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".endinput()","source_file":"lib/hosts/hub.ts","source_location":"L1249"},{"id":"lib_hosts_hub_remoterpctransport_holdable","label":".holdable()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".holdable()","source_file":"lib/hosts/hub.ts","source_location":"L1346"},{"id":"lib_hosts_hub_remoterpctransport_id","label":".id()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".id()","source_file":"lib/hosts/hub.ts","source_location":"L1169"},{"id":"lib_hosts_hub_remoterpctransport_listening","label":".listening()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".listening()","source_file":"lib/hosts/hub.ts","source_location":"L1312"},{"id":"lib_hosts_hub_remoterpctransport_noteopen","label":".noteOpen()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".noteopen()","source_file":"lib/hosts/hub.ts","source_location":"L1301"},{"id":"lib_hosts_hub_remoterpctransport_notesession","label":".noteSession()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".notesession()","source_file":"lib/hosts/hub.ts","source_location":"L1389"},{"id":"lib_hosts_hub_remoterpctransport_onexit","label":".onExit()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onexit()","source_file":"lib/hosts/hub.ts","source_location":"L1237"},{"id":"lib_hosts_hub_remoterpctransport_online","label":".onLine()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".online()","source_file":"lib/hosts/hub.ts","source_location":"L1225"},{"id":"lib_hosts_hub_remoterpctransport_onresync","label":".onResync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onresync()","source_file":"lib/hosts/hub.ts","source_location":"L1244"},{"id":"lib_hosts_hub_remoterpctransport_onstderr","label":".onStderr()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1231"},{"id":"lib_hosts_hub_remoterpctransport_replayopen","label":".replayOpen()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".replayopen()","source_file":"lib/hosts/hub.ts","source_location":"L1316"},{"id":"lib_hosts_hub_remoterpctransport_resync","label":".resync()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".resync()","source_file":"lib/hosts/hub.ts","source_location":"L1323"},{"id":"lib_hosts_hub_remoterpctransport_sendinterest","label":".sendInterest()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".sendinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1282"},{"id":"lib_hosts_hub_remoterpctransport_setediting","label":".setEditing()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setediting()","source_file":"lib/hosts/hub.ts","source_location":"L1277"},{"id":"lib_hosts_hub_remoterpctransport_setinterest","label":".setInterest()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1258"},{"id":"lib_hosts_hub_remoterpctransport_setpreparing","label":".setPreparing()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/hub.ts","source_location":"L1265"},{"id":"lib_hosts_hub_remotesessionops","label":"remoteSessionOps()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remotesessionops()","source_file":"lib/hosts/hub.ts","source_location":"L1120"},{"id":"lib_hosts_hub_remoteworkspaceops","label":"remoteWorkspaceOps()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remoteworkspaceops()","source_file":"lib/hosts/hub.ts","source_location":"L1144"},{"id":"lib_hosts_hub_request","label":"request()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"request()","source_file":"lib/hosts/hub.ts","source_location":"L985"},{"id":"lib_hosts_hub_sethostuploadretention","label":"setHostUploadRetention()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"sethostuploadretention()","source_file":"lib/hosts/hub.ts","source_location":"L1921"},{"id":"lib_hosts_registry_customlocallabel","label":"customLocalLabel()","_callable":true,"_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"customlocallabel()","source_file":"lib/hosts/registry.ts","source_location":"L27"},{"id":"lib_hosts_host_host_onstatus","label":".onStatus()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/host.ts","source_location":"L50"},{"id":"lib_hosts_host_host_sessionfileexists","label":".sessionFileExists()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/host.ts","source_location":"L53"},{"id":"lib_hosts_host_host_spawnrpc","label":".spawnRpc()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/host.ts","source_location":"L52"},{"id":"lib_hosts_hub_isnotifier","label":"isNotifier()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"isnotifier()","source_file":"lib/hosts/hub.ts","source_location":"L1426"},{"id":"lib_omp_rpc_process_rpcprocess_onframe","label":".onFrame()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L211"},{"id":"lib_omp_rpc_process_rpcprocess_replay","label":".replay()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".replay()","source_file":"lib/omp/rpc-process.ts","source_location":"L218"},{"id":"lib_omp_rpc_process_rpcprocess_sendcommand","label":".sendCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendcommand()","source_file":"lib/omp/rpc-process.ts","source_location":"L302"},{"id":"lib_omp_rpc_process_rpcprocess_sendframe","label":".sendFrame()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L346"},{"id":"lib_omp_rpc_process_rpcprocess_writeframe","label":".writeFrame()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".writeframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L352"},{"id":"lib_rpc_manager_adoptrpcsession","label":"adoptRpcSession()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"adoptrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3747"},{"id":"lib_rpc_manager_agentsessionwrapper_adopt","label":".adopt()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopt()","source_file":"lib/rpc-manager.ts","source_location":"L937"},{"id":"lib_rpc_manager_agentsessionwrapper_adopted","label":".adopted()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopted()","source_file":"lib/rpc-manager.ts","source_location":"L980"},{"id":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","label":".adoptSessionName()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adoptsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1123"},{"id":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","label":".answerServerAgentTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".answerserveragenttool()","source_file":"lib/rpc-manager.ts","source_location":"L1940"},{"id":"lib_rpc_manager_agentsessionwrapper_applyidentity","label":".applyIdentity()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".applyidentity()","source_file":"lib/rpc-manager.ts","source_location":"L984"},{"id":"lib_rpc_manager_agentsessionwrapper_armreap","label":".armReap()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".armreap()","source_file":"lib/rpc-manager.ts","source_location":"L672"},{"id":"lib_rpc_manager_agentsessionwrapper_autotitle","label":".autoTitle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".autotitle()","source_file":"lib/rpc-manager.ts","source_location":"L1092"},{"id":"lib_rpc_manager_agentsessionwrapper_buildwebstate","label":".buildWebState()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".buildwebstate()","source_file":"lib/rpc-manager.ts","source_location":"L2094"},{"id":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","label":".cancelPendingHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".cancelpendinghosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1581"},{"id":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","label":".canReplaceAdvisor()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".canreplaceadvisor()","source_file":"lib/rpc-manager.ts","source_location":"L622"},{"id":"lib_rpc_manager_agentsessionwrapper_changemcp","label":".changeMcp()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".changemcp()","source_file":"lib/rpc-manager.ts","source_location":"L2000"},{"id":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","label":".clearLiveSnapshots()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearlivesnapshots()","source_file":"lib/rpc-manager.ts","source_location":"L731"},{"id":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","label":".clearMessageProofTaintIfSettled()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearmessageprooftaintifsettled()","source_file":"lib/rpc-manager.ts","source_location":"L2459"},{"id":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","label":".clearPendingUiRequests()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearpendinguirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1469"},{"id":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","label":".confirmFromServer()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".confirmfromserver()","source_file":"lib/rpc-manager.ts","source_location":"L1493"},{"id":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration","label":".confirmMessageCommandGeneration()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".confirmmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2442"},{"id":"lib_rpc_manager_agentsessionwrapper_destroy","label":".destroy()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroy()","source_file":"lib/rpc-manager.ts","source_location":"L2998"},{"id":"lib_rpc_manager_agentsessionwrapper_destroyandwait","label":".destroyAndWait()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroyandwait()","source_file":"lib/rpc-manager.ts","source_location":"L3005"},{"id":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","label":".dispatchCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".dispatchcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2552"},{"id":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","label":".dropServerUiRequests()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".dropserveruirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1479"},{"id":"lib_rpc_manager_agentsessionwrapper_editmessage","label":".editMessage()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".editmessage()","source_file":"lib/rpc-manager.ts","source_location":"L2190"},{"id":"lib_rpc_manager_agentsessionwrapper_emit","label":".emit()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".emit()","source_file":"lib/rpc-manager.ts","source_location":"L1661"},{"id":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","label":".enableDeltaUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".enabledeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L889"},{"id":"lib_rpc_manager_agentsessionwrapper_endtool","label":".endTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".endtool()","source_file":"lib/rpc-manager.ts","source_location":"L748"},{"id":"lib_rpc_manager_agentsessionwrapper_followsessionmove","label":".followSessionMove()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".followsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L1130"},{"id":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","label":".forgetPendingUiRequest()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".forgetpendinguirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1457"},{"id":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","label":".generateSessionTitle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatesessiontitle()","source_file":"lib/rpc-manager.ts","source_location":"L1052"},{"id":"lib_rpc_manager_agentsessionwrapper_generatetitle","label":".generateTitle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatetitle()","source_file":"lib/rpc-manager.ts","source_location":"L1039"},{"id":"lib_rpc_manager_agentsessionwrapper_getframegaps","label":".getFrameGaps()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getframegaps()","source_file":"lib/rpc-manager.ts","source_location":"L2434"},{"id":"lib_rpc_manager_agentsessionwrapper_getmcplist","label":".getMcpList()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmcplist()","source_file":"lib/rpc-manager.ts","source_location":"L1994"},{"id":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration","label":".getMessageCommandGeneration()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2432"},{"id":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","label":".getStateWithTimeout()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getstatewithtimeout()","source_file":"lib/rpc-manager.ts","source_location":"L2173"},{"id":"lib_rpc_manager_agentsessionwrapper_handleframe","label":".handleFrame()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handleframe()","source_file":"lib/rpc-manager.ts","source_location":"L1194"},{"id":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","label":".handleHostStatus()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handlehoststatus()","source_file":"lib/rpc-manager.ts","source_location":"L799"},{"id":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","label":".handleProcessExit()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handleprocessexit()","source_file":"lib/rpc-manager.ts","source_location":"L1145"},{"id":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers","label":".hasBrowserSubscribers()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hasbrowsersubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L651"},{"id":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","label":".hasPendingMessageCommands()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".haspendingmessagecommands()","source_file":"lib/rpc-manager.ts","source_location":"L2437"},{"id":"lib_rpc_manager_agentsessionwrapper_hassubscribers","label":".hasSubscribers()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hassubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L647"},{"id":"lib_rpc_manager_agentsessionwrapper_hostdown","label":".hostDown()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostdown()","source_file":"lib/rpc-manager.ts","source_location":"L763"},{"id":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","label":".hostOfflineError()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostofflineerror()","source_file":"lib/rpc-manager.ts","source_location":"L767"},{"id":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle","label":".hostOwnedLifecycle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostownedlifecycle()","source_file":"lib/rpc-manager.ts","source_location":"L583"},{"id":"lib_rpc_manager_agentsessionwrapper_initialize","label":".initialize()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".initialize()","source_file":"lib/rpc-manager.ts","source_location":"L847"},{"id":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/rpc-manager.ts","source_location":"L1776"},{"id":"lib_rpc_manager_agentsessionwrapper_isalive","label":".isAlive()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isalive()","source_file":"lib/rpc-manager.ts","source_location":"L591"},{"id":"lib_rpc_manager_agentsessionwrapper_isawaitingask","label":".isAwaitingAsk()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isawaitingask()","source_file":"lib/rpc-manager.ts","source_location":"L607"},{"id":"lib_rpc_manager_agentsessionwrapper_iseditinghistory","label":".isEditingHistory()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".iseditinghistory()","source_file":"lib/rpc-manager.ts","source_location":"L617"},{"id":"lib_rpc_manager_agentsessionwrapper_isrunning","label":".isRunning()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isrunning()","source_file":"lib/rpc-manager.ts","source_location":"L595"},{"id":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid","label":".keepMovedFromId()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".keepmovedfromid()","source_file":"lib/rpc-manager.ts","source_location":"L1895"},{"id":"lib_rpc_manager_agentsessionwrapper_linklostduring","label":".linkLostDuring()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".linklostduring()","source_file":"lib/rpc-manager.ts","source_location":"L774"},{"id":"lib_rpc_manager_agentsessionwrapper_losedeltabase","label":".loseDeltaBase()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".losedeltabase()","source_file":"lib/rpc-manager.ts","source_location":"L911"},{"id":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","label":".messageBoundaryBusy()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".messageboundarybusy()","source_file":"lib/rpc-manager.ts","source_location":"L2448"},{"id":"lib_rpc_manager_agentsessionwrapper_noteactivity","label":".noteActivity()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".noteactivity()","source_file":"lib/rpc-manager.ts","source_location":"L665"},{"id":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed","label":".notifyAskClosed()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".notifyaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L612"},{"id":"lib_rpc_manager_agentsessionwrapper_ondestroy","label":".onDestroy()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".ondestroy()","source_file":"lib/rpc-manager.ts","source_location":"L1890"},{"id":"lib_rpc_manager_agentsessionwrapper_onevent","label":".onEvent()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onevent()","source_file":"lib/rpc-manager.ts","source_location":"L1843"},{"id":"lib_rpc_manager_agentsessionwrapper_onidentitychange","label":".onIdentityChange()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onidentitychange()","source_file":"lib/rpc-manager.ts","source_location":"L1981"},{"id":"lib_rpc_manager_agentsessionwrapper_parkhosttool","label":".parkHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".parkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1621"},{"id":"lib_rpc_manager_agentsessionwrapper_publishnotifications","label":".publishNotifications()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".publishnotifications()","source_file":"lib/rpc-manager.ts","source_location":"L1182"},{"id":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","label":".queueWhileShellRunning()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".queuewhileshellrunning()","source_file":"lib/rpc-manager.ts","source_location":"L2987"},{"id":"lib_rpc_manager_agentsessionwrapper_readsessionname","label":".readSessionName()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".readsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1117"},{"id":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","label":".reapIfDisconnected()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reapifdisconnected()","source_file":"lib/rpc-manager.ts","source_location":"L698"},{"id":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","label":".reconcileAfterGap()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reconcileaftergap()","source_file":"lib/rpc-manager.ts","source_location":"L810"},{"id":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","label":".refreshIdentityAfterSessionChange()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".refreshidentityaftersessionchange()","source_file":"lib/rpc-manager.ts","source_location":"L2179"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","label":".rejectCrossSessionHostTools()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectcrosssessionhosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1644"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","label":".rejectPendingHostTools()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectpendinghosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1600"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","label":".rejectPendingHostUris()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectpendinghosturis()","source_file":"lib/rpc-manager.ts","source_location":"L1649"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","label":".rejectUnexpectedHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectunexpectedhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1562"},{"id":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","label":".replaceAdvisorIfIdle()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".replaceadvisorifidle()","source_file":"lib/rpc-manager.ts","source_location":"L626"},{"id":"lib_rpc_manager_agentsessionwrapper_reportinterest","label":".reportInterest()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reportinterest()","source_file":"lib/rpc-manager.ts","source_location":"L587"},{"id":"lib_rpc_manager_agentsessionwrapper_resetidletimer","label":".resetIdleTimer()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetidletimer()","source_file":"lib/rpc-manager.ts","source_location":"L1816"},{"id":"lib_rpc_manager_agentsessionwrapper_resetstream","label":".resetStream()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetstream()","source_file":"lib/rpc-manager.ts","source_location":"L739"},{"id":"lib_rpc_manager_agentsessionwrapper_restart","label":".restart()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".restart()","source_file":"lib/rpc-manager.ts","source_location":"L2288"},{"id":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","label":".resumeDeltaUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resumedeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L925"},{"id":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","label":".runMcpCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".runmcpcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2006"},{"id":"lib_rpc_manager_agentsessionwrapper_send","label":".send()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".send()","source_file":"lib/rpc-manager.ts","source_location":"L2532"},{"id":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","label":".sendNativeMessageCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendnativemessagecommand()","source_file":"lib/rpc-manager.ts","source_location":"L2496"},{"id":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","label":".setMessageUpdates()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".setmessageupdates()","source_file":"lib/rpc-manager.ts","source_location":"L896"},{"id":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","label":".signalWhenSessionFileAppears()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".signalwhensessionfileappears()","source_file":"lib/rpc-manager.ts","source_location":"L1786"},{"id":"lib_rpc_manager_agentsessionwrapper_start","label":".start()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".start()","source_file":"lib/rpc-manager.ts","source_location":"L753"},{"id":"lib_rpc_manager_agentsessionwrapper_trackpresentation","label":".trackPresentation()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".trackpresentation()","source_file":"lib/rpc-manager.ts","source_location":"L1534"},{"id":"lib_rpc_manager_agentsessionwrapper_trackuirequest","label":".trackUiRequest()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".trackuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1503"},{"id":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","label":".unparkHostTool()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".unparkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1638"},{"id":"lib_rpc_manager_agentsessionwrapper_waitforturnend","label":".waitForTurnEnd()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waitforturnend()","source_file":"lib/rpc-manager.ts","source_location":"L1908"},{"id":"lib_rpc_manager_agentsessionwrapper_waituntilready","label":".waitUntilReady()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waituntilready()","source_file":"lib/rpc-manager.ts","source_location":"L842"},{"id":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","label":".watchMessageReplacement()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".watchmessagereplacement()","source_file":"lib/rpc-manager.ts","source_location":"L2482"},{"id":"lib_rpc_manager_agentsessionwrapper_watchresync","label":".watchResync()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".watchresync()","source_file":"lib/rpc-manager.ts","source_location":"L783"},{"id":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","label":".withFinalRunningNotification()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withfinalrunningnotification()","source_file":"lib/rpc-manager.ts","source_location":"L1985"},{"id":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","label":".withPendingCommand()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withpendingcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2417"},{"id":"lib_rpc_manager_gethosttoollisteners","label":"getHostToolListeners()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"gethosttoollisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3251"},{"id":"lib_rpc_manager_getlocks","label":"getLocks()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"getlocks()","source_file":"lib/rpc-manager.ts","source_location":"L3149"},{"id":"lib_rpc_manager_getregistry","label":"getRegistry()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"getregistry()","source_file":"lib/rpc-manager.ts","source_location":"L3132"},{"id":"lib_rpc_manager_getrpccreationsession","label":"getRpcCreationSession()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"getrpccreationsession()","source_file":"lib/rpc-manager.ts","source_location":"L3483"},{"id":"lib_rpc_manager_isaskrequest","label":"isAskRequest()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"isaskrequest()","source_file":"lib/rpc-manager.ts","source_location":"L3228"},{"id":"lib_rpc_manager_notifyrunningchange","label":"notifyRunningChange()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"notifyrunningchange()","source_file":"lib/rpc-manager.ts","source_location":"L3276"},{"id":"lib_rpc_manager_patchestimatedtokensafter","label":"patchEstimatedTokensAfter()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"patchestimatedtokensafter()","source_file":"lib/rpc-manager.ts","source_location":"L208"},{"id":"lib_rpc_manager_queuetexts","label":"queueTexts()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"queuetexts()","source_file":"lib/rpc-manager.ts","source_location":"L248"},{"id":"lib_rpc_manager_registersession","label":"registerSession()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"registersession()","source_file":"lib/rpc-manager.ts","source_location":"L3722"},{"id":"lib_rpc_manager_resumesession","label":"resumeSession()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"resumesession()","source_file":"lib/rpc-manager.ts","source_location":"L3312"},{"id":"lib_rpc_manager_startrpcsession","label":"startRpcSession()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"startrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3541"},{"id":"lib_rpc_manager_subscribehosttoolcalls","label":"subscribeHostToolCalls()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"subscribehosttoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L3257"},{"id":"lib_rpc_manager_syncinterruptiblesessions","label":"syncInterruptibleSessions()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"syncinterruptiblesessions()","source_file":"lib/rpc-manager.ts","source_location":"L3292"},{"id":"lib_rpc_manager_toimagecontents","label":"toImageContents()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"toimagecontents()","source_file":"lib/rpc-manager.ts","source_location":"L199"},{"id":"lib_rpc_manager_untilhostdown","label":"untilHostDown()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"untilhostdown()","source_file":"lib/rpc-manager.ts","source_location":"L3061"},{"id":"lib_rpc_manager_watchreplacement","label":"watchReplacement()","_callable":true,"_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"watchreplacement()","source_file":"lib/rpc-manager.ts","source_location":"L276"},{"id":"lib_hosts_daemon_channels_test_own","label":"own()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"own()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L19"},{"id":"lib_hosts_daemon_cluster_config_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L15"},{"id":"lib_hosts_daemon_cluster_config_test_crashatswap","label":"crashAtSwap()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"crashatswap()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L238"},{"id":"lib_hosts_daemon_cluster_config_test_failatswap","label":"failAtSwap()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"failatswap()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L229"},{"id":"lib_hosts_daemon_cluster_config_test_fakeomp","label":"fakeOmp()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"fakeomp()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L156"},{"id":"lib_hosts_daemon_cluster_config_test_firstapply","label":"firstApply()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"firstapply()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L256"},{"id":"lib_hosts_daemon_cluster_config_test_hold","label":"hold()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"hold()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L250"},{"id":"lib_hosts_daemon_cluster_config_test_holder","label":"holder()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"holder()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1117"},{"id":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","label":"leaveWithFailedInstall()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"leavewithfailedinstall()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L992"},{"id":"lib_hosts_daemon_cluster_config_test_masterbuild","label":"masterBuild()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"masterbuild()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L122"},{"id":"lib_hosts_daemon_cluster_config_test_member","label":"member()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"member()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L195"},{"id":"lib_hosts_daemon_cluster_config_test_membersetup","label":"memberSetup()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"membersetup()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L110"},{"id":"lib_hosts_daemon_cluster_config_test_mockedfs","label":"mockedFs()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"mockedfs()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L18"},{"id":"lib_hosts_daemon_cluster_config_test_pluginssettled","label":"pluginsSettled()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"pluginssettled()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L214"},{"id":"lib_hosts_daemon_cluster_config_test_put","label":"put()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"put()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L80"},{"id":"lib_hosts_daemon_cluster_config_test_read","label":"read()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L78"},{"id":"lib_hosts_daemon_cluster_config_test_rejectsconfig","label":"rejectsConfig()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"rejectsconfig()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L219"},{"id":"lib_hosts_daemon_cluster_config_test_serve","label":"serve()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"serve()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L134"},{"id":"lib_hosts_daemon_cluster_config_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L74"},{"id":"lib_hosts_daemon_cluster_config_test_stalled","label":"stalled()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"stalled()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1243"},{"id":"lib_hosts_daemon_cluster_config_test_tree","label":"tree()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"tree()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L89"},{"id":"lib_hosts_daemon_cluster_config_test_twoservers","label":"twoServers()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"twoservers()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1111"},{"id":"lib_hosts_hub_v7_test_master","label":"master()","_callable":true,"_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"master()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L12"},{"id":"app_api_sessions_search_route_get","label":"GET()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/search/route.ts","source_location":"L8"},{"id":"hooks_usechatsearchhighlights_elementhits","label":"elementHits()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"elementhits()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L28"},{"id":"hooks_usechatsearchhighlights_findtarget","label":"findTarget()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L46","file":"hooks/useChatSearchHighlights.ts"}]},"norm_label":"findtarget()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L45"},{"id":"hooks_usechatsearchhighlights_highlightregistry","label":"highlightRegistry()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"highlightregistry()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L20"},{"id":"hooks_usechatsearchhighlights_usechatsearchhighlights","label":"useChatSearchHighlights()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L85","file":"hooks/useChatSearchHighlights.ts"},{"callee":"add","receiver_type":"Highlight","lang":"typescript","line":"L85","file":"hooks/useChatSearchHighlights.ts"},{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L98","file":"hooks/useChatSearchHighlights.ts"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L100","file":"hooks/useChatSearchHighlights.ts"},{"callee":"getBoundingClientRect","receiver_type":"Element","lang":"typescript","line":"L134","file":"hooks/useChatSearchHighlights.ts"},{"callee":"scrollTo","receiver_type":"Element","lang":"typescript","line":"L135","file":"hooks/useChatSearchHighlights.ts"}]},"norm_label":"usechatsearchhighlights()","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L57"},{"id":"lib_session_content_search_extracttranscripttext","label":"extractTranscriptText()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"extracttranscripttext()","source_file":"lib/session-content-search.ts","source_location":"L27"},{"id":"lib_session_content_search_searchsessions","label":"searchSessions()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchsessions()","source_file":"lib/session-content-search.ts","source_location":"L93"},{"id":"lib_session_content_search_touchcacheentry","label":"touchCacheEntry()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"touchcacheentry()","source_file":"lib/session-content-search.ts","source_location":"L54"},{"id":"lib_session_content_search_transcriptfield","label":"transcriptField()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"transcriptfield()","source_file":"lib/session-content-search.ts","source_location":"L66"},{"id":"lib_session_search_compilesearchquery","label":"compileSearchQuery()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"compilesearchquery()","source_file":"lib/session-search.ts","source_location":"L88"},{"id":"lib_session_search_editdistance","label":"editDistance()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"editdistance()","source_file":"lib/session-search.ts","source_location":"L49"},{"id":"lib_session_search_ensurescratchcapacity","label":"ensureScratchCapacity()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"ensurescratchcapacity()","source_file":"lib/session-search.ts","source_location":"L40"},{"id":"lib_session_search_findsearchmatches","label":"findSearchMatches()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"findsearchmatches()","source_file":"lib/session-search.ts","source_location":"L176"},{"id":"lib_session_search_inorder","label":"inOrder()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"inorder()","source_file":"lib/session-search.ts","source_location":"L118"},{"id":"lib_session_search_normalize","label":"normalize()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"normalize()","source_file":"lib/session-search.ts","source_location":"L15"},{"id":"lib_session_search_scoresearchfields","label":"scoreSearchFields()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"scoresearchfields()","source_file":"lib/session-search.ts","source_location":"L129"},{"id":"lib_session_search_searchfield_b12673cbbaa1","label":"searchField()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"searchfield()","source_file":"lib/session-search.ts","source_location":"L32"},{"id":"lib_session_search_termquality","label":"termQuality()","_callable":true,"_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"termquality()","source_file":"lib/session-search.ts","source_location":"L71"},{"id":"lib_git_changes_createaddedfilepatch","label":"createAddedFilePatch()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"endsWith","receiver_type":"Buffer","lang":"typescript","line":"L113","file":"lib/git-changes.ts"},{"callee":"split","receiver_type":"Buffer","lang":"typescript","line":"L114","file":"lib/git-changes.ts"}]},"norm_label":"createaddedfilepatch()","source_file":"lib/git-changes.ts","source_location":"L112"},{"id":"lib_git_changes_createtrackedfilepatch","label":"createTrackedFilePatch()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"createtrackedfilepatch()","source_file":"lib/git-changes.ts","source_location":"L130"},{"id":"lib_git_changes_findrepositoryroot","label":"findRepositoryRoot()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"findrepositoryroot()","source_file":"lib/git-changes.ts","source_location":"L41"},{"id":"lib_git_changes_getgitfilediff","label":"getGitFileDiff()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"getgitfilediff()","source_file":"lib/git-changes.ts","source_location":"L153"},{"id":"lib_git_changes_getgitstatus","label":"getGitStatus()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"getgitstatus()","source_file":"lib/git-changes.ts","source_location":"L88"},{"id":"lib_git_changes_git","label":"git()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git()","source_file":"lib/git-changes.ts","source_location":"L25"},{"id":"lib_git_changes_hasnullbyte","label":"hasNullByte()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"includes","receiver_type":"Buffer","lang":"typescript","line":"L109","file":"lib/git-changes.ts"}]},"norm_label":"hasnullbyte()","source_file":"lib/git-changes.ts","source_location":"L108"},{"id":"lib_git_changes_iswithinpath","label":"isWithinPath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"iswithinpath()","source_file":"lib/git-changes.ts","source_location":"L50"},{"id":"lib_git_changes_readcollapsereasons","label":"readCollapseReasons()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"readcollapsereasons()","source_file":"lib/git-changes.ts","source_location":"L72"},{"id":"lib_git_changes_readstatusentries","label":"readStatusEntries()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"readstatusentries()","source_file":"lib/git-changes.ts","source_location":"L59"},{"id":"lib_git_changes_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/git-changes.test.mjs","source_location":"L4"},{"id":"lib_git_changes_togitpath","label":"toGitPath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"togitpath()","source_file":"lib/git-changes.ts","source_location":"L55"},{"id":"lib_git_status_classifygitstatus","label":"classifyGitStatus()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"classifygitstatus()","source_file":"lib/git-status.ts","source_location":"L118"},{"id":"lib_git_status_collapsereasonfromattributes","label":"collapseReasonFromAttributes()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"collapsereasonfromattributes()","source_file":"lib/git-status.ts","source_location":"L12"},{"id":"lib_git_status_parsegitcollapsereasons","label":"parseGitCollapseReasons()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"parsegitcollapsereasons()","source_file":"lib/git-status.ts","source_location":"L29"},{"id":"lib_git_status_parsegitporcelainv1","label":"parseGitPorcelainV1()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"parsegitporcelainv1()","source_file":"lib/git-status.ts","source_location":"L93"},{"id":"lib_git_status_usesrenamepath","label":"usesRenamePath()","_callable":true,"_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"usesrenamepath()","source_file":"lib/git-status.ts","source_location":"L89"},{"id":"runner_src_commands_prompting_dispatchinput","label":"dispatchInput()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"steer","receiver_type":"AgentSession","lang":"typescript","line":"L195","file":"runner/src/commands/prompting.ts"},{"callee":"followUp","receiver_type":"AgentSession","lang":"typescript","line":"L199","file":"runner/src/commands/prompting.ts"},{"callee":"renderUserSkillPrompt","receiver_type":"AgentSession","lang":"typescript","line":"L213","file":"runner/src/commands/prompting.ts"},{"callee":"promptCustomMessage","receiver_type":"AgentSession","lang":"typescript","line":"L217","file":"runner/src/commands/prompting.ts"},{"callee":"waitForIdle","receiver_type":"AgentSession","lang":"typescript","line":"L230","file":"runner/src/commands/prompting.ts"},{"callee":"prompt","receiver_type":"AgentSession","lang":"typescript","line":"L244","file":"runner/src/commands/prompting.ts"}]},"norm_label":"dispatchinput()","source_file":"runner/src/commands/prompting.ts","source_location":"L176"},{"id":"runner_src_commands_prompting_isimage","label":"isImage()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"isimage()","source_file":"runner/src/commands/prompting.ts","source_location":"L112"},{"id":"runner_src_commands_prompting_istodophase","label":"isTodoPhase()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"istodophase()","source_file":"runner/src/commands/prompting.ts","source_location":"L125"},{"id":"runner_src_commands_prompting_prompting_abortbuiltins","label":".abortBuiltins()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".abortbuiltins()","source_file":"runner/src/commands/prompting.ts","source_location":"L94"},{"id":"runner_src_commands_prompting_prompting_accept","label":".accept()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".accept()","source_file":"runner/src/commands/prompting.ts","source_location":"L71"},{"id":"runner_src_commands_prompting_prompting_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subscribe","receiver_type":"AgentSession","lang":"typescript","line":"L63","file":"runner/src/commands/prompting.ts"}]},"norm_label":".constructor()","source_file":"runner/src/commands/prompting.ts","source_location":"L55"},{"id":"runner_src_commands_prompting_prompting_enqueue","label":".enqueue()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".enqueue()","source_file":"runner/src/commands/prompting.ts","source_location":"L85"},{"id":"runner_src_commands_prompting_prompting_invalidatebefore","label":".invalidateBefore()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".invalidatebefore()","source_file":"runner/src/commands/prompting.ts","source_location":"L76"},{"id":"runner_src_commands_prompting_prompting_iscurrent","label":".isCurrent()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".iscurrent()","source_file":"runner/src/commands/prompting.ts","source_location":"L80"},{"id":"runner_src_commands_prompting_readinput","label":"readInput()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"readinput()","source_file":"runner/src/commands/prompting.ts","source_location":"L149"},{"id":"runner_src_commands_prompting_readqueuemode","label":"readQueueMode()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"readqueuemode()","source_file":"runner/src/commands/prompting.ts","source_location":"L310"},{"id":"runner_src_commands_prompting_runbuiltin","label":"runBuiltin()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"refreshSkillsAndCommands","receiver_type":"AgentSession","lang":"typescript","line":"L285","file":"runner/src/commands/prompting.ts"}]},"norm_label":"runbuiltin()","source_file":"runner/src/commands/prompting.ts","source_location":"L265"},{"id":"runner_src_commands_prompting_stopforabort","label":"stopForAbort()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"stopforabort()","source_file":"runner/src/commands/prompting.ts","source_location":"L303"},{"id":"runner_src_events_checksettled","label":"checkSettled()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"checksettled()","source_file":"runner/src/events.ts","source_location":"L293"},{"id":"runner_src_events_scheduledturnprobe","label":"scheduledTurnProbe()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"scheduledturnprobe()","source_file":"runner/src/events.ts","source_location":"L283"},{"id":"runner_src_prompt_results_prompterror_3137f9568f6c","label":"promptError()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompterror()","source_file":"runner/src/prompt-results.ts","source_location":"L180"},{"id":"runner_src_prompt_results_promptresults_abortopen","label":".abortOpen()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".abortopen()","source_file":"runner/src/prompt-results.ts","source_location":"L114"},{"id":"runner_src_prompt_results_promptresults_begin","label":".begin()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".begin()","source_file":"runner/src/prompt-results.ts","source_location":"L73"},{"id":"runner_src_prompt_results_promptresults_completelocal","label":".completeLocal()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".completelocal()","source_file":"runner/src/prompt-results.ts","source_location":"L101"},{"id":"runner_src_prompt_results_promptresults_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".constructor()","source_file":"runner/src/prompt-results.ts","source_location":"L65"},{"id":"runner_src_prompt_results_promptresults_costcapoutcome","label":".#costCapOutcome()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".#costcapoutcome()","source_file":"runner/src/prompt-results.ts","source_location":"L145"},{"id":"runner_src_prompt_results_promptresults_discard","label":".discard()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".discard()","source_file":"runner/src/prompt-results.ts","source_location":"L80"},{"id":"runner_src_prompt_results_promptresults_fail","label":".fail()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".fail()","source_file":"runner/src/prompt-results.ts","source_location":"L106"},{"id":"runner_src_prompt_results_promptresults_observe","label":".observe()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".observe()","source_file":"runner/src/prompt-results.ts","source_location":"L123"},{"id":"runner_src_prompt_results_promptresults_report","label":".#report()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".#report()","source_file":"runner/src/prompt-results.ts","source_location":"L151"},{"id":"runner_src_prompt_results_promptresults_settle","label":".settle()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".settle()","source_file":"runner/src/prompt-results.ts","source_location":"L85"},{"id":"runner_src_prompt_results_reportpromptresult","label":"reportPromptResult()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"reportpromptresult()","source_file":"runner/src/prompt-results.ts","source_location":"L206"},{"id":"runner_src_prompt_results_runoutcome_4c7ae1d530d1","label":"runOutcome()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"runoutcome()","source_file":"runner/src/prompt-results.ts","source_location":"L169"},{"id":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","label":"assertFilesystemRefusal()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"assertfilesystemrefusal()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L653"},{"id":"lib_hosts_files_owner_integration_test_checkupload","label":"checkUpload()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"checkupload()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255"},{"id":"lib_hosts_files_owner_integration_test_filerequest","label":"fileRequest()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"filerequest()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L215"},{"id":"lib_hosts_files_owner_integration_test_git","label":"git()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"git()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L36"},{"id":"lib_hosts_files_owner_integration_test_jsonok","label":"jsonOK()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"jsonok()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L256"},{"id":"lib_hosts_files_owner_integration_test_machine","label":"machine()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"machine()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L40"},{"id":"lib_hosts_files_owner_integration_test_projectrequest","label":"projectRequest()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"projectrequest()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L225"},{"id":"lib_hosts_files_owner_integration_test_record","label":"record()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"record()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L139"},{"id":"lib_hosts_files_owner_integration_test_slash","label":"slash()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"slash()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L214"},{"id":"lib_hosts_files_owner_integration_test_startdaemon","label":"startDaemon()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"startdaemon()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L174"},{"id":"lib_hosts_files_owner_integration_test_stopdaemon","label":"stopDaemon()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"stopdaemon()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L184"},{"id":"lib_hosts_files_owner_integration_test_until","label":"until()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L167"},{"id":"lib_hosts_files_owner_integration_test_upload","label":"upload()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"upload()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L232"},{"id":"lib_hosts_files_owner_integration_test_watchconnection","label":"watchConnection()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"watchconnection()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L260"},{"id":"lib_hosts_files_owner_integration_test_wrap","label":"wrap()","_callable":true,"_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L146"},{"id":"lib_event_stream_worker_apply","label":"apply()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"apply()","source_file":"lib/event-stream-worker.ts","source_location":"L929"},{"id":"lib_event_stream_worker_backoff","label":"backoff()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"backoff()","source_file":"lib/event-stream-worker.ts","source_location":"L717"},{"id":"lib_event_stream_worker_behindframes","label":"behindFrames()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"behindframes()","source_file":"lib/event-stream-worker.ts","source_location":"L1472"},{"id":"lib_event_stream_worker_checksilence","label":"checkSilence()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"checksilence()","source_file":"lib/event-stream-worker.ts","source_location":"L1039"},{"id":"lib_event_stream_worker_clockping","label":"clockPing()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clockping()","source_file":"lib/event-stream-worker.ts","source_location":"L819"},{"id":"lib_event_stream_worker_clocksample","label":"clockSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clocksample()","source_file":"lib/event-stream-worker.ts","source_location":"L1403"},{"id":"lib_event_stream_worker_currentclock","label":"currentClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"currentclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1413"},{"id":"lib_event_stream_worker_decode","label":"decode()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"decode()","source_file":"lib/event-stream-worker.ts","source_location":"L891"},{"id":"lib_event_stream_worker_deleteupload","label":"deleteUpload()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"deleteupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1313"},{"id":"lib_event_stream_worker_deliver","label":"deliver()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"deliver()","source_file":"lib/event-stream-worker.ts","source_location":"L1487"},{"id":"lib_event_stream_worker_dial","label":"dial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"dial()","source_file":"lib/event-stream-worker.ts","source_location":"L686"},{"id":"lib_event_stream_worker_effectivetype","label":"effectiveType()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"effectivetype()","source_file":"lib/event-stream-worker.ts","source_location":"L1570"},{"id":"lib_event_stream_worker_eventsample","label":"eventSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"eventsample()","source_file":"lib/event-stream-worker.ts","source_location":"L1506"},{"id":"lib_event_stream_worker_failure","label":"failure()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"failure()","source_file":"lib/event-stream-worker.ts","source_location":"L1168"},{"id":"lib_event_stream_worker_fallback","label":"fallBack()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"fallback()","source_file":"lib/event-stream-worker.ts","source_location":"L784"},{"id":"lib_event_stream_worker_flushsamples","label":"flushSamples()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"flushsamples()","source_file":"lib/event-stream-worker.ts","source_location":"L1621"},{"id":"lib_event_stream_worker_giveup","label":"giveUp()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L728","file":"lib/event-stream-worker.ts"}]},"norm_label":"giveup()","source_file":"lib/event-stream-worker.ts","source_location":"L724"},{"id":"lib_event_stream_worker_logframe","label":"logFrame()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"logframe()","source_file":"lib/event-stream-worker.ts","source_location":"L1459"},{"id":"lib_event_stream_worker_online","label":"onLine()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"online()","source_file":"lib/event-stream-worker.ts","source_location":"L898"},{"id":"lib_event_stream_worker_openoutboxdb","label":"openOutboxDb()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"openoutboxdb()","source_file":"lib/event-stream-worker.ts","source_location":"L1731"},{"id":"lib_event_stream_worker_owe","label":"owe()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"owe()","source_file":"lib/event-stream-worker.ts","source_location":"L958"},{"id":"lib_event_stream_worker_port_postmessage","label":".postMessage()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":".postmessage()","source_file":"lib/event-stream-worker.ts","source_location":"L134"},{"id":"lib_event_stream_worker_probeclock","label":"probeClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"probeclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1448"},{"id":"lib_event_stream_worker_probesseclock","label":"probeSseClock()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"probesseclock()","source_file":"lib/event-stream-worker.ts","source_location":"L1421"},{"id":"lib_event_stream_worker_record","label":"record()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"record()","source_file":"lib/event-stream-worker.ts","source_location":"L1593"},{"id":"lib_event_stream_worker_recordheldevents","label":"recordHeldEvents()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recordheldevents()","source_file":"lib/event-stream-worker.ts","source_location":"L1512"},{"id":"lib_event_stream_worker_recordtabsample","label":"recordTabSample()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recordtabsample()","source_file":"lib/event-stream-worker.ts","source_location":"L1524"},{"id":"lib_event_stream_worker_redial","label":"redial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"redial()","source_file":"lib/event-stream-worker.ts","source_location":"L747"},{"id":"lib_event_stream_worker_refused","label":"refused()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"refused()","source_file":"lib/event-stream-worker.ts","source_location":"L772"},{"id":"lib_event_stream_worker_reply","label":"reply()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"reply()","source_file":"lib/event-stream-worker.ts","source_location":"L1151"},{"id":"lib_event_stream_worker_request","label":"request()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"request()","source_file":"lib/event-stream-worker.ts","source_location":"L142"},{"id":"lib_event_stream_worker_resetlink","label":"resetLink()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"resetlink()","source_file":"lib/event-stream-worker.ts","source_location":"L662"},{"id":"lib_event_stream_worker_retryaborts","label":"retryAborts()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"retryaborts()","source_file":"lib/event-stream-worker.ts","source_location":"L1331"},{"id":"lib_event_stream_worker_retryoutbox","label":"retryOutbox()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"retryoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L2016"},{"id":"lib_event_stream_worker_scheduledial","label":"scheduleDial()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scheduledial()","source_file":"lib/event-stream-worker.ts","source_location":"L751"},{"id":"lib_event_stream_worker_scheduleflush","label":"scheduleFlush()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/event-stream-worker.ts","source_location":"L1616"},{"id":"lib_event_stream_worker_schedulesseprobe","label":"scheduleSseProbe()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"schedulesseprobe()","source_file":"lib/event-stream-worker.ts","source_location":"L1429"},{"id":"lib_event_stream_worker_sendabort","label":"sendAbort()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendabort()","source_file":"lib/event-stream-worker.ts","source_location":"L1297"},{"id":"lib_event_stream_worker_sendack","label":"sendAck()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendack()","source_file":"lib/event-stream-worker.ts","source_location":"L964"},{"id":"lib_event_stream_worker_sendcontrol","label":"sendControl()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sendcontrol()","source_file":"lib/event-stream-worker.ts","source_location":"L815"},{"id":"lib_event_stream_worker_settle","label":"settle()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"settle()","source_file":"lib/event-stream-worker.ts","source_location":"L1172"},{"id":"lib_event_stream_worker_shutlink","label":"shutLink()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L649","file":"lib/event-stream-worker.ts"}]},"norm_label":"shutlink()","source_file":"lib/event-stream-worker.ts","source_location":"L646"},{"id":"lib_event_stream_worker_stamp","label":"stamp()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"stamp()","source_file":"lib/event-stream-worker.ts","source_location":"L1575"},{"id":"lib_event_stream_worker_stopsilencecheck","label":"stopSilenceCheck()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"stopsilencecheck()","source_file":"lib/event-stream-worker.ts","source_location":"L681"},{"id":"lib_event_stream_worker_trimsamples","label":"trimSamples()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"trimsamples()","source_file":"lib/event-stream-worker.ts","source_location":"L1609"},{"id":"lib_event_stream_worker_waittosend","label":"waitToSend()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"waittosend()","source_file":"lib/event-stream-worker.ts","source_location":"L1147"},{"id":"lib_event_stream_worker_wake","label":"wake()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"wake()","source_file":"lib/event-stream-worker.ts","source_location":"L1054"},{"id":"lib_event_stream_worker_withdeadline","label":"withDeadline()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"withdeadline()","source_file":"lib/event-stream-worker.ts","source_location":"L1438"},{"id":"lib_hosts_daemon_runtime_test_memberlaunch","label":"memberLaunch()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"memberlaunch()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315"},{"id":"lib_hosts_daemon_runtime_test_sessionfile","label":"sessionFile()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"sessionfile()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L247"},{"id":"lib_hosts_omp_socket_errno","label":"errno()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/omp-socket.ts","source_location":"L13"},{"id":"lib_hosts_omp_socket_hellolaunch","label":"helloLaunch()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hellolaunch()","source_file":"lib/hosts/omp-socket.ts","source_location":"L81"},{"id":"lib_hosts_omp_socket_hostsocketpath","label":"hostSocketPath()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hostsocketpath()","source_file":"lib/hosts/omp-socket.ts","source_location":"L19"},{"id":"lib_hosts_omp_socket_listenhostsocket","label":"listenHostSocket()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"once","receiver_type":"Socket","lang":"typescript","line":"L107","file":"lib/hosts/omp-socket.ts"},{"callee":"on","receiver_type":"Socket","lang":"typescript","line":"L108","file":"lib/hosts/omp-socket.ts"},{"callee":"setTimeout","receiver_type":"Socket","lang":"typescript","line":"L109","file":"lib/hosts/omp-socket.ts"},{"callee":"destroy","receiver_type":"Socket","lang":"typescript","line":"L109","file":"lib/hosts/omp-socket.ts"},{"callee":"once","receiver_type":"Interface","lang":"typescript","line":"L111","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"listenhostsocket()","source_file":"lib/hosts/omp-socket.ts","source_location":"L98"},{"id":"lib_hosts_omp_socket_privatedir","label":"privateDir()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"privatedir()","source_file":"lib/hosts/omp-socket.ts","source_location":"L24"},{"id":"lib_hosts_omp_socket_refuse","label":"refuse()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"end","receiver_type":"Socket","lang":"typescript","line":"L92","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"refuse()","source_file":"lib/hosts/omp-socket.ts","source_location":"L91"},{"id":"lib_hosts_omp_socket_removestale","label":"removeStale()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"removestale()","source_file":"lib/hosts/omp-socket.ts","source_location":"L34"},{"id":"lib_hosts_omp_socket_sockettransport","label":"socketTransport()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"on","receiver_type":"Interface","lang":"typescript","line":"L52","file":"lib/hosts/omp-socket.ts"},{"callee":"once","receiver_type":"Socket","lang":"typescript","line":"L57","file":"lib/hosts/omp-socket.ts"}]},"norm_label":"sockettransport()","source_file":"lib/hosts/omp-socket.ts","source_location":"L47"},{"id":"lib_hosts_omp_socket_test_discard","label":"discard()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25"},{"id":"lib_hosts_omp_socket_test_log","label":"log()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"log()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L26"},{"id":"lib_hosts_omp_socket_test_output","label":"output()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"output()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25"},{"id":"lib_hosts_omp_socket_test_queue","label":"queue()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25"},{"id":"lib_hosts_omp_socket_test_until","label":"until()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L16"},{"id":"tests_fixtures_multi_server_omp_end","label":"end()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"end()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L27"},{"id":"tests_fixtures_multi_server_omp_out","label":"out()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"out()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12"},{"id":"tests_fixtures_multi_server_omp_persist","label":"persist()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"persist()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L22"},{"id":"tests_fixtures_multi_server_omp_record","label":"record()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"record()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L10"},{"id":"tests_fixtures_multi_server_omp_send","label":"send()","_callable":true,"_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"send()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L11"},{"id":"lib_hosts_restore_conflict_discovery_test_opensync","label":"openSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"opensync()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L26"},{"id":"lib_hosts_restore_conflict_discovery_test_readdirsync","label":"readdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L16"},{"id":"lib_hosts_restore_conflict_discovery_test_withroots","label":"withRoots()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"withroots()","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L45"},{"id":"lib_hosts_session_ops_archive_test_admit","label":"admit()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"admit()","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L48"},{"id":"lib_hosts_session_ops_archive_test_witharchive","label":"withArchive()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"witharchive()","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L26"},{"id":"lib_hosts_uploads_test_stat","label":"stat()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"stat()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L472"},{"id":"lib_message_outbox_test_ack","label":"ack()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/message-outbox.test.mjs","source_location":"L449"},{"id":"lib_message_outbox_test_add","label":"add()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"add()","source_file":"lib/message-outbox.test.mjs","source_location":"L112"},{"id":"lib_message_outbox_test_command","label":"command()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"command()","source_file":"lib/message-outbox.test.mjs","source_location":"L107"},{"id":"lib_message_outbox_test_error","label":"error()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/message-outbox.test.mjs","source_location":"L449"},{"id":"lib_message_outbox_test_states","label":"states()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"states()","source_file":"lib/message-outbox.test.mjs","source_location":"L113"},{"id":"lib_message_outbox_test_watchchannel","label":"watchChannel()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"watchchannel()","source_file":"lib/message-outbox.test.mjs","source_location":"L116"},{"id":"lib_message_outbox_test_wrapper","label":"wrapper()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"wrapper()","source_file":"lib/message-outbox.test.mjs","source_location":"L43"},{"id":"lib_omp_archive_test_archivedwithartifacts","label":"archivedWithArtifacts()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"archivedwithartifacts()","source_file":"lib/omp/archive.test.mjs","source_location":"L126"},{"id":"lib_omp_archive_test_linksync","label":"linkSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"linksync()","source_file":"lib/omp/archive.test.mjs","source_location":"L377"},{"id":"lib_omp_archive_test_lstat","label":"lstat()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"lstat()","source_file":"lib/omp/archive.test.mjs","source_location":"L1190"},{"id":"lib_omp_archive_test_mkdirsync","label":"mkdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"mkdirsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L771"},{"id":"lib_omp_archive_test_operation","label":"[operation]()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"[operation]()","source_file":"lib/omp/archive.test.mjs","source_location":"L1147"},{"id":"lib_omp_archive_test_readdirsync","label":"readdirSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"readdirsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L288"},{"id":"lib_omp_archive_test_realpath","label":"realpath()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realpath()","source_file":"lib/omp/archive.test.mjs","source_location":"L484"},{"id":"lib_omp_archive_test_renamesync","label":"renameSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"renamesync()","source_file":"lib/omp/archive.test.mjs","source_location":"L524"},{"id":"lib_omp_archive_test_restorewithfs","label":"restoreWithFs()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"restorewithfs()","source_file":"lib/omp/archive.test.mjs","source_location":"L472"},{"id":"lib_omp_archive_test_sessionbody","label":"sessionBody()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"sessionbody()","source_file":"lib/omp/archive.test.mjs","source_location":"L19"},{"id":"lib_omp_archive_test_statsync","label":"statSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"statsync()","source_file":"lib/omp/archive.test.mjs","source_location":"L229"},{"id":"lib_omp_archive_test_unlinksync","label":"unlinkSync()","_callable":true,"_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"unlinksync()","source_file":"lib/omp/archive.test.mjs","source_location":"L451"},{"id":"app_api_web_settings_route_get","label":"GET()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"get()","source_file":"app/api/web-settings/route.ts","source_location":"L11"},{"id":"app_api_web_settings_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"put()","source_file":"app/api/web-settings/route.ts","source_location":"L21"},{"id":"app_api_web_settings_route_readsettings","label":"readSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"readsettings()","source_file":"app/api/web-settings/route.ts","source_location":"L16"},{"id":"lib_event_stream_hub_broadcastbrowsertransport","label":"broadcastBrowserTransport()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"broadcastbrowsertransport()","source_file":"lib/event-stream-hub.ts","source_location":"L71"},{"id":"lib_omp_agent_env_getagentenvoverrides","label":"getAgentEnvOverrides()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"getagentenvoverrides()","source_file":"lib/omp/agent-env.ts","source_location":"L32"},{"id":"lib_omp_agent_env_policy_formatagentenvtext","label":"formatAgentEnvText()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"formatagentenvtext()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L148"},{"id":"lib_omp_agent_env_policy_isdeniedagentenvname","label":"isDeniedAgentEnvName()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"isdeniedagentenvname()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L87"},{"id":"lib_omp_agent_env_policy_parseagentenvtext","label":"parseAgentEnvText()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"parseagentenvtext()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L99"},{"id":"lib_omp_agent_env_policy_sanitizeagentenvvalues","label":"sanitizeAgentEnvValues()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"sanitizeagentenvvalues()","source_file":"lib/omp/agent-env-policy.ts","source_location":"L138"},{"id":"lib_upload_limits_isuploadretentiondays","label":"isUploadRetentionDays()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"isuploadretentiondays()","source_file":"lib/upload-limits.ts","source_location":"L30"},{"id":"lib_web_settings_browsertransportstate","label":"browserTransportState()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransportstate()","source_file":"lib/web-settings.ts","source_location":"L41"},{"id":"lib_web_settings_loadwebserversettings","label":"loadWebServerSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"loadwebserversettings()","source_file":"lib/web-settings.ts","source_location":"L64"},{"id":"lib_web_settings_readagentenvrecord","label":"readAgentEnvRecord()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"readagentenvrecord()","source_file":"lib/web-settings.ts","source_location":"L46"},{"id":"lib_web_settings_savewebserversettings","label":"saveWebServerSettings()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"savewebserversettings()","source_file":"lib/web-settings.ts","source_location":"L90"},{"id":"lib_web_settings_settingspath","label":"settingsPath()","_callable":true,"_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingspath()","source_file":"lib/web-settings.ts","source_location":"L55"},{"id":"components_connectiondiagnostics_connectiondiagnosticspanel","label":"ConnectionDiagnosticsPanel()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnosticspanel()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L44"},{"id":"components_connectiondiagnostics_diagnosticsbody","label":"DiagnosticsBody()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"diagnosticsbody()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L95"},{"id":"components_connectiondiagnostics_formatms","label":"formatMs()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"formatms()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L206"},{"id":"components_connectiondiagnostics_row","label":"Row()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"row()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196"},{"id":"components_connectiondiagnostics_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"deferred()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L110"},{"id":"components_connectiondiagnostics_test_flushresponse","label":"flushResponse()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"flushresponse()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L121"},{"id":"components_connectiondiagnostics_test_harness","label":"Harness()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"harness()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L95"},{"id":"components_connectiondiagnostics_test_requestdiagnostics","label":"requestDiagnostics()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"requestdiagnostics()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L12"},{"id":"components_connectiondiagnostics_test_rightpanelprops","label":"rightPanelProps()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"rightpanelprops()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L46"},{"id":"components_connectiondiagnostics_test_selectconnection","label":"selectConnection()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"selectconnection()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L106"},{"id":"components_connectiondiagnostics_test_setvisible","label":"setVisible()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"setvisible()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L116"},{"id":"components_connectiondiagnostics_test_valueof","label":"valueOf()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"valueof()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L102"},{"id":"components_connectiondiagnostics_usedocumentvisible","label":"useDocumentVisible()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"usedocumentvisible()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85"},{"id":"lib_event_stream_requestconnectiondiagnostics","label":"requestConnectionDiagnostics()","_callable":true,"_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"requestconnectiondiagnostics()","source_file":"lib/event-stream.ts","source_location":"L413"},{"id":"lib_hosts_session_ops_sessionops_renamesessionfile","label":".renameSessionFile()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":".renamesessionfile()","source_file":"lib/hosts/session-ops.ts","source_location":"L108"},{"id":"lib_omp_session_files_cleansessiontitle","label":"cleanSessionTitle()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"cleansessiontitle()","source_file":"lib/omp/session-files.ts","source_location":"L1234"},{"id":"lib_omp_session_files_collectsessionfiles","label":"collectSessionFiles()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"collectsessionfiles()","source_file":"lib/omp/session-files.ts","source_location":"L1190"},{"id":"lib_omp_session_files_countmessagemarkers","label":"countMessageMarkers()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"countmessagemarkers()","source_file":"lib/omp/session-files.ts","source_location":"L716"},{"id":"lib_omp_session_files_decodejsonstringfragment","label":"decodeJsonStringFragment()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"decodejsonstringfragment()","source_file":"lib/omp/session-files.ts","source_location":"L668"},{"id":"lib_omp_session_files_degrademissingblobimage","label":"degradeMissingBlobImage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"degrademissingblobimage()","source_file":"lib/omp/session-files.ts","source_location":"L283"},{"id":"lib_omp_session_files_deletesessionfilewithartifacts","label":"deleteSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"deletesessionfilewithartifacts()","source_file":"lib/omp/session-files.ts","source_location":"L1420"},{"id":"lib_omp_session_files_extractfirstdisplaymessagefromprefix","label":"extractFirstDisplayMessageFromPrefix()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extractfirstdisplaymessagefromprefix()","source_file":"lib/omp/session-files.ts","source_location":"L730"},{"id":"lib_omp_session_files_extractstringproperty","label":"extractStringProperty()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extractstringproperty()","source_file":"lib/omp/session-files.ts","source_location":"L683"},{"id":"lib_omp_session_files_extracttextfromcontent","label":"extractTextFromContent()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"extracttextfromcontent()","source_file":"lib/omp/session-files.ts","source_location":"L786"},{"id":"lib_omp_session_files_foreachfilelinesync","label":"forEachFileLineSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"write","receiver_type":"StringDecoder","lang":"typescript","line":"L427","file":"lib/omp/session-files.ts"},{"callee":"end","receiver_type":"StringDecoder","lang":"typescript","line":"L430","file":"lib/omp/session-files.ts"}]},"norm_label":"foreachfilelinesync()","source_file":"lib/omp/session-files.ts","source_location":"L408"},{"id":"lib_omp_session_files_generateentryid","label":"generateEntryId()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"generateentryid()","source_file":"lib/omp/session-files.ts","source_location":"L198"},{"id":"lib_omp_session_files_getsessionscancache","label":"getSessionScanCache()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"getsessionscancache()","source_file":"lib/omp/session-files.ts","source_location":"L1037"},{"id":"lib_omp_session_files_invalidatesessionscancache","label":"invalidateSessionScanCache()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"invalidatesessionscancache()","source_file":"lib/omp/session-files.ts","source_location":"L1048"},{"id":"lib_omp_session_files_isimageblock","label":"isImageBlock()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"isimageblock()","source_file":"lib/omp/session-files.ts","source_location":"L272"},{"id":"lib_omp_session_files_isimagedatapayload","label":"isImageDataPayload()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"isimagedatapayload()","source_file":"lib/omp/session-files.ts","source_location":"L276"},{"id":"lib_omp_session_files_issessiontitlesource","label":"isSessionTitleSource()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"issessiontitlesource()","source_file":"lib/omp/session-files.ts","source_location":"L113"},{"id":"lib_omp_session_files_listallsessioninfos","label":"listAllSessionInfos()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listallsessioninfos()","source_file":"lib/omp/session-files.ts","source_location":"L1105"},{"id":"lib_omp_session_files_listsessionfiles","label":"listSessionFiles()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listsessionfiles()","source_file":"lib/omp/session-files.ts","source_location":"L1138"},{"id":"lib_omp_session_files_listsessionidsforrestore","label":"listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listsessionidsforrestore()","source_file":"lib/omp/session-files.ts","source_location":"L1180"},{"id":"lib_omp_session_files_migratetocurrentversion","label":"migrateToCurrentVersion()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratetocurrentversion()","source_file":"lib/omp/session-files.ts","source_location":"L239"},{"id":"lib_omp_session_files_migratev1tov2","label":"migrateV1ToV2()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratev1tov2()","source_file":"lib/omp/session-files.ts","source_location":"L207"},{"id":"lib_omp_session_files_migratev2tov3","label":"migrateV2ToV3()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"migratev2tov3()","source_file":"lib/omp/session-files.ts","source_location":"L227"},{"id":"lib_omp_session_files_normalizetitleoverride","label":"normalizeTitleOverride()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"normalizetitleoverride()","source_file":"lib/omp/session-files.ts","source_location":"L859"},{"id":"lib_omp_session_files_parseblobref","label":"parseBlobRef()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parseblobref()","source_file":"lib/omp/session-files.ts","source_location":"L258"},{"id":"lib_omp_session_files_parsesessionlistheader","label":"parseSessionListHeader()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsesessionlistheader()","source_file":"lib/omp/session-files.ts","source_location":"L896"},{"id":"lib_omp_session_files_parsesessionlistheaderline","label":"parseSessionListHeaderLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsesessionlistheaderline()","source_file":"lib/omp/session-files.ts","source_location":"L881"},{"id":"lib_omp_session_files_parsetitleslotline","label":"parseTitleSlotLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"parsetitleslotline()","source_file":"lib/omp/session-files.ts","source_location":"L118"},{"id":"lib_omp_session_files_readblobsync","label":"readBlobSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readblobsync()","source_file":"lib/omp/session-files.ts","source_location":"L264"},{"id":"lib_omp_session_files_readsessionheadersync","label":"readSessionHeaderSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readsessionheadersync()","source_file":"lib/omp/session-files.ts","source_location":"L527"},{"id":"lib_omp_session_files_readtextslices","label":"readTextSlices()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readtextslices()","source_file":"lib/omp/session-files.ts","source_location":"L922"},{"id":"lib_omp_session_files_readtitleslot","label":"readTitleSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readtitleslot()","source_file":"lib/omp/session-files.ts","source_location":"L157"},{"id":"lib_omp_session_files_resolveblobsinvalue","label":"resolveBlobsInValue()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"resolveblobsinvalue()","source_file":"lib/omp/session-files.ts","source_location":"L291"},{"id":"lib_omp_session_files_scancachekey","label":"scanCacheKey()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scancachekey()","source_file":"lib/omp/session-files.ts","source_location":"L1033"},{"id":"lib_omp_session_files_scanfirstusermessage","label":"scanFirstUserMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scanfirstusermessage()","source_file":"lib/omp/session-files.ts","source_location":"L747"},{"id":"lib_omp_session_files_scansessioninfo","label":"scanSessionInfo()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scansessioninfo()","source_file":"lib/omp/session-files.ts","source_location":"L954"},{"id":"lib_omp_session_files_scansessioninfocached","label":"scanSessionInfoCached()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scansessioninfocached()","source_file":"lib/omp/session-files.ts","source_location":"L1063"},{"id":"lib_omp_session_files_scantailmessage","label":"scanTailMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"scantailmessage()","source_file":"lib/omp/session-files.ts","source_location":"L829"},{"id":"lib_omp_session_files_serializetitleslot","label":"serializeTitleSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"serializetitleslot()","source_file":"lib/omp/session-files.ts","source_location":"L144"},{"id":"lib_omp_session_files_sessionlistheaderfromrecord","label":"sessionListHeaderFromRecord()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sessionlistheaderfromrecord()","source_file":"lib/omp/session-files.ts","source_location":"L864"},{"id":"lib_omp_session_files_setsessiontitle","label":"setSessionTitle()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"setsessiontitle()","source_file":"lib/omp/session-files.ts","source_location":"L1253"},{"id":"lib_omp_session_files_statusfromtailmessage","label":"statusFromTailMessage()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"statusfromtailmessage()","source_file":"lib/omp/session-files.ts","source_location":"L802"},{"id":"lib_omp_session_files_titleslotline","label":"titleSlotLine()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"titleslotline()","source_file":"lib/omp/session-files.ts","source_location":"L78"},{"id":"lib_omp_session_files_truncatetitleforslot","label":"truncateTitleForSlot()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"truncatetitleforslot()","source_file":"lib/omp/session-files.ts","source_location":"L91"},{"id":"lib_omp_session_files_writesessionfileatomicsync","label":"writeSessionFileAtomicSync()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"writesessionfileatomicsync()","source_file":"lib/omp/session-files.ts","source_location":"L1312"},{"id":"lib_session_routes_test_sendcommand","label":"sendCommand()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"sendcommand()","source_file":"lib/session-routes.test.mjs","source_location":"L1505"},{"id":"components_directorypicker_directorypicker","label":"DirectoryPicker()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"directorypicker()","source_file":"components/DirectoryPicker.tsx","source_location":"L68"},{"id":"components_directorypicker_driveicon","label":"DriveIcon()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"driveicon()","source_file":"components/DirectoryPicker.tsx","source_location":"L45"},{"id":"components_directorypicker_foldericon","label":"FolderIcon()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"foldericon()","source_file":"components/DirectoryPicker.tsx","source_location":"L37"},{"id":"components_directorypicker_iswindowsdriveroot","label":"isWindowsDriveRoot()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"iswindowsdriveroot()","source_file":"components/DirectoryPicker.tsx","source_location":"L55"},{"id":"components_directorypicker_loaddirectories","label":"loadDirectories()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"loaddirectories()","source_file":"components/DirectoryPicker.tsx","source_location":"L26"},{"id":"components_languageswitcher_languageswitcher","label":"LanguageSwitcher()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"languageswitcher()","source_file":"components/LanguageSwitcher.tsx","source_location":"L17"},{"id":"components_loginform_loginform","label":"LoginForm()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"loginform()","source_file":"components/LoginForm.tsx","source_location":"L8"},{"id":"components_loginform_loginform_signin","label":"signIn()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"signin()","source_file":"components/LoginForm.tsx","source_location":"L14"},{"id":"components_pluginsconfig_addpluginpanel","label":"AddPluginPanel()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"addpluginpanel()","source_file":"components/PluginsConfig.tsx","source_location":"L311"},{"id":"components_pluginsconfig_buttonstyle","label":"buttonStyle()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"buttonstyle()","source_file":"components/PluginsConfig.tsx","source_location":"L205"},{"id":"components_pluginsconfig_findinstalledpackage","label":"findInstalledPackage()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"findinstalledpackage()","source_file":"components/PluginsConfig.tsx","source_location":"L68"},{"id":"components_pluginsconfig_installlocation","label":"installLocation()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"installlocation()","source_file":"components/PluginsConfig.tsx","source_location":"L62"},{"id":"components_pluginsconfig_packagedetail","label":"PackageDetail()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"packagedetail()","source_file":"components/PluginsConfig.tsx","source_location":"L443"},{"id":"components_pluginsconfig_packagekey","label":"packageKey()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"packagekey()","source_file":"components/PluginsConfig.tsx","source_location":"L37"},{"id":"components_pluginsconfig_pluginsconfig","label":"PluginsConfig()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"pluginsconfig()","source_file":"components/PluginsConfig.tsx","source_location":"L616"},{"id":"components_pluginsconfig_pluginsconfigsurface","label":"PluginsConfigSurface()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"pluginsconfigsurface()","source_file":"components/PluginsConfig.tsx","source_location":"L18"},{"id":"components_pluginsconfig_resourcelist","label":"ResourceList()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"resourcelist()","source_file":"components/PluginsConfig.tsx","source_location":"L98"},{"id":"components_pluginsconfig_resourcesummary","label":"resourceSummary()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"resourcesummary()","source_file":"components/PluginsConfig.tsx","source_location":"L41"},{"id":"components_pluginsconfig_scopekey","label":"scopeKey()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"scopekey()","source_file":"components/PluginsConfig.tsx","source_location":"L87"},{"id":"components_pluginsconfig_scopetag","label":"ScopeTag()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"scopetag()","source_file":"components/PluginsConfig.tsx","source_location":"L187"},{"id":"components_pluginsconfig_segmentedscope","label":"SegmentedScope()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"segmentedscope()","source_file":"components/PluginsConfig.tsx","source_location":"L269"},{"id":"components_pluginsconfig_shortenpath","label":"shortenPath()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"shortenpath()","source_file":"components/PluginsConfig.tsx","source_location":"L33"},{"id":"components_pluginsconfig_statuscolor","label":"statusColor()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"statuscolor()","source_file":"components/PluginsConfig.tsx","source_location":"L80"},{"id":"components_pluginsconfig_toggle","label":"Toggle()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"toggle()","source_file":"components/PluginsConfig.tsx","source_location":"L218"},{"id":"components_pluginsconfig_versionsummary","label":"versionSummary()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"versionsummary()","source_file":"components/PluginsConfig.tsx","source_location":"L52"},{"id":"components_settingsconfig_searchresultslist","label":"SearchResultsList()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"searchresultslist()","source_file":"components/SettingsConfig.tsx","source_location":"L234"},{"id":"components_settingstabs_getnormalizedactive","label":"getNormalizedActive()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"getnormalizedactive()","source_file":"components/SettingsTabs.tsx","source_location":"L45"},{"id":"components_settingstabs_settingstabs","label":"SettingsTabs()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"settingstabs()","source_file":"components/SettingsTabs.tsx","source_location":"L50"},{"id":"components_skillsconfig_addskillpanel","label":"AddSkillPanel()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"addskillpanel()","source_file":"components/SkillsConfig.tsx","source_location":"L379"},{"id":"components_skillsconfig_shortenpath","label":"shortenPath()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"shortenpath()","source_file":"components/SkillsConfig.tsx","source_location":"L33"},{"id":"components_skillsconfig_shortversion","label":"shortVersion()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"shortversion()","source_file":"components/SkillsConfig.tsx","source_location":"L57"},{"id":"components_skillsconfig_skilldetail","label":"SkillDetail()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"skilldetail()","source_file":"components/SkillsConfig.tsx","source_location":"L118"},{"id":"components_skillsconfig_skilldetail_displaypath","label":"displayPath()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"displaypath()","source_file":"components/SkillsConfig.tsx","source_location":"L147"},{"id":"components_skillsconfig_skillsconfig","label":"SkillsConfig()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"skillsconfig()","source_file":"components/SkillsConfig.tsx","source_location":"L727"},{"id":"components_skillsconfig_skillsconfigsurface","label":"SkillsConfigSurface()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"skillsconfigsurface()","source_file":"components/SkillsConfig.tsx","source_location":"L21"},{"id":"components_skillsconfig_sourcelabel","label":"sourceLabel()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"sourcelabel()","source_file":"components/SkillsConfig.tsx","source_location":"L38"},{"id":"components_skillsconfig_toggle","label":"Toggle()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"toggle()","source_file":"components/SkillsConfig.tsx","source_location":"L61"},{"id":"components_skillsconfig_updatekey","label":"updateKey()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"updatekey()","source_file":"components/SkillsConfig.tsx","source_location":"L52"},{"id":"components_themeswitcher_themeswitcher","label":"ThemeSwitcher()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"themeswitcher()","source_file":"components/ThemeSwitcher.tsx","source_location":"L38"},{"id":"hooks_usefixedmenuposition_usefixedmenuposition","label":"useFixedMenuPosition()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"usefixedmenuposition()","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L11"},{"id":"hooks_useismobile_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useIsMobile.ts","source_location":"L20"},{"id":"hooks_useismobile_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"getsnapshot()","source_file":"hooks/useIsMobile.ts","source_location":"L15"},{"id":"hooks_useismobile_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useIsMobile.ts","source_location":"L8"},{"id":"hooks_useismobile_useismobile","label":"useIsMobile()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"useismobile()","source_file":"hooks/useIsMobile.ts","source_location":"L29"},{"id":"lib_event_stream_newuploadid","label":"newUploadId()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"newuploadid()","source_file":"lib/event-stream.ts","source_location":"L549"},{"id":"lib_git_clone_appendprogress","label":"appendProgress()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"appendprogress()","source_file":"lib/git-clone.ts","source_location":"L56"},{"id":"lib_i18n_api_error_formatapierror","label":"formatApiError()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"formatapierror()","source_file":"lib/i18n/api-error.ts","source_location":"L13"},{"id":"lib_i18n_index_detectlocale","label":"detectLocale()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"detectlocale()","source_file":"lib/i18n/index.tsx","source_location":"L60"},{"id":"lib_i18n_index_getlocale","label":"getLocale()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"getlocale()","source_file":"lib/i18n/index.tsx","source_location":"L75"},{"id":"lib_i18n_index_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"getserversnapshot()","source_file":"lib/i18n/index.tsx","source_location":"L138"},{"id":"lib_i18n_index_resolvenavigatorlocale","label":"resolveNavigatorLocale()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"resolvenavigatorlocale()","source_file":"lib/i18n/index.tsx","source_location":"L49"},{"id":"lib_i18n_index_setlocale","label":"setLocale()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"setlocale()","source_file":"lib/i18n/index.tsx","source_location":"L82"},{"id":"lib_i18n_index_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"subscribe()","source_file":"lib/i18n/index.tsx","source_location":"L131"},{"id":"lib_i18n_index_translateplural","label":"translatePlural()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"translateplural()","source_file":"lib/i18n/index.tsx","source_location":"L123"},{"id":"lib_i18n_index_usei18n","label":"useI18n()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"usei18n()","source_file":"lib/i18n/index.tsx","source_location":"L144"},{"id":"lib_omp_profile_isvalidompprofile","label":"isValidOmpProfile()","_callable":true,"_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"isvalidompprofile()","source_file":"lib/omp-profile.ts","source_location":"L24"},{"id":"hooks_userecentrunslimit_clamplimit","label":"clampLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"clamplimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L34"},{"id":"hooks_userecentrunslimit_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"getserversnapshot()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L128"},{"id":"hooks_userecentrunslimit_notifylisteners","label":"notifyListeners()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"notifylisteners()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L30"},{"id":"hooks_userecentrunslimit_resolvepresetlimit","label":"resolvePresetLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"resolvepresetlimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L44"},{"id":"hooks_userecentrunslimit_saverecentrunslimitstate","label":"saveRecentRunsLimitState()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"saverecentrunslimitstate()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L99"},{"id":"hooks_userecentrunslimit_storedrecentrunslimitstate","label":"storedRecentRunsLimitState()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"storedrecentrunslimitstate()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L67"},{"id":"hooks_userecentrunslimit_subscribe","label":"subscribe()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"subscribe()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L23"},{"id":"hooks_userecentrunslimit_userecentrunslimit","label":"useRecentRunsLimit()","_callable":true,"_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"userecentrunslimit()","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L132"},{"id":"components_chatinput_clipboard_image_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"addeventlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L54"},{"id":"components_chatinput_clipboard_image_test_addlistener","label":"addListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"addlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L56"},{"id":"components_chatinput_clipboard_image_test_clipboardimage","label":"clipboardImage()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"clipboardimage()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L80"},{"id":"components_chatinput_clipboard_image_test_dispatchevent","label":"dispatchEvent()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"dispatchevent()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L58"},{"id":"components_chatinput_clipboard_image_test_gettype","label":"getType()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"gettype()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L178"},{"id":"components_chatinput_clipboard_image_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onabort()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226"},{"id":"components_chatinput_clipboard_image_test_onfollowup","label":"onFollowUp()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onfollowup()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226"},{"id":"components_chatinput_clipboard_image_test_onsend","label":"onSend()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"onsend()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226"},{"id":"components_chatinput_clipboard_image_test_pastefromclipboard","label":"pasteFromClipboard()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"pastefromclipboard()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L102"},{"id":"components_chatinput_clipboard_image_test_previews","label":"previews()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"previews()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L98"},{"id":"components_chatinput_clipboard_image_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L55"},{"id":"components_chatinput_clipboard_image_test_removelistener","label":"removeListener()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"removelistener()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L57"},{"id":"components_chatinput_clipboard_image_test_rendercomposer","label":"renderComposer()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"rendercomposer()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L120"},{"id":"components_chatinput_clipboard_image_test_setclipboard","label":"setClipboard()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"setclipboard()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L71"},{"id":"components_chatinput_clipboard_image_test_testfilereader_readasdataurl","label":".readAsDataURL()","_callable":true,"_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":".readasdataurl()","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L31"},{"id":"lib_hosts_workspace_clone_rungitclone","label":"runGitClone()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":"rungitclone()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L22"},{"id":"lib_hosts_workspace_clone_same","label":"same()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":"same()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L19"},{"id":"lib_hosts_workspace_clone_workspaceclones_busy","label":".busy()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".busy()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L53"},{"id":"lib_hosts_workspace_clone_workspaceclones_cancel","label":".cancel()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".cancel()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L177"},{"id":"lib_hosts_workspace_clone_workspaceclones_cleanup","label":".cleanup()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".cleanup()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L112"},{"id":"lib_hosts_workspace_clone_workspaceclones_output","label":".output()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".output()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L135"},{"id":"lib_hosts_workspace_clone_workspaceclones_owns","label":".owns()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".owns()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L105"},{"id":"lib_hosts_workspace_clone_workspaceclones_page","label":".page()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".page()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L164"},{"id":"lib_hosts_workspace_clone_workspaceclones_read","label":".read()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".read()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L168"},{"id":"lib_hosts_workspace_clone_workspaceclones_require","label":".require()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".require()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L159"},{"id":"lib_hosts_workspace_clone_workspaceclones_run","label":".run()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".run()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L73"},{"id":"lib_hosts_workspace_clone_workspaceclones_start","label":".start()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".start()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L55"},{"id":"lib_hosts_workspace_clone_workspaceclones_touch","label":".touch()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".touch()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L151"},{"id":"lib_hosts_workspace_clone_workspaceclones_wake","label":".wake()","_callable":true,"_origin":"ast","community":93,"community_name":"WorkspaceClones","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150"},{"id":"app_api_mcp_route_allowedcwd","label":"allowedCwd()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"allowedcwd()","source_file":"app/api/mcp/route.ts","source_location":"L38"},{"id":"app_api_mcp_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"delete()","source_file":"app/api/mcp/route.ts","source_location":"L140"},{"id":"app_api_mcp_route_get","label":"GET()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"get()","source_file":"app/api/mcp/route.ts","source_location":"L45"},{"id":"app_api_mcp_route_mcperrorresponse","label":"mcpErrorResponse()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcperrorresponse()","source_file":"app/api/mcp/route.ts","source_location":"L13"},{"id":"app_api_mcp_route_mergemcpservers","label":"mergeMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mergemcpservers()","source_file":"app/api/mcp/route.ts","source_location":"L28"},{"id":"app_api_mcp_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/mcp/route.ts","source_location":"L152"},{"id":"app_api_mcp_route_post","label":"POST()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"post()","source_file":"app/api/mcp/route.ts","source_location":"L118"},{"id":"app_api_mcp_route_put","label":"PUT()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"put()","source_file":"app/api/mcp/route.ts","source_location":"L130"},{"id":"app_api_mcp_route_sanitizemcpliveerror","label":"sanitizeMcpLiveError()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sanitizemcpliveerror()","source_file":"app/api/mcp/route.ts","source_location":"L20"},{"id":"lib_hosts_session_index_sessionspawntarget","label":"sessionSpawnTarget()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sessionspawntarget()","source_file":"lib/hosts/session-index.ts","source_location":"L130"},{"id":"lib_omp_mcp_config_assertcwdwithinroot","label":"assertCwdWithinRoot()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"assertcwdwithinroot()","source_file":"lib/omp/mcp-config.ts","source_location":"L199"},{"id":"lib_omp_mcp_config_deletemcpserver","label":"deleteMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"deletemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L343"},{"id":"lib_omp_mcp_config_discovermcpconfigpaths","label":"discoverMcpConfigPaths()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"discovermcpconfigpaths()","source_file":"lib/omp/mcp-config.ts","source_location":"L76"},{"id":"lib_omp_mcp_config_parsemcplistoutput","label":"parseMcpListOutput()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"parsemcplistoutput()","source_file":"lib/omp/mcp-config.ts","source_location":"L138"},{"id":"lib_omp_mcp_config_readdiscoveredmcpservers","label":"readDiscoveredMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readdiscoveredmcpservers()","source_file":"lib/omp/mcp-config.ts","source_location":"L109"},{"id":"lib_omp_mcp_config_readmcpconfig","label":"readMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readmcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L211"},{"id":"lib_omp_mcp_config_readmcpuserconfig","label":"readMcpUserConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readmcpuserconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L41"},{"id":"lib_omp_mcp_config_readtomlmcpservers","label":"readTomlMcpServers()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readtomlmcpservers()","source_file":"lib/omp/mcp-config.ts","source_location":"L92"},{"id":"lib_omp_mcp_config_readusermcpconfig","label":"readUserMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"readusermcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L63"},{"id":"lib_omp_mcp_config_redactmcpserver","label":"redactMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"redactmcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L28"},{"id":"lib_omp_mcp_config_resolvemcpconfig","label":"resolveMcpConfig()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"resolvemcpconfig()","source_file":"lib/omp/mcp-config.ts","source_location":"L204"},{"id":"lib_omp_mcp_config_serverentries","label":"serverEntries()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"serverentries()","source_file":"lib/omp/mcp-config.ts","source_location":"L35"},{"id":"lib_omp_mcp_config_sleepsync","label":"sleepSync()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sleepsync()","source_file":"lib/omp/mcp-config.ts","source_location":"L264"},{"id":"lib_omp_mcp_config_sourcename","label":"sourceName()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"sourcename()","source_file":"lib/omp/mcp-config.ts","source_location":"L67"},{"id":"lib_omp_mcp_config_stringrecord","label":"stringRecord()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"stringrecord()","source_file":"lib/omp/mcp-config.ts","source_location":"L175"},{"id":"lib_omp_mcp_config_validatemcpserver","label":"validateMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"validatemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L226"},{"id":"lib_omp_mcp_config_withmcpconfiglock","label":"withMcpConfigLock()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"withmcpconfiglock()","source_file":"lib/omp/mcp-config.ts","source_location":"L269"},{"id":"lib_omp_mcp_config_writemcpserver","label":"writeMcpServer()","_callable":true,"_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"writemcpserver()","source_file":"lib/omp/mcp-config.ts","source_location":"L315"},{"id":"bin_process_lifecycle_childhasexited","label":"childHasExited()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"childhasexited()","source_file":"bin/process-lifecycle.js","source_location":"L52"},{"id":"bin_process_lifecycle_getsignalexitcode","label":"getSignalExitCode()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"getsignalexitcode()","source_file":"bin/process-lifecycle.js","source_location":"L19"},{"id":"bin_process_lifecycle_killchildtree","label":"killChildTree()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"killchildtree()","source_file":"bin/process-lifecycle.js","source_location":"L24"},{"id":"bin_process_lifecycle_terminatechildprocess","label":"terminateChildProcess()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"terminatechildprocess()","source_file":"bin/process-lifecycle.js","source_location":"L72"},{"id":"bin_process_lifecycle_waitforchildexit","label":"waitForChildExit()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"waitforchildexit()","source_file":"bin/process-lifecycle.js","source_location":"L57"},{"id":"bin_process_lifecycle_wirechildprocesslifecycle","label":"wireChildProcessLifecycle()","_callable":true,"_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"wirechildprocesslifecycle()","source_file":"bin/process-lifecycle.js","source_location":"L79"},{"id":"components_extensiondialog_approvalchoices","label":"approvalChoices()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"approvalchoices()","source_file":"components/ExtensionDialog.tsx","source_location":"L223"},{"id":"components_extensiondialog_ask_test_renderask","label":"renderAsk()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"renderask()","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L40"},{"id":"components_extensiondialog_choicetype","label":"choiceType()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAttribute","receiver_type":"Element","lang":"typescript","line":"L265","file":"components/ExtensionDialog.tsx"}]},"norm_label":"choicetype()","source_file":"components/ExtensionDialog.tsx","source_location":"L264"},{"id":"components_extensiondialog_dialogtitle","label":"dialogTitle()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ExtensionDialog.tsx","source_location":"L210"},{"id":"components_extensiondialog_extensiondialog","label":"ExtensionDialog()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FocusEvent","lang":"typescript","line":"L636","file":"components/ExtensionDialog.tsx"}]},"norm_label":"extensiondialog()","source_file":"components/ExtensionDialog.tsx","source_location":"L450"},{"id":"components_extensiondialog_form_test_renderform","label":"renderForm()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"renderform()","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L12"},{"id":"components_extensiondialog_formelement","label":"formElement()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAttribute","receiver_type":"Element","lang":"typescript","line":"L358","file":"components/ExtensionDialog.tsx"},{"callee":"hasAttribute","receiver_type":"Element","lang":"typescript","line":"L359","file":"components/ExtensionDialog.tsx"},{"callee":"querySelectorAll","receiver_type":"Element","lang":"typescript","line":"L367","file":"components/ExtensionDialog.tsx"}]},"norm_label":"formelement()","source_file":"components/ExtensionDialog.tsx","source_location":"L353"},{"id":"components_extensiondialog_formnode","label":"formNode()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"formnode()","source_file":"components/ExtensionDialog.tsx","source_location":"L339"},{"id":"components_extensiondialog_initialaskdrafts","label":"initialAskDrafts()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"initialaskdrafts()","source_file":"components/ExtensionDialog.tsx","source_location":"L202"},{"id":"components_extensiondialog_issensitiveprompt","label":"isSensitivePrompt()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"issensitiveprompt()","source_file":"components/ExtensionDialog.tsx","source_location":"L190"},{"id":"components_extensiondialog_mobile_test_askrequest","label":"askRequest()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"askrequest()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L18"},{"id":"components_extensiondialog_mobile_test_focusother","label":"focusOther()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"focusother()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L221"},{"id":"components_extensiondialog_mobile_test_press","label":"press()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"press()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L351"},{"id":"components_extensiondialog_mobile_test_renderattached","label":"renderAttached()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"renderattached()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L23"},{"id":"components_extensiondialog_mobile_test_restoremedia","label":"restoreMedia()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"restoremedia()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L85"},{"id":"components_extensiondialog_mobile_test_restoreviewport","label":"restoreViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"restoreviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L86"},{"id":"components_extensiondialog_mobile_test_rulebody","label":"ruleBody()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"rulebody()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L436"},{"id":"components_extensiondialog_mobile_test_staticmarkup","label":"staticMarkup()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"staticmarkup()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L33"},{"id":"components_extensiondialog_mobile_test_stubmedia","label":"stubMedia()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"stubmedia()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L43"},{"id":"components_extensiondialog_mobile_test_stubresizableviewport","label":"stubResizableViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"stubresizableviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L199"},{"id":"components_extensiondialog_mobile_test_stubvisualviewport","label":"stubVisualViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"stubvisualviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L65"},{"id":"components_extensiondialog_namedinputs","label":"namedInputs()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"namedinputs()","source_file":"components/ExtensionDialog.tsx","source_location":"L272"},{"id":"components_extensiondialog_otherbox","label":"otherBox()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"otherbox()","source_file":"components/ExtensionDialog.tsx","source_location":"L319"},{"id":"components_extensiondialog_planform","label":"planForm()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"ParentNode","lang":"typescript","line":"L280","file":"components/ExtensionDialog.tsx"}]},"norm_label":"planform()","source_file":"components/ExtensionDialog.tsx","source_location":"L277"},{"id":"components_extensiondialog_prompt_style_test_rendereditortextarea","label":"renderEditorTextarea()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"rendereditortextarea()","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L8"},{"id":"components_extensiondialog_queryall","label":"queryAll()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"queryall()","source_file":"components/ExtensionDialog.tsx","source_location":"L270"},{"id":"components_extensiondialog_readformdata","label":"readFormData()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"readformdata()","source_file":"components/ExtensionDialog.tsx","source_location":"L409"},{"id":"components_extensiondialog_readpanelmaxheight","label":"readPanelMaxHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"readpanelmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L32"},{"id":"components_extensiondialog_shoulddeferattachedfocus","label":"shouldDeferAttachedFocus()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"shoulddeferattachedfocus()","source_file":"components/ExtensionDialog.tsx","source_location":"L174"},{"id":"components_extensiondialog_subscribeviewport","label":"subscribeViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"subscribeviewport()","source_file":"components/ExtensionDialog.tsx","source_location":"L41"},{"id":"components_extensiondialog_syncothervalidity","label":"syncOtherValidity()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"syncothervalidity()","source_file":"components/ExtensionDialog.tsx","source_location":"L311"},{"id":"components_extensiondialog_touchpointer","label":"touchPointer()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"touchpointer()","source_file":"components/ExtensionDialog.tsx","source_location":"L182"},{"id":"components_extensiondialog_usemobileinputopen","label":"useMobileInputOpen()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"usemobileinputopen()","source_file":"components/ExtensionDialog.tsx","source_location":"L85"},{"id":"components_extensiondialog_useviewportmaxheight","label":"useViewportMaxHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"useviewportmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L62"},{"id":"components_extensiondialog_visibleheight","label":"visibleHeight()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"visibleheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L67"},{"id":"hooks_useismobile_matchmobileviewport","label":"matchMobileViewport()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"matchmobileviewport()","source_file":"hooks/useIsMobile.ts","source_location":"L35"},{"id":"hooks_usemodaldialog_focusablein","label":"focusableIn()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"querySelectorAll","receiver_type":"HTMLElement","lang":"typescript","line":"L20","file":"hooks/useModalDialog.ts"}]},"norm_label":"focusablein()","source_file":"hooks/useModalDialog.ts","source_location":"L19"},{"id":"hooks_usemodaldialog_usemodaldialog","label":"useModalDialog()","_callable":true,"_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"contains","receiver_type":"HTMLElement","lang":"typescript","line":"L49","file":"hooks/useModalDialog.ts"},{"callee":"focus","receiver_type":"HTMLElement","lang":"typescript","line":"L50","file":"hooks/useModalDialog.ts"},{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L57","file":"hooks/useModalDialog.ts"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L60","file":"hooks/useModalDialog.ts"}]},"norm_label":"usemodaldialog()","source_file":"hooks/useModalDialog.ts","source_location":"L37"},{"id":"lib_browser_link_test_browser","label":"browser()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"browser()","source_file":"lib/browser-link.test.mjs","source_location":"L52"},{"id":"lib_browser_link_test_fakesocket","label":"fakeSocket()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fakesocket()","source_file":"lib/browser-link.test.mjs","source_location":"L31"},{"id":"lib_browser_link_test_fakewrapper","label":"fakeWrapper()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fakewrapper()","source_file":"lib/browser-link.test.mjs","source_location":"L134"},{"id":"lib_browser_link_test_frame","label":"frame()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"frame()","source_file":"lib/browser-link.test.mjs","source_location":"L49"},{"id":"lib_browser_link_test_pick","label":"pick()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/browser-link.test.mjs","source_location":"L474"},{"id":"lib_browser_link_test_settled","label":"settled()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"settled()","source_file":"lib/browser-link.test.mjs","source_location":"L125"},{"id":"lib_browser_link_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/browser-link.test.mjs","source_location":"L600"},{"id":"lib_browser_link_test_until","label":"until()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/browser-link.test.mjs","source_location":"L116"},{"id":"lib_browser_link_test_watching","label":"watching()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"watching()","source_file":"lib/browser-link.test.mjs","source_location":"L164"},{"id":"lib_browser_link_test_windowrig","label":"windowRig()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"windowrig()","source_file":"lib/browser-link.test.mjs","source_location":"L238"},{"id":"lib_browser_link_test_withackdeadline","label":"withAckDeadline()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"withackdeadline()","source_file":"lib/browser-link.test.mjs","source_location":"L595"},{"id":"lib_browser_link_test_withsession","label":"withSession()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"withsession()","source_file":"lib/browser-link.test.mjs","source_location":"L127"},{"id":"lib_event_stream_worker_test_advance","label":"advance()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"advance()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L505"},{"id":"lib_event_stream_worker_test_answers","label":"answers()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"answers()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L500"},{"id":"lib_event_stream_worker_test_chunkbytes","label":"chunkBytes()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"chunkbytes()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1704"},{"id":"lib_event_stream_worker_test_close","label":"close()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2040"},{"id":"lib_event_stream_worker_test_command","label":"command()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"command()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L499"},{"id":"lib_event_stream_worker_test_deletes","label":"deletes()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"deletes()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2130"},{"id":"lib_event_stream_worker_test_diag","label":"diag()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"diag()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1505"},{"id":"lib_event_stream_worker_test_errors","label":"errors()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"errors()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L501"},{"id":"lib_event_stream_worker_test_flush","label":"flush()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"flush()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L21"},{"id":"lib_event_stream_worker_test_joined","label":"joined()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L1790","file":"lib/event-stream-worker.test.mjs"}]},"norm_label":"joined()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1786"},{"id":"lib_event_stream_worker_test_linked","label":"linked()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"linked()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L487"},{"id":"lib_event_stream_worker_test_linkserver","label":"linkServer()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"linkserver()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L413"},{"id":"lib_event_stream_worker_test_loadworker","label":"loadWorker()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"loadworker()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L23"},{"id":"lib_event_stream_worker_test_loadworker_connecttab","label":"connectTab()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"connecttab()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L175"},{"id":"lib_event_stream_worker_test_nextdial","label":"nextDial()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"nextdial()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L696"},{"id":"lib_event_stream_worker_test_outboxentry","label":"outboxEntry()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"outboxentry()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2366"},{"id":"lib_event_stream_worker_test_outboxmessages","label":"outboxMessages()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"outboxmessages()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2367"},{"id":"lib_event_stream_worker_test_patterned","label":"patterned()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"patterned()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1697"},{"id":"lib_event_stream_worker_test_payload","label":"payload()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"payload()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L222"},{"id":"lib_event_stream_worker_test_pick","label":"pick()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"pick()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L219"},{"id":"lib_event_stream_worker_test_recorded","label":"recorded()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"recorded()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L217"},{"id":"lib_event_stream_worker_test_session","label":"session()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"session()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L210"},{"id":"lib_event_stream_worker_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1706"},{"id":"lib_event_stream_worker_test_sized","label":"sized()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"sized()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L502"},{"id":"lib_event_stream_worker_test_subscribedids","label":"subscribedIds()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"subscribedids()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L211"},{"id":"lib_event_stream_worker_test_upaborts","label":"upAborts()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upaborts()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2129"},{"id":"lib_event_stream_worker_test_upack","label":"upAck()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upack()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1700"},{"id":"lib_event_stream_worker_test_upload","label":"upload()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"upload()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1698"},{"id":"lib_hosts_link_protocol_seqwindow_acked","label":".acked()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".acked()","source_file":"lib/hosts/link-protocol.ts","source_location":"L598"},{"id":"lib_hosts_link_protocol_seqwindow_applied","label":".applied()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".applied()","source_file":"lib/hosts/link-protocol.ts","source_location":"L592"},{"id":"lib_hosts_link_protocol_seqwindow_next","label":".next()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L587"},{"id":"lib_hosts_link_protocol_withseq","label":"withSeq()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"withseq()","source_file":"lib/hosts/link-protocol.ts","source_location":"L247"},{"id":"tests_fake_indexeddb_fakeindexeddb","label":"fakeIndexedDB()","_callable":true,"_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fakeindexeddb()","source_file":"tests/fake-indexeddb.mjs","source_location":"L2"},{"id":"hooks_useagentsession","label":"useAgentSession.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession.ts","source_file":"hooks/useAgentSession.ts","source_location":"L1"},{"id":"hooks_useagentsession_notices","label":"useAgentSession-notices.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession-notices.ts","source_file":"hooks/useAgentSession-notices.ts","source_location":"L1"},{"id":"hooks_useagentsession_notices_max_notices","label":"MAX_NOTICES","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"max_notices","source_file":"hooks/useAgentSession-notices.ts","source_location":"L23"},{"id":"hooks_useagentsession_notices_notice_error_visible_ms","label":"NOTICE_ERROR_VISIBLE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_error_visible_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L25"},{"id":"hooks_useagentsession_notices_notice_exit_animation_ms","label":"NOTICE_EXIT_ANIMATION_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_exit_animation_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L26"},{"id":"hooks_useagentsession_notices_notice_visible_ms","label":"NOTICE_VISIBLE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"notice_visible_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L24"},{"id":"hooks_useagentsession_stream","label":"useAgentSession-stream.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"useagentsession-stream.ts","source_file":"hooks/useAgentSession-stream.ts","source_location":"L1"},{"id":"hooks_useagentsession_stream_agent_state_reconcile_ms","label":"AGENT_STATE_RECONCILE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"agent_state_reconcile_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L255"},{"id":"hooks_useagentsession_stream_bash_state_reconcile_ms","label":"BASH_STATE_RECONCILE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"bash_state_reconcile_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L258"},{"id":"hooks_useagentsession_stream_event_stream_connect_timeout_ms","label":"EVENT_STREAM_CONNECT_TIMEOUT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_connect_timeout_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L272"},{"id":"hooks_useagentsession_stream_event_stream_retry_max_ms","label":"EVENT_STREAM_RETRY_MAX_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_retry_max_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L281"},{"id":"hooks_useagentsession_stream_event_stream_retry_min_ms","label":"EVENT_STREAM_RETRY_MIN_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_retry_min_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L280"},{"id":"hooks_useagentsession_stream_event_stream_slow_connect_ms","label":"EVENT_STREAM_SLOW_CONNECT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"event_stream_slow_connect_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L274"},{"id":"hooks_useagentsession_stream_external_run_poll_ms","label":"EXTERNAL_RUN_POLL_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"external_run_poll_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L263"},{"id":"hooks_useagentsession_stream_external_run_stale_ms","label":"EXTERNAL_RUN_STALE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"external_run_stale_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L267"},{"id":"hooks_useagentsession_stream_local_file_lookup_timeout_ms","label":"LOCAL_FILE_LOOKUP_TIMEOUT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"local_file_lookup_timeout_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L331"},{"id":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms","label":"PROGRAMMATIC_SCROLL_IGNORE_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"programmatic_scroll_ignore_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L250"},{"id":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms","label":"PROMPT_SETTLE_INITIAL_DELAY_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_initial_delay_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L252"},{"id":"hooks_useagentsession_stream_prompt_settle_max_ms","label":"PROMPT_SETTLE_MAX_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_max_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L254"},{"id":"hooks_useagentsession_stream_prompt_settle_poll_ms","label":"PROMPT_SETTLE_POLL_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"prompt_settle_poll_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L253"},{"id":"hooks_useagentsession_stream_scroll_keys","label":"SCROLL_KEYS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"scroll_keys","source_file":"hooks/useAgentSession-stream.ts","source_location":"L283"},{"id":"hooks_useagentsession_stream_subagent_activity_buffer_max","label":"SUBAGENT_ACTIVITY_BUFFER_MAX","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagent_activity_buffer_max","source_file":"hooks/useAgentSession-stream.ts","source_location":"L93"},{"id":"hooks_useagentsession_stream_subagent_activity_max_ids","label":"SUBAGENT_ACTIVITY_MAX_IDS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagent_activity_max_ids","source_file":"hooks/useAgentSession-stream.ts","source_location":"L97"},{"id":"hooks_useagentsession_stream_user_scroll_intent_ms","label":"USER_SCROLL_INTENT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"user_scroll_intent_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L251"},{"id":"hooks_useagentsession_stream_withdraw_before_abort_ms","label":"WITHDRAW_BEFORE_ABORT_MS","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"withdraw_before_abort_ms","source_file":"hooks/useAgentSession-stream.ts","source_location":"L257"},{"id":"lib_reconcile_guard","label":"reconcile-guard.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"reconcile-guard.ts","source_file":"lib/reconcile-guard.ts","source_location":"L1"},{"id":"agents_open_file_and_local","label":"open_file and `local://`","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"document","node_kind":"heading","norm_label":"open_file and `local://`","source_file":"AGENTS.md","source_location":"L1913"},{"id":"agents_streaming_message_updates_omp_deltas","label":"Streaming message updates (omp deltas)","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"document","node_kind":"heading","norm_label":"streaming message updates (omp deltas)","source_file":"AGENTS.md","source_location":"L1064"},{"id":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","label":"What this retires","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"document","node_kind":"heading","norm_label":"what this retires","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L112"},{"id":"components_chatinput","label":"ChatInput.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput.tsx","source_file":"components/ChatInput.tsx","source_location":"L1"},{"id":"components_chatinput_banners","label":"ChatInput-banners.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-banners.tsx","source_file":"components/ChatInput-banners.tsx","source_location":"L1"},{"id":"components_chatinput_chatinput","label":"ChatInput","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"StorageEvent","lang":"typescript","line":"L415","file":"components/ChatInput.tsx"},{"callee":"preventDefault","receiver_type":"MouseEvent","lang":"typescript","line":"L1417","file":"components/ChatInput.tsx"},{"callee":"stopPropagation","receiver_type":"StorageEvent","lang":"typescript","line":"L2349","file":"components/ChatInput.tsx"}]},"norm_label":"chatinput","source_file":"components/ChatInput.tsx","source_location":"L364"},{"id":"components_chatinput_draft_attachments","label":"ChatInput-draft-attachments.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-draft-attachments.ts","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1"},{"id":"components_chatinput_model_options","label":"ChatInput-model-options.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-model-options.ts","source_file":"components/ChatInput-model-options.ts","source_location":"L1"},{"id":"components_chatinput_model_options_composer_models_storage_key","label":"COMPOSER_MODELS_STORAGE_KEY","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"composer_models_storage_key","source_file":"components/ChatInput-model-options.ts","source_location":"L9"},{"id":"components_chatinput_slash_commands","label":"ChatInput-slash-commands.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-slash-commands.ts","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1"},{"id":"components_chatinput_slash_commands_builtin_slash_command_defs","label":"BUILTIN_SLASH_COMMAND_DEFS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"builtin_slash_command_defs","source_file":"components/ChatInput-slash-commands.ts","source_location":"L17"},{"id":"components_chatinput_slash_commands_client_builtin_command_names","label":"CLIENT_BUILTIN_COMMAND_NAMES","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"client_builtin_command_names","source_file":"components/ChatInput-slash-commands.ts","source_location":"L33"},{"id":"components_chatinput_slash_commands_slash_source_group_label_keys","label":"SLASH_SOURCE_GROUP_LABEL_KEYS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_source_group_label_keys","source_file":"components/ChatInput-slash-commands.ts","source_location":"L37"},{"id":"components_chatinput_slash_commands_slash_source_order","label":"SLASH_SOURCE_ORDER","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_source_order","source_file":"components/ChatInput-slash-commands.ts","source_location":"L45"},{"id":"components_chatinput_slash_commands_slash_sources","label":"SLASH_SOURCES","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash_sources","source_file":"components/ChatInput-slash-commands.ts","source_location":"L35"},{"id":"components_chatinput_tool_preset_options","label":"TOOL_PRESET_OPTIONS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"tool_preset_options","source_file":"components/ChatInput.tsx","source_location":"L170"},{"id":"components_chatinput_uploads","label":"ChatInput-uploads.tsx","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chatinput-uploads.tsx","source_file":"components/ChatInput-uploads.tsx","source_location":"L1"},{"id":"lib_format","label":"format.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"format.ts","source_file":"lib/format.ts","source_location":"L1"},{"id":"lib_slash_autocomplete","label":"slash-autocomplete.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash-autocomplete.ts","source_file":"lib/slash-autocomplete.ts","source_location":"L1"},{"id":"lib_slash_autocomplete_test","label":"slash-autocomplete.test.mjs","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"slash-autocomplete.test.mjs","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L1"},{"id":"lib_thinking_levels","label":"thinking-levels.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"thinking-levels.ts","source_file":"lib/thinking-levels.ts","source_location":"L1"},{"id":"lib_thinking_levels_default_thinking_levels","label":"DEFAULT_THINKING_LEVELS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"default_thinking_levels","source_file":"lib/thinking-levels.ts","source_location":"L22"},{"id":"lib_web_mode_state","label":"web-mode-state.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"web-mode-state.ts","source_file":"lib/web-mode-state.ts","source_location":"L1"},{"id":"lib_web_mode_state_test","label":"web-mode-state.test.mjs","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"web-mode-state.test.mjs","source_file":"lib/web-mode-state.test.mjs","source_location":"L1"},{"id":"lib_workspace_file_context","label":"workspace-file-context.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"workspace-file-context.ts","source_file":"lib/workspace-file-context.ts","source_location":"L1"},{"id":"lib_workspace_file_context_workspacefilecontext","label":"WorkspaceFileContext","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"workspacefilecontext","source_file":"lib/workspace-file-context.ts","source_location":"L4"},{"id":"bin_linux_tray","label":"linux-tray.js","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"linux-tray.js","source_file":"bin/linux-tray.js","source_location":"L1"},{"id":"bin_linux_tray_autostart_file","label":"AUTOSTART_FILE","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"autostart_file","source_file":"bin/linux-tray.js","source_location":"L276"},{"id":"bin_linux_tray_execfileasync","label":"execFileAsync","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"execfileasync","source_file":"bin/linux-tray.js","source_location":"L268"},{"id":"bin_linux_tray_fs","label":"fs","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"fs","source_file":"bin/linux-tray.js","source_location":"L28"},{"id":"bin_linux_tray_icon_dir","label":"ICON_DIR","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"icon_dir","source_file":"bin/linux-tray.js","source_location":"L277"},{"id":"bin_linux_tray_net","label":"net","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"net","source_file":"bin/linux-tray.js","source_location":"L30"},{"id":"bin_linux_tray_os","label":"os","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"os","source_file":"bin/linux-tray.js","source_location":"L32"},{"id":"bin_linux_tray_parseargs","label":"{ parseArgs }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/linux-tray.js","source_location":"L22"},{"id":"bin_linux_tray_path","label":"path","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"path","source_file":"bin/linux-tray.js","source_location":"L34"},{"id":"bin_linux_tray_promisify","label":"{ promisify }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ promisify }","source_file":"bin/linux-tray.js","source_location":"L26"},{"id":"bin_linux_tray_spawn_spawnsync_execfile","label":"{ spawn, spawnSync, execFile }","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"{ spawn, spawnsync, execfile }","source_file":"bin/linux-tray.js","source_location":"L24"},{"id":"bin_linux_tray_tray_colors","label":"TRAY_COLORS","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"tray_colors","source_file":"bin/linux-tray.js","source_location":"L301"},{"id":"bin_linux_tray_tray_icon_pixmap_sizes","label":"TRAY_ICON_PIXMAP_SIZES","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"code","norm_label":"tray_icon_pixmap_sizes","source_file":"bin/linux-tray.js","source_location":"L306"},{"id":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","label":"Inventory (completeness checks; counts at `ae868dc1`)","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"document","node_kind":"heading","norm_label":"inventory (completeness checks; counts at `ae868dc1`)","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L36"},{"id":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test","label":"Task 2: Tests run under `bun test`","_origin":"ast","community":10,"community_name":"linux-tray.js","file_type":"document","node_kind":"heading","norm_label":"task 2: tests run under `bun test`","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L163"},{"id":"docs_specs_2026_11_11_cluster_membership_design","label":"2026-11-11-cluster-membership-design.md","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-membership-design.md","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","label":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"cluster membership in settings, and moving a host's projects into the cluster \u2014 design","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_11_cluster_membership_design_decisions","label":"Decisions","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L26"},{"id":"docs_specs_2026_11_11_cluster_membership_design_documentation","label":"Documentation","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L108"},{"id":"docs_specs_2026_11_11_cluster_membership_design_errors","label":"Errors","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"errors","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L88"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m1_one_cluster_with_this_machine_as_master","label":"M1. One cluster, with this machine as master","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m1. one cluster, with this machine as master","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L28"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m2_the_control","label":"M2. The control","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m2. the control","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L35"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m3_joining_moves_the_host_s_projects","label":"M3. Joining moves the host's projects","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m3. joining moves the host's projects","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L45"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m4_the_same_repository","label":"M4. The same repository","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m4. the same repository","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L59"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m5_members_use_the_master_s_provider_logins","label":"M5. Members use the master's provider logins","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m5. members use the master's provider logins","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L65"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m6_leaving","label":"M6. Leaving","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m6. leaving","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L73"},{"id":"docs_specs_2026_11_11_cluster_membership_design_m7_sidebar","label":"M7. Sidebar","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"m7. sidebar","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L81"},{"id":"docs_specs_2026_11_11_cluster_membership_design_testing","label":"Testing","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L97"},{"id":"docs_specs_2026_11_11_cluster_membership_design_why","label":"Why","_origin":"ast","community":100,"community_name":"Cluster membership in Settings, and moving a host's projects into the cluster \u2014 design","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L8"},{"id":"changelog","label":"CHANGELOG.md","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"page","norm_label":"changelog.md","source_file":"CHANGELOG.md","source_location":"L1"},{"id":"changelog_changelog","label":"Changelog","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"changelog","source_file":"CHANGELOG.md","source_location":"L1"},{"id":"changelog_fixes_improvements_430","label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L430"},{"id":"changelog_fixes_improvements_438","label":"Fixes & Improvements","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L438"},{"id":"changelog_highlights_666","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L666"},{"id":"changelog_highlights_701","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L701"},{"id":"changelog_highlights_714","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L714"},{"id":"changelog_highlights_725","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L725"},{"id":"changelog_highlights_737","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L737"},{"id":"changelog_v0_2_2_2026_08_10","label":"[v0.2.2] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.2] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L733"},{"id":"changelog_v0_2_3_2026_08_10","label":"[v0.2.3] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.3] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L721"},{"id":"changelog_v0_2_4_2026_08_10","label":"[v0.2.4] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.4] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L710"},{"id":"changelog_v0_2_5_2026_08_10","label":"[v0.2.5] - 2026-08-10","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.5] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L697"},{"id":"changelog_v0_2_7_2026_08_12","label":"[v0.2.7] - 2026-08-12","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.2.7] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L662"},{"id":"changelog_v0_4_1_2026_09_02","label":"[v0.4.1] - 2026-09-02","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.4.1] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L436"},{"id":"changelog_v0_4_2_2026_09_02","label":"[v0.4.2] - 2026-09-02","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.4.2] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L428"},{"id":"app_api_sessions_archive_route","label":"sessions/archive/route.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"sessions/archive/route.ts","source_file":"app/api/sessions/archive/route.ts","source_location":"L1"},{"id":"app_api_sessions_import_route","label":"import/route.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"import/route.ts","source_file":"app/api/sessions/import/route.ts","source_location":"L1"},{"id":"app_api_sessions_route","label":"sessions/route.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"sessions/route.ts","source_file":"app/api/sessions/route.ts","source_location":"L1"},{"id":"app_api_sessions_route_session_list_headers","label":"SESSION_LIST_HEADERS","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"session_list_headers","source_file":"app/api/sessions/route.ts","source_location":"L10"},{"id":"lib_hosts_host","label":"host.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"host.ts","source_file":"lib/hosts/host.ts","source_location":"L1"},{"id":"lib_hosts_session_index","label":"session-index.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"session-index.ts","source_file":"lib/hosts/session-index.ts","source_location":"L1"},{"id":"lib_hosts_upload_retention_sync","label":"upload-retention-sync.ts","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"code","norm_label":"upload-retention-sync.ts","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L1"},{"id":"agents_session_list_caching_new_sessions_must_appear_immediately","label":"Session list caching \u2014 new sessions must appear immediately","_origin":"ast","community":102,"community_name":"session-index.ts","file_type":"document","node_kind":"heading","norm_label":"session list caching \u2014 new sessions must appear immediately","source_file":"AGENTS.md","source_location":"L1642"},{"id":"lib_file_index","label":"file-index.ts","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"file-index.ts","source_file":"lib/file-index.ts","source_location":"L1"},{"id":"lib_file_fuzzy","label":"file-fuzzy.ts","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"file-fuzzy.ts","source_file":"lib/file-fuzzy.ts","source_location":"L1"},{"id":"lib_file_fuzzy_at_result_limit","label":"AT_RESULT_LIMIT","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"at_result_limit","source_file":"lib/file-fuzzy.ts","source_location":"L132"},{"id":"lib_file_fuzzy_entrymetacache","label":"entryMetaCache","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"entrymetacache","source_file":"lib/file-fuzzy.ts","source_location":"L54"},{"id":"lib_file_fuzzy_max_result_limit","label":"MAX_RESULT_LIMIT","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"max_result_limit","source_file":"lib/file-fuzzy.ts","source_location":"L139"},{"id":"lib_file_fuzzy_test","label":"file-fuzzy.test.mjs","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"file-fuzzy.test.mjs","source_file":"lib/file-fuzzy.test.mjs","source_location":"L1"},{"id":"lib_file_index_execfileasync","label":"execFileAsync","_origin":"ast","community":103,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/file-index.ts","source_location":"L9"},{"id":"components_recordingdeck","label":"RecordingDeck.tsx","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"recordingdeck.tsx","source_file":"components/RecordingDeck.tsx","source_location":"L1"},{"id":"hooks_usedictation","label":"useDictation.ts","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"usedictation.ts","source_file":"hooks/useDictation.ts","source_location":"L1"},{"id":"hooks_usedictation_max_recording_ms","label":"MAX_RECORDING_MS","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"max_recording_ms","source_file":"hooks/useDictation.ts","source_location":"L20"},{"id":"hooks_usedictation_unpersistedmovedsttjobs","label":"unpersistedMovedSttJobs","_origin":"ast","community":104,"community_name":"useDictation.ts","file_type":"code","norm_label":"unpersistedmovedsttjobs","source_file":"hooks/useDictation.ts","source_location":"L41"},{"id":"lib_omp_rpc_process","label":"rpc-process.ts","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"rpc-process.ts","source_file":"lib/omp/rpc-process.ts","source_location":"L1"},{"id":"lib_omp_rpc_process_command_id_frames","label":"COMMAND_ID_FRAMES","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"command_id_frames","source_file":"lib/omp/rpc-process.ts","source_location":"L87"},{"id":"lib_omp_rpc_process_request_types","label":"REQUEST_TYPES","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"code","norm_label":"request_types","source_file":"lib/omp/rpc-process.ts","source_location":"L100"},{"id":"design_the_host_seam","label":"The Host seam","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"the host seam","source_file":"DESIGN.md","source_location":"L87"},{"id":"docs_specs_2026_10_28_remote_hosts_design","label":"2026-10-28-remote-hosts-design.md","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"page","norm_label":"2026-10-28-remote-hosts-design.md","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_28_remote_hosts_design_agent_initiated_sessions","label":"Agent-initiated sessions","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"agent-initiated sessions","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L561"},{"id":"docs_specs_2026_10_28_remote_hosts_design_architecture","label":"Architecture","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L47"},{"id":"docs_specs_2026_10_28_remote_hosts_design_daemon_ompweb_host","label":"Daemon: `ompweb host`","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"daemon: `ompweb host`","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L56"},{"id":"docs_specs_2026_10_28_remote_hosts_design_delivery","label":"Delivery","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"delivery","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L16"},{"id":"docs_specs_2026_10_28_remote_hosts_design_documentation","label":"Documentation","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L625"},{"id":"docs_specs_2026_10_28_remote_hosts_design_error_handling","label":"Error handling","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"error handling","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L591"},{"id":"docs_specs_2026_10_28_remote_hosts_design_goal","label":"Goal","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L3"},{"id":"docs_specs_2026_10_28_remote_hosts_design_host_hub_main_omp_web","label":"Host hub (main omp-web)","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"host hub (main omp-web)","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L79"},{"id":"docs_specs_2026_10_28_remote_hosts_design_host_interface","label":"`Host` interface","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"`host` interface","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85"},{"id":"docs_specs_2026_10_28_remote_hosts_design_non_goals","label":"Non-goals","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L37"},{"id":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","label":"Remote hosts: run omp sessions on other machines from one omp-web","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"remote hosts: run omp sessions on other machines from one omp-web","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_28_remote_hosts_design_routing","label":"Routing","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"routing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L168"},{"id":"docs_specs_2026_10_28_remote_hosts_design_security","label":"Security","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L528"},{"id":"docs_specs_2026_10_28_remote_hosts_design_testing","label":"Testing","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L604"},{"id":"docs_specs_2026_11_03_remote_workspaces_design","label":"2026-11-03-remote-workspaces-design.md","_origin":"ast","community":105,"community_name":"rpc-process.ts","file_type":"document","node_kind":"page","norm_label":"2026-11-03-remote-workspaces-design.md","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design","label":"2026-07-27-warm-ui-ux-redesign-design.md","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"page","norm_label":"2026-07-27-warm-ui-ux-redesign-design.md","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_1_\u80cc\u666f\u4e0e\u76ee\u6807","label":"1. \u80cc\u666f\u4e0e\u76ee\u6807","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"1. \u80cc\u666f\u4e0e\u76ee\u6807","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L7"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_2_\u5df2\u786e\u8ba4\u7684\u51b3\u7b56_\u62f7\u95ee\u7ed3\u8bba","label":"2. \u5df2\u786e\u8ba4\u7684\u51b3\u7b56\uff08\u62f7\u95ee\u7ed3\u8bba\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"2. \u5df2\u786e\u8ba4\u7684\u51b3\u7b56(\u62f7\u95ee\u7ed3\u8bba)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L13"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_1_\u8272\u677f","label":"3.1 \u8272\u677f","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.1 \u8272\u677f","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L30"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_2_\u5b57\u4f53\u4e0e\u5b57\u9636","label":"3.2 \u5b57\u4f53\u4e0e\u5b57\u9636","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.2 \u5b57\u4f53\u4e0e\u5b57\u9636","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L62"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_3_\u5f62\u72b6_\u9634\u5f71_\u52a8\u6548","label":"3.3 \u5f62\u72b6\u3001\u9634\u5f71\u3001\u52a8\u6548","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3.3 \u5f62\u72b6\u3001\u9634\u5f71\u3001\u52a8\u6548","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L69"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","label":"3. \u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"3. \u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L26"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_4_\u7ec4\u4ef6\u6808","label":"4. \u7ec4\u4ef6\u6808","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"4. \u7ec4\u4ef6\u6808","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L75"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","label":"5. \u533a\u57df\u6539\u9020\u65b9\u6848","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"5. \u533a\u57df\u6539\u9020\u65b9\u6848","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L87"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_6_\u9636\u6bb5\u8ba1\u5212","label":"6. \u9636\u6bb5\u8ba1\u5212","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"6. \u9636\u6bb5\u8ba1\u5212","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L116"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_7_\u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","label":"7. \u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"7. \u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L126"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_8_\u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","label":"8. \u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"8. \u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L133"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_9_\u975e\u76ee\u6807_yagni","label":"9. \u975e\u76ee\u6807\uff08YAGNI\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"9. \u975e\u76ee\u6807(yagni)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L140"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_a_\u89c6\u89c9\u6253\u78e8_\u5730\u57fa","label":"A. \u89c6\u89c9\u6253\u78e8\uff08\u5730\u57fa\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"a. \u89c6\u89c9\u6253\u78e8(\u5730\u57fa)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L89"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_b_\u804a\u5929\u4e3b\u6d41\u7a0b","label":"B. \u804a\u5929\u4e3b\u6d41\u7a0b","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"b. \u804a\u5929\u4e3b\u6d41\u7a0b","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L96"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_c_\u914d\u7f6e\u8868\u5355_models_skills_plugins","label":"C. \u914d\u7f6e\u8868\u5355\uff08Models/Skills/Plugins\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"c. \u914d\u7f6e\u8868\u5355(models/skills/plugins)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L103"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_d_\u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","label":"D. \u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"d. \u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L109"},{"id":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","label":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","_origin":"ast","community":106,"community_name":"omp-web UI/UX \u5168\u9762\u91cd\u5851\u8bbe\u8ba1\uff1a\u6e29\u6696\u4eba\u6587\uff08Warm Paper\uff09","file_type":"document","node_kind":"heading","norm_label":"omp-web ui/ux \u5168\u9762\u91cd\u5851\u8bbe\u8ba1:\u6e29\u6696\u4eba\u6587(warm paper)","source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1"},{"id":"hooks_usedictation_behavior_test","label":"useDictation.behavior.test.mjs","_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"usedictation.behavior.test.mjs","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L1"},{"id":"hooks_usedictation_behavior_test_overrides","label":"overrides","_origin":"ast","community":107,"community_name":"useDictation.behavior.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L116"},{"id":"package_dependencies","label":"dependencies","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"dependencies","source_file":"package.json","source_location":"L62"},{"id":"package_dependencies_base_ui_react","label":"@base-ui/react@^1.7.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"@base-ui/react@^1.7.0","source_file":"package.json","source_location":"L63"},{"id":"package_dependencies_cmdk","label":"cmdk@^1.1.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"cmdk@^1.1.1","source_file":"package.json","source_location":"L65"},{"id":"package_dependencies_jiti","label":"jiti@^2.7.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"jiti@^2.7.0","source_file":"package.json","source_location":"L66"},{"id":"package_dependencies_katex","label":"katex@^0.16.47","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"katex@^0.16.47","source_file":"package.json","source_location":"L67"},{"id":"package_dependencies_lucide_react","label":"lucide-react@^1.39.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"lucide-react@^1.39.0","source_file":"package.json","source_location":"L68"},{"id":"package_dependencies_mammoth","label":"mammoth@^1.12.2","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"mammoth@^1.12.2","source_file":"package.json","source_location":"L69"},{"id":"package_dependencies_mermaid","label":"mermaid@^11.17.2","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"mermaid@^11.17.2","source_file":"package.json","source_location":"L71"},{"id":"package_dependencies_micromark_util_character","label":"micromark-util-character@^2.1.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"micromark-util-character@^2.1.1","source_file":"package.json","source_location":"L72"},{"id":"package_dependencies_react","label":"react@^19.2.8","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"react@^19.2.8","source_file":"package.json","source_location":"L73"},{"id":"package_dependencies_react_dom","label":"react-dom@^19.2.8","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"react-dom@^19.2.8","source_file":"package.json","source_location":"L74"},{"id":"package_dependencies_react_syntax_highlighter","label":"react-syntax-highlighter@^16.1.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"react-syntax-highlighter@^16.1.1","source_file":"package.json","source_location":"L76"},{"id":"package_dependencies_rehype_katex","label":"rehype-katex@^7.0.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-katex@^7.0.1","source_file":"package.json","source_location":"L77"},{"id":"package_dependencies_rehype_raw","label":"rehype-raw@^7.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-raw@^7.0.0","source_file":"package.json","source_location":"L78"},{"id":"package_dependencies_rehype_sanitize","label":"rehype-sanitize@^6.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"rehype-sanitize@^6.0.0","source_file":"package.json","source_location":"L79"},{"id":"package_dependencies_remark_gfm","label":"remark-gfm@^4.0.1","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"remark-gfm@^4.0.1","source_file":"package.json","source_location":"L80"},{"id":"package_dependencies_remark_math","label":"remark-math@^6.0.0","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"remark-math@^6.0.0","source_file":"package.json","source_location":"L81"},{"id":"package_dependencies_web_push","label":"web-push@^3.6.7","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"web-push@^3.6.7","source_file":"package.json","source_location":"L82"},{"id":"package_dependencies_yaml","label":"yaml@^2","_origin":"ast","community":108,"community_name":"dependencies","file_type":"code","norm_label":"yaml@^2","source_file":"package.json","source_location":"L83"},{"id":"ref_base_ui_react","label":"@base-ui/react","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"@base-ui/react","source_file":"package.json","source_location":"L63"},{"id":"ref_cmdk","label":"cmdk","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"cmdk","source_file":"package.json","source_location":"L65"},{"id":"ref_katex","label":"katex","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"katex","source_file":"package.json","source_location":"L67"},{"id":"ref_mammoth","label":"mammoth","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"mammoth","source_file":"package.json","source_location":"L69"},{"id":"ref_mermaid","label":"mermaid","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"mermaid","source_file":"package.json","source_location":"L71"},{"id":"ref_micromark_util_character","label":"micromark-util-character","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"micromark-util-character","source_file":"package.json","source_location":"L72"},{"id":"ref_react_syntax_highlighter","label":"react-syntax-highlighter","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"react-syntax-highlighter","source_file":"package.json","source_location":"L76"},{"id":"ref_rehype_katex","label":"rehype-katex","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-katex","source_file":"package.json","source_location":"L77"},{"id":"ref_rehype_raw","label":"rehype-raw","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-raw","source_file":"package.json","source_location":"L78"},{"id":"ref_rehype_sanitize","label":"rehype-sanitize","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-sanitize","source_file":"package.json","source_location":"L79"},{"id":"ref_remark_gfm","label":"remark-gfm","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"remark-gfm","source_file":"package.json","source_location":"L80"},{"id":"ref_remark_math","label":"remark-math","_origin":"ast","community":108,"community_name":"dependencies","file_type":"concept","norm_label":"remark-math","source_file":"package.json","source_location":"L81"},{"id":"hooks_useagentsession_sync","label":"useAgentSession-sync.ts","_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"useagentsession-sync.ts","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1"},{"id":"hooks_useagentsession_sync_missing_base_retry_ms","label":"MISSING_BASE_RETRY_MS","_origin":"ast","community":109,"community_name":"useAgentSession-sync.ts","file_type":"code","norm_label":"missing_base_retry_ms","source_file":"hooks/useAgentSession-sync.ts","source_location":"L30"},{"id":"hooks_useagentsession_rpc_test","label":"useAgentSession.rpc.test.mjs","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"useagentsession.rpc.test.mjs","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1"},{"id":"hooks_useagentsession_rpc_test_banghistory","label":"bangHistory","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"banghistory","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4597"},{"id":"hooks_useagentsession_rpc_test_mountedowners","label":"mountedOwners","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"mountedowners","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L309"},{"id":"hooks_useagentsession_rpc_test_mountedroots","label":"mountedRoots","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"mountedroots","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L310"},{"id":"hooks_useagentsession_rpc_test_onlinehost","label":"onlineHost","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"onlinehost","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L375"},{"id":"hooks_useagentsession_rpc_test_overrides","label":"overrides","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L291"},{"id":"hooks_useagentsession_rpc_test_realtoastexports","label":"realToastExports","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"realtoastexports","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L365"},{"id":"hooks_useagentsession_rpc_test_recordedframes","label":"recordedFrames","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"recordedframes","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7208"},{"id":"hooks_useagentsession_rpc_test_slow_model","label":"SLOW_MODEL","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"slow_model","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5581"},{"id":"hooks_useagentsession_rpc_test_slow_state","label":"SLOW_STATE","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"slow_state","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5582"},{"id":"hooks_useagentsession_rpc_test_socket_lost","label":"SOCKET_LOST","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"socket_lost","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6964"},{"id":"hooks_useagentsession_rpc_test_world","label":"world","_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"world","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L163"},{"id":"lib_subagent_history","label":"subagent-history.ts","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent-history.ts","source_file":"lib/subagent-history.ts","source_location":"L1"},{"id":"lib_subagent_history_max_subagent_completion_bytes","label":"MAX_SUBAGENT_COMPLETION_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"max_subagent_completion_bytes","source_file":"lib/subagent-history.ts","source_location":"L433"},{"id":"lib_subagent_history_max_subagent_transcript_bytes","label":"MAX_SUBAGENT_TRANSCRIPT_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"max_subagent_transcript_bytes","source_file":"lib/subagent-history.ts","source_location":"L353"},{"id":"lib_subagent_history_subagent_transcript_page_bytes","label":"SUBAGENT_TRANSCRIPT_PAGE_BYTES","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent_transcript_page_bytes","source_file":"lib/subagent-history.ts","source_location":"L358"},{"id":"lib_subagent_history_transcriptmodelcache","label":"transcriptModelCache","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"transcriptmodelcache","source_file":"lib/subagent-history.ts","source_location":"L305"},{"id":"lib_subagent_types","label":"subagent-types.ts","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent-types.ts","source_file":"lib/subagent-types.ts","source_location":"L1"},{"id":"lib_subagent_types_subagent_id_re","label":"SUBAGENT_ID_RE","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"subagent_id_re","source_file":"lib/subagent-types.ts","source_location":"L9"},{"id":"lib_task_result_details","label":"task-result-details.ts","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"code","norm_label":"task-result-details.ts","source_file":"lib/task-result-details.ts","source_location":"L1"},{"id":"lib_subagent_history_rationale_206","label":"NOTE: `output`/`stderr` are deliberately NOT copied \u2014 the roster route","_origin":"ast","community":110,"community_name":"subagent-history.ts","file_type":"rationale","norm_label":"note: `output`/`stderr` are deliberately not copied \u2014 the roster route","source_file":"lib/subagent-history.ts","source_location":"L206"},{"id":"app_api_stt_jobid_audio_route","label":"audio/route.ts","_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"audio/route.ts","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1"},{"id":"lib_stt_jobs","label":"stt-jobs.ts","_origin":"ast","community":111,"community_name":"stt-jobs.ts","file_type":"code","norm_label":"stt-jobs.ts","source_file":"lib/stt-jobs.ts","source_location":"L1"},{"id":"agents_running_state_reconciliation","label":"Running state + reconciliation","_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"document","node_kind":"heading","norm_label":"running state + reconciliation","source_file":"AGENTS.md","source_location":"L1453"},{"id":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing","label":"Task 4: Shared channels, joining and reply routing","_origin":"ast","community":112,"community_name":"ChannelTable","file_type":"document","node_kind":"heading","norm_label":"task 4: shared channels, joining and reply routing","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L109"},{"id":"lib_hosts_app_api_agent_id_route","label":"./app/api/agent/[id]/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/agent/[id]/route.ts","source_file":"lib/hosts/app/api/agent/[id]/route.ts"},{"id":"lib_hosts_app_api_agent_new_route","label":"./app/api/agent/new/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/agent/new/route.ts","source_file":"lib/hosts/app/api/agent/new/route.ts"},{"id":"lib_hosts_app_api_hosts_cluster_config_file_hash_route","label":"./app/api/hosts/cluster-config/file/[hash]/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/hosts/cluster-config/file/[hash]/route.ts","source_file":"lib/hosts/app/api/hosts/cluster-config/file/[hash]/route.ts"},{"id":"lib_hosts_app_api_hosts_cluster_config_manifest_route","label":"./app/api/hosts/cluster-config/manifest/route.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./app/api/hosts/cluster-config/manifest/route.ts","source_file":"lib/hosts/app/api/hosts/cluster-config/manifest/route.ts"},{"id":"lib_hosts_lib_hosts_capacity","label":"./lib/hosts/capacity.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/capacity.ts","source_file":"lib/hosts/lib/hosts/capacity.ts"},{"id":"lib_hosts_lib_hosts_daemon","label":"./lib/hosts/daemon.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/daemon.ts","source_file":"lib/hosts/lib/hosts/daemon.ts"},{"id":"lib_hosts_lib_hosts_hub","label":"./lib/hosts/hub.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/hub.ts","source_file":"lib/hosts/lib/hosts/hub.ts"},{"id":"lib_hosts_lib_hosts_pool_starts","label":"./lib/hosts/pool-starts.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/pool-starts.ts","source_file":"lib/hosts/lib/hosts/pool-starts.ts"},{"id":"lib_hosts_lib_hosts_pools","label":"./lib/hosts/pools.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/pools.ts","source_file":"lib/hosts/lib/hosts/pools.ts"},{"id":"lib_hosts_lib_hosts_registry","label":"./lib/hosts/registry.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/registry.ts","source_file":"lib/hosts/lib/hosts/registry.ts"},{"id":"lib_hosts_lib_rpc_manager","label":"./lib/rpc-manager.ts","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/rpc-manager.ts","source_file":"lib/hosts/lib/rpc-manager.ts"},{"id":"lib_hosts_pool_starts_test","label":"pool-starts.test.mjs","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"pool-starts.test.mjs","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L1"},{"id":"lib_hosts_pool_starts_test_clusterproject","label":"clusterProject","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"clusterproject","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L294"},{"id":"lib_hosts_pool_starts_test_intent","label":"intent","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"intent","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L33"},{"id":"lib_hosts_pool_starts_test_journalpath","label":"journalPath","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"journalpath","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L29"},{"id":"lib_hosts_pool_starts_test_master","label":"MASTER","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"master","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L276"},{"id":"lib_hosts_pool_starts_test_root","label":"root","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L19"},{"id":"lib_hosts_pool_starts_test_scratch","label":"scratch","_origin":"ast","community":113,"community_name":"pool-starts.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L20"},{"id":"bin_network_addresses","label":"network-addresses.js","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"network-addresses.js","source_file":"bin/network-addresses.js","source_location":"L1"},{"id":"bin_network_addresses_loopback_hostnames","label":"LOOPBACK_HOSTNAMES","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"loopback_hostnames","source_file":"bin/network-addresses.js","source_location":"L6"},{"id":"bin_network_addresses_os","label":"os","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"os","source_file":"bin/network-addresses.js","source_location":"L4"},{"id":"bin_network_addresses_wildcard_hostnames","label":"WILDCARD_HOSTNAMES","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"wildcard_hostnames","source_file":"bin/network-addresses.js","source_location":"L7"},{"id":"lib_network_addresses_test","label":"network-addresses.test.mjs","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"network-addresses.test.mjs","source_file":"lib/network-addresses.test.mjs","source_location":"L1"},{"id":"lib_network_addresses_test_require","label":"require","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"require","source_file":"lib/network-addresses.test.mjs","source_location":"L5"},{"id":"server_binary","label":"binary.ts","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"binary.ts","source_file":"server/binary.ts","source_location":"L1"},{"id":"server_binary_entries_hint","label":"{ entries, hint }","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"{ entries, hint }","source_file":"server/binary.ts","source_location":"L60"},{"id":"server_binary_options","label":"options","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"options","source_file":"server/binary.ts","source_location":"L41"},{"id":"server_binary_passwordhash","label":"passwordHash","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"code","norm_label":"passwordhash","source_file":"server/binary.ts","source_location":"L51"},{"id":"docref_rfc_2544","label":"RFC-2544","_origin":"ast","community":114,"community_name":"binary.ts","file_type":"concept","norm_label":"rfc-2544","source_file":"bin/network-addresses.js","source_location":"L59"},{"id":"bin_omp_web_launchd","label":"omp-web-launchd.js","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"omp-web-launchd.js","source_file":"bin/omp-web-launchd.js","source_location":"L1"},{"id":"bin_omp_web_launchd_fs","label":"fs","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-launchd.js","source_location":"L16"},{"id":"bin_omp_web_launchd_home","label":"HOME","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"home","source_file":"bin/omp-web-launchd.js","source_location":"L27"},{"id":"bin_omp_web_launchd_host_plist","label":"HOST_PLIST","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"host_plist","source_file":"bin/omp-web-launchd.js","source_location":"L29"},{"id":"bin_omp_web_launchd_log_dir","label":"LOG_DIR","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"log_dir","source_file":"bin/omp-web-launchd.js","source_location":"L30"},{"id":"bin_omp_web_launchd_os","label":"os","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-launchd.js","source_location":"L18"},{"id":"bin_omp_web_launchd_path","label":"path","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-launchd.js","source_location":"L20"},{"id":"bin_omp_web_launchd_plist","label":"PLIST","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"plist","source_file":"bin/omp-web-launchd.js","source_location":"L28"},{"id":"bin_omp_web_launchd_spawnsync","label":"{ spawnSync }","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/omp-web-launchd.js","source_location":"L14"},{"id":"bin_omp_web_launchd_test","label":"omp-web-launchd.test.mjs","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"omp-web-launchd.test.mjs","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L1"},{"id":"bin_omp_web_launchd_test_env","label":"env","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"env","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L8"},{"id":"bin_omp_web_launchd_test_require","label":"require","_origin":"ast","community":115,"community_name":"omp-web-launchd.js","file_type":"code","norm_label":"require","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L5"},{"id":"app_api_events_link_route","label":"events/link/route.ts","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"events/link/route.ts","source_file":"app/api/events/link/route.ts","source_location":"L1"},{"id":"lib_browser_link","label":"browser-link.ts","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browser-link.ts","source_file":"lib/browser-link.ts","source_location":"L1"},{"id":"lib_browser_link_browserlinklimits","label":"browserLinkLimits","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinklimits","source_file":"lib/browser-link.ts","source_location":"L29"},{"id":"lib_browser_link_browserlinktimings","label":"browserLinkTimings","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"browserlinktimings","source_file":"lib/browser-link.ts","source_location":"L25"},{"id":"lib_browser_link_close","label":"CLOSE","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"close","source_file":"lib/browser-link.ts","source_location":"L37"},{"id":"lib_browser_link_dedupe_max","label":"DEDUPE_MAX","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"dedupe_max","source_file":"lib/browser-link.ts","source_location":"L32"},{"id":"lib_browser_link_hellotimers","label":"helloTimers","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"hellotimers","source_file":"lib/browser-link.ts","source_location":"L127"},{"id":"lib_browser_link_invalid_request","label":"INVALID_REQUEST","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"invalid_request","source_file":"lib/browser-link.ts","source_location":"L38"},{"id":"lib_event_stream_protocol_link_resume_ms","label":"LINK_RESUME_MS","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"link_resume_ms","source_file":"lib/event-stream-protocol.ts","source_location":"L81"},{"id":"lib_event_stream_protocol_subscription_id_re","label":"SUBSCRIPTION_ID_RE","_origin":"ast","community":116,"community_name":"browser-link.ts","file_type":"code","norm_label":"subscription_id_re","source_file":"lib/event-stream-protocol.ts","source_location":"L29"},{"id":"components_archivebrowser","label":"ArchiveBrowser.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowser.tsx","source_file":"components/ArchiveBrowser.tsx","source_location":"L1"},{"id":"components_btwpanel","label":"BtwPanel.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwpanel.tsx","source_file":"components/BtwPanel.tsx","source_location":"L1"},{"id":"components_btwpanel_actionstyle","label":"actionStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"actionstyle","source_file":"components/BtwPanel.tsx","source_location":"L20"},{"id":"components_btwpanel_btwturnview","label":"BtwTurnView","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"btwturnview","source_file":"components/BtwPanel.tsx","source_location":"L54"},{"id":"components_btwpanel_status_keys","label":"STATUS_KEYS","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"status_keys","source_file":"components/BtwPanel.tsx","source_location":"L12"},{"id":"components_host_status","label":"host-status.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"host-status.ts","source_file":"components/host-status.ts","source_location":"L1"},{"id":"components_host_status_host_status_color","label":"HOST_STATUS_COLOR","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"host_status_color","source_file":"components/host-status.ts","source_location":"L5"},{"id":"components_hostsconfig","label":"HostsConfig.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostsconfig.tsx","source_file":"components/HostsConfig.tsx","source_location":"L1"},{"id":"components_hostsconfig_buttonstyle","label":"buttonStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostsConfig.tsx","source_location":"L22"},{"id":"components_hostsconfig_inputstyle","label":"inputStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/HostsConfig.tsx","source_location":"L21"},{"id":"components_hostsconfig_primarystyle","label":"primaryStyle","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"primarystyle","source_file":"components/HostsConfig.tsx","source_location":"L23"},{"id":"components_localdaemonbanner","label":"LocalDaemonBanner.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localdaemonbanner.tsx","source_file":"components/LocalDaemonBanner.tsx","source_location":"L1"},{"id":"components_localdaemonbanner_local_daemon_banner_dismissed_key","label":"LOCAL_DAEMON_BANNER_DISMISSED_KEY","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"local_daemon_banner_dismissed_key","source_file":"components/LocalDaemonBanner.tsx","source_location":"L10"},{"id":"components_localdaemonbanner_local_daemon_grace_ms","label":"LOCAL_DAEMON_GRACE_MS","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"local_daemon_grace_ms","source_file":"components/LocalDaemonBanner.tsx","source_location":"L12"},{"id":"components_modelcatalogpicker","label":"ModelCatalogPicker.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpicker.tsx","source_file":"components/ModelCatalogPicker.tsx","source_location":"L1"},{"id":"components_projectlaunchconfigdialog","label":"ProjectLaunchConfigDialog.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog.tsx","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L1"},{"id":"components_ui_primitives","label":"primitives.tsx","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"primitives.tsx","source_file":"components/ui/primitives.tsx","source_location":"L1"},{"id":"components_ui_primitives_dialogclose","label":"DialogClose","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogclose","source_file":"components/ui/primitives.tsx","source_location":"L80"},{"id":"hooks_usehostrows","label":"useHostRows.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows.ts","source_file":"hooks/useHostRows.ts","source_location":"L1"},{"id":"lib_clipboard","label":"clipboard.ts","_origin":"ast","community":117,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"clipboard.ts","source_file":"lib/clipboard.ts","source_location":"L1"},{"id":"rehype_katex","label":"rehype-katex","_origin":"ast","community":118,"community_name":"markdown.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"rehype-katex","source_file":"rehype-katex","type":"module"},{"id":"lib_markdown","label":"markdown.ts","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"markdown.ts","source_file":"lib/markdown.ts","source_location":"L1"},{"id":"lib_markdown_basemarkdownplugins","label":"baseMarkdownPlugins","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"basemarkdownplugins","source_file":"lib/markdown.ts","source_location":"L34"},{"id":"lib_markdown_markdownsanitizeschema","label":"markdownSanitizeSchema","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"markdownsanitizeschema","source_file":"lib/markdown.ts","source_location":"L7"},{"id":"lib_markdown_raw_code_close_patterns","label":"RAW_CODE_CLOSE_PATTERNS","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"raw_code_close_patterns","source_file":"lib/markdown.ts","source_location":"L51"},{"id":"lib_markdown_remarkgfmoptions","label":"remarkGfmOptions","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"remarkgfmoptions","source_file":"lib/markdown.ts","source_location":"L24"},{"id":"lib_remark_pandoc_math","label":"remark-pandoc-math.ts","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"remark-pandoc-math.ts","source_file":"lib/remark-pandoc-math.ts","source_location":"L1"},{"id":"lib_session_match_listing","label":"session-match-listing.ts","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"session-match-listing.ts","source_file":"lib/session-match-listing.ts","source_location":"L1"},{"id":"lib_session_match_listing_mathparser","label":"mathParser","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"mathparser","source_file":"lib/session-match-listing.ts","source_location":"L22"},{"id":"lib_session_match_listing_parser","label":"parser","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"code","norm_label":"parser","source_file":"lib/session-match-listing.ts","source_location":"L21"},{"id":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","label":"Search hits in the chat (`/api/sessions/[id]/matches`, `hooks/useChatSearchHighlights.ts`)","_origin":"ast","community":118,"community_name":"markdown.ts","file_type":"document","node_kind":"heading","norm_label":"search hits in the chat (`/api/sessions/[id]/matches`, `hooks/usechatsearchhighlights.ts`)","source_file":"AGENTS.md","source_location":"L1675"},{"id":"lib_hosts_channel_lifecycle","label":"channel-lifecycle.ts","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channel-lifecycle.ts","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1"},{"id":"lib_hosts_channel_lifecycle_test","label":"channel-lifecycle.test.mjs","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"channel-lifecycle.test.mjs","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_channels","label":"daemon-channels.ts","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"daemon-channels.ts","source_file":"lib/hosts/daemon-channels.ts","source_location":"L1"},{"id":"lib_hosts_link_protocol_config_version_re","label":"CONFIG_VERSION_RE","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"config_version_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L29"},{"id":"lib_hosts_link_protocol_creation_id_re","label":"CREATION_ID_RE","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"creation_id_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L31"},{"id":"lib_hosts_link_protocol_history_mutating_commands","label":"HISTORY_MUTATING_COMMANDS","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"history_mutating_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L67"},{"id":"lib_hosts_link_protocol_message_commands","label":"MESSAGE_COMMANDS","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"message_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L76"},{"id":"lib_hosts_link_protocol_peer_message_frame","label":"PEER_MESSAGE_FRAME","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"peer_message_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L78"},{"id":"lib_hosts_link_protocol_peer_prompt_outcome_frame","label":"PEER_PROMPT_OUTCOME_FRAME","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"peer_prompt_outcome_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L81"},{"id":"lib_hosts_pending_requests","label":"pending-requests.ts","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"pending-requests.ts","source_file":"lib/hosts/pending-requests.ts","source_location":"L1"},{"id":"lib_hosts_pending_requests_cancels","label":"CANCELS","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"cancels","source_file":"lib/hosts/pending-requests.ts","source_location":"L29"},{"id":"lib_hosts_pending_requests_closes","label":"CLOSES","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"closes","source_file":"lib/hosts/pending-requests.ts","source_location":"L28"},{"id":"lib_hosts_pending_requests_opens","label":"OPENS","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"opens","source_file":"lib/hosts/pending-requests.ts","source_location":"L27"},{"id":"lib_hosts_pending_requests_test","label":"pending-requests.test.mjs","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"pending-requests.test.mjs","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L1"},{"id":"lib_hosts_shared_requests","label":"shared-requests.ts","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"shared-requests.ts","source_file":"lib/hosts/shared-requests.ts","source_location":"L1"},{"id":"lib_hosts_shared_requests_test","label":"shared-requests.test.mjs","_origin":"ast","community":119,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"shared-requests.test.mjs","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L1"},{"id":"app_api_file_index_route","label":"../app/api/file-index/route.ts?fresh=directory-cap","_origin":"ast","community":12,"community_name":"routes.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"../app/api/file-index/route.ts?fresh=directory-cap","source_file":"app/api/file-index/route.ts?fresh=directory-cap","source_location":"L1"},{"id":"app_api_agent_id_bash_output_route","label":"bash-output/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"bash-output/route.ts","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1"},{"id":"app_api_cwd_browse_route","label":"browse/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"browse/route.ts","source_file":"app/api/cwd/browse/route.ts","source_location":"L1"},{"id":"app_api_default_cwd_route","label":"default-cwd/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"default-cwd/route.ts","source_file":"app/api/default-cwd/route.ts","source_location":"L1"},{"id":"app_api_git_diff_route","label":"diff/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"diff/route.ts","source_file":"app/api/git/diff/route.ts","source_location":"L1"},{"id":"app_api_git_status_route","label":"status/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"status/route.ts","source_file":"app/api/git/status/route.ts","source_location":"L1"},{"id":"app_api_github_repo_route","label":"github-repo/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"github-repo/route.ts","source_file":"app/api/github-repo/route.ts","source_location":"L1"},{"id":"app_api_home_route","label":"home/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"home/route.ts","source_file":"app/api/home/route.ts","source_location":"L1"},{"id":"app_api_projects_clone_route","label":"clone/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"clone/route.ts","source_file":"app/api/projects/clone/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_archive_route","label":"[id]/archive/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"[id]/archive/route.ts","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_auto_name_route","label":"auto-name/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"auto-name/route.ts","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_context_route","label":"context/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"context/route.ts","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_entries_entryid_thinking_route","label":"thinking/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"thinking/route.ts","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_export_route","label":"export/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"export/route.ts","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_local_file_route","label":"local-file/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"local-file/route.ts","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_matches_route","label":"matches/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"matches/route.ts","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_route","label":"sessions/[id]/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessions/[id]/route.ts","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_state_route","label":"state/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"state/route.ts","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_subagents_route","label":"subagents/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"subagents/route.ts","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1"},{"id":"app_api_sessions_id_subagents_subagentid_route","label":"[subagentId]/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"[subagentid]/route.ts","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1"},{"id":"app_api_worktrees_route","label":"worktrees/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"worktrees/route.ts","source_file":"app/api/worktrees/route.ts","source_location":"L1"},{"id":"lib_api_utils","label":"api-utils.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"api-utils.ts","source_file":"lib/api-utils.ts","source_location":"L1"},{"id":"lib_api_utils_session_not_found","label":"SESSION_NOT_FOUND","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"session_not_found","source_file":"lib/api-utils.ts","source_location":"L12"},{"id":"lib_session_title","label":"session-title.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"session-title.ts","source_file":"lib/session-title.ts","source_location":"L1"},{"id":"server_routes","label":"routes.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"routes.ts","source_file":"server/routes.ts","source_location":"L1"},{"id":"server_routes_methods","label":"METHODS","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"methods","source_file":"server/routes.ts","source_location":"L185"},{"id":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","label":"Task 3: Route handlers use Web `Request`/`Response`","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: route handlers use web `request`/`response`","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L195"},{"id":"runner_src_commands_agents","label":"agents.ts","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"agents.ts","source_file":"runner/src/commands/agents.ts","source_location":"L1"},{"id":"runner_src_commands_agents_agentsframes","label":"agentsFrames","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"agentsframes","source_file":"runner/src/commands/agents.ts","source_location":"L429"},{"id":"runner_src_commands_agents_pendinginputs","label":"pendingInputs","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"pendinginputs","source_file":"runner/src/commands/agents.ts","source_location":"L235"},{"id":"runner_src_commands_agents_rosters","label":"rosters","_origin":"ast","community":120,"community_name":"agents.ts","file_type":"code","norm_label":"rosters","source_file":"runner/src/commands/agents.ts","source_location":"L234"},{"id":"lib_subagent_types_test","label":"subagent-types.test.mjs","_origin":"ast","community":121,"community_name":"hello","file_type":"code","norm_label":"subagent-types.test.mjs","source_file":"lib/subagent-types.test.mjs","source_location":"L1"},{"id":"agents_live_event_stream_one_socket_per_browser_api_events","label":"Live event stream: one socket per browser (`/api/events`)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"live event stream: one socket per browser (`/api/events`)","source_file":"AGENTS.md","source_location":"L1335"},{"id":"docs_plans_2026_10_29_local_daemon","label":"2026-10-29-local-daemon.md","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"page","norm_label":"2026-10-29-local-daemon.md","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1"},{"id":"docs_plans_2026_10_29_local_daemon_global_constraints","label":"Global Constraints","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L13"},{"id":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","label":"Local Daemon Implementation Plan","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"local daemon implementation plan","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1"},{"id":"docs_plans_2026_10_29_local_daemon_review_focus","label":"Review Focus","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L26"},{"id":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","label":"Task 1: Daemon tracks and replays pending blocking requests (link v3)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 1: daemon tracks and replays pending blocking requests (link v3)","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L36"},{"id":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap","label":"Task 4: Local link bootstrap","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 4: local link bootstrap","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L98"},{"id":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","label":"Task 5: Main never runs omp or reads session files itself","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 5: main never runs omp or reads session files itself","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L118"},{"id":"docs_plans_2026_10_29_local_daemon_task_6_offline_local_host_ui_and_install_hint","label":"Task 6: Offline local host UI and install hint","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 6: offline local host ui and install hint","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L133"},{"id":"docs_plans_2026_10_29_local_daemon_task_7_service_helpers_install_both_units","label":"Task 7: Service helpers install both units","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 7: service helpers install both units","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L146"},{"id":"docs_plans_2026_10_29_local_daemon_task_8_this_machine_s_deploy_and_docs","label":"Task 8: This machine's deploy and docs","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 8: this machine's deploy and docs","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L158"},{"id":"docs_plans_2026_10_31_browser_transport_experiment","label":"2026-10-31-browser-transport-experiment.md","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"page","norm_label":"2026-10-31-browser-transport-experiment.md","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","label":"Browser Transport Experiment Implementation Plan","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"browser transport experiment implementation plan","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints","label":"Global Constraints","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L15"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","label":"Inventory (counts at `03a3b2d8` for Tasks 1\u20136; at `177afdfa` plus Task 6's working tree for Tasks 7\u201311 \u2014 re-count when Task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"inventory (counts at `03a3b2d8` for tasks 1\u20136; at `177afdfa` plus task 6's working tree for tasks 7\u201311 \u2014 re-count when task 6 lands; over `components/ hooks/ lib/ app/ server/ scripts/ public/`)","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L36"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","label":"Review Focus","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L28"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","label":"Task 10: Instrument every transport","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 10: instrument every transport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L330"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","label":"Task 2: The setting, emit times and transport control frames","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 2: the setting, emit times and transport control frames","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L86"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","label":"Task 3: The browser WebSocket endpoint","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 3: the browser websocket endpoint","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L111"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","label":"Task 5: Worker WebSocket mode for channels","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 5: worker websocket mode for channels","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L167"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","label":"Task 6: Agent commands over the session socket","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 6: agent commands over the session socket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L195"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","label":"Task 7: Every browser socket carries any session","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 7: every browser socket carries any session","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L224"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","label":"Task 8: Transport modes, the key policy and make-before-break moves","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 8: transport modes, the key policy and make-before-break moves","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L250"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","label":"Task 9: ws-pool sized from active sessions, rendezvous buckets","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"task 9: ws-pool sized from active sessions, rendezvous buckets","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L283"},{"id":"docs_specs_2026_10_28_remote_hosts_design_close_codes","label":"Close codes","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"close codes","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L293"},{"id":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","label":"Link protocol","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"link protocol","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L179"},{"id":"docs_specs_2026_10_28_remote_hosts_design_messages","label":"Messages","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"messages","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L209"},{"id":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","label":"Protocol versions and compatibility","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"protocol versions and compatibility","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L372"},{"id":"docs_specs_2026_10_28_remote_hosts_design_rules","label":"Rules","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"rules","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L306"},{"id":"docs_specs_2026_10_29_local_daemon_design","label":"2026-10-29-local-daemon-design.md","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"page","norm_label":"2026-10-29-local-daemon-design.md","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","label":"Adopting live children","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"adopting live children","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L64"},{"id":"docs_specs_2026_10_29_local_daemon_design_decisions","label":"Decisions","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L15"},{"id":"docs_specs_2026_10_29_local_daemon_design_dev_mode","label":"Dev mode","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"dev mode","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L176"},{"id":"docs_specs_2026_10_29_local_daemon_design_documentation","label":"Documentation","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L192"},{"id":"docs_specs_2026_10_29_local_daemon_design_failure_cases","label":"Failure cases","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"failure cases","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L126"},{"id":"docs_specs_2026_10_29_local_daemon_design_goal","label":"Goal","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L3"},{"id":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading","label":"Installing and upgrading","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"installing and upgrading","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L139"},{"id":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","label":"Local daemon: omp runs survive web-server restarts","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"local daemon: omp runs survive web-server restarts","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_29_local_daemon_design_non_goals","label":"Non-goals","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L29"},{"id":"docs_specs_2026_10_29_local_daemon_design_process_layout","label":"Process layout","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"process layout","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L37"},{"id":"docs_specs_2026_10_29_local_daemon_design_testing","label":"Testing","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L181"},{"id":"docs_specs_2026_10_29_local_daemon_design_this_machine_s_deployment","label":"This machine's deployment","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"this machine's deployment","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L161"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design","label":"2026-10-31-browser-transport-experiment-design.md","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"page","norm_label":"2026-10-31-browser-transport-experiment-design.md","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance","label":"Acceptance","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L175"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","label":"Browser transport experiment (SSE + HTTP vs WebSockets) \u2014 design","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"browser transport experiment (sse + http vs websockets) \u2014 design","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch","label":"D1. The switch","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d1. the switch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L26"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d2_sockets_and_their_assignment","label":"D2. Sockets and their assignment","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d2. sockets and their assignment","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L47"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","label":"D3. Server side","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d3. server side","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L79"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","label":"D4. Wire format","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d4. wire format","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L88"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","label":"D5. Reconnect, liveness and resend (per socket, the same rules for every socket and mode)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d5. reconnect, liveness and resend (per socket, the same rules for every socket and mode)","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L108"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","label":"D6. Measurement (same in every transport, stored on the server)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d6. measurement (same in every transport, stored on the server)","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L121"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","label":"Decisions","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L24"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_goal","label":"Goal","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L8"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_limitations","label":"Limitations","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L161"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer","label":"Properties to measure, not engineer","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"properties to measure, not engineer","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L153"},{"id":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","label":"D6. Limits and backpressure","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d6. limits and backpressure","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L53"},{"id":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","label":"D7. Pieces and fair sending (v5)","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"d7. pieces and fair sending (v5)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L67"},{"id":"docs_specs_2026_11_01_browser_link_design","label":"2026-11-01-browser-link-design.md","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"page","norm_label":"2026-11-01-browser-link-design.md","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_01_browser_link_design_acceptance","label":"Acceptance","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L111"},{"id":"docs_specs_2026_11_01_browser_link_design_b1_one_socket_one_setting","label":"B1. One socket, one setting","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b1. one socket, one setting","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L13"},{"id":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","label":"B2. Reuse boundary","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b2. reuse boundary","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L19"},{"id":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","label":"B3. Wire format","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b3. wire format","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L33"},{"id":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","label":"B4. Delivery, as on the host link","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b4. delivery, as on the host link","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L66"},{"id":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","label":"B5. Resume and resync","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b5. resume and resync","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L77"},{"id":"docs_specs_2026_11_01_browser_link_design_b6_worker_from_typescript","label":"B6. Worker from TypeScript","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b6. worker from typescript","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L86"},{"id":"docs_specs_2026_11_01_browser_link_design_b7_fallback_to_sse","label":"B7. Fallback to SSE","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b7. fallback to sse","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L92"},{"id":"docs_specs_2026_11_01_browser_link_design_b8_metrics","label":"B8. Metrics","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"b8. metrics","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L96"},{"id":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","label":"Browser link: one WebSocket per browser, built like the host link \u2014 design","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"browser link: one websocket per browser, built like the host link \u2014 design","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_01_browser_link_design_decisions","label":"Decisions","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L11"},{"id":"docs_specs_2026_11_01_browser_link_design_limitations","label":"Limitations","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L104"},{"id":"docs_specs_2026_11_01_browser_link_design_what_is_deleted","label":"What is deleted","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"what is deleted","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L100"},{"id":"docs_specs_2026_11_01_browser_link_design_why","label":"Why","_origin":"ast","community":121,"community_name":"hello","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L7"},{"id":"bin_omp_web_host","label":"omp-web-host.js","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"omp-web-host.js","source_file":"bin/omp-web-host.js","source_location":"L1"},{"id":"bin_omp_web_host_jiti","label":"jiti","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"jiti","source_file":"bin/omp-web-host.js","source_location":"L14"},{"id":"lib_hosts_host_cli","label":"host-cli.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"host-cli.ts","source_file":"lib/hosts/host-cli.ts","source_location":"L1"},{"id":"lib_hosts_host_login","label":"host-login.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"host-login.ts","source_file":"lib/hosts/host-login.ts","source_location":"L1"},{"id":"lib_hosts_local_bootstrap","label":"local-bootstrap.ts","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"code","norm_label":"local-bootstrap.ts","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L1"},{"id":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","label":"Task 2: `host.json` holds several links","_origin":"ast","community":122,"community_name":"host-login.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: `host.json` holds several links","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L68"},{"id":"components_tablechart","label":"TableChart.tsx","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart.tsx","source_file":"components/TableChart.tsx","source_location":"L1"},{"id":"lib_table_chart","label":"table-chart.ts","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"table-chart.ts","source_file":"lib/table-chart.ts","source_location":"L1"},{"id":"lib_table_chart_series_colors","label":"SERIES_COLORS","_origin":"ast","community":123,"community_name":"table-chart.ts","file_type":"code","norm_label":"series_colors","source_file":"lib/table-chart.ts","source_location":"L9"},{"id":"lib_uploads_test","label":"lib/uploads.test.mjs","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"lib/uploads.test.mjs","source_file":"lib/uploads.test.mjs","source_location":"L1"},{"id":"lib_uploads_test_previous","label":"previous","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"previous","source_file":"lib/uploads.test.mjs","source_location":"L12"},{"id":"lib_uploads_test_scratch","label":"scratch","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/uploads.test.mjs","source_location":"L11"},{"id":"lib_uploads_test_server","label":"server","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/uploads.test.mjs","source_location":"L43"},{"id":"lib_uploads_test_sockets","label":"sockets","_origin":"ast","community":124,"community_name":"lib/uploads.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/uploads.test.mjs","source_location":"L42"},{"id":"node_os","label":"node:os","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:os","source_file":"node:os","type":"module"},{"id":"lib_hosts_cluster_config_route_test","label":"cluster-config-route.test.mjs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"cluster-config-route.test.mjs","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L1"},{"id":"lib_hosts_cluster_config_route_test_agentdir","label":"agentDir","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L9"},{"id":"lib_hosts_cluster_config_route_test_configreads","label":"configReads","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"configreads","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L42"},{"id":"lib_hosts_cluster_config_route_test_countfile","label":"countFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"countfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L19"},{"id":"lib_hosts_cluster_config_route_test_fakeomp","label":"fakeOmp","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L16"},{"id":"lib_hosts_cluster_config_route_test_homedir","label":"homeDir","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"homedir","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L10"},{"id":"lib_hosts_cluster_config_route_test_hostsfile","label":"hostsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L80"},{"id":"lib_hosts_cluster_config_route_test_pluginsfile","label":"pluginsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"pluginsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L15"},{"id":"lib_hosts_cluster_config_route_test_poolsfile","label":"poolsFile","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L81"},{"id":"lib_hosts_cluster_config_route_test_realfs","label":"realFs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L39"},{"id":"lib_hosts_cluster_config_route_test_realfsp","label":"realFsp","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realfsp","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L40"},{"id":"lib_hosts_cluster_config_route_test_realos","label":"realOs","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"realos","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L41"},{"id":"lib_hosts_cluster_config_route_test_saved","label":"saved","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L13"},{"id":"lib_hosts_cluster_config_route_test_scratch","label":"scratch","_origin":"ast","community":125,"community_name":"cluster-config-route.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L8"},{"id":"app_api_events_route","label":"events/route.ts","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"events/route.ts","source_file":"app/api/events/route.ts","source_location":"L1"},{"id":"lib_event_stream_hub","label":"event-stream-hub.ts","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"event-stream-hub.ts","source_file":"lib/event-stream-hub.ts","source_location":"L1"},{"id":"lib_event_stream_hub_encoder","label":"encoder","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"encoder","source_file":"lib/event-stream-hub.ts","source_location":"L30"},{"id":"lib_event_stream_hub_subscribed","label":"SUBSCRIBED","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscribed","source_file":"lib/event-stream-hub.ts","source_location":"L36"},{"id":"lib_event_stream_protocol","label":"event-stream-protocol.ts","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"event-stream-protocol.ts","source_file":"lib/event-stream-protocol.ts","source_location":"L1"},{"id":"lib_event_stream_protocol_browser_link_path","label":"BROWSER_LINK_PATH","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"browser_link_path","source_file":"lib/event-stream-protocol.ts","source_location":"L78"},{"id":"lib_event_stream_protocol_event_stream_path","label":"EVENT_STREAM_PATH","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"event_stream_path","source_file":"lib/event-stream-protocol.ts","source_location":"L26"},{"id":"lib_event_stream_protocol_mux_control_event","label":"MUX_CONTROL_EVENT","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"mux_control_event","source_file":"lib/event-stream-protocol.ts","source_location":"L27"},{"id":"lib_event_stream_protocol_repeatable_commands","label":"REPEATABLE_COMMANDS","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"repeatable_commands","source_file":"lib/event-stream-protocol.ts","source_location":"L95"},{"id":"lib_event_stream_protocol_unknown_connection_code","label":"UNKNOWN_CONNECTION_CODE","_origin":"ast","community":126,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"unknown_connection_code","source_file":"lib/event-stream-protocol.ts","source_location":"L30"},{"id":"hooks_useuiscale","label":"useUiScale.ts","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"useuiscale.ts","source_file":"hooks/useUiScale.ts","source_location":"L1"},{"id":"hooks_useuiscale_default_ui_scale","label":"DEFAULT_UI_SCALE","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"default_ui_scale","source_file":"hooks/useUiScale.ts","source_location":"L8"},{"id":"hooks_useuiscale_listeners","label":"listeners","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useUiScale.ts","source_location":"L18"},{"id":"hooks_useuiscale_storage_key","label":"STORAGE_KEY","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"storage_key","source_file":"hooks/useUiScale.ts","source_location":"L7"},{"id":"hooks_useuiscale_ui_scale_change_event","label":"UI_SCALE_CHANGE_EVENT","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"ui_scale_change_event","source_file":"hooks/useUiScale.ts","source_location":"L9"},{"id":"hooks_useuiscale_valid_ui_scales","label":"VALID_UI_SCALES","_origin":"ast","community":127,"community_name":"useUiScale.ts","file_type":"code","norm_label":"valid_ui_scales","source_file":"hooks/useUiScale.ts","source_location":"L11"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design","label":"2026-11-12-omp-build-in-ompweb-design.md","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-build-in-ompweb-design.md","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_decisions_recorded_2026_11_13","label":"Decisions recorded (2026-11-13)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"decisions recorded (2026-11-13)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L241"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f1_fork_ci_an_orphan_default_branch","label":"F1. `fork-ci`: an orphan default branch","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f1. `fork-ci`: an orphan default branch","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L23"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f2_fork_guard_yml","label":"F2. `fork-guard.yml`","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f2. `fork-guard.yml`","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L50"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f3_secrets_tokens_trust","label":"F3. Secrets, tokens, trust","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f3. secrets, tokens, trust","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L54"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f4_rpc_drops_config_root_git_oh_my_pi_sh","label":"F4. RPC drops (`config/root--git--oh-my-pi.sh`)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f4. rpc drops (`config/root--git--oh-my-pi.sh`)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L70"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f5_the_round_also_runs_when_a_carried_pr_changes","label":"F5. The round also runs when a carried PR changes","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f5. the round also runs when a carried pr changes","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L85"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f6_each_promoted_release_carries_the_npm_packages","label":"F6. Each promoted release carries the npm packages","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f6. each promoted release carries the npm packages","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L94"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f7_escalation_and_apple_sdk_in_the_fork","label":"F7. Escalation and Apple SDK in the fork","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f7. escalation and apple sdk in the fork","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L105"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_the_deployed_omp","label":"F8. Local `integration` and the deployed omp","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f8. local `integration` and the deployed omp","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L110"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update","label":"F9. Fork versions, tags and `omp update`","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"f9. fork versions, tags and `omp update`","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L122"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","label":"Fork","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"fork","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L21"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_integration_ci_cleanup","label":"integration-ci cleanup","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"integration-ci cleanup","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L207"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","label":"ompweb","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L171"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","label":"ompweb ships the omp integration build \u2014 design","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"ompweb ships the omp integration build \u2014 design","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_open_questions","label":"Open questions","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"open questions","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L237"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_risks","label":"Risks","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"risks","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L224"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_rollout_and_rollback","label":"Rollout and rollback","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"rollout and rollback","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L211"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_three_places","label":"Three places","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"three places","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L13"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w1_runner_against_the_fork_s_packages_libspike_option_a","label":"W1. `runner/` against the fork's packages (LibSpike option A)","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w1. `runner/` against the fork's packages (libspike option a)","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L173"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w2_every_pre_release_uses_the_newest_integration_release_build","label":"W2. Every (pre)release uses the newest `integration-release` build","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w2. every (pre)release uses the newest `integration-release` build","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L186"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","label":"W3. The omp row follows ompweb","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"w3. the omp row follows ompweb","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L196"},{"id":"docs_specs_2026_11_12_omp_build_in_ompweb_design_why","label":"Why","_origin":"ast","community":128,"community_name":"Fork","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L7"},{"id":"lib_hosts_daemon_update_safety_test","label":"daemon-update-safety.test.mjs","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"daemon-update-safety.test.mjs","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_update_safety_test_argv","label":"argv","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"argv","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L9"},{"id":"lib_hosts_daemon_update_safety_test_binary","label":"binary","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"binary","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L13"},{"id":"lib_hosts_daemon_update_safety_test_env","label":"env","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"env","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L8"},{"id":"lib_hosts_daemon_update_safety_test_root","label":"root","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L11"},{"id":"lib_hosts_daemon_update_safety_test_scratch","label":"scratch","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L7"},{"id":"lib_hosts_daemon_update_safety_test_server","label":"server","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L30"},{"id":"agents_updates_web_server_versus_host_software","label":"Updates: web server versus host software","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"updates: web server versus host software","source_file":"AGENTS.md","source_location":"L1728"},{"id":"docs_specs_2026_10_28_remote_hosts_design_host_registry","label":"Host registry","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"host registry","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L110"},{"id":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates","label":"Per-host software updates","_origin":"ast","community":129,"community_name":"daemon-update-safety.test.mjs","file_type":"document","node_kind":"heading","norm_label":"per-host software updates","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L122"},{"id":"lib_chat_transcript_plan_passive_tool_context","label":"PASSIVE_TOOL_CONTEXT","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"passive_tool_context","source_file":"lib/chat-transcript-plan.ts","source_location":"L165"},{"id":"lib_session_reader","label":"session-reader.ts","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"session-reader.ts","source_file":"lib/session-reader.ts","source_location":"L1"},{"id":"lib_session_reader_task_detail_progress_keys","label":"TASK_DETAIL_PROGRESS_KEYS","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"task_detail_progress_keys","source_file":"lib/session-reader.ts","source_location":"L1017"},{"id":"lib_session_reader_task_detail_result_keys","label":"TASK_DETAIL_RESULT_KEYS","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"task_detail_result_keys","source_file":"lib/session-reader.ts","source_location":"L1023"},{"id":"lib_notification_history_test","label":"notification-history.test.mjs","_origin":"ast","community":130,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"notification-history.test.mjs","source_file":"lib/notification-history.test.mjs","source_location":"L1"},{"id":"components_chatwindow_transcript_group_row","label":"ChatWindow-transcript-group-row.tsx","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"chatwindow-transcript-group-row.tsx","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L1"},{"id":"lib_ansi","label":"ansi.ts","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansi.ts","source_file":"lib/ansi.ts","source_location":"L1"},{"id":"lib_ansi_ansi_8_colors","label":"ANSI_8_COLORS","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansi_8_colors","source_file":"lib/ansi.ts","source_location":"L11"},{"id":"lib_ansi_ansi_bright_colors","label":"ANSI_BRIGHT_COLORS","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansi_bright_colors","source_file":"lib/ansi.ts","source_location":"L22"},{"id":"lib_ansi_test","label":"ansi.test.mjs","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansi.test.mjs","source_file":"lib/ansi.test.mjs","source_location":"L1"},{"id":"lib_chat_transcript_plan","label":"chat-transcript-plan.ts","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"chat-transcript-plan.ts","source_file":"lib/chat-transcript-plan.ts","source_location":"L1"},{"id":"lib_chat_transcript_plan_resultswithcontext","label":"resultsWithContext","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"resultswithcontext","source_file":"lib/chat-transcript-plan.ts","source_location":"L202"},{"id":"lib_message_display","label":"message-display.ts","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"message-display.ts","source_file":"lib/message-display.ts","source_location":"L1"},{"id":"lib_message_display_test","label":"message-display.test.mjs","_origin":"ast","community":131,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"message-display.test.mjs","source_file":"lib/message-display.test.mjs","source_location":"L1"},{"id":"components_appshell_provider_usage","label":"AppShell-provider-usage.ts","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"appshell-provider-usage.ts","source_file":"components/AppShell-provider-usage.ts","source_location":"L1"},{"id":"components_provideraccounts","label":"ProviderAccounts.tsx","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provideraccounts.tsx","source_file":"components/ProviderAccounts.tsx","source_location":"L1"},{"id":"components_providerusagebar","label":"ProviderUsageBar.tsx","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagebar.tsx","source_file":"components/ProviderUsageBar.tsx","source_location":"L1"},{"id":"components_providerusagebar_usage_display_windows","label":"USAGE_DISPLAY_WINDOWS","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"usage_display_windows","source_file":"components/ProviderUsageBar.tsx","source_location":"L42"},{"id":"components_providerusagebar_windows","label":"WINDOWS","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"windows","source_file":"components/ProviderUsageBar.tsx","source_location":"L16"},{"id":"lib_provider_accounts","label":"provider-accounts.ts","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provider-accounts.ts","source_file":"lib/provider-accounts.ts","source_location":"L1"},{"id":"lib_provider_usage_types","label":"provider-usage-types.ts","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"provider-usage-types.ts","source_file":"lib/provider-usage-types.ts","source_location":"L1"},{"id":"lib_message_outbox_review_test","label":"message-outbox-review.test.mjs","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1112","file":"lib/message-outbox-review.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1116","file":"lib/message-outbox-review.test.mjs"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L1198","file":"lib/message-outbox-review.test.mjs"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L1241","file":"lib/message-outbox-review.test.mjs"}]},"norm_label":"message-outbox-review.test.mjs","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1"},{"id":"lib_message_outbox_review_test_root","label":"root","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/message-outbox-review.test.mjs","source_location":"L9"},{"id":"lib_message_outbox_review_test_wrappers","label":"wrappers","_origin":"ast","community":133,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/message-outbox-review.test.mjs","source_location":"L19"},{"id":"lib_hosts_link_integration_test","label":"link-integration.test.mjs","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"link-integration.test.mjs","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_link_integration_test_askfile","label":"askFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"askfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L175"},{"id":"lib_hosts_link_integration_test_daemonagentdir","label":"daemonAgentDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"daemonagentdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L17"},{"id":"lib_hosts_link_integration_test_daemonhome","label":"daemonHome","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"daemonhome","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L16"},{"id":"lib_hosts_link_integration_test_fakeomp","label":"fakeOmp","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L57"},{"id":"lib_hosts_link_integration_test_faults","label":"faults","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"faults","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L182"},{"id":"lib_hosts_link_integration_test_hostbin","label":"hostBin","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"hostbin","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L13"},{"id":"lib_hosts_link_integration_test_latefile","label":"lateFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"latefile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L177"},{"id":"lib_hosts_link_integration_test_mainagentdir","label":"mainAgentDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"mainagentdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L15"},{"id":"lib_hosts_link_integration_test_omplogfile","label":"ompLogFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"omplogfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L50"},{"id":"lib_hosts_link_integration_test_projectdir","label":"projectDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"projectdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L19"},{"id":"lib_hosts_link_integration_test_reporoot","label":"repoRoot","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"reporoot","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L12"},{"id":"lib_hosts_link_integration_test_scratch","label":"scratch","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L14"},{"id":"lib_hosts_link_integration_test_seen","label":"seen","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"seen","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L184"},{"id":"lib_hosts_link_integration_test_server","label":"server","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L220"},{"id":"lib_hosts_link_integration_test_sessionsdir","label":"sessionsDir","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"sessionsdir","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L18"},{"id":"lib_hosts_link_integration_test_smallfile","label":"smallFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"smallfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L174"},{"id":"lib_hosts_link_integration_test_sockets","label":"sockets","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L187"},{"id":"lib_hosts_link_integration_test_toolfile","label":"toolFile","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"toolfile","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L176"},{"id":"lib_hosts_link_integration_test_wrappers","label":"wrappers","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L188"},{"id":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","label":"Task 5: End to end over a real socket","_origin":"ast","community":134,"community_name":"link-integration.test.mjs","file_type":"document","node_kind":"heading","norm_label":"task 5: end to end over a real socket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L182"},{"id":"lib_skill_updates","label":"skill-updates.ts","_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"skill-updates.ts","source_file":"lib/skill-updates.ts","source_location":"L1"},{"id":"lib_skill_updates_execfileasync","label":"execFileAsync","_origin":"ast","community":135,"community_name":"skill-updates.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/skill-updates.ts","source_location":"L14"},{"id":"lib_event_stream_hub_test","label":"event-stream-hub.test.mjs","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"event-stream-hub.test.mjs","source_file":"lib/event-stream-hub.test.mjs","source_location":"L1"},{"id":"lib_event_stream_hub_test_decoder","label":"decoder","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"decoder","source_file":"lib/event-stream-hub.test.mjs","source_location":"L26"},{"id":"lib_event_stream_hub_test_isolatedagentdir","label":"isolatedAgentDir","_origin":"ast","community":136,"community_name":"event-stream-hub.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/event-stream-hub.test.mjs","source_location":"L10"},{"id":"runner_package","label":"runner/package.json","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"runner/package.json","source_file":"runner/package.json","source_location":"L1"},{"id":"runner_package_devdependencies","label":"devDependencies","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"devdependencies","source_file":"runner/package.json","source_location":"L13"},{"id":"runner_package_devdependencies_types_bun","label":"@types/bun@1.4.4","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@types/bun@1.4.4","source_file":"runner/package.json","source_location":"L14"},{"id":"runner_package_devdependencies_typescript","label":"typescript@7.0.2","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"typescript@7.0.2","source_file":"runner/package.json","source_location":"L15"},{"id":"runner_package_name","label":"name","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"name","source_file":"runner/package.json","source_location":"L2"},{"id":"runner_package_overrides","label":"overrides","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"overrides","source_file":"runner/package.json","source_location":"L17"},{"id":"runner_package_overrides_oh_my_pi_omp_stats","label":"@oh-my-pi/omp-stats","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/omp-stats","source_file":"runner/package.json","source_location":"L18"},{"id":"runner_package_overrides_oh_my_pi_omptype","label":"@oh-my-pi/omptype","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/omptype","source_file":"runner/package.json","source_location":"L19"},{"id":"runner_package_overrides_oh_my_pi_pi_agent_core","label":"@oh-my-pi/pi-agent-core","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-agent-core","source_file":"runner/package.json","source_location":"L20"},{"id":"runner_package_overrides_oh_my_pi_pi_ai","label":"@oh-my-pi/pi-ai","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-ai","source_file":"runner/package.json","source_location":"L21"},{"id":"runner_package_overrides_oh_my_pi_pi_catalog","label":"@oh-my-pi/pi-catalog","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-catalog","source_file":"runner/package.json","source_location":"L22"},{"id":"runner_package_overrides_oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"runner/package.json","source_location":"L23"},{"id":"runner_package_overrides_oh_my_pi_pi_mnemopi","label":"@oh-my-pi/pi-mnemopi","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-mnemopi","source_file":"runner/package.json","source_location":"L24"},{"id":"runner_package_overrides_oh_my_pi_pi_natives","label":"@oh-my-pi/pi-natives","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives","source_file":"runner/package.json","source_location":"L25"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_darwin_arm64","label":"@oh-my-pi/pi-natives-darwin-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-darwin-arm64","source_file":"runner/package.json","source_location":"L26"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_darwin_x64","label":"@oh-my-pi/pi-natives-darwin-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-darwin-x64","source_file":"runner/package.json","source_location":"L27"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_linux_arm64","label":"@oh-my-pi/pi-natives-linux-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-linux-arm64","source_file":"runner/package.json","source_location":"L28"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_linux_x64","label":"@oh-my-pi/pi-natives-linux-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-linux-x64","source_file":"runner/package.json","source_location":"L29"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_win32_arm64","label":"@oh-my-pi/pi-natives-win32-arm64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-win32-arm64","source_file":"runner/package.json","source_location":"L30"},{"id":"runner_package_overrides_oh_my_pi_pi_natives_win32_x64","label":"@oh-my-pi/pi-natives-win32-x64","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-natives-win32-x64","source_file":"runner/package.json","source_location":"L31"},{"id":"runner_package_overrides_oh_my_pi_pi_tui","label":"@oh-my-pi/pi-tui","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-tui","source_file":"runner/package.json","source_location":"L32"},{"id":"runner_package_overrides_oh_my_pi_pi_utils","label":"@oh-my-pi/pi-utils","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-utils","source_file":"runner/package.json","source_location":"L33"},{"id":"runner_package_overrides_oh_my_pi_pi_wire","label":"@oh-my-pi/pi-wire","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/pi-wire","source_file":"runner/package.json","source_location":"L34"},{"id":"runner_package_overrides_oh_my_pi_snapcompact","label":"@oh-my-pi/snapcompact","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"@oh-my-pi/snapcompact","source_file":"runner/package.json","source_location":"L35"},{"id":"runner_package_private","label":"private","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"private","source_file":"runner/package.json","source_location":"L3"},{"id":"runner_package_scripts","label":"scripts","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"scripts","source_file":"runner/package.json","source_location":"L5"},{"id":"runner_package_scripts_build","label":"build","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"build","source_file":"runner/package.json","source_location":"L6"},{"id":"runner_package_type","label":"type","_origin":"ast","community":137,"community_name":"overrides","file_type":"code","norm_label":"type","source_file":"runner/package.json","source_location":"L4"},{"id":"runner_package_json_ref_types_bun","label":"@types/bun","_origin":"ast","community":137,"community_name":"overrides","file_type":"concept","norm_label":"@types/bun","source_file":"runner/package.json","source_location":"L14"},{"id":"runner_package_json_ref_typescript","label":"typescript","_origin":"ast","community":137,"community_name":"overrides","file_type":"concept","norm_label":"typescript","source_file":"runner/package.json","source_location":"L15"},{"id":"lib_session_watcher","label":"session-watcher.ts","_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"session-watcher.ts","source_file":"lib/session-watcher.ts","source_location":"L1"},{"id":"lib_session_watcher_listeners","label":"listeners","_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"listeners","source_file":"lib/session-watcher.ts","source_location":"L24"},{"id":"lib_session_watcher_pendingpaths","label":"pendingPaths","_origin":"ast","community":138,"community_name":"session-watcher.ts","file_type":"code","norm_label":"pendingpaths","source_file":"lib/session-watcher.ts","source_location":"L26"},{"id":"scripts_build_binary","label":"scripts/build-binary.ts","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"scripts/build-binary.ts","source_file":"scripts/build-binary.ts","source_location":"L1"},{"id":"scripts_build_binary_archive","label":"archive","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"archive","source_file":"scripts/build-binary.ts","source_location":"L70"},{"id":"scripts_build_binary_bunlicense","label":"bunLicense","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"bunlicense","source_file":"scripts/build-binary.ts","source_location":"L27"},{"id":"scripts_build_binary_clientpackages","label":"clientPackages","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"clientpackages","source_file":"scripts/build-binary.ts","source_location":"L64"},{"id":"scripts_build_binary_clientpackagesfile","label":"clientPackagesFile","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"clientpackagesfile","source_file":"scripts/build-binary.ts","source_location":"L22"},{"id":"scripts_build_binary_katex","label":"katex","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"katex","source_file":"scripts/build-binary.ts","source_location":"L62"},{"id":"scripts_build_binary_out","label":"out","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"out","source_file":"scripts/build-binary.ts","source_location":"L18"},{"id":"scripts_build_binary_release","label":"release","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"release","source_file":"scripts/build-binary.ts","source_location":"L17"},{"id":"scripts_build_binary_root","label":"root","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"root","source_file":"scripts/build-binary.ts","source_location":"L11"},{"id":"scripts_build_binary_values","label":"{ values }","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/build-binary.ts","source_location":"L12"},{"id":"scripts_build_binary_windows","label":"windows","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"windows","source_file":"scripts/build-binary.ts","source_location":"L14"},{"id":"scripts_licenses","label":"licenses.ts","_origin":"ast","community":139,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"licenses.ts","source_file":"scripts/licenses.ts","source_location":"L1"},{"id":"components_chatinput_queue_attachments_test","label":"ChatInput.queue-attachments.test.mjs","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"chatinput.queue-attachments.test.mjs","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1"},{"id":"components_chatinput_queue_attachments_test_overrides","label":"overrides","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"overrides","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L34"},{"id":"lib_draft_store","label":"draft-store.ts","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draft-store.ts","source_file":"lib/draft-store.ts","source_location":"L1"},{"id":"lib_draft_store_test","label":"draft-store.test.mjs","_origin":"ast","community":14,"community_name":"draft-store.ts","file_type":"code","norm_label":"draft-store.test.mjs","source_file":"lib/draft-store.test.mjs","source_location":"L1"},{"id":"app_api_omp_version_route","label":"omp-version/route.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp-version/route.ts","source_file":"app/api/omp-version/route.ts","source_location":"L1"},{"id":"lib_hosts_preflight","label":"preflight.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"preflight.ts","source_file":"lib/hosts/preflight.ts","source_location":"L1"},{"id":"lib_hosts_preflight_preflight_marker","label":"PREFLIGHT_MARKER","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"preflight_marker","source_file":"lib/hosts/preflight.ts","source_location":"L18"},{"id":"lib_hosts_session_ops_execfileasync","label":"execFileAsync","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/session-ops.ts","source_location":"L137"},{"id":"lib_omp_auth_broker","label":"auth-broker.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"auth-broker.ts","source_file":"lib/omp/auth-broker.ts","source_location":"L1"},{"id":"lib_omp_auth_broker_auth_broker_timings","label":"AUTH_BROKER_TIMINGS","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"auth_broker_timings","source_file":"lib/omp/auth-broker.ts","source_location":"L17"},{"id":"lib_omp_auth_gateway","label":"auth-gateway.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"auth-gateway.ts","source_file":"lib/omp/auth-gateway.ts","source_location":"L1"},{"id":"lib_omp_omp_cli","label":"omp-cli.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp-cli.ts","source_file":"lib/omp/omp-cli.ts","source_location":"L1"},{"id":"lib_omp_omp_cli_omp_not_found","label":"OMP_NOT_FOUND","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_not_found","source_file":"lib/omp/omp-cli.ts","source_location":"L63"},{"id":"lib_omp_omp_cli_omp_runner_asset","label":"OMP_RUNNER_ASSET","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_runner_asset","source_file":"lib/omp/omp-cli.ts","source_location":"L22"},{"id":"lib_omp_rpc_transport","label":"rpc-transport.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"rpc-transport.ts","source_file":"lib/omp/rpc-transport.ts","source_location":"L1"},{"id":"lib_omp_runner_fetch","label":"runner-fetch.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"runner-fetch.ts","source_file":"lib/omp/runner-fetch.ts","source_location":"L1"},{"id":"lib_omp_runner_fetch_omp_runner_checksums","label":"OMP_RUNNER_CHECKSUMS","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_runner_checksums","source_file":"lib/omp/runner-fetch.ts","source_location":"L13"},{"id":"lib_project_command_env","label":"project-command-env.ts","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"project-command-env.ts","source_file":"lib/project-command-env.ts","source_location":"L1"},{"id":"lib_project_command_env_git_repository_names","label":"GIT_REPOSITORY_NAMES","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"git_repository_names","source_file":"lib/project-command-env.ts","source_location":"L95"},{"id":"lib_project_command_env_host_runtime_names","label":"HOST_RUNTIME_NAMES","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"host_runtime_names","source_file":"lib/project-command-env.ts","source_location":"L18"},{"id":"lib_project_command_env_omp_web_secret_env_vars","label":"OMP_WEB_SECRET_ENV_VARS","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"code","norm_label":"omp_web_secret_env_vars","source_file":"lib/project-command-env.ts","source_location":"L27"},{"id":"agents_architecture","label":"Architecture","_origin":"ast","community":140,"community_name":"omp-cli.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"AGENTS.md","source_location":"L24"},{"id":"bun_test","label":"bun:test","_origin":"ast","community":141,"community_name":"daemon.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"bun:test","source_file":"bun:test","type":"module"},{"id":"lib_hosts_daemon_test","label":"daemon.test.mjs","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"daemon.test.mjs","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_test_childrenfile","label":"childrenFile","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"childrenfile","source_file":"lib/hosts/daemon.test.mjs","source_location":"L14"},{"id":"lib_hosts_daemon_test_decoder","label":"decoder","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/daemon.test.mjs","source_location":"L129"},{"id":"lib_hosts_daemon_test_fakeomp","label":"fakeOmp","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/daemon.test.mjs","source_location":"L12"},{"id":"lib_hosts_daemon_test_hostjson","label":"hostJson","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1477"},{"id":"lib_hosts_daemon_test_pidfile","label":"pidFile","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"pidfile","source_file":"lib/hosts/daemon.test.mjs","source_location":"L13"},{"id":"lib_hosts_daemon_test_saved","label":"saved","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/daemon.test.mjs","source_location":"L10"},{"id":"lib_hosts_daemon_test_scratch","label":"scratch","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon.test.mjs","source_location":"L9"},{"id":"lib_hosts_daemon_test_scriptedserver_server","label":"server","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/daemon.test.mjs","source_location":"L164"},{"id":"lib_hosts_daemon_test_scriptedserver_server_close","label":".close()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".close()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L241"},{"id":"lib_hosts_daemon_test_scriptedserver_server_drop","label":".drop()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L242"},{"id":"lib_hosts_daemon_test_scriptedserver_server_raw","label":".raw()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".raw()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L234"},{"id":"lib_hosts_daemon_test_scriptedserver_server_res","label":".res()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".res()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L243"},{"id":"lib_hosts_daemon_test_scriptedserver_server_send","label":".send()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".send()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L236"},{"id":"lib_hosts_daemon_test_scriptedserver_server_stdin","label":".stdin()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".stdin()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L248"},{"id":"lib_hosts_daemon_test_scriptedserver_server_stop","label":".stop()","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L249"},{"id":"lib_hosts_daemon_test_servers","label":"servers","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"servers","source_file":"lib/hosts/daemon.test.mjs","source_location":"L25"},{"id":"lib_hosts_daemon_test_uplink","label":"uplink","_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"uplink","source_file":"lib/hosts/daemon.test.mjs","source_location":"L92"},{"id":"lib_lib_hosts_hub","label":"./lib/hosts/hub.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/hub.ts","source_file":"lib/lib/hosts/hub.ts"},{"id":"lib_lib_hosts_link_driver_test_helper","label":"./lib/hosts/link-driver.test-helper.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/hosts/link-driver.test-helper.mjs","source_file":"lib/lib/hosts/link-driver.test-helper.mjs"},{"id":"lib_lib_notification_store","label":"./lib/notification-store.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/notification-store.ts","source_file":"lib/lib/notification-store.ts"},{"id":"lib_lib_rpc_manager","label":"./lib/rpc-manager.ts","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"./lib/rpc-manager.ts","source_file":"lib/lib/rpc-manager.ts"},{"id":"node_assert","label":"node:assert","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:assert","source_file":"node:assert","type":"module"},{"id":"lib_agent_tools_test","label":"agent-tools.test.mjs","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"agent-tools.test.mjs","source_file":"lib/agent-tools.test.mjs","source_location":"L1"},{"id":"lib_agent_tools_test_agentscratch","label":"agentScratch","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"agentscratch","source_file":"lib/agent-tools.test.mjs","source_location":"L11"},{"id":"lib_agent_tools_test_journalpath","label":"journalPath","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"journalpath","source_file":"lib/agent-tools.test.mjs","source_location":"L14"},{"id":"lib_agent_tools_test_worktreeroot","label":"worktreeRoot","_origin":"ast","community":142,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"worktreeroot","source_file":"lib/agent-tools.test.mjs","source_location":"L15"},{"id":"lib_hosts_host_updates_route_test","label":"host-updates-route.test.mjs","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"host-updates-route.test.mjs","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L1"},{"id":"lib_hosts_host_updates_route_test_body","label":"body","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"body","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L25"},{"id":"lib_hosts_host_updates_route_test_dir","label":"dir","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L7"},{"id":"lib_hosts_host_updates_route_test_operation","label":"operation","_origin":"ast","community":143,"community_name":"host-updates-route.test.mjs","file_type":"code","norm_label":"operation","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L26"},{"id":"hooks_useagentsession_sync_test","label":"useAgentSession-sync.test.mjs","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"useagentsession-sync.test.mjs","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L1"},{"id":"lib_assistant_response","label":"assistant-response.ts","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"assistant-response.ts","source_file":"lib/assistant-response.ts","source_location":"L1"},{"id":"lib_hosts_stream_snapshot","label":"stream-snapshot.ts","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"stream-snapshot.ts","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1"},{"id":"lib_message_delta","label":"message-delta.ts","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"message-delta.ts","source_file":"lib/message-delta.ts","source_location":"L1"},{"id":"lib_message_delta_delta_kinds","label":"DELTA_KINDS","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"delta_kinds","source_file":"lib/message-delta.ts","source_location":"L20"},{"id":"lib_message_delta_escapes","label":"ESCAPES","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"escapes","source_file":"lib/message-delta.ts","source_location":"L148"},{"id":"lib_message_delta_incomplete","label":"INCOMPLETE","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"incomplete","source_file":"lib/message-delta.ts","source_location":"L146"},{"id":"lib_message_delta_parsedarguments","label":"parsedArguments","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"parsedarguments","source_file":"lib/message-delta.ts","source_location":"L111"},{"id":"lib_message_update_coalescer","label":"message-update-coalescer.ts","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"message-update-coalescer.ts","source_file":"lib/message-update-coalescer.ts","source_location":"L1"},{"id":"lib_message_update_coalescer_held_delta_limit","label":"HELD_DELTA_LIMIT","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"held_delta_limit","source_file":"lib/message-update-coalescer.ts","source_location":"L66"},{"id":"lib_message_update_coalescer_test","label":"message-update-coalescer.test.mjs","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"message-update-coalescer.test.mjs","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L1"},{"id":"lib_type_guards","label":"type-guards.ts","_origin":"ast","community":144,"community_name":"isRecord","file_type":"code","norm_label":"type-guards.ts","source_file":"lib/type-guards.ts","source_location":"L1"},{"id":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","label":"Task 5: The streaming message on join and resync","_origin":"ast","community":144,"community_name":"isRecord","file_type":"document","node_kind":"heading","norm_label":"task 5: the streaming message on join and resync","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L133"},{"id":"lib_hosts_uploads","label":"./uploads.ts?fresh=workspace-candidate-swap","_origin":"ast","community":145,"community_name":"HostOpError","confidence":"EXTRACTED","file_type":"code","norm_label":"./uploads.ts?fresh=workspace-candidate-swap","source_file":"lib/hosts/uploads.ts?fresh=workspace-candidate-swap","source_location":"L1"},{"id":"lib_file_upload","label":"file-upload.ts","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"file-upload.ts","source_file":"lib/file-upload.ts","source_location":"L1"},{"id":"lib_file_upload_upload_conflict_strategies","label":"UPLOAD_CONFLICT_STRATEGIES","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"upload_conflict_strategies","source_file":"lib/file-upload.ts","source_location":"L6"},{"id":"lib_file_upload_upload_conflict_strategy_set","label":"UPLOAD_CONFLICT_STRATEGY_SET","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"upload_conflict_strategy_set","source_file":"lib/file-upload.ts","source_location":"L9"},{"id":"lib_hosts_uploads_namesteps","label":"nameSteps","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"namesteps","source_file":"lib/hosts/uploads.ts","source_location":"L40"},{"id":"lib_hosts_uploads_upload_sweep_interval_ms","label":"UPLOAD_SWEEP_INTERVAL_MS","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"code","norm_label":"upload_sweep_interval_ms","source_file":"lib/hosts/uploads.ts","source_location":"L38"},{"id":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets","label":"U1. What the agent gets","_origin":"ast","community":145,"community_name":"HostOpError","file_type":"document","node_kind":"heading","norm_label":"u1. what the agent gets","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L12"},{"id":"components_composerpanels","label":"ComposerPanels.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"composerpanels.tsx","source_file":"components/ComposerPanels.tsx","source_location":"L1"},{"id":"components_composerpanels_subagent_state_keys","label":"SUBAGENT_STATE_KEYS","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagent_state_keys","source_file":"components/ComposerPanels.tsx","source_location":"L42"},{"id":"components_messageview_task_panel","label":"MessageView-task-panel.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"messageview-task-panel.tsx","source_file":"components/MessageView-task-panel.tsx","source_location":"L1"},{"id":"components_subagentstatusicon","label":"SubagentStatusIcon.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusicon.tsx","source_file":"components/SubagentStatusIcon.tsx","source_location":"L1"},{"id":"components_subagenttranscriptdialog","label":"SubagentTranscriptDialog.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog.tsx","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L1"},{"id":"components_subagenttranscriptdialog_block_label_style","label":"BLOCK_LABEL_STYLE","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"block_label_style","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L70"},{"id":"components_subagenttranscriptdialog_test","label":"SubagentTranscriptDialog.test.mjs","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagenttranscriptdialog.test.mjs","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L1"},{"id":"components_todolist","label":"TodoList.tsx","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist.tsx","source_file":"components/TodoList.tsx","source_location":"L1"},{"id":"components_todolist_test","label":"TodoList.test.mjs","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolist.test.mjs","source_file":"components/TodoList.test.mjs","source_location":"L1"},{"id":"components_todolist_test_longplan","label":"longPlan","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"longplan","source_file":"components/TodoList.test.mjs","source_location":"L73"},{"id":"lib_subagent_format","label":"subagent-format.ts","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagent-format.ts","source_file":"lib/subagent-format.ts","source_location":"L1"},{"id":"agents_composer_attached_panels_components_composerpanels_tsx","label":"Composer-attached panels (`components/ComposerPanels.tsx`)","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"document","node_kind":"heading","norm_label":"composer-attached panels (`components/composerpanels.tsx`)","source_file":"AGENTS.md","source_location":"L1461"},{"id":"components_composerpanels_rationale_357","label":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":146,"community_name":"ComposerPanels.tsx","file_type":"rationale","norm_label":"note: omp reports context as a single total (tokens/window/percent) \u2014 there","source_file":"components/ComposerPanels.tsx","source_location":"L357"},{"id":"hooks_usenavigationhistory","label":"useNavigationHistory.ts","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"usenavigationhistory.ts","source_file":"hooks/useNavigationHistory.ts","source_location":"L1"},{"id":"lib_navigation_history","label":"navigation-history.ts","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation-history.ts","source_file":"lib/navigation-history.ts","source_location":"L1"},{"id":"lib_navigation_history_navigation_history_max_entries","label":"NAVIGATION_HISTORY_MAX_ENTRIES","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation_history_max_entries","source_file":"lib/navigation-history.ts","source_location":"L34"},{"id":"lib_navigation_history_test","label":"navigation-history.test.mjs","_origin":"ast","community":147,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigation-history.test.mjs","source_file":"lib/navigation-history.test.mjs","source_location":"L1"},{"id":"scripts_macos_launchd","label":"macos-launchd.mts","_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"macos-launchd.mts","source_file":"scripts/macos-launchd.mts","source_location":"L1"},{"id":"scripts_macos_launchd_home","label":"HOME","_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"home","source_file":"scripts/macos-launchd.mts","source_location":"L32"},{"id":"scripts_macos_launchd_log_dir","label":"LOG_DIR","_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"log_dir","source_file":"scripts/macos-launchd.mts","source_location":"L34"},{"id":"scripts_macos_launchd_plist","label":"PLIST","_origin":"ast","community":148,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"plist","source_file":"scripts/macos-launchd.mts","source_location":"L33"},{"id":"hooks_usespeechsynthesis","label":"useSpeechSynthesis.tsx","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"usespeechsynthesis.tsx","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L1"},{"id":"hooks_usespeechsynthesis_inert_speech_state","label":"INERT_SPEECH_STATE","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"inert_speech_state","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L288"},{"id":"hooks_usespeechsynthesis_speechsynthesiscontext","label":"SpeechSynthesisContext","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speechsynthesiscontext","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L275"},{"id":"hooks_usespeechsynthesis_tts_autoplay_pref_key","label":"TTS_AUTOPLAY_PREF_KEY","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_autoplay_pref_key","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L6"},{"id":"hooks_usespeechsynthesis_tts_pref_event","label":"TTS_PREF_EVENT","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_pref_event","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L8"},{"id":"hooks_usespeechsynthesis_tts_state_event","label":"TTS_STATE_EVENT","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_state_event","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L9"},{"id":"hooks_usespeechsynthesis_tts_voice_pref_key","label":"TTS_VOICE_PREF_KEY","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"tts_voice_pref_key","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L7"},{"id":"lib_speech_sanitizer","label":"speech-sanitizer.ts","_origin":"ast","community":149,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speech-sanitizer.ts","source_file":"lib/speech-sanitizer.ts","source_location":"L1"},{"id":"agents_auth_and_model_config","label":"Auth and model config","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"auth and model config","source_file":"AGENTS.md","source_location":"L1735"},{"id":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","label":"Task 5: forwarder on the host daemon","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"task 5: forwarder on the host daemon","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L205"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m1_links","label":"M1. Links","_origin":"ast","community":15,"community_name":"LinkSender","file_type":"document","node_kind":"heading","norm_label":"m1. links","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L16"},{"id":"readme_zh_tw_ompweb","label":"ompweb","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.zh-TW.md","source_location":"L1"},{"id":"readme_zh_tw_\u529f\u80fd\u7279\u8272","label":"\u529f\u80fd\u7279\u8272","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u8272","source_file":"README.zh-TW.md","source_location":"L438"},{"id":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","label":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","source_file":"README.zh-TW.md","source_location":"L300"},{"id":"readme_zh_tw_\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","label":"\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","source_file":"README.zh-TW.md","source_location":"L481"},{"id":"readme_zh_tw_\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f_pwa","label":"\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f\uff08PWA\uff09","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f(pwa)","source_file":"README.zh-TW.md","source_location":"L36"},{"id":"readme_zh_tw_\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","label":"\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","source_file":"README.zh-TW.md","source_location":"L575"},{"id":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","label":"\u672c\u6a5f\u958b\u767c","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u672c\u6a5f\u958b\u767c","source_file":"README.zh-TW.md","source_location":"L551"},{"id":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66","label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","source_file":"README.zh-TW.md","source_location":"L567"},{"id":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42","label":"\u7cfb\u7d71\u9700\u6c42","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u7cfb\u7d71\u9700\u6c42","source_file":"README.zh-TW.md","source_location":"L27"},{"id":"readme_zh_tw_\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","label":"\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","source_file":"README.zh-TW.md","source_location":"L358"},{"id":"readme_zh_tw_\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","source_file":"README.zh-TW.md","source_location":"L304"},{"id":"readme_zh_tw_\u901a\u77e5\u529f\u80fd","label":"\u901a\u77e5\u529f\u80fd","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u901a\u77e5\u529f\u80fd","source_file":"README.zh-TW.md","source_location":"L44"},{"id":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","_origin":"ast","community":150,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","source_file":"README.zh-TW.md","source_location":"L312"},{"id":"components_ghostmirror","label":"GhostMirror.tsx","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghostmirror.tsx","source_file":"components/GhostMirror.tsx","source_location":"L1"},{"id":"components_ghostmirror_ghostmirror","label":"GhostMirror","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghostmirror","source_file":"components/GhostMirror.tsx","source_location":"L28"},{"id":"components_ghostmirror_layout_props","label":"LAYOUT_PROPS","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"layout_props","source_file":"components/GhostMirror.tsx","source_location":"L8"},{"id":"hooks_usewordprediction","label":"useWordPrediction.ts","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"usewordprediction.ts","source_file":"hooks/useWordPrediction.ts","source_location":"L1"},{"id":"hooks_usewordprediction_unsupported_retry_ms","label":"UNSUPPORTED_RETRY_MS","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"unsupported_retry_ms","source_file":"hooks/useWordPrediction.ts","source_location":"L12"},{"id":"lib_word_prediction","label":"word-prediction.ts","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"word-prediction.ts","source_file":"lib/word-prediction.ts","source_location":"L1"},{"id":"lib_word_prediction_test","label":"word-prediction.test.mjs","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"word-prediction.test.mjs","source_file":"lib/word-prediction.test.mjs","source_location":"L1"},{"id":"lib_word_prediction_test_ghost","label":"ghost","_origin":"ast","community":151,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghost","source_file":"lib/word-prediction.test.mjs","source_location":"L8"},{"id":"app_api_usage_route","label":"usage/route.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage/route.ts","source_file":"app/api/usage/route.ts","source_location":"L1"},{"id":"components_usageconfig","label":"UsageConfig.tsx","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usageconfig.tsx","source_file":"components/UsageConfig.tsx","source_location":"L1"},{"id":"lib_usage_db","label":"usage-db.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-db.ts","source_file":"lib/usage-db.ts","source_location":"L1"},{"id":"lib_usage_rates","label":"usage-rates.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-rates.ts","source_file":"lib/usage-rates.ts","source_location":"L1"},{"id":"lib_usage_rates_default_model_rates","label":"DEFAULT_MODEL_RATES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"default_model_rates","source_file":"lib/usage-rates.ts","source_location":"L8"},{"id":"lib_usage_rates_model_prefix_rules","label":"MODEL_PREFIX_RULES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"model_prefix_rules","source_file":"lib/usage-rates.ts","source_location":"L77"},{"id":"lib_usage_rates_provider_colors","label":"PROVIDER_COLORS","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"provider_colors","source_file":"lib/usage-rates.ts","source_location":"L293"},{"id":"lib_usage_rates_ratescache","label":"ratesCache","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"ratescache","source_file":"lib/usage-rates.ts","source_location":"L133"},{"id":"lib_usage_rates_test","label":"usage-rates.test.mjs","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-rates.test.mjs","source_file":"lib/usage-rates.test.mjs","source_location":"L1"},{"id":"lib_usage_service","label":"usage-service.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-service.ts","source_file":"lib/usage-service.ts","source_location":"L1"},{"id":"lib_usage_service_max_usage_cache_bytes","label":"MAX_USAGE_CACHE_BYTES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"max_usage_cache_bytes","source_file":"lib/usage-service.ts","source_location":"L42"},{"id":"lib_usage_service_max_usage_cache_entries","label":"MAX_USAGE_CACHE_ENTRIES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"max_usage_cache_entries","source_file":"lib/usage-service.ts","source_location":"L41"},{"id":"lib_usage_service_month_names","label":"MONTH_NAMES","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"month_names","source_file":"lib/usage-service.ts","source_location":"L105"},{"id":"lib_usage_service_test","label":"usage-service.test.mjs","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-service.test.mjs","source_file":"lib/usage-service.test.mjs","source_location":"L1"},{"id":"lib_usage_service_usage_parser_version","label":"USAGE_PARSER_VERSION","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage_parser_version","source_file":"lib/usage-service.ts","source_location":"L31"},{"id":"lib_usage_types","label":"usage-types.ts","_origin":"ast","community":152,"community_name":"usage-db.ts","file_type":"code","norm_label":"usage-types.ts","source_file":"lib/usage-types.ts","source_location":"L1"},{"id":"scripts_windows_omp_web_tray","label":"omp-web-tray.ps1","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"omp-web-tray.ps1","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L1"},{"id":"scripts_windows_omp_web_tray_check_autostartshortcut","label":"Check-AutostartShortcut()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"check-autostartshortcut()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L347"},{"id":"scripts_windows_omp_web_tray_find_nodeexecutable","label":"Find-NodeExecutable()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L187"},{"id":"scripts_windows_omp_web_tray_get_hostdaemonstate","label":"Get-HostDaemonState()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"get-hostdaemonstate()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L552"},{"id":"scripts_windows_omp_web_tray_restart_webserver","label":"Restart-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"restart-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L310"},{"id":"scripts_windows_omp_web_tray_set_autostartshortcut","label":"Set-AutostartShortcut()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"set-autostartshortcut()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L353"},{"id":"scripts_windows_omp_web_tray_set_childcredential","label":"Set-ChildCredential()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"set-childcredential()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L210"},{"id":"scripts_windows_omp_web_tray_start_webserver","label":"Start-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"start-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L217"},{"id":"scripts_windows_omp_web_tray_stop_webserver","label":"Stop-WebServer()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"stop-webserver()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L291"},{"id":"scripts_windows_omp_web_tray_test_serverhealth","label":"Test-ServerHealth()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"test-serverhealth()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L320"},{"id":"scripts_windows_omp_web_tray_update_trayui","label":"Update-TrayUI()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"update-trayui()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L567"},{"id":"scripts_windows_omp_web_tray_write_servicelog","label":"Write-ServiceLog()","_origin":"ast","community":153,"community_name":"omp-web-tray.ps1","file_type":"code","norm_label":"write-servicelog()","source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L137"},{"id":"lib_hosts_daemon_link","label":"daemon-link.ts","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"daemon-link.ts","source_file":"lib/hosts/daemon-link.ts","source_location":"L1"},{"id":"lib_hosts_daemon_link_pong_line","label":"PONG_LINE","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"pong_line","source_file":"lib/hosts/daemon-link.ts","source_location":"L10"},{"id":"lib_hosts_daemon_links_test","label":"daemon-links.test.mjs","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"daemon-links.test.mjs","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_links_test_scratch","label":"scratch","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L8"},{"id":"lib_hosts_link_protocol_link_close","label":"LINK_CLOSE","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"link_close","source_file":"lib/hosts/link-protocol.ts","source_location":"L64"},{"id":"lib_hosts_link_protocol_link_protocol_version","label":"LINK_PROTOCOL_VERSION","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L24"},{"id":"lib_hosts_link_protocol_min_link_protocol_version","label":"MIN_LINK_PROTOCOL_VERSION","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"code","norm_label":"min_link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L27"},{"id":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","label":"Task 3: One `DaemonLink` per server (behaviour-preserving refactor)","_origin":"ast","community":154,"community_name":"daemon-link.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: one `daemonlink` per server (behaviour-preserving refactor)","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91"},{"id":"app_fonts_symbolsnerdfont_readme","label":"SymbolsNerdFont-README.md","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"page","norm_label":"symbolsnerdfont-readme.md","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1"},{"id":"app_fonts_symbolsnerdfont_readme_explanation","label":"Explanation","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"explanation","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L49"},{"id":"app_fonts_symbolsnerdfont_readme_icon_sets","label":"Icon sets","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"icon sets","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L15"},{"id":"app_fonts_symbolsnerdfont_readme_ligatures","label":"Ligatures","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"ligatures","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L43"},{"id":"app_fonts_symbolsnerdfont_readme_nerd_fonts","label":"Nerd Fonts","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"nerd fonts","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1"},{"id":"app_fonts_symbolsnerdfont_readme_option_1_download_already_patched_font","label":"`Option 1: Download already patched font`","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"`option 1: download already patched font`","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L53"},{"id":"app_fonts_symbolsnerdfont_readme_option_2_patch_your_own_font","label":"`Option 2: Patch your own font`","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"`option 2: patch your own font`","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L60"},{"id":"app_fonts_symbolsnerdfont_readme_symbols_only","label":"Symbols Only","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"symbols only","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L9"},{"id":"app_fonts_symbolsnerdfont_readme_tl_dr","label":"TL;DR","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"tl;dr","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L36"},{"id":"app_fonts_symbolsnerdfont_readme_which_font","label":"Which font?","_origin":"ast","community":155,"community_name":"Which font?","file_type":"document","node_kind":"heading","norm_label":"which font?","source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L34"},{"id":"runner_src_goal","label":"goal.ts","_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"goal.ts","source_file":"runner/src/goal.ts","source_location":"L1"},{"id":"runner_src_goal_goal_ops","label":"GOAL_OPS","_origin":"ast","community":156,"community_name":"GoalController","file_type":"code","norm_label":"goal_ops","source_file":"runner/src/goal.ts","source_location":"L15"},{"id":"lib_hosts_host_login_test","label":"host-login.test.mjs","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"host-login.test.mjs","source_file":"lib/hosts/host-login.test.mjs","source_location":"L1"},{"id":"lib_hosts_host_login_test_agentdir","label":"agentDir","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/host-login.test.mjs","source_location":"L10"},{"id":"lib_hosts_host_login_test_bin","label":"bin","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"bin","source_file":"lib/hosts/host-login.test.mjs","source_location":"L177"},{"id":"lib_hosts_host_login_test_directory","label":"directory","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"directory","source_file":"lib/hosts/host-login.test.mjs","source_location":"L13"},{"id":"lib_hosts_host_login_test_file","label":"file","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"file","source_file":"lib/hosts/host-login.test.mjs","source_location":"L14"},{"id":"lib_hosts_host_login_test_other","label":"other","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"other","source_file":"lib/hosts/host-login.test.mjs","source_location":"L18"},{"id":"lib_hosts_host_login_test_primary","label":"primary","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"primary","source_file":"lib/hosts/host-login.test.mjs","source_location":"L16"},{"id":"lib_hosts_host_login_test_staging","label":"staging","_origin":"ast","community":157,"community_name":"host-login.test.mjs","file_type":"code","norm_label":"staging","source_file":"lib/hosts/host-login.test.mjs","source_location":"L17"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb","label":"2026-11-12-omp-build-in-ompweb.md","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-build-in-ompweb.md","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_global_constraints","label":"Global Constraints","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L18"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","label":"ompweb ships the omp integration build \u2014 implementation plan","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"ompweb ships the omp integration build \u2014 implementation plan","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","label":"Review Focus","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L27"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_rollback","label":"Rollback","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"rollback","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L152"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i1_integration_ci_heads_and_ci_config_ref_spec_f5_f8","label":"Task I1 (integration-ci): `heads` and `CI_CONFIG_REF` (spec F5, F8)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i1 (integration-ci): `heads` and `ci_config_ref` (spec f5, f8)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L37"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i2_integration_ci_ompweb_build_fetches_the_runner_s_packages","label":"Task I2 (integration-ci): ompweb build fetches the runner's packages","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i2 (integration-ci): ompweb build fetches the runner's packages","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L116"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i3_integration_ci_cleanup_after_one_green_scheduled_fork_round_and_one_green_ompweb_pre_release","label":"Task I3 (integration-ci): cleanup (after one green scheduled fork round and one green ompweb pre-release)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task i3 (integration-ci): cleanup (after one green scheduled fork round and one green ompweb pre-release)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L146"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k1_fork_ci_branch_content_spec_f1_f2_f4","label":"Task K1 (fork-ci): branch content (spec F1, F2, F4)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k1 (fork-ci): branch content (spec f1, f2, f4)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L46"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k2_fork_ci_workflows_run_from_the_fork_spec_f1_f3_f5_f7","label":"Task K2 (fork-ci): workflows run from the fork (spec F1, F3, F5, F7)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k2 (fork-ci): workflows run from the fork (spec f1, f3, f5, f7)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L57"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k3_fork_ci_versions_and_update_source_spec_f9","label":"Task K3 (fork-ci): versions and update source (spec F9)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k3 (fork-ci): versions and update source (spec f9)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L69"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k4_fork_ci_npm_package_zip_spec_f6","label":"Task K4 (fork-ci): npm package zip (spec F6)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k4 (fork-ci): npm package zip (spec f6)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L81"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k5_fork_operational_user_is_fork_admin_cut_over_round","label":"Task K5 (fork, operational; user is fork admin): cut-over round","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k5 (fork, operational; user is fork admin): cut-over round","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L90"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_build_host_rewiring_and_bootstrap_spec_f8_f9","label":"Task K6 (fork / build host): rewiring and bootstrap (spec F8, F9)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k6 (fork / build host): rewiring and bootstrap (spec f8, f9)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L100"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k7_fork_ci_hourly_schedule","label":"Task K7 (fork-ci): hourly schedule","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task k7 (fork-ci): hourly schedule","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L141"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w1_ompweb_runner_against_the_fork_s_packages_spec_w1","label":"Task W1 (ompweb): runner against the fork's packages (spec W1)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task w1 (ompweb): runner against the fork's packages (spec w1)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L106"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w2_ompweb_pre_releases_re_pin_to_integration_release_spec_w2","label":"Task W2 (ompweb): (pre)releases re-pin to `integration-release` (spec W2)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task w2 (ompweb): (pre)releases re-pin to `integration-release` (spec w2)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L123"},{"id":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","label":"Task W3 (ompweb): the omp row follows ompweb (spec W3)","_origin":"ast","community":158,"community_name":"Review Focus","file_type":"document","node_kind":"heading","norm_label":"task w3 (ompweb): the omp row follows ompweb (spec w3)","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L132"},{"id":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","label":"Shared Contract Decisions","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"shared contract decisions","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L49"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","label":"Task 1: Host-owned authorized file HTTP service","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 1: host-owned authorized file http service","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L76"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_4_daemon_owned_file_watch_and_completed_files_cutover","label":"Task 4: Daemon-owned file watch and completed files cutover","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 4: daemon-owned file watch and completed files cutover","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L151"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","label":"Task 6: Directory browsing, default workspaces and clone lifecycle","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 6: directory browsing, default workspaces and clone lifecycle","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L188"},{"id":"docs_plans_2026_11_11_cluster_membership","label":"2026-11-11-cluster-membership.md","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-membership.md","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","label":"Cluster membership \u2014 implementation plan","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"cluster membership \u2014 implementation plan","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership_global_constraints","label":"Global Constraints","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L15"},{"id":"docs_plans_2026_11_11_cluster_membership_review_focus","label":"Review Focus","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L30"},{"id":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","label":"Task 2: the `gitOrigins` host operation","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 2: the `gitorigins` host operation","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61"},{"id":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","label":"Task 7: the Settings switch, strings and documentation","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 7: the settings switch, strings and documentation","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L222"},{"id":"docs_plans_2026_11_11_cluster_membership_task_8_end_to_end_proof_throwaway_nothing_committed","label":"Task 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":159,"community_name":"WorkspaceOps","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L268"},{"id":"github_workflows_omp_runner","label":"omp-runner.yml","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"omp-runner.yml","source_file":".github/workflows/omp-runner.yml","source_location":"L1"},{"id":"github_workflows_omp_runner_build_defaults","label":"defaults","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"defaults","source_file":".github/workflows/omp-runner.yml","source_location":"L61"},{"id":"github_workflows_omp_runner_build_name","label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L49"},{"id":"github_workflows_omp_runner_build_runs_on","label":"runs-on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/omp-runner.yml","source_location":"L51"},{"id":"github_workflows_omp_runner_build_steps","label":"steps","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/omp-runner.yml","source_location":"L65"},{"id":"github_workflows_omp_runner_build_strategy","label":"strategy","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"strategy","source_file":".github/workflows/omp-runner.yml","source_location":"L52"},{"id":"github_workflows_omp_runner_concurrency","label":"concurrency","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/omp-runner.yml","source_location":"L13"},{"id":"github_workflows_omp_runner_concurrency_cancel_in_progress","label":"cancel-in-progress","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/omp-runner.yml","source_location":"L15"},{"id":"github_workflows_omp_runner_concurrency_group","label":"group","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/omp-runner.yml","source_location":"L14"},{"id":"github_workflows_omp_runner_defaults_run","label":"run","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/omp-runner.yml","source_location":"L25"},{"id":"github_workflows_omp_runner_include_binary","label":"binary","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"binary","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"id":"github_workflows_omp_runner_include_cpu","label":"cpu","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"cpu","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"id":"github_workflows_omp_runner_include_os","label":"os","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"os","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"id":"github_workflows_omp_runner_include_target","label":"target","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"target","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"id":"github_workflows_omp_runner_jobs","label":"jobs","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/omp-runner.yml","source_location":"L20"},{"id":"github_workflows_omp_runner_jobs_build","label":"build","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"build","source_file":".github/workflows/omp-runner.yml","source_location":"L48"},{"id":"github_workflows_omp_runner_jobs_test","label":"test","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"test","source_file":".github/workflows/omp-runner.yml","source_location":"L21"},{"id":"github_workflows_omp_runner_matrix_include","label":"include","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"include","source_file":".github/workflows/omp-runner.yml","source_location":"L55"},{"id":"github_workflows_omp_runner_name","label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L1"},{"id":"github_workflows_omp_runner_on","label":"on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/omp-runner.yml","source_location":"L3"},{"id":"github_workflows_omp_runner_on_pull_request","label":"pull_request","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"pull_request","source_file":".github/workflows/omp-runner.yml","source_location":"L7"},{"id":"github_workflows_omp_runner_on_push","label":"push","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/omp-runner.yml","source_location":"L4"},{"id":"github_workflows_omp_runner_on_workflow_dispatch","label":"workflow_dispatch","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/omp-runner.yml","source_location":"L11"},{"id":"github_workflows_omp_runner_permissions","label":"permissions","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/omp-runner.yml","source_location":"L17"},{"id":"github_workflows_omp_runner_permissions_contents","label":"contents","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/omp-runner.yml","source_location":"L18"},{"id":"github_workflows_omp_runner_pull_request_paths","label":"paths","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"paths","source_file":".github/workflows/omp-runner.yml","source_location":"L8"},{"id":"github_workflows_omp_runner_push_branches","label":"branches","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/omp-runner.yml","source_location":"L5"},{"id":"github_workflows_omp_runner_run_working_directory","label":"working-directory","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"working-directory","source_file":".github/workflows/omp-runner.yml","source_location":"L26"},{"id":"github_workflows_omp_runner_steps_if","label":"if","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/omp-runner.yml","source_location":"L85"},{"id":"github_workflows_omp_runner_steps_name","label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L28"},{"id":"github_workflows_omp_runner_steps_run","label":"run","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/omp-runner.yml","source_location":"L37"},{"id":"github_workflows_omp_runner_steps_uses","label":"uses","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/omp-runner.yml","source_location":"L29"},{"id":"github_workflows_omp_runner_steps_with","label":"with","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/omp-runner.yml","source_location":"L33"},{"id":"github_workflows_omp_runner_strategy_fail_fast","label":"fail-fast","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"fail-fast","source_file":".github/workflows/omp-runner.yml","source_location":"L53"},{"id":"github_workflows_omp_runner_strategy_matrix","label":"matrix","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"matrix","source_file":".github/workflows/omp-runner.yml","source_location":"L54"},{"id":"github_workflows_omp_runner_test_defaults","label":"defaults","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"defaults","source_file":".github/workflows/omp-runner.yml","source_location":"L24"},{"id":"github_workflows_omp_runner_test_name","label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L22"},{"id":"github_workflows_omp_runner_test_runs_on","label":"runs-on","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/omp-runner.yml","source_location":"L23"},{"id":"github_workflows_omp_runner_test_steps","label":"steps","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/omp-runner.yml","source_location":"L27"},{"id":"github_workflows_omp_runner_with_bun_version","label":"bun-version","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"bun-version","source_file":".github/workflows/omp-runner.yml","source_location":"L34"},{"id":"github_workflows_omp_runner_with_if_no_files_found","label":"if-no-files-found","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"if-no-files-found","source_file":".github/workflows/omp-runner.yml","source_location":"L97"},{"id":"github_workflows_omp_runner_with_name","label":"name","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/omp-runner.yml","source_location":"L95"},{"id":"github_workflows_omp_runner_with_path","label":"path","_origin":"ast","community":16,"community_name":"steps","file_type":"code","norm_label":"path","source_file":".github/workflows/omp-runner.yml","source_location":"L96"},{"id":"lib_stt_omp_gateway_test","label":"stt-omp-gateway.test.mjs","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"stt-omp-gateway.test.mjs","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L1"},{"id":"lib_stt_omp_gateway_test_dir","label":"dir","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L11"},{"id":"lib_stt_omp_gateway_test_fakeomp","label":"fakeOmp","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L13"},{"id":"lib_stt_omp_gateway_test_fakeompscript","label":"fakeOmpScript","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"fakeompscript","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L14"},{"id":"lib_stt_omp_gateway_test_log","label":"log","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"log","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L12"},{"id":"lib_stt_omp_gateway_test_originalenv","label":"originalEnv","_origin":"ast","community":160,"community_name":"stt-omp-gateway.test.mjs","file_type":"code","norm_label":"originalenv","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L43"},{"id":"lib_image_attachments","label":"image-attachments.ts","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"image-attachments.ts","source_file":"lib/image-attachments.ts","source_location":"L1"},{"id":"lib_image_attachments_attachedsizes","label":"attachedSizes","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"attachedsizes","source_file":"lib/image-attachments.ts","source_location":"L57"},{"id":"lib_image_attachments_max_attached_image_bytes","label":"MAX_ATTACHED_IMAGE_BYTES","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"max_attached_image_bytes","source_file":"lib/image-attachments.ts","source_location":"L19"},{"id":"lib_image_attachments_max_attached_images","label":"MAX_ATTACHED_IMAGES","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"max_attached_images","source_file":"lib/image-attachments.ts","source_location":"L20"},{"id":"lib_image_attachments_max_total_attached_image_bytes","label":"MAX_TOTAL_ATTACHED_IMAGE_BYTES","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"max_total_attached_image_bytes","source_file":"lib/image-attachments.ts","source_location":"L17"},{"id":"lib_image_attachments_test","label":"image-attachments.test.mjs","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"image-attachments.test.mjs","source_file":"lib/image-attachments.test.mjs","source_location":"L1"},{"id":"lib_image_attachments_test_image","label":"image","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"image","source_file":"lib/image-attachments.test.mjs","source_location":"L8"},{"id":"lib_web_slash_commands","label":"web-slash-commands.ts","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"web-slash-commands.ts","source_file":"lib/web-slash-commands.ts","source_location":"L1"},{"id":"lib_web_slash_commands_test","label":"web-slash-commands.test.mjs","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"web-slash-commands.test.mjs","source_file":"lib/web-slash-commands.test.mjs","source_location":"L1"},{"id":"lib_web_slash_commands_web_slash_command_lookup","label":"WEB_SLASH_COMMAND_LOOKUP","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"web_slash_command_lookup","source_file":"lib/web-slash-commands.ts","source_location":"L140"},{"id":"lib_web_slash_commands_web_slash_commands","label":"WEB_SLASH_COMMANDS","_origin":"ast","community":161,"community_name":"image-attachments.ts","file_type":"code","norm_label":"web_slash_commands","source_file":"lib/web-slash-commands.ts","source_location":"L68"},{"id":"lib_auth_login_route_test","label":"auth-login-route.test.mjs","_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"auth-login-route.test.mjs","source_file":"lib/auth-login-route.test.mjs","source_location":"L1"},{"id":"lib_auth_login_route_test_params","label":"params","_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"params","source_file":"lib/auth-login-route.test.mjs","source_location":"L34"},{"id":"lib_auth_login_route_test_realrpcprocess","label":"realRpcProcess","_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"realrpcprocess","source_file":"lib/auth-login-route.test.mjs","source_location":"L28"},{"id":"lib_auth_login_route_test_rpcprocesspath","label":"rpcProcessPath","_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"rpcprocesspath","source_file":"lib/auth-login-route.test.mjs","source_location":"L27"},{"id":"lib_auth_login_route_test_runners","label":"runners","_origin":"ast","community":162,"community_name":"url","file_type":"code","norm_label":"runners","source_file":"lib/auth-login-route.test.mjs","source_location":"L12"},{"id":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","label":"MCP configuration (`lib/omp/mcp-config.ts`, `/api/mcp`, `components/McpConfig.tsx`)","_origin":"ast","community":162,"community_name":"url","file_type":"document","node_kind":"heading","norm_label":"mcp configuration (`lib/omp/mcp-config.ts`, `/api/mcp`, `components/mcpconfig.tsx`)","source_file":"AGENTS.md","source_location":"L1705"},{"id":"readme_environment_variables","label":"Environment Variables","_origin":"ast","community":162,"community_name":"url","file_type":"document","node_kind":"heading","norm_label":"environment variables","source_file":"README.md","source_location":"L929"},{"id":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578","label":"\u74b0\u5883\u8b8a\u6578","_origin":"ast","community":162,"community_name":"url","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u8b8a\u6578","source_file":"README.zh-TW.md","source_location":"L462"},{"id":"lib_tool_preset_preference","label":"tool-preset-preference.ts","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-preset-preference.ts","source_file":"lib/tool-preset-preference.ts","source_location":"L1"},{"id":"lib_tool_preset_preference_test","label":"tool-preset-preference.test.mjs","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-preset-preference.test.mjs","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L1"},{"id":"lib_tool_presets","label":"tool-presets.ts","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"tool-presets.ts","source_file":"lib/tool-presets.ts","source_location":"L1"},{"id":"lib_tool_presets_preset_default","label":"PRESET_DEFAULT","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_default","source_file":"lib/tool-presets.ts","source_location":"L14"},{"id":"lib_tool_presets_preset_full","label":"PRESET_FULL","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_full","source_file":"lib/tool-presets.ts","source_location":"L15"},{"id":"lib_tool_presets_preset_none","label":"PRESET_NONE","_origin":"ast","community":163,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_none","source_file":"lib/tool-presets.ts","source_location":"L13"},{"id":"components_notificationbell","label":"NotificationBell.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationbell.tsx","source_file":"components/NotificationBell.tsx","source_location":"L1"},{"id":"components_notificationlist","label":"NotificationList.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist.tsx","source_file":"components/NotificationList.tsx","source_location":"L1"},{"id":"components_notificationlist_actionbuttonstyle","label":"actionButtonStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"actionbuttonstyle","source_file":"components/NotificationList.tsx","source_location":"L16"},{"id":"components_notificationlist_test","label":"NotificationList.test.mjs","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationlist.test.mjs","source_file":"components/NotificationList.test.mjs","source_location":"L1"},{"id":"components_ui_toast","label":"toast.tsx","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toast.tsx","source_file":"components/ui/toast.tsx","source_location":"L1"},{"id":"components_ui_toast_click_test","label":"toast.click.test.mjs","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"toast.click.test.mjs","source_file":"components/ui/toast.click.test.mjs","source_location":"L1"},{"id":"components_ui_toast_click_test_eventstreams","label":"eventStreams","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"eventstreams","source_file":"components/ui/toast.click.test.mjs","source_location":"L15"},{"id":"components_ui_toast_click_test_eventworker","label":"eventWorker","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"eventworker","source_file":"components/ui/toast.click.test.mjs","source_location":"L16"},{"id":"components_ui_toast_descriptionbasestyle","label":"descriptionBaseStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"descriptionbasestyle","source_file":"components/ui/toast.tsx","source_location":"L85"},{"id":"components_ui_toast_dismissbuttonstyle","label":"dismissButtonStyle","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"dismissbuttonstyle","source_file":"components/ui/toast.tsx","source_location":"L129"},{"id":"components_ui_toast_drag_slop_px","label":"DRAG_SLOP_PX","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"drag_slop_px","source_file":"components/ui/toast.tsx","source_location":"L145"},{"id":"components_ui_toast_manager","label":"manager","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"manager","source_file":"components/ui/toast.tsx","source_location":"L46"},{"id":"lib_notification_client_open_session_event","label":"OPEN_SESSION_EVENT","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"open_session_event","source_file":"lib/notification-client.ts","source_location":"L196"},{"id":"lib_notification_history","label":"notification-history.ts","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notification-history.ts","source_file":"lib/notification-history.ts","source_location":"L1"},{"id":"lib_notification_history_entries","label":"entries","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"entries","source_file":"lib/notification-history.ts","source_location":"L15"},{"id":"lib_notification_history_listeners","label":"listeners","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"listeners","source_file":"lib/notification-history.ts","source_location":"L16"},{"id":"lib_notification_history_notificationhistory","label":"notificationHistory","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationhistory","source_file":"lib/notification-history.ts","source_location":"L55"},{"id":"agents_design_tokens_ui_kit_app_globals_css_components_ui","label":"Design Tokens & UI Kit (`app/globals.css`, `components/ui/`)","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"design tokens & ui kit (`app/globals.css`, `components/ui/`)","source_file":"AGENTS.md","source_location":"L2066"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","label":"Client (`lib/notification-history.ts`)","_origin":"ast","community":164,"community_name":"toast.tsx","file_type":"document","node_kind":"heading","norm_label":"client (`lib/notification-history.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L102"},{"id":"docs_specs_2026_11_10_shared_credentials_design","label":"2026-11-10-shared-credentials-design.md","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-10-shared-credentials-design.md","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c1_omp_s_auth_broker_is_the_mechanism","label":"C1. OMP's auth broker is the mechanism","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c1. omp's auth broker is the mechanism","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L21"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default","label":"C2. Sharing is a per-host setting, off by default","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c2. sharing is a per-host setting, off by default","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L29"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c3_the_broker_runs_as_a_child_of_the_web_server","label":"C3. The broker runs as a child of the web server","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c3. the broker runs as a child of the web server","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L35"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server","label":"C4. One forwarding route on the web server","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c4. one forwarding route on the web server","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L41"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c5_the_daemon_forwards_for_its_omp_processes","label":"C5. The daemon forwards for its OMP processes","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c5. the daemon forwards for its omp processes","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L52"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c6_link_protocol_v9","label":"C6. Link protocol v9","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c6. link protocol v9","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L68"},{"id":"docs_specs_2026_11_10_shared_credentials_design_c7_no_silent_fallback_to_other_credentials","label":"C7. No silent fallback to other credentials","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"c7. no silent fallback to other credentials","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L75"},{"id":"docs_specs_2026_11_10_shared_credentials_design_decisions","label":"Decisions","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L19"},{"id":"docs_specs_2026_11_10_shared_credentials_design_documentation","label":"Documentation","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L111"},{"id":"docs_specs_2026_11_10_shared_credentials_design_limits","label":"Limits","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"limits","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L94"},{"id":"docs_specs_2026_11_10_shared_credentials_design_security","label":"Security","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L83"},{"id":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","label":"Shared provider credentials for linked hosts \u2014 design","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"shared provider credentials for linked hosts \u2014 design","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_10_shared_credentials_design_testing","label":"Testing","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L100"},{"id":"docs_specs_2026_11_10_shared_credentials_design_why","label":"Why","_origin":"ast","community":165,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L6"},{"id":"lib_hosts_broker_route_test","label":"broker-route.test.mjs","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"broker-route.test.mjs","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L1"},{"id":"lib_hosts_broker_route_test_agentdir","label":"agentDir","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L8"},{"id":"lib_hosts_broker_route_test_calls","label":"calls","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"calls","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L24"},{"id":"lib_hosts_broker_route_test_hostsfile","label":"hostsFile","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L38"},{"id":"lib_hosts_broker_route_test_logs","label":"logs","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"logs","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L12"},{"id":"lib_hosts_broker_route_test_poolsfile","label":"poolsFile","_origin":"ast","community":166,"community_name":"broker-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L39"},{"id":"docs_plans_2026_10_30_bun_runtime","label":"2026-10-30-bun-runtime.md","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"page","norm_label":"2026-10-30-bun-runtime.md","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1"},{"id":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","label":"Bun Runtime Implementation Plan","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"bun runtime implementation plan","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1"},{"id":"docs_plans_2026_10_30_bun_runtime_file_map","label":"File map","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"file map","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L104"},{"id":"docs_plans_2026_10_30_bun_runtime_global_constraints","label":"Global Constraints","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L13"},{"id":"docs_plans_2026_10_30_bun_runtime_review_focus","label":"Review Focus","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L28"},{"id":"docs_plans_2026_10_30_bun_runtime_task_10_remove_the_spike_and_run_the_final_audit","label":"Task 10: Remove the spike and run the final audit","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 10: remove the spike and run the final audit","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L550"},{"id":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver","label":"Task 1: Prove the distribution and runtime assumptions; add the Bun resolver","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 1: prove the distribution and runtime assumptions; add the bun resolver","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L122"},{"id":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","label":"Task 6: Bun built-ins replace node:sqlite, sharp and undici","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 6: bun built-ins replace node:sqlite, sharp and undici","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L423"},{"id":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services","label":"Task 7: Update worker on Node, Windows scripts and services","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 7: update worker on node, windows scripts and services","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L460"},{"id":"docs_plans_2026_10_30_bun_runtime_task_8_packaging_ci_and_the_smoke_test","label":"Task 8: Packaging, CI and the smoke test","_origin":"ast","community":167,"community_name":"File map","file_type":"document","node_kind":"heading","norm_label":"task 8: packaging, ci and the smoke test","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L488"},{"id":"lib_hosts_update_worker","label":"./update-worker.ts?fresh=slow-windows-inventory","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","confidence":"EXTRACTED","file_type":"code","norm_label":"./update-worker.ts?fresh=slow-windows-inventory","source_file":"lib/hosts/update-worker.ts?fresh=slow-windows-inventory","source_location":"L1"},{"id":"lib_hosts_update_worker_exec","label":"exec","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"exec","source_file":"lib/hosts/update-worker.ts","source_location":"L13"},{"id":"lib_hosts_update_worker_host_release_max_archive","label":"HOST_RELEASE_MAX_ARCHIVE","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_archive","source_file":"lib/hosts/update-worker.ts","source_location":"L17"},{"id":"lib_hosts_update_worker_host_release_max_expanded","label":"HOST_RELEASE_MAX_EXPANDED","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_expanded","source_file":"lib/hosts/update-worker.ts","source_location":"L18"},{"id":"lib_hosts_update_worker_host_release_max_member","label":"HOST_RELEASE_MAX_MEMBER","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_release_max_member","source_file":"lib/hosts/update-worker.ts","source_location":"L19"},{"id":"lib_hosts_update_worker_host_version_pattern","label":"HOST_VERSION_PATTERN","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"host_version_pattern","source_file":"lib/hosts/update-worker.ts","source_location":"L22"},{"id":"lib_hosts_update_worker_preflight_marker_base64","label":"PREFLIGHT_MARKER_BASE64","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"preflight_marker_base64","source_file":"lib/hosts/update-worker.ts","source_location":"L405"},{"id":"scripts_check_host_release_archive","label":"check-host-release-archive.ts","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"check-host-release-archive.ts","source_file":"scripts/check-host-release-archive.ts","source_location":"L1"},{"id":"scripts_check_host_release_archive_staging","label":"staging","_origin":"ast","community":168,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"staging","source_file":"scripts/check-host-release-archive.ts","source_location":"L14"},{"id":"docs_worktrees","label":"worktrees.md","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"page","norm_label":"worktrees.md","source_file":"docs/worktrees.md","source_location":"L1"},{"id":"docs_worktrees_creating_a_worktree","label":"Creating a Worktree","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"creating a worktree","source_file":"docs/worktrees.md","source_location":"L29"},{"id":"docs_worktrees_removing_a_worktree","label":"Removing a Worktree","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"removing a worktree","source_file":"docs/worktrees.md","source_location":"L53"},{"id":"docs_worktrees_sessions_and_worktrees","label":"Sessions and Worktrees","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"sessions and worktrees","source_file":"docs/worktrees.md","source_location":"L65"},{"id":"docs_worktrees_switching_worktrees","label":"Switching Worktrees","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"switching worktrees","source_file":"docs/worktrees.md","source_location":"L17"},{"id":"docs_worktrees_troubleshooting","label":"Troubleshooting","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"troubleshooting","source_file":"docs/worktrees.md","source_location":"L75"},{"id":"docs_worktrees_when_the_worktree_control_appears","label":"When the Worktree Control Appears","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"when the worktree control appears","source_file":"docs/worktrees.md","source_location":"L5"},{"id":"docs_worktrees_worktrees_in_ompweb","label":"Worktrees in ompweb","_origin":"ast","community":169,"community_name":"Worktrees in ompweb","file_type":"document","node_kind":"heading","norm_label":"worktrees in ompweb","source_file":"docs/worktrees.md","source_location":"L1"},{"id":"lib_hosts_link_protocol","label":"link-protocol.ts","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"link-protocol.ts","source_file":"lib/hosts/link-protocol.ts","source_location":"L1"},{"id":"lib_hosts_link_protocol_config_files","label":"CONFIG_FILES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_files","source_file":"lib/hosts/link-protocol.ts","source_location":"L410"},{"id":"lib_hosts_link_protocol_config_plugins","label":"CONFIG_PLUGINS","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_plugins","source_file":"lib/hosts/link-protocol.ts","source_location":"L411"},{"id":"lib_hosts_link_protocol_decoder","label":"decoder","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L225"},{"id":"lib_hosts_link_protocol_down_types","label":"DOWN_TYPES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L305"},{"id":"lib_hosts_link_protocol_encoder","label":"encoder","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"encoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L224"},{"id":"lib_hosts_link_protocol_host_op_names","label":"HOST_OP_NAMES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"host_op_names","source_file":"lib/hosts/link-protocol.ts","source_location":"L113"},{"id":"lib_hosts_link_protocol_test","label":"link-protocol.test.mjs","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"link-protocol.test.mjs","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L1"},{"id":"lib_hosts_link_protocol_test_capacity","label":"CAPACITY","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacity","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L113"},{"id":"lib_hosts_link_protocol_test_down","label":"DOWN","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L13"},{"id":"lib_hosts_link_protocol_test_up","label":"UP","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L52"},{"id":"lib_hosts_link_protocol_unknown_log_cap","label":"UNKNOWN_LOG_CAP","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknown_log_cap","source_file":"lib/hosts/link-protocol.ts","source_location":"L315"},{"id":"lib_hosts_link_protocol_up_types","label":"UP_TYPES","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L306"},{"id":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","label":"Task 2: Protocol additions for the WebSocket","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: protocol additions for the websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L66"},{"id":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","label":"Task 3: The daemon dials a WebSocket","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: the daemon dials a websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L91"},{"id":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","label":"Task 1: Link protocol v7 messages","_origin":"ast","community":17,"community_name":"link-protocol.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: link protocol v7 messages","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L49"},{"id":"docs_worktrees_zh_cn","label":"worktrees.zh-CN.md","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"page","norm_label":"worktrees.zh-cn.md","source_file":"docs/worktrees.zh-CN.md","source_location":"L1"},{"id":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","label":"ompweb \u91cc\u7684 Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"ompweb \u91cc\u7684 worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L1"},{"id":"docs_worktrees_zh_cn_\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230_worktree_\u63a7\u4ef6","label":"\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230 Worktree \u63a7\u4ef6","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230 worktree \u63a7\u4ef6","source_file":"docs/worktrees.zh-CN.md","source_location":"L5"},{"id":"docs_worktrees_zh_cn_\u4f1a\u8bdd\u548c_worktree_\u7684\u5173\u7cfb","label":"\u4f1a\u8bdd\u548c Worktree \u7684\u5173\u7cfb","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u4f1a\u8bdd\u548c worktree \u7684\u5173\u7cfb","source_file":"docs/worktrees.zh-CN.md","source_location":"L65"},{"id":"docs_worktrees_zh_cn_\u5207\u6362_worktree_\u4f1a\u5f71\u54cd\u4ec0\u4e48","label":"\u5207\u6362 Worktree \u4f1a\u5f71\u54cd\u4ec0\u4e48","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5207\u6362 worktree \u4f1a\u5f71\u54cd\u4ec0\u4e48","source_file":"docs/worktrees.zh-CN.md","source_location":"L17"},{"id":"docs_worktrees_zh_cn_\u5220\u9664_worktree","label":"\u5220\u9664 Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5220\u9664 worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L53"},{"id":"docs_worktrees_zh_cn_\u5e38\u89c1\u95ee\u9898","label":"\u5e38\u89c1\u95ee\u9898","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u5e38\u89c1\u95ee\u9898","source_file":"docs/worktrees.zh-CN.md","source_location":"L75"},{"id":"docs_worktrees_zh_cn_\u65b0\u5efa_worktree","label":"\u65b0\u5efa Worktree","_origin":"ast","community":170,"community_name":"ompweb \u91cc\u7684 Worktree","file_type":"document","node_kind":"heading","norm_label":"\u65b0\u5efa worktree","source_file":"docs/worktrees.zh-CN.md","source_location":"L29"},{"id":"scripts_bun_license_1_4_4","label":"bun-LICENSE-1.4.4.md","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"page","norm_label":"bun-license-1.4.4.md","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L1"},{"id":"scripts_bun_license_1_4_4_additional_credits","label":"Additional credits","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"additional credits","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L110"},{"id":"scripts_bun_license_1_4_4_javascriptcore","label":"JavaScriptCore","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"javascriptcore","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L3"},{"id":"scripts_bun_license_1_4_4_linked_libraries","label":"Linked libraries","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"linked libraries","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L17"},{"id":"scripts_bun_license_1_4_4_polyfills","label":"Polyfills","_origin":"ast","community":171,"community_name":"bun-LICENSE-1.4.4.md","file_type":"document","node_kind":"heading","norm_label":"polyfills","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L80"},{"id":"app_api_models_config_route","label":"models-config/route.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config/route.ts","source_file":"app/api/models-config/route.ts","source_location":"L1"},{"id":"app_api_models_config_test_route","label":"models-config/test/route.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config/test/route.ts","source_file":"app/api/models-config/test/route.ts","source_location":"L1"},{"id":"lib_omp_models_config","label":"models-config.ts","_origin":"ast","community":172,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config.ts","source_file":"lib/omp/models-config.ts","source_location":"L1"},{"id":"lib_media_route_test","label":"media-route.test.mjs","_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"media-route.test.mjs","source_file":"lib/media-route.test.mjs","source_location":"L1"},{"id":"lib_media_route_test_agentdir","label":"agentDir","_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/media-route.test.mjs","source_location":"L9"},{"id":"lib_media_route_test_blobs","label":"blobs","_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"blobs","source_file":"lib/media-route.test.mjs","source_location":"L21"},{"id":"lib_media_route_test_media","label":"media","_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"media","source_file":"lib/media-route.test.mjs","source_location":"L22"},{"id":"lib_media_route_test_screenshothash","label":"screenshotHash","_origin":"ast","community":175,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"screenshothash","source_file":"lib/media-route.test.mjs","source_location":"L36"},{"id":"runner_src_events_eventscommands","label":"eventsCommands","_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"eventscommands","source_file":"runner/src/events.ts","source_location":"L305"},{"id":"runner_test_channel_test","label":"channel.test.ts","_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"channel.test.ts","source_file":"runner/test/channel.test.ts","source_location":"L1"},{"id":"runner_test_events_test","label":"events.test.ts","_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"events.test.ts","source_file":"runner/test/events.test.ts","source_location":"L1"},{"id":"runner_test_harness","label":"harness.ts","_origin":"ast","community":176,"community_name":"harness.ts","file_type":"code","norm_label":"harness.ts","source_file":"runner/test/harness.ts","source_location":"L1"},{"id":"lib_hosts_hub_v7_test","label":"hub-v7.test.mjs","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"hub-v7.test.mjs","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L1"},{"id":"lib_hosts_hub_v7_test_dir","label":"dir","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L8"},{"id":"lib_hosts_hub_v7_test_hostsfile","label":"hostsFile","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L213"},{"id":"lib_hosts_hub_v7_test_poolsfile","label":"poolsFile","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L212"},{"id":"lib_hosts_hub_v7_test_version","label":"VERSION","_origin":"ast","community":177,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"version","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L11"},{"id":"scripts_windows_omp_web_service","label":"omp-web-service.ps1","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"omp-web-service.ps1","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L1"},{"id":"scripts_windows_omp_web_service_find_nodeexecutable","label":"Find-NodeExecutable()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L75"},{"id":"scripts_windows_omp_web_service_set_childcredential","label":"Set-ChildCredential()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"set-childcredential()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L103"},{"id":"scripts_windows_omp_web_service_start_webserver","label":"Start-WebServer()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"start-webserver()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L110"},{"id":"scripts_windows_omp_web_service_stop_webserver","label":"Stop-WebServer()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"stop-webserver()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L164"},{"id":"scripts_windows_omp_web_service_test_serverhealth","label":"Test-ServerHealth()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"test-serverhealth()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L89"},{"id":"scripts_windows_omp_web_service_write_servicelog","label":"Write-ServiceLog()","_origin":"ast","community":178,"community_name":"omp-web-service.ps1","file_type":"code","norm_label":"write-servicelog()","source_file":"scripts/windows/omp-web-service.ps1","source_location":"L58"},{"id":"docs_release","label":"release.md","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"page","norm_label":"release.md","source_file":"docs/release.md","source_location":"L1"},{"id":"docs_release_bootstrap_the_first_release","label":"Bootstrap the first release","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"bootstrap the first release","source_file":"docs/release.md","source_location":"L12"},{"id":"docs_release_build_identity_in_the_ui","label":"Build identity in the UI","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"build identity in the ui","source_file":"docs/release.md","source_location":"L72"},{"id":"docs_release_one_time_trusted_publisher_setup","label":"One-time trusted-publisher setup","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"one-time trusted-publisher setup","source_file":"docs/release.md","source_location":"L31"},{"id":"docs_release_release_checklist","label":"Release Checklist","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"release checklist","source_file":"docs/release.md","source_location":"L1"},{"id":"docs_release_release_later_versions","label":"Release later versions","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"release later versions","source_file":"docs/release.md","source_location":"L49"},{"id":"docs_release_verify","label":"Verify","_origin":"ast","community":179,"community_name":"Release Checklist","file_type":"document","node_kind":"heading","norm_label":"verify","source_file":"docs/release.md","source_location":"L89"},{"id":"lib_bash_output","label":"bash-output.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"bash-output.ts","source_file":"lib/bash-output.ts","source_location":"L1"},{"id":"lib_bash_output_max_inline_bash_output_bytes","label":"MAX_INLINE_BASH_OUTPUT_BYTES","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"max_inline_bash_output_bytes","source_file":"lib/bash-output.ts","source_location":"L17"},{"id":"lib_directory_browser","label":"directory-browser.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"directory-browser.ts","source_file":"lib/directory-browser.ts","source_location":"L1"},{"id":"lib_file_dirent","label":"file-dirent.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"file-dirent.ts","source_file":"lib/file-dirent.ts","source_location":"L1"},{"id":"lib_hosts_link_protocol_link_limits","label":"LINK_LIMITS","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"link_limits","source_file":"lib/hosts/link-protocol.ts","source_location":"L33"},{"id":"lib_hosts_workspace_ops","label":"workspace-ops.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace-ops.ts","source_file":"lib/hosts/workspace-ops.ts","source_location":"L1"},{"id":"lib_hosts_workspace_ops_execfileasync","label":"execFileAsync","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/workspace-ops.ts","source_location":"L52"},{"id":"lib_hosts_workspace_ops_gitoriginlimits","label":"gitOriginLimits","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"gitoriginlimits","source_file":"lib/hosts/workspace-ops.ts","source_location":"L51"},{"id":"lib_hosts_workspace_ops_no_git_origin","label":"NO_GIT_ORIGIN","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"no_git_origin","source_file":"lib/hosts/workspace-ops.ts","source_location":"L49"},{"id":"lib_hosts_workspace_reads","label":"workspace-reads.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace-reads.ts","source_file":"lib/hosts/workspace-reads.ts","source_location":"L1"},{"id":"lib_hosts_workspace_watch","label":"workspace-watch.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace-watch.ts","source_file":"lib/hosts/workspace-watch.ts","source_location":"L1"},{"id":"lib_local_uri","label":"local-uri.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"local-uri.ts","source_file":"lib/local-uri.ts","source_location":"L1"},{"id":"lib_workspace_types","label":"workspace-types.ts","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace-types.ts","source_file":"lib/workspace-types.ts","source_location":"L1"},{"id":"lib_workspace_types_workspace_op_params","label":"WORKSPACE_OP_PARAMS","_origin":"ast","community":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"workspace_op_params","source_file":"lib/workspace-types.ts","source_location":"L71"},{"id":"readme_behind_a_reverse_proxy","label":"Behind a reverse proxy","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"behind a reverse proxy","source_file":"README.md","source_location":"L168"},{"id":"readme_cli_options","label":"CLI Options","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"cli options","source_file":"README.md","source_location":"L106"},{"id":"readme_cluster_members_use_this_machine_s_omp_configuration","label":"Cluster members use this machine's omp configuration","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"cluster members use this machine's omp configuration","source_file":"README.md","source_location":"L302"},{"id":"readme_linux_system_tray_kde_plasma_and_compatible","label":"Linux System Tray (KDE Plasma and compatible)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"linux system tray (kde plasma and compatible)","source_file":"README.md","source_location":"L630"},{"id":"readme_local_worker_maintenance","label":"Local worker maintenance","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"local worker maintenance","source_file":"README.md","source_location":"L414"},{"id":"readme_password_protection","label":"Password protection","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"password protection","source_file":"README.md","source_location":"L124"},{"id":"readme_quick_start","label":"Quick Start","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"quick start","source_file":"README.md","source_location":"L82"},{"id":"readme_run_as_a_linux_service_systemd","label":"Run as a Linux Service (systemd)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a linux service (systemd)","source_file":"README.md","source_location":"L577"},{"id":"readme_run_as_a_macos_service_launchd","label":"Run as a macOS Service (launchd)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a macos service (launchd)","source_file":"README.md","source_location":"L535"},{"id":"readme_run_as_a_windows_service_system_tray","label":"Run as a Windows Service (System Tray)","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"run as a windows service (system tray)","source_file":"README.md","source_location":"L518"},{"id":"readme_single_binary","label":"Single binary","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"single binary","source_file":"README.md","source_location":"L437"},{"id":"readme_transparent_host_pools","label":"Transparent host pools","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"transparent host pools","source_file":"README.md","source_location":"L207"},{"id":"readme_two_services_the_web_server_and_the_local_daemon","label":"Two services: the web server and the local daemon","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"two services: the web server and the local daemon","source_file":"README.md","source_location":"L176"},{"id":"runner_src_commands_tools","label":"tools.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"tools.ts","source_file":"runner/src/commands/tools.ts","source_location":"L1"},{"id":"runner_src_commands_tools_states","label":"states","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"states","source_file":"runner/src/commands/tools.ts","source_location":"L45"},{"id":"runner_src_host_bridge","label":"host-bridge.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"host-bridge.ts","source_file":"runner/src/host-bridge.ts","source_location":"L1"},{"id":"runner_src_host_bridge_content_types","label":"CONTENT_TYPES","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"content_types","source_file":"runner/src/host-bridge.ts","source_location":"L167"},{"id":"runner_test_host_bridge_test","label":"host-bridge.test.ts","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"host-bridge.test.ts","source_file":"runner/test/host-bridge.test.ts","source_location":"L1"},{"id":"runner_test_host_bridge_test_definition","label":"definition","_origin":"ast","community":183,"community_name":"tools.ts","file_type":"code","norm_label":"definition","source_file":"runner/test/host-bridge.test.ts","source_location":"L13"},{"id":"app_api_hosts_cluster_config_file_hash_route","label":"file/[hash]/route.ts","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"file/[hash]/route.ts","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1"},{"id":"app_api_hosts_cluster_config_manifest_route","label":"cluster-config/manifest/route.ts","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"cluster-config/manifest/route.ts","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1"},{"id":"lib_hosts_cluster_config","label":"cluster-config.ts","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"cluster-config.ts","source_file":"lib/hosts/cluster-config.ts","source_location":"L1"},{"id":"lib_hosts_cluster_config_config_limits","label":"CONFIG_LIMITS","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"config_limits","source_file":"lib/hosts/cluster-config.ts","source_location":"L7"},{"id":"lib_hosts_cluster_config_local_settings","label":"LOCAL_SETTINGS","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"local_settings","source_file":"lib/hosts/cluster-config.ts","source_location":"L25"},{"id":"lib_hosts_cluster_config_mirrored","label":"MIRRORED","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"mirrored","source_file":"lib/hosts/cluster-config.ts","source_location":"L12"},{"id":"lib_hosts_cluster_config_server","label":"cluster-config-server.ts","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"cluster-config-server.ts","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L1"},{"id":"lib_hosts_cluster_config_server_nostore","label":"noStore","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"nostore","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L21"},{"id":"lib_omp_plugins_cli","label":"plugins-cli.ts","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"plugins-cli.ts","source_file":"lib/omp/plugins-cli.ts","source_location":"L1"},{"id":"lib_omp_plugins_cli_ansi_re","label":"ANSI_RE","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"ansi_re","source_file":"lib/omp/plugins-cli.ts","source_location":"L9"},{"id":"ref_yaml","label":"yaml","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"concept","norm_label":"yaml","source_file":"package.json","source_location":"L83"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","label":"Task 1: the manifest","_origin":"ast","community":184,"community_name":"cluster-config-server.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: the manifest","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L39"},{"id":"lib_file_access_test","label":"file-access.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"file-access.test.mjs","source_file":"lib/file-access.test.mjs","source_location":"L1"},{"id":"lib_hosts_link_driver_test_helper","label":"link-driver.test-helper.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"link-driver.test-helper.mjs","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L1"},{"id":"lib_hosts_session_local_files_integration_test","label":"session-local-files.integration.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-local-files.integration.test.mjs","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L1"},{"id":"lib_outbox_handoff_test","label":"outbox-handoff.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"outbox-handoff.test.mjs","source_file":"lib/outbox-handoff.test.mjs","source_location":"L1"},{"id":"lib_outbox_handoff_test_agentdir","label":"agentDir","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/outbox-handoff.test.mjs","source_location":"L9"},{"id":"lib_outbox_handoff_test_asked","label":"ASKED","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"asked","source_file":"lib/outbox-handoff.test.mjs","source_location":"L73"},{"id":"lib_outbox_handoff_test_daemonops","label":"daemonOps","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"daemonops","source_file":"lib/outbox-handoff.test.mjs","source_location":"L23"},{"id":"lib_outbox_handoff_test_hostile","label":"hostile","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"hostile","source_file":"lib/outbox-handoff.test.mjs","source_location":"L187"},{"id":"lib_outbox_handoff_test_skillmessage","label":"skillMessage","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"skillmessage","source_file":"lib/outbox-handoff.test.mjs","source_location":"L75"},{"id":"lib_outbox_handoff_test_spawns","label":"spawns","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"spawns","source_file":"lib/outbox-handoff.test.mjs","source_location":"L21"},{"id":"lib_projects_route_test","label":"projects-route.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"projects-route.test.mjs","source_file":"lib/projects-route.test.mjs","source_location":"L1"},{"id":"lib_projects_route_test_cwd","label":"cwd","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"cwd","source_file":"lib/projects-route.test.mjs","source_location":"L13"},{"id":"lib_projects_route_test_project","label":"project","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"project","source_file":"lib/projects-route.test.mjs","source_location":"L11"},{"id":"lib_projects_route_test_registryfile","label":"registryFile","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"registryfile","source_file":"lib/projects-route.test.mjs","source_location":"L14"},{"id":"lib_projects_route_test_root","label":"root","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"root","source_file":"lib/projects-route.test.mjs","source_location":"L8"},{"id":"lib_session_local_files_test","label":"session-local-files.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-local-files.test.mjs","source_file":"lib/session-local-files.test.mjs","source_location":"L1"},{"id":"lib_session_resume_test","label":"session-resume.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"session-resume.test.mjs","source_file":"lib/session-resume.test.mjs","source_location":"L1"},{"id":"lib_session_resume_test_a","label":"A","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"a","source_file":"lib/session-resume.test.mjs","source_location":"L50"},{"id":"lib_session_resume_test_b","label":"B","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"b","source_file":"lib/session-resume.test.mjs","source_location":"L51"},{"id":"app_api_agent_id_route","label":"agent/[id]/route.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent/[id]/route.ts","source_file":"app/api/agent/[id]/route.ts","source_location":"L1"},{"id":"app_api_omp_update_route","label":"omp-update/route.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"omp-update/route.ts","source_file":"app/api/omp-update/route.ts","source_location":"L1"},{"id":"app_api_transport_metrics_route","label":"transport-metrics/route.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"transport-metrics/route.ts","source_file":"app/api/transport-metrics/route.ts","source_location":"L1"},{"id":"lib_agent_command","label":"agent-command.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent-command.ts","source_file":"lib/agent-command.ts","source_location":"L1"},{"id":"lib_agent_command_no_spawn_replies","label":"NO_SPAWN_REPLIES","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"no_spawn_replies","source_file":"lib/agent-command.ts","source_location":"L16"},{"id":"lib_agent_command_test","label":"agent-command.test.mjs","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agent-command.test.mjs","source_file":"lib/agent-command.test.mjs","source_location":"L1"},{"id":"lib_agent_command_test_agentdir","label":"agentDir","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"agentdir","source_file":"lib/agent-command.test.mjs","source_location":"L23"},{"id":"lib_agent_command_test_canned","label":"CANNED","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"canned","source_file":"lib/agent-command.test.mjs","source_location":"L227"},{"id":"lib_agent_command_test_child","label":"child","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"child","source_file":"lib/agent-command.test.mjs","source_location":"L30"},{"id":"lib_agent_command_test_set_model","label":"SET_MODEL","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"set_model","source_file":"lib/agent-command.test.mjs","source_location":"L375"},{"id":"lib_agent_command_test_spawns","label":"spawns","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"spawns","source_file":"lib/agent-command.test.mjs","source_location":"L27"},{"id":"lib_agent_command_test_stdin","label":"stdin","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"stdin","source_file":"lib/agent-command.test.mjs","source_location":"L28"},{"id":"lib_bounded_form_data","label":"bounded-form-data.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"bounded-form-data.ts","source_file":"lib/bounded-form-data.ts","source_location":"L1"},{"id":"lib_bounded_form_data_test","label":"bounded-form-data.test.mjs","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"bounded-form-data.test.mjs","source_file":"lib/bounded-form-data.test.mjs","source_location":"L1"},{"id":"lib_client_message_ids","label":"client-message-ids.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"client-message-ids.ts","source_file":"lib/client-message-ids.ts","source_location":"L1"},{"id":"lib_outbox_handoff","label":"outbox-handoff.ts","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"code","norm_label":"outbox-handoff.ts","source_file":"lib/outbox-handoff.ts","source_location":"L1"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","label":"Task 1: One command function for the route and the socket","_origin":"ast","community":186,"community_name":"agent-command.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: one command function for the route and the socket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L65"},{"id":"lib_chat_attachments","label":"chat-attachments.ts","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"chat-attachments.ts","source_file":"lib/chat-attachments.ts","source_location":"L1"},{"id":"lib_chat_attachments_max_attached_text_bytes","label":"MAX_ATTACHED_TEXT_BYTES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_attached_text_bytes","source_file":"lib/chat-attachments.ts","source_location":"L14"},{"id":"lib_chat_attachments_max_attached_text_files","label":"MAX_ATTACHED_TEXT_FILES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_attached_text_files","source_file":"lib/chat-attachments.ts","source_location":"L15"},{"id":"lib_chat_attachments_max_total_attached_text_bytes","label":"MAX_TOTAL_ATTACHED_TEXT_BYTES","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"max_total_attached_text_bytes","source_file":"lib/chat-attachments.ts","source_location":"L12"},{"id":"lib_chat_attachments_test","label":"chat-attachments.test.mjs","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"chat-attachments.test.mjs","source_file":"lib/chat-attachments.test.mjs","source_location":"L1"},{"id":"lib_chat_attachments_text_file_extensions","label":"TEXT_FILE_EXTENSIONS","_origin":"ast","community":187,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"text_file_extensions","source_file":"lib/chat-attachments.ts","source_location":"L17"},{"id":"lib_session_routes_test","label":"session-routes.test.mjs","_origin":"ast","community":188,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1044","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1044","file":"lib/session-routes.test.mjs"}]},"norm_label":"session-routes.test.mjs","source_file":"lib/session-routes.test.mjs","source_location":"L1"},{"id":"hooks_usedictation_migration_test","label":"useDictation.migration.test.mjs","_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"usedictation.migration.test.mjs","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L1"},{"id":"hooks_usedictation_migration_test_overrides","label":"overrides","_origin":"ast","community":189,"community_name":"useDictation.migration.test.mjs","file_type":"code","norm_label":"overrides","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L11"},{"id":"app_api_hosts_id_cluster_route","label":"cluster/route.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster/route.ts","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L1"},{"id":"app_api_hosts_id_cluster_route_nostore","label":"noStore","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L22"},{"id":"lib_hosts_cluster","label":"cluster.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster.ts","source_file":"lib/hosts/cluster.ts","source_location":"L1"},{"id":"lib_hosts_cluster_cluster_id","label":"CLUSTER_ID","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_id","source_file":"lib/hosts/cluster.ts","source_location":"L11"},{"id":"lib_hosts_cluster_cluster_label","label":"CLUSTER_LABEL","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_label","source_file":"lib/hosts/cluster.ts","source_location":"L12"},{"id":"lib_hosts_cluster_cluster_projects_dir","label":"CLUSTER_PROJECTS_DIR","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster_projects_dir","source_file":"lib/hosts/cluster.ts","source_location":"L13"},{"id":"lib_hosts_cluster_test","label":"cluster.test.mjs","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"cluster.test.mjs","source_file":"lib/hosts/cluster.test.mjs","source_location":"L1"},{"id":"lib_hosts_pools","label":"pools.ts","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"code","norm_label":"pools.ts","source_file":"lib/hosts/pools.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","label":"Task 3: join and leave as pure functions","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: join and leave as pure functions","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L88"},{"id":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","label":"Task 4: the join and leave requests","_origin":"ast","community":19,"community_name":"cluster/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: the join and leave requests","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L139"},{"id":"app_fonts_symbolsnerdfont_license","label":"SymbolsNerdFont-LICENSE.md","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"page","norm_label":"symbolsnerdfont-license.md","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1"},{"id":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","label":"Nerd Fonts Licensing","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"nerd fonts licensing","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1"},{"id":"app_fonts_symbolsnerdfont_license_source_files_not_in_folders_containing_an_explicit_license_are_using_the_mit_license_mit","label":"Source files not in folders containing an explicit license are using the MIT License (MIT)","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"source files not in folders containing an explicit license are using the mit license (mit)","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L9"},{"id":"app_fonts_symbolsnerdfont_license_various_fonts_patched_fonts_svgs_glyph_fonts_and_any_files_in_a_folder_with_explicit_sil_ofl_1_1_license","label":"Various Fonts, Patched Fonts, SVGs, Glyph Fonts, and any files in a folder with explicit SIL OFL 1.1 License","_origin":"ast","community":190,"community_name":"Nerd Fonts Licensing","file_type":"document","node_kind":"heading","norm_label":"various fonts, patched fonts, svgs, glyph fonts, and any files in a folder with explicit sil ofl 1.1 license","source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L33"},{"id":"app_api_provider_usage_route","label":"provider-usage/route.ts","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"provider-usage/route.ts","source_file":"app/api/provider-usage/route.ts","source_location":"L1"},{"id":"lib_provider_usage","label":"provider-usage.ts","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"provider-usage.ts","source_file":"lib/provider-usage.ts","source_location":"L1"},{"id":"lib_provider_usage_execfileasync","label":"execFileAsync","_origin":"ast","community":191,"community_name":"provider-usage.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/provider-usage.ts","source_location":"L12"},{"id":"bin_bun_runtime","label":"bun-runtime.js","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"bun-runtime.js","source_file":"bin/bun-runtime.js","source_location":"L1"},{"id":"bin_bun_runtime_existssync_statsync","label":"{ existsSync, statSync }","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"{ existssync, statsync }","source_file":"bin/bun-runtime.js","source_location":"L5"},{"id":"bin_bun_runtime_path","label":"path","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"path","source_file":"bin/bun-runtime.js","source_location":"L6"},{"id":"bin_bun_runtime_platform_packages","label":"PLATFORM_PACKAGES","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"platform_packages","source_file":"bin/bun-runtime.js","source_location":"L13"},{"id":"bin_bun_runtime_spawnsync","label":"{ spawnSync }","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/bun-runtime.js","source_location":"L4"},{"id":"bin_bun_runtime_test","label":"bun-runtime.test.mjs","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"bun-runtime.test.mjs","source_file":"bin/bun-runtime.test.mjs","source_location":"L1"},{"id":"bin_bun_runtime_test_reporoot","label":"repoRoot","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"reporoot","source_file":"bin/bun-runtime.test.mjs","source_location":"L12"},{"id":"bin_bun_runtime_test_require","label":"require","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"require","source_file":"bin/bun-runtime.test.mjs","source_location":"L10"},{"id":"bin_omp_web_hash_password_test","label":"omp-web-hash-password.test.mjs","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"omp-web-hash-password.test.mjs","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L1"},{"id":"bin_omp_web_hash_password_test_launcher","label":"launcher","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"launcher","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L9"},{"id":"bin_omp_web_hash_password_test_require","label":"require","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"require","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L7"},{"id":"bin_omp_web_tray_test","label":"omp-web-tray.test.mjs","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"omp-web-tray.test.mjs","source_file":"bin/omp-web-tray.test.mjs","source_location":"L1"},{"id":"bin_omp_web_tray_test_require","label":"require","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"require","source_file":"bin/omp-web-tray.test.mjs","source_location":"L5"},{"id":"lib_port_availability_test","label":"port-availability.test.mjs","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"port-availability.test.mjs","source_file":"lib/port-availability.test.mjs","source_location":"L1"},{"id":"lib_port_availability_test_require","label":"require","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"require","source_file":"lib/port-availability.test.mjs","source_location":"L6"},{"id":"lib_projects_clone_route_test","label":"projects-clone-route.test.mjs","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"projects-clone-route.test.mjs","source_file":"lib/projects-clone-route.test.mjs","source_location":"L1"},{"id":"server_app_test","label":"app.test.ts","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"addEventListener","receiver_type":"WebSocket","lang":"typescript","line":"L343","file":"server/app.test.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L344","file":"server/app.test.ts"},{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L341","file":"server/app.test.ts"}]},"norm_label":"app.test.ts","source_file":"server/app.test.ts","source_location":"L1"},{"id":"server_app_test_env","label":"ENV","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"env","source_file":"server/app.test.ts","source_location":"L20"},{"id":"server_app_test_home","label":"home","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"home","source_file":"server/app.test.ts","source_location":"L13"},{"id":"server_app_test_repo","label":"repo","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"repo","source_file":"server/app.test.ts","source_location":"L11"},{"id":"server_app_test_root","label":"root","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"root","source_file":"server/app.test.ts","source_location":"L12"},{"id":"server_app_test_saved","label":"saved","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"saved","source_file":"server/app.test.ts","source_location":"L23"},{"id":"server_app_test_server","label":"server","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"server","source_file":"server/app.test.ts","source_location":"L29"},{"id":"server_app_test_unset","label":"UNSET","_origin":"ast","community":192,"community_name":"app.test.ts","file_type":"code","norm_label":"unset","source_file":"server/app.test.ts","source_location":"L22"},{"id":"runner_src_correlation","label":"correlation.ts","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation.ts","source_file":"runner/src/correlation.ts","source_location":"L1"},{"id":"runner_src_correlation_client_message_entry_custom_type","label":"CLIENT_MESSAGE_ENTRY_CUSTOM_TYPE","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"client_message_entry_custom_type","source_file":"runner/src/correlation.ts","source_location":"L35"},{"id":"runner_src_correlation_client_message_resolution_custom_type","label":"CLIENT_MESSAGE_RESOLUTION_CUSTOM_TYPE","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"client_message_resolution_custom_type","source_file":"runner/src/correlation.ts","source_location":"L36"},{"id":"runner_src_correlation_correlationcommands","label":"correlationCommands","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlationcommands","source_file":"runner/src/correlation.ts","source_location":"L404"},{"id":"runner_src_correlation_states","label":"states","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"states","source_file":"runner/src/correlation.ts","source_location":"L263"},{"id":"runner_test_correlation_test","label":"correlation.test.ts","_origin":"ast","community":193,"community_name":"correlation.ts","file_type":"code","norm_label":"correlation.test.ts","source_file":"runner/test/correlation.test.ts","source_location":"L1"},{"id":"web_push","label":"web-push","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"web-push","source_file":"web-push","type":"module"},{"id":"lib_notification_hub_test","label":"notification-hub.test.mjs","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L154","file":"lib/notification-hub.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L155","file":"lib/notification-hub.test.mjs"}]},"norm_label":"notification-hub.test.mjs","source_file":"lib/notification-hub.test.mjs","source_location":"L1"},{"id":"lib_notification_hub_test_event","label":"event","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"event","source_file":"lib/notification-hub.test.mjs","source_location":"L13"},{"id":"lib_notification_hub_test_subscription","label":"subscription","_origin":"ast","community":194,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"subscription","source_file":"lib/notification-hub.test.mjs","source_location":"L17"},{"id":"docs_specs_2026_11_06_multi_server_host_design","label":"2026-11-06-multi-server-host-design.md","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-06-multi-server-host-design.md","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_06_multi_server_host_design_decisions","label":"Decisions","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L14"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m10_compatibility","label":"M10. Compatibility","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m10. compatibility","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L99"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m2_shared_processes","label":"M2. Shared processes","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m2. shared processes","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L25"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m3_joining_a_session","label":"M3. Joining a session","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m3. joining a session","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L33"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","label":"M4. Commands and replies","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m4. commands and replies","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L45"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m5_rejoin_at_any_point","label":"M5. Rejoin at any point","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m5. rejoin at any point","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L51"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon","label":"M6. Lifecycle in the daemon","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m6. lifecycle in the daemon","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L59"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart","label":"M7. Resume after a daemon restart","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m7. resume after a daemon restart","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L76"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m8_startup_settings","label":"M8. Startup settings","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m8. startup settings","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L84"},{"id":"docs_specs_2026_11_06_multi_server_host_design_m9_shared_requests","label":"M9. Shared requests","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"m9. shared requests","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L90"},{"id":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","label":"One host daemon, several web servers \u2014 design","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"one host daemon, several web servers \u2014 design","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_06_multi_server_host_design_planning_clarifications_for_review","label":"Planning clarifications for review","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"planning clarifications for review","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L119"},{"id":"docs_specs_2026_11_06_multi_server_host_design_rollout","label":"Rollout","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"rollout","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L106"},{"id":"docs_specs_2026_11_06_multi_server_host_design_testing","label":"Testing","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L112"},{"id":"docs_specs_2026_11_06_multi_server_host_design_why","label":"Why","_origin":"ast","community":195,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L6"},{"id":"hooks_usebtw","label":"useBtw.ts","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"usebtw.ts","source_file":"hooks/useBtw.ts","source_location":"L1"},{"id":"lib_btw","label":"btw.ts","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btw.ts","source_file":"lib/btw.ts","source_location":"L1"},{"id":"lib_btw_btw_statuses","label":"BTW_STATUSES","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btw_statuses","source_file":"lib/btw.ts","source_location":"L25"},{"id":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","label":"Side questions (`/btw`, `lib/btw.ts`, `hooks/useBtw.ts`, `components/BtwPanel.tsx`)","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"document","node_kind":"heading","norm_label":"side questions (`/btw`, `lib/btw.ts`, `hooks/usebtw.ts`, `components/btwpanel.tsx`)","source_file":"AGENTS.md","source_location":"L1473"},{"id":"lib_notification_store_test","label":"notification-store.test.mjs","_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"DatabaseSync","lang":"typescript","line":"L70","file":"lib/notification-store.test.mjs"},{"callee":"prepare","receiver_type":"DatabaseSync","lang":"typescript","line":"L76","file":"lib/notification-store.test.mjs"},{"callee":"close","receiver_type":"DatabaseSync","lang":"typescript","line":"L79","file":"lib/notification-store.test.mjs"}]},"norm_label":"notification-store.test.mjs","source_file":"lib/notification-store.test.mjs","source_location":"L1"},{"id":"lib_notification_store_test_keys","label":"keys","_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"keys","source_file":"lib/notification-store.test.mjs","source_location":"L17"},{"id":"lib_notification_store_test_run","label":"run","_origin":"ast","community":197,"community_name":"notification-store.test.mjs","file_type":"code","norm_label":"run","source_file":"lib/notification-store.test.mjs","source_location":"L10"},{"id":"bin_node_version","label":"node-version.js","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"node-version.js","source_file":"bin/node-version.js","source_location":"L1"},{"id":"lib_node_version_test","label":"node-version.test.mjs","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"node-version.test.mjs","source_file":"lib/node-version.test.mjs","source_location":"L1"},{"id":"lib_node_version_test_require","label":"require","_origin":"ast","community":198,"community_name":"node-version.test.mjs","file_type":"code","norm_label":"require","source_file":"lib/node-version.test.mjs","source_location":"L5"},{"id":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","label":"Task 9: The web server speaks v7","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 9: the web server speaks v7","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L208"},{"id":"docs_plans_2026_11_11_cluster_configuration","label":"2026-11-11-cluster-configuration.md","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-configuration.md","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","label":"Cluster configuration \u2014 implementation plan","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"cluster configuration \u2014 implementation plan","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_configuration_global_constraints","label":"Global Constraints","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L15"},{"id":"docs_plans_2026_11_11_cluster_configuration_review_focus","label":"Review Focus","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L29"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","label":"Task 4: link protocol 10 and the wiring","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 4: link protocol 10 and the wiring","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L206"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","label":"Task 5: placement skips members that are not current","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 5: placement skips members that are not current","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L255"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","label":"Task 6: Settings","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 6: settings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L274"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_7_documentation","label":"Task 7: documentation","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 7: documentation","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L307"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_8_end_to_end_proof_throwaway_nothing_committed","label":"Task 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L320"},{"id":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","label":"Task 5: members share credentials","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 5: members share credentials","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L177"},{"id":"docs_plans_2026_11_11_shared_credentials","label":"2026-11-11-shared-credentials.md","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"page","norm_label":"2026-11-11-shared-credentials.md","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_shared_credentials_global_constraints","label":"Global Constraints","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L15"},{"id":"docs_plans_2026_11_11_shared_credentials_review_focus","label":"Review Focus","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L30"},{"id":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","label":"Shared provider credentials for linked hosts \u2014 implementation plan","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"shared provider credentials for linked hosts \u2014 implementation plan","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1"},{"id":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","label":"Task 2: broker child on the web server","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 2: broker child on the web server","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L71"},{"id":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","label":"Task 4: link protocol v9 and the hub's flag","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 4: link protocol v9 and the hub's flag","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L169"},{"id":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","label":"Task 7: Settings toggle and documentation","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 7: settings toggle and documentation","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L279"},{"id":"docs_plans_2026_11_11_shared_credentials_task_8_end_to_end_proof_with_real_omp_throwaway_nothing_committed","label":"Task 8: end-to-end proof with real omp (throwaway, nothing committed)","_origin":"ast","community":199,"community_name":"isClusterMember","file_type":"document","node_kind":"heading","norm_label":"task 8: end-to-end proof with real omp (throwaway, nothing committed)","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L317"},{"id":"node_crypto","label":"node:crypto","_origin":"ast","community":2,"community_name":"ref_node_fs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:crypto","source_file":"node:crypto","type":"module"},{"id":"bin_linux_tray_test","label":"linux-tray.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"linux-tray.test.mjs","source_file":"bin/linux-tray.test.mjs","source_location":"L1"},{"id":"bin_linux_tray_test_require","label":"require","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"require","source_file":"bin/linux-tray.test.mjs","source_location":"L11"},{"id":"bin_node_version_gate_test","label":"node-version-gate.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"node-version-gate.test.mjs","source_file":"bin/node-version-gate.test.mjs","source_location":"L1"},{"id":"bin_node_version_gate_test_bin","label":"{ bin }","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"{ bin }","source_file":"bin/node-version-gate.test.mjs","source_location":"L10"},{"id":"bin_node_version_gate_test_preload","label":"preload","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preload","source_file":"bin/node-version-gate.test.mjs","source_location":"L12"},{"id":"bin_node_version_gate_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"root","source_file":"bin/node-version-gate.test.mjs","source_location":"L9"},{"id":"bin_omp_web_security_test","label":"omp-web-security.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp-web-security.test.mjs","source_file":"bin/omp-web-security.test.mjs","source_location":"L1"},{"id":"bin_omp_web_security_test_bindir","label":"binDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"bindir","source_file":"bin/omp-web-security.test.mjs","source_location":"L12"},{"id":"bin_omp_web_security_test_require","label":"require","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"require","source_file":"bin/omp-web-security.test.mjs","source_location":"L10"},{"id":"bin_omp_web_update_worker_test","label":"omp-web-update-worker.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp-web-update-worker.test.mjs","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L1"},{"id":"bin_omp_web_update_worker_test_repo","label":"REPO","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"repo","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L11"},{"id":"bin_omp_web_update_worker_test_worker","label":"WORKER","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"worker","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L9"},{"id":"lib_api_contract_test","label":"api-contract.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"api-contract.test.mjs","source_file":"lib/api-contract.test.mjs","source_location":"L1"},{"id":"lib_archive_restore_lock","label":"archive-restore-lock.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"archive-restore-lock.ts","source_file":"lib/archive-restore-lock.ts","source_location":"L1"},{"id":"lib_archive_restore_lock_test","label":"archive-restore-lock.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L71","file":"lib/archive-restore-lock.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L81","file":"lib/archive-restore-lock.test.mjs"},{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L173","file":"lib/archive-restore-lock.test.mjs"}]},"norm_label":"archive-restore-lock.test.mjs","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L1"},{"id":"lib_bash_output_test","label":"bash-output.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"bash-output.test.mjs","source_file":"lib/bash-output.test.mjs","source_location":"L1"},{"id":"lib_directory_browser_test","label":"directory-browser.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"directory-browser.test.mjs","source_file":"lib/directory-browser.test.mjs","source_location":"L1"},{"id":"lib_file_dirent_test","label":"file-dirent.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"file-dirent.test.mjs","source_file":"lib/file-dirent.test.mjs","source_location":"L1"},{"id":"lib_file_upload_test","label":"file-upload.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"file-upload.test.mjs","source_file":"lib/file-upload.test.mjs","source_location":"L1"},{"id":"lib_git_changes_test","label":"git-changes.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"git-changes.test.mjs","source_file":"lib/git-changes.test.mjs","source_location":"L1"},{"id":"lib_github_repo_test","label":"github-repo.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"github-repo.test.mjs","source_file":"lib/github-repo.test.mjs","source_location":"L1"},{"id":"lib_hosts_cluster_config_test","label":"cluster-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"cluster-config.test.mjs","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_channels_test","label":"daemon-channels.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"daemon-channels.test.mjs","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_channels_test_daemon_ops","label":"DAEMON_OPS","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"daemon_ops","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L15"},{"id":"lib_hosts_daemon_channels_test_launch","label":"launch","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L13"},{"id":"lib_hosts_host_resume","label":"host-resume.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"host-resume.ts","source_file":"lib/hosts/host-resume.ts","source_location":"L1"},{"id":"lib_hosts_host_resume_resume_prompt","label":"RESUME_PROMPT","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"resume_prompt","source_file":"lib/hosts/host-resume.ts","source_location":"L11"},{"id":"lib_hosts_host_resume_test","label":"host-resume.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"host-resume.test.mjs","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L1"},{"id":"lib_hosts_local_bootstrap_test","label":"local-bootstrap.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"local-bootstrap.test.mjs","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L1"},{"id":"lib_hosts_local_bootstrap_test_agentdir","label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_bootstrap_test_hostjson","label":"hostJson","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L21"},{"id":"lib_hosts_local_host_profile_test","label":"local-host-profile.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"local-host-profile.test.mjs","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L1"},{"id":"lib_hosts_preflight_test","label":"preflight.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"preflight.test.mjs","source_file":"lib/hosts/preflight.test.mjs","source_location":"L1"},{"id":"lib_hosts_preflight_test_base","label":"base","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"base","source_file":"lib/hosts/preflight.test.mjs","source_location":"L7"},{"id":"lib_hosts_preflight_test_omp","label":"omp","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp","source_file":"lib/hosts/preflight.test.mjs","source_location":"L8"},{"id":"lib_hosts_preflight_test_saved","label":"saved","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/preflight.test.mjs","source_location":"L9"},{"id":"lib_hosts_registry_test","label":"registry.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"registry.test.mjs","source_file":"lib/hosts/registry.test.mjs","source_location":"L1"},{"id":"lib_hosts_session_ops_test","label":"session-ops.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-ops.test.mjs","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L1"},{"id":"lib_hosts_session_ops_test_options","label":"options","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"options","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L34"},{"id":"lib_hosts_workspace_git_test","label":"workspace-git.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-git.test.mjs","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_reads_test","label":"workspace-reads.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-reads.test.mjs","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_roots_test","label":"workspace-roots.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-roots.test.mjs","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_unc_test","label":"workspace-unc.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"workspace-unc.test.mjs","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L1"},{"id":"lib_instrumentation_crash_policy_test","label":"instrumentation-crash-policy.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"instrumentation-crash-policy.test.mjs","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L1"},{"id":"lib_instrumentation_crash_policy_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"root","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L9"},{"id":"lib_notification_history_route_test","label":"notification-history-route.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"notification-history-route.test.mjs","source_file":"lib/notification-history-route.test.mjs","source_location":"L1"},{"id":"lib_notification_history_route_test_agentdir","label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/notification-history-route.test.mjs","source_location":"L8"},{"id":"lib_omp_agent_env_test","label":"agent-env.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agent-env.test.mjs","source_file":"lib/omp/agent-env.test.mjs","source_location":"L1"},{"id":"lib_omp_agents_service_test","label":"agents-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agents-service.test.mjs","source_file":"lib/omp/agents-service.test.mjs","source_location":"L1"},{"id":"lib_omp_agents_service_test_payload","label":"payload","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"payload","source_file":"lib/omp/agents-service.test.mjs","source_location":"L9"},{"id":"lib_omp_mcp_config_test","label":"mcp-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"mcp-config.test.mjs","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L1"},{"id":"lib_omp_models_config_test","label":"models-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"models-config.test.mjs","source_file":"lib/omp/models-config.test.mjs","source_location":"L1"},{"id":"lib_omp_plugins_cli_test","label":"plugins-cli.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"plugins-cli.test.mjs","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L1"},{"id":"lib_omp_plugins_cli_test_scratch","label":"scratch","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"scratch","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L7"},{"id":"lib_omp_runner_fetch_test","label":"runner-fetch.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runner-fetch.test.mjs","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L1"},{"id":"lib_omp_runner_fetch_test_dir","label":"dir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dir","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L11"},{"id":"lib_omp_runner_fetch_test_runner","label":"runner","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"runner","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L15"},{"id":"lib_omp_runner_fetch_test_sha","label":"sha","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"sha","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L16"},{"id":"lib_omp_session_archive_test","label":"session-archive.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-archive.test.mjs","source_file":"lib/omp/session-archive.test.mjs","source_location":"L1"},{"id":"lib_omp_settings_config_test","label":"settings-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"settings-config.test.mjs","source_file":"lib/omp/settings-config.test.mjs","source_location":"L1"},{"id":"lib_omp_web_options_test","label":"omp-web-options.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"omp-web-options.test.mjs","source_file":"lib/omp-web-options.test.mjs","source_location":"L1"},{"id":"lib_omp_web_options_test_require","label":"require","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"require","source_file":"lib/omp-web-options.test.mjs","source_location":"L7"},{"id":"lib_project_registry_test","label":"project-registry.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"project-registry.test.mjs","source_file":"lib/project-registry.test.mjs","source_location":"L1"},{"id":"lib_provider_usage_test","label":"provider-usage.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"provider-usage.test.mjs","source_file":"lib/provider-usage.test.mjs","source_location":"L1"},{"id":"lib_session_search_test","label":"session-search.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"session-search.test.mjs","source_file":"lib/session-search.test.mjs","source_location":"L1"},{"id":"lib_skill_lock_test","label":"skill-lock.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skill-lock.test.mjs","source_file":"lib/skill-lock.test.mjs","source_location":"L1"},{"id":"lib_skills_service_test","label":"skills-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"skills-service.test.mjs","source_file":"lib/skills-service.test.mjs","source_location":"L1"},{"id":"lib_transport_metrics_test","label":"transport-metrics.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"transport-metrics.test.mjs","source_file":"lib/transport-metrics.test.mjs","source_location":"L1"},{"id":"lib_transport_metrics_test_agentdir","label":"agentDir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"agentdir","source_file":"lib/transport-metrics.test.mjs","source_location":"L10"},{"id":"lib_usage_db_test","label":"usage-db.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L251","file":"lib/usage-db.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L252","file":"lib/usage-db.test.mjs"}]},"norm_label":"usage-db.test.mjs","source_file":"lib/usage-db.test.mjs","source_location":"L1"},{"id":"lib_web_settings_test","label":"web-settings.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"web-settings.test.mjs","source_file":"lib/web-settings.test.mjs","source_location":"L1"},{"id":"lib_windows_service_test","label":"windows-service.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"windows-service.test.mjs","source_file":"lib/windows-service.test.mjs","source_location":"L1"},{"id":"lib_worktree_test","label":"worktree.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"worktree.test.mjs","source_file":"lib/worktree.test.mjs","source_location":"L1"},{"id":"server_client_env","label":"client-env.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"client-env.ts","source_file":"server/client-env.ts","source_location":"L1"},{"id":"server_client_env_test","label":"client-env.test.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"client-env.test.ts","source_file":"server/client-env.test.ts","source_location":"L1"},{"id":"server_dev","label":"dev.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dev.ts","source_file":"server/dev.ts","source_location":"L1"},{"id":"server_dev_env","label":"env","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"env","source_file":"server/dev.ts","source_location":"L13"},{"id":"server_dev_server","label":"server","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"server","source_file":"server/dev.ts","source_location":"L28"},{"id":"server_dev_test","label":"dev.test.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dev.test.ts","source_file":"server/dev.test.ts","source_location":"L1"},{"id":"server_dev_test_repo","label":"repo","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"repo","source_file":"server/dev.test.ts","source_location":"L8"},{"id":"tests_package_files_test","label":"package-files.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"package-files.test.mjs","source_file":"tests/package-files.test.mjs","source_location":"L1"},{"id":"tests_package_files_test_repo","label":"repo","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"repo","source_file":"tests/package-files.test.mjs","source_location":"L8"},{"id":"bin_omp_web_systemd","label":"omp-web-systemd.js","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"omp-web-systemd.js","source_file":"bin/omp-web-systemd.js","source_location":"L1"},{"id":"bin_omp_web_systemd_env_path","label":"ENV_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"env_path","source_file":"bin/omp-web-systemd.js","source_location":"L42"},{"id":"bin_omp_web_systemd_fs","label":"fs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-systemd.js","source_location":"L22"},{"id":"bin_omp_web_systemd_home","label":"HOME","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"home","source_file":"bin/omp-web-systemd.js","source_location":"L34"},{"id":"bin_omp_web_systemd_host_unit_path","label":"HOST_UNIT_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"host_unit_path","source_file":"bin/omp-web-systemd.js","source_location":"L40"},{"id":"bin_omp_web_systemd_os","label":"os","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-systemd.js","source_location":"L24"},{"id":"bin_omp_web_systemd_parseargs","label":"{ parseArgs }","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-systemd.js","source_location":"L18"},{"id":"bin_omp_web_systemd_path","label":"path","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-systemd.js","source_location":"L26"},{"id":"bin_omp_web_systemd_spawnsync","label":"{ spawnSync }","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/omp-web-systemd.js","source_location":"L20"},{"id":"bin_omp_web_systemd_test","label":"omp-web-systemd.test.mjs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"omp-web-systemd.test.mjs","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L1"},{"id":"bin_omp_web_systemd_test_node","label":"NODE","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"node","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L10"},{"id":"bin_omp_web_systemd_test_require","label":"require","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"require","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L11"},{"id":"bin_omp_web_systemd_unit_dir","label":"UNIT_DIR","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unit_dir","source_file":"bin/omp-web-systemd.js","source_location":"L35"},{"id":"bin_omp_web_systemd_unit_path","label":"UNIT_PATH","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"unit_path","source_file":"bin/omp-web-systemd.js","source_location":"L36"},{"id":"bin_omp_web_systemd_units","label":"UNITS","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"units","source_file":"bin/omp-web-systemd.js","source_location":"L41"},{"id":"bin_service_env","label":"service-env.js","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"service-env.js","source_file":"bin/service-env.js","source_location":"L1"},{"id":"bin_service_env_fs","label":"fs","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"fs","source_file":"bin/service-env.js","source_location":"L8"},{"id":"bin_service_env_os","label":"os","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"os","source_file":"bin/service-env.js","source_location":"L10"},{"id":"bin_service_env_path","label":"path","_origin":"ast","community":20,"community_name":"omp-web-systemd.js","file_type":"code","norm_label":"path","source_file":"bin/service-env.js","source_location":"L12"},{"id":"lib_hosts_pool_selection_test","label":"pool-selection.test.mjs","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"pool-selection.test.mjs","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L1"},{"id":"lib_hosts_pool_selection_test_configdirectory","label":"configDirectory","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configdirectory","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L19"},{"id":"lib_hosts_pool_selection_test_configfile","label":"configFile","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"configfile","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L20"},{"id":"lib_hosts_pool_selection_test_environmentkeys","label":"environmentKeys","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"environmentkeys","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L9"},{"id":"lib_hosts_pool_selection_test_invalidconfigurations","label":"invalidConfigurations","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"invalidconfigurations","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L229"},{"id":"lib_hosts_pool_selection_test_previousenvironment","label":"previousEnvironment","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"previousenvironment","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L10"},{"id":"lib_hosts_pool_selection_test_scratch","label":"scratch","_origin":"ast","community":200,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L8"},{"id":"design","label":"DESIGN.md","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"page","norm_label":"design.md","source_file":"DESIGN.md","source_location":"L1"},{"id":"design_data_and_mutation_boundaries","label":"Data and mutation boundaries","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"data and mutation boundaries","source_file":"DESIGN.md","source_location":"L133"},{"id":"design_direct_file_access","label":"Direct file access","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"direct file access","source_file":"DESIGN.md","source_location":"L144"},{"id":"design_distribution_and_identity","label":"Distribution and identity","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"distribution and identity","source_file":"DESIGN.md","source_location":"L36"},{"id":"design_non_goals","label":"Non-goals","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"DESIGN.md","source_location":"L297"},{"id":"design_omp_owned_state","label":"OMP-owned state","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"omp-owned state","source_file":"DESIGN.md","source_location":"L135"},{"id":"design_ompweb_product_architecture_contract","label":"ompweb \u2014 Product & Architecture Contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"ompweb \u2014 product & architecture contract","source_file":"DESIGN.md","source_location":"L1"},{"id":"design_product_principles","label":"Product principles","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"product principles","source_file":"DESIGN.md","source_location":"L16"},{"id":"design_purpose","label":"Purpose","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"purpose","source_file":"DESIGN.md","source_location":"L3"},{"id":"design_runtime_architecture","label":"Runtime architecture","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"runtime architecture","source_file":"DESIGN.md","source_location":"L49"},{"id":"design_security_contract","label":"Security contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"security contract","source_file":"DESIGN.md","source_location":"L229"},{"id":"design_the_omp_boundary","label":"The omp boundary","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"the omp boundary","source_file":"DESIGN.md","source_location":"L64"},{"id":"design_upstream_and_release_strategy","label":"Upstream and release strategy","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"upstream and release strategy","source_file":"DESIGN.md","source_location":"L281"},{"id":"design_ux_contract","label":"UX contract","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"ux contract","source_file":"DESIGN.md","source_location":"L268"},{"id":"agents","label":"AGENTS.md","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"page","norm_label":"agents.md","source_file":"AGENTS.md","source_location":"L1"},{"id":"agents_adding_an_api_route","label":"Adding an API route","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"adding an api route","source_file":"AGENTS.md","source_location":"L301"},{"id":"agents_browser_compatibility","label":"Browser compatibility","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"browser compatibility","source_file":"AGENTS.md","source_location":"L962"},{"id":"agents_completion_sound","label":"Completion sound","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"completion sound","source_file":"AGENTS.md","source_location":"L1959"},{"id":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx","label":"Composer word prediction (`hooks/useWordPrediction.ts`, `components/GhostMirror.tsx`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"composer word prediction (`hooks/usewordprediction.ts`, `components/ghostmirror.tsx`)","source_file":"AGENTS.md","source_location":"L1772"},{"id":"agents_event_protocol_differences_vs_pi","label":"Event protocol differences vs pi","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"event protocol differences vs pi","source_file":"AGENTS.md","source_location":"L1114"},{"id":"agents_file_map","label":"File Map","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"file map","source_file":"AGENTS.md","source_location":"L87"},{"id":"agents_git_history_and_pr_landing_rules","label":"Git history and PR landing rules","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"git history and pr landing rules","source_file":"AGENTS.md","source_location":"L2021"},{"id":"agents_key_design_decisions_traps","label":"Key Design Decisions & Traps","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"key design decisions & traps","source_file":"AGENTS.md","source_location":"L299"},{"id":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","label":"Managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","source_file":"AGENTS.md","source_location":"L1577"},{"id":"agents_omp_session_file_format_v3","label":"omp Session File Format (v3)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"omp session file format (v3)","source_file":"AGENTS.md","source_location":"L2040"},{"id":"agents_omp_web_development_notes","label":"omp-web - Development Notes","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"omp-web - development notes","source_file":"AGENTS.md","source_location":"L1"},{"id":"agents_queued_messages_are_omp_owned","label":"Queued messages are omp-owned","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"queued messages are omp-owned","source_file":"AGENTS.md","source_location":"L1121"},{"id":"agents_quick_start","label":"Quick Start","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"quick start","source_file":"AGENTS.md","source_location":"L3"},{"id":"agents_reasoning_display_expand_thinking_blocks_by_default","label":"Reasoning display (\"Expand thinking blocks by default\")","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"reasoning display (\"expand thinking blocks by default\")","source_file":"AGENTS.md","source_location":"L1031"},{"id":"agents_tests_npm_test_or_bun_test_parallel","label":"Tests (`npm test`, or `bun test --parallel`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"tests (`npm test`, or `bun test --parallel`)","source_file":"AGENTS.md","source_location":"L326"},{"id":"agents_tool_result_images_lib_media_cache_ts_api_media_hash","label":"Tool-result images (`lib/media-cache.ts`, `/api/media/[hash]`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"tool-result images (`lib/media-cache.ts`, `/api/media/[hash]`)","source_file":"AGENTS.md","source_location":"L1048"},{"id":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts","label":"Voice transcription jobs (`lib/stt-jobs.ts`, `/api/stt`, `hooks/useDictation.ts`)","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"voice transcription jobs (`lib/stt-jobs.ts`, `/api/stt`, `hooks/usedictation.ts`)","source_file":"AGENTS.md","source_location":"L1924"},{"id":"agents_worktrees_and_project_grouping","label":"Worktrees and project grouping","_origin":"ast","community":202,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"worktrees and project grouping","source_file":"AGENTS.md","source_location":"L1568"},{"id":"docs_specs_2026_11_04_message_outbox_design","label":"2026-11-04-message-outbox-design.md","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-04-message-outbox-design.md","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_04_message_outbox_design_decisions","label":"Decisions","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L17"},{"id":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","label":"Message outbox: omp-web holds every message until omp has it \u2014 design","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"message outbox: omp-web holds every message until omp has it \u2014 design","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_04_message_outbox_design_not_doing","label":"Not doing","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"not doing","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L134"},{"id":"docs_specs_2026_11_04_message_outbox_design_o1_what_the_user_sees","label":"O1. What the user sees","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o1. what the user sees","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L19"},{"id":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","label":"O2. Where the outbox lives","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o2. where the outbox lives","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L33"},{"id":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch","label":"O3. Dispatch","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o3. dispatch","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L63"},{"id":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state","label":"O4. Hand-off to omp's own state","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o4. hand-off to omp's own state","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L72"},{"id":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","label":"O5. Delivery certainty across reconnects and process exits","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o5. delivery certainty across reconnects and process exits","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L87"},{"id":"docs_specs_2026_11_04_message_outbox_design_o6_failures","label":"O6. Failures","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o6. failures","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L95"},{"id":"docs_specs_2026_11_04_message_outbox_design_o7_chat_ids_omp_web_names_the_conversation_not_omp","label":"O7. Chat ids: omp-web names the conversation, not omp","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"o7. chat ids: omp-web names the conversation, not omp","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L103"},{"id":"docs_specs_2026_11_04_message_outbox_design_open_questions","label":"Open questions","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"open questions","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L129"},{"id":"docs_specs_2026_11_04_message_outbox_design_phases","label":"Phases","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"phases","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L123"},{"id":"docs_specs_2026_11_04_message_outbox_design_why","label":"Why","_origin":"ast","community":203,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L7"},{"id":"lib_skill_lock","label":"skill-lock.ts","_origin":"ast","community":204,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skill-lock.ts","source_file":"lib/skill-lock.ts","source_location":"L1"},{"id":"lib_chat_transcript_plan_test","label":"chat-transcript-plan.test.mjs","_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"code","norm_label":"chat-transcript-plan.test.mjs","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L1"},{"id":"agents_live_tool_execution_tool_execution_start_update_end","label":"Live tool execution (`tool_execution_start/update/end`)","_origin":"ast","community":205,"community_name":"chat-transcript-plan.test.mjs","file_type":"document","node_kind":"heading","norm_label":"live tool execution (`tool_execution_start/update/end`)","source_file":"AGENTS.md","source_location":"L990"},{"id":"components_commandpalette","label":"CommandPalette.tsx","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"commandpalette.tsx","source_file":"components/CommandPalette.tsx","source_location":"L1"},{"id":"components_commandpalette_commandpalette","label":"CommandPalette","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L66","file":"components/CommandPalette.tsx"}]},"norm_label":"commandpalette","source_file":"components/CommandPalette.tsx","source_location":"L29"},{"id":"hooks_usetheme","label":"useTheme.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"usetheme.ts","source_file":"hooks/useTheme.ts","source_location":"L1"},{"id":"hooks_usetheme_all_themes","label":"ALL_THEMES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"all_themes","source_file":"hooks/useTheme.ts","source_location":"L52"},{"id":"hooks_usetheme_listeners","label":"listeners","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useTheme.ts","source_location":"L77"},{"id":"hooks_usetheme_valid_preferences","label":"VALID_PREFERENCES","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"valid_preferences","source_file":"hooks/useTheme.ts","source_location":"L58"},{"id":"lib_manifest_theme","label":"manifest-theme.ts","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"manifest-theme.ts","source_file":"lib/manifest-theme.ts","source_location":"L1"},{"id":"lib_manifest_theme_theme_color_cookie","label":"THEME_COLOR_COOKIE","_origin":"ast","community":206,"community_name":"useTheme.ts","file_type":"code","norm_label":"theme_color_cookie","source_file":"lib/manifest-theme.ts","source_location":"L5"},{"id":"docs_specs_2026_11_11_cluster_configuration_design","label":"2026-11-11-cluster-configuration-design.md","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-11-cluster-configuration-design.md","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","label":"Cluster members use the master's omp configuration \u2014 design","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"cluster members use the master's omp configuration \u2014 design","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_decisions","label":"Decisions","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L24"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_documentation","label":"Documentation","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L116"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k1_what_is_mirrored","label":"K1. What is mirrored","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k1. what is mirrored","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L26"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k2_settings_that_stay_the_member_s_own","label":"K2. Settings that stay the member's own","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k2. settings that stay the member's own","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L50"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k3_how_it_gets_there","label":"K3. How it gets there","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k3. how it gets there","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L58"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k4_a_member_that_is_not_current","label":"K4. A member that is not current","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k4. a member that is not current","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L66"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k5_plugins","label":"K5. Plugins","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k5. plugins","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L73"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k6_joining_and_leaving","label":"K6. Joining and leaving","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k6. joining and leaving","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L79"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_k7_the_settings_screens","label":"K7. The settings screens","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"k7. the settings screens","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L86"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_limits","label":"Limits","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"limits","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L99"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_security","label":"Security","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L92"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_testing","label":"Testing","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L106"},{"id":"docs_specs_2026_11_11_cluster_configuration_design_why","label":"Why","_origin":"ast","community":207,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L8"},{"id":"components_ompweblogo","label":"OmpWebLogo.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"ompweblogo.tsx","source_file":"components/OmpWebLogo.tsx","source_location":"L1"},{"id":"components_sessionsearchmatches","label":"SessionSearchMatches.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsearchmatches.tsx","source_file":"components/SessionSearchMatches.tsx","source_location":"L1"},{"id":"components_sessionsidebar_chrome","label":"SessionSidebar-chrome.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsidebar-chrome.tsx","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L1"},{"id":"components_sessionsidebar_rows","label":"SessionSidebar-rows.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionsidebar-rows.tsx","source_file":"components/SessionSidebar-rows.tsx","source_location":"L1"},{"id":"components_sessionsidebar_rows_sessionitem","label":"SessionItem","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionitem","source_file":"components/SessionSidebar-rows.tsx","source_location":"L696"},{"id":"components_sessionsidebar_rows_sessiontreeitem","label":"SessionTreeItem","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessiontreeitem","source_file":"components/SessionSidebar-rows.tsx","source_location":"L537"},{"id":"components_worktreespanel","label":"WorktreesPanel.tsx","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"worktreespanel.tsx","source_file":"components/WorktreesPanel.tsx","source_location":"L1"},{"id":"hooks_useprefersreducedmotion","label":"usePrefersReducedMotion.ts","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"useprefersreducedmotion.ts","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L1"},{"id":"lib_session_search_matches","label":"session-search-matches.ts","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"session-search-matches.ts","source_file":"lib/session-search-matches.ts","source_location":"L1"},{"id":"lib_session_search_matches_max_search_matches","label":"MAX_SEARCH_MATCHES","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"max_search_matches","source_file":"lib/session-search-matches.ts","source_location":"L6"},{"id":"lib_session_search_matches_search_match_page_size","label":"SEARCH_MATCH_PAGE_SIZE","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"search_match_page_size","source_file":"lib/session-search-matches.ts","source_location":"L4"},{"id":"lib_transcript","label":"transcript.ts","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcript.ts","source_file":"lib/transcript.ts","source_location":"L1"},{"id":"lib_transcript_test","label":"transcript.test.mjs","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcript.test.mjs","source_file":"lib/transcript.test.mjs","source_location":"L1"},{"id":"lib_transcript_transcript_block_char_limit","label":"TRANSCRIPT_BLOCK_CHAR_LIMIT","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcript_block_char_limit","source_file":"lib/transcript.ts","source_location":"L10"},{"id":"lib_transcript_transcript_total_char_limit","label":"TRANSCRIPT_TOTAL_CHAR_LIMIT","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcript_total_char_limit","source_file":"lib/transcript.ts","source_location":"L11"},{"id":"agents_chat_scroll_follow","label":"Chat scroll-follow","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"document","node_kind":"heading","norm_label":"chat scroll-follow","source_file":"AGENTS.md","source_location":"L1656"},{"id":"docs_specs_2026_10_28_remote_hosts_design_sidebar","label":"Sidebar","_origin":"ast","community":208,"community_name":"SessionSidebar-rows.tsx","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L512"},{"id":"native_tray_tray","label":"tray.csproj","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"code","norm_label":"tray.csproj","source_file":"native/tray/tray.csproj","source_location":null},{"id":"framework_net8_0_windows","label":"net8.0-windows","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"concept","norm_label":"net8.0-windows","source_file":"native/tray/tray.csproj","source_location":null},{"id":"sdk_microsoft_net_sdk","label":"Microsoft.NET.Sdk","_origin":"ast","community":209,"community_name":"tray.csproj","file_type":"concept","norm_label":"microsoft.net.sdk","source_file":"native/tray/tray.csproj","source_location":null},{"id":"components_fileexplorer","label":"FileExplorer.tsx","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileexplorer.tsx","source_file":"components/FileExplorer.tsx","source_location":"L1"},{"id":"components_fileexplorer_explorerrow","label":"ExplorerRow","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"explorerrow","source_file":"components/FileExplorer.tsx","source_location":"L249"},{"id":"components_fileexplorer_fileexplorer","label":"FileExplorer","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L891","file":"components/FileExplorer.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L892","file":"components/FileExplorer.tsx"}]},"norm_label":"fileexplorer","source_file":"components/FileExplorer.tsx","source_location":"L517"},{"id":"components_fileexplorer_git_status_colors","label":"GIT_STATUS_COLORS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"git_status_colors","source_file":"components/FileExplorer.tsx","source_location":"L158"},{"id":"components_fileexplorer_git_status_label_keys","label":"GIT_STATUS_LABEL_KEYS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"git_status_label_keys","source_file":"components/FileExplorer.tsx","source_location":"L149"},{"id":"components_gitchangespanel","label":"GitChangesPanel.tsx","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitchangespanel.tsx","source_file":"components/GitChangesPanel.tsx","source_location":"L1"},{"id":"components_gitchangespanel_collapse_reason_label_keys","label":"COLLAPSE_REASON_LABEL_KEYS","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"collapse_reason_label_keys","source_file":"components/GitChangesPanel.tsx","source_location":"L18"},{"id":"components_rightpanel_rightpanel","label":"RightPanel","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"rightpanel","source_file":"components/RightPanel.tsx","source_location":"L90"},{"id":"lib_file_paths","label":"file-paths.ts","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"file-paths.ts","source_file":"lib/file-paths.ts","source_location":"L1"},{"id":"lib_search_results","label":"search-results.ts","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"search-results.ts","source_file":"lib/search-results.ts","source_location":"L1"},{"id":"lib_search_results_test","label":"search-results.test.mjs","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"search-results.test.mjs","source_file":"lib/search-results.test.mjs","source_location":"L1"},{"id":"agents_file_access_allow_list","label":"File access allow-list","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"document","node_kind":"heading","norm_label":"file access allow-list","source_file":"AGENTS.md","source_location":"L1625"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","label":"Task 3: Explorer reuses the 2 GiB upload pipeline","_origin":"ast","community":21,"community_name":"FileExplorer.tsx","file_type":"document","node_kind":"heading","norm_label":"task 3: explorer reuses the 2 gib upload pipeline","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L124"},{"id":"lib_hosts_capacity","label":"capacity.ts","_origin":"ast","community":210,"community_name":"capacity.ts","file_type":"code","norm_label":"capacity.ts","source_file":"lib/hosts/capacity.ts","source_location":"L1"},{"id":"hooks_usenotifications","label":"useNotifications.ts","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"usenotifications.ts","source_file":"hooks/useNotifications.ts","source_location":"L1"},{"id":"hooks_usenotifications_activity_events","label":"ACTIVITY_EVENTS","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"activity_events","source_file":"hooks/useNotifications.ts","source_location":"L24"},{"id":"lib_notification_client","label":"notification-client.ts","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notification-client.ts","source_file":"lib/notification-client.ts","source_location":"L1"},{"id":"lib_notification_client_listeners","label":"listeners","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"listeners","source_file":"lib/notification-client.ts","source_location":"L44"},{"id":"lib_notification_client_notificationclientid","label":"notificationClientId","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationclientid","source_file":"lib/notification-client.ts","source_location":"L25"},{"id":"lib_notification_client_syncqueue","label":"syncQueue","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"syncqueue","source_file":"lib/notification-client.ts","source_location":"L95"},{"id":"lib_notification_events","label":"notification-events.ts","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"notification-events.ts","source_file":"lib/notification-events.ts","source_location":"L1"},{"id":"lib_notification_events_default_notification_prefs","label":"DEFAULT_NOTIFICATION_PREFS","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"default_notification_prefs","source_file":"lib/notification-events.ts","source_location":"L41"},{"id":"lib_notification_events_model_switch_notice_sources","label":"MODEL_SWITCH_NOTICE_SOURCES","_origin":"ast","community":211,"community_name":"notification-events.ts","file_type":"code","norm_label":"model_switch_notice_sources","source_file":"lib/notification-events.ts","source_location":"L119"},{"id":"app_api_stt_route","label":"stt/route.ts","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"stt/route.ts","source_file":"app/api/stt/route.ts","source_location":"L1"},{"id":"lib_stt","label":"stt.ts","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"stt.ts","source_file":"lib/stt.ts","source_location":"L1"},{"id":"lib_stt_max_stt_audio_bytes","label":"MAX_STT_AUDIO_BYTES","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"max_stt_audio_bytes","source_file":"lib/stt.ts","source_location":"L1"},{"id":"lib_stt_max_stt_request_bytes","label":"MAX_STT_REQUEST_BYTES","_origin":"ast","community":212,"community_name":"stt/route.ts","file_type":"code","norm_label":"max_stt_request_bytes","source_file":"lib/stt.ts","source_location":"L2"},{"id":"runner_tsconfig","label":"runner/tsconfig.json","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"runner/tsconfig.json","source_file":"runner/tsconfig.json","source_location":"L1"},{"id":"runner_tsconfig_compileroptions","label":"compilerOptions","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"compileroptions","source_file":"runner/tsconfig.json","source_location":"L2"},{"id":"runner_tsconfig_compileroptions_module","label":"module","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"module","source_file":"runner/tsconfig.json","source_location":"L4"},{"id":"runner_tsconfig_compileroptions_moduleresolution","label":"moduleResolution","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"moduleresolution","source_file":"runner/tsconfig.json","source_location":"L5"},{"id":"runner_tsconfig_compileroptions_noemit","label":"noEmit","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"noemit","source_file":"runner/tsconfig.json","source_location":"L7"},{"id":"runner_tsconfig_compileroptions_skiplibcheck","label":"skipLibCheck","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"skiplibcheck","source_file":"runner/tsconfig.json","source_location":"L8"},{"id":"runner_tsconfig_compileroptions_strict","label":"strict","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"strict","source_file":"runner/tsconfig.json","source_location":"L6"},{"id":"runner_tsconfig_compileroptions_target","label":"target","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"target","source_file":"runner/tsconfig.json","source_location":"L3"},{"id":"runner_tsconfig_compileroptions_types","label":"types","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"types","source_file":"runner/tsconfig.json","source_location":"L9"},{"id":"runner_tsconfig_include","label":"include","_origin":"ast","community":213,"community_name":"compilerOptions","file_type":"code","norm_label":"include","source_file":"runner/tsconfig.json","source_location":"L11"},{"id":"scripts_windows_install_tray","label":"install-tray.ps1","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"install-tray.ps1","source_file":"scripts/windows/install-tray.ps1","source_location":"L1"},{"id":"scripts_windows_install_tray_ensure_iconfile","label":"Ensure-IconFile()","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"ensure-iconfile()","source_file":"scripts/windows/install-tray.ps1","source_location":"L42"},{"id":"scripts_windows_install_tray_log_message","label":"Log-Message()","_origin":"ast","community":214,"community_name":"install-tray.ps1","file_type":"code","norm_label":"log-message()","source_file":"scripts/windows/install-tray.ps1","source_location":"L33"},{"id":"app_fonts_notoserifsc_readme","label":"NotoSerifSC-README.md","_origin":"ast","community":215,"community_name":"NotoSerifSC-README.md","file_type":"document","node_kind":"page","norm_label":"notoserifsc-readme.md","source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1"},{"id":"app_fonts_notoserifsc_readme_noto_serif_sc_subset","label":"Noto Serif SC (subset)","_origin":"ast","community":215,"community_name":"NotoSerifSC-README.md","file_type":"document","node_kind":"heading","norm_label":"noto serif sc (subset)","source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1"},{"id":"lib_hosts_daemon_test_scriptedserver_server_binary","label":".binary()","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":".binary()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L235"},{"id":"lib_hosts_hub_test","label":"hub.test.mjs","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"hub.test.mjs","source_file":"lib/hosts/hub.test.mjs","source_location":"L1"},{"id":"lib_hosts_hub_test_agentdir","label":"agentDir","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/hub.test.mjs","source_location":"L10"},{"id":"lib_hosts_hub_test_capacitysample","label":"capacitySample","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"capacitysample","source_file":"lib/hosts/hub.test.mjs","source_location":"L862"},{"id":"lib_hosts_hub_test_defaulttimings","label":"defaultTimings","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/hosts/hub.test.mjs","source_location":"L50"},{"id":"lib_hosts_hub_test_upsample","label":"upSample","_origin":"ast","community":216,"community_name":"hub.test.mjs","file_type":"code","norm_label":"upsample","source_file":"lib/hosts/hub.test.mjs","source_location":"L48"},{"id":"githooks_pre_commit","label":"pre-commit","_origin":"ast","community":218,"community_name":"pre-commit","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"pre-commit","source_file":".githooks/pre-commit","source_location":"L1"},{"id":"githooks_pre_commit__entry","label":"pre-commit script","_origin":"ast","community":218,"community_name":"pre-commit","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"pre-commit script","source_file":".githooks/pre-commit","source_location":"L1"},{"id":"bin_omp_web_host_test","label":"omp-web-host.test.mjs","_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"omp-web-host.test.mjs","source_file":"bin/omp-web-host.test.mjs","source_location":"L1"},{"id":"bin_omp_web_host_test_bin","label":"bin","_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"bin","source_file":"bin/omp-web-host.test.mjs","source_location":"L10"},{"id":"bin_omp_web_host_test_unixcontrol","label":"unixControl","_origin":"ast","community":219,"community_name":"omp-web-host.test.mjs","file_type":"code","norm_label":"unixcontrol","source_file":"bin/omp-web-host.test.mjs","source_location":"L135"},{"id":"components_fileviewer","label":"FileViewer.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"fileviewer.tsx","source_file":"components/FileViewer.tsx","source_location":"L1"},{"id":"components_fileviewer_display_mode_label_keys","label":"DISPLAY_MODE_LABEL_KEYS","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"display_mode_label_keys","source_file":"components/FileViewer.tsx","source_location":"L58"},{"id":"components_fileviewer_file_code_style","label":"FILE_CODE_STYLE","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"file_code_style","source_file":"components/FileViewer.tsx","source_location":"L64"},{"id":"components_fileviewer_file_line_number_style","label":"FILE_LINE_NUMBER_STYLE","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"file_line_number_style","source_file":"components/FileViewer.tsx","source_location":"L70"},{"id":"components_frontmattercard","label":"FrontmatterCard.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard.tsx","source_file":"components/FrontmatterCard.tsx","source_location":"L1"},{"id":"components_syntaxhighlightedcode","label":"SyntaxHighlightedCode.tsx","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntaxhighlightedcode.tsx","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L1"},{"id":"lib_frontmatter","label":"frontmatter.ts","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatter.ts","source_file":"lib/frontmatter.ts","source_location":"L1"},{"id":"lib_syntax_highlight","label":"syntax-highlight.ts","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntax-highlight.ts","source_file":"lib/syntax-highlight.ts","source_location":"L1"},{"id":"lib_syntax_highlight_grammars","label":"GRAMMARS","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"grammars","source_file":"lib/syntax-highlight.ts","source_location":"L53"},{"id":"lib_syntax_highlight_highlight_languages","label":"HIGHLIGHT_LANGUAGES","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"highlight_languages","source_file":"lib/syntax-highlight.ts","source_location":"L64"},{"id":"lib_syntax_highlight_vs","label":"vs","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"vs","source_file":"lib/syntax-highlight.ts","source_location":"L95"},{"id":"lib_syntax_highlight_vscdarkplus","label":"vscDarkPlus","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"vscdarkplus","source_file":"lib/syntax-highlight.ts","source_location":"L96"},{"id":"lib_syntax_highlight_rationale_7","label":"IMPORTANT: every grammar is registered EAGERLY via static imports. An earlier","_origin":"ast","community":22,"community_name":"FileViewer.tsx","file_type":"rationale","norm_label":"important: every grammar is registered eagerly via static imports. an earlier","source_file":"lib/syntax-highlight.ts","source_location":"L7"},{"id":"scripts_setup_hooks","label":"setup-hooks.sh","_origin":"ast","community":220,"community_name":"setup-hooks.sh","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"setup-hooks.sh","source_file":"scripts/setup-hooks.sh","source_location":"L1"},{"id":"scripts_setup_hooks_sh__entry","label":"setup-hooks.sh script","_origin":"ast","community":220,"community_name":"setup-hooks.sh","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"setup-hooks.sh script","source_file":"scripts/setup-hooks.sh","source_location":"L1"},{"id":"scripts_windows_uninstall_tray","label":"uninstall-tray.ps1","_origin":"ast","community":221,"community_name":"uninstall-tray.ps1","file_type":"code","norm_label":"uninstall-tray.ps1","source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L1"},{"id":"scripts_windows_uninstall_tray_log_message","label":"Log-Message()","_origin":"ast","community":221,"community_name":"uninstall-tray.ps1","file_type":"code","norm_label":"log-message()","source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L18"},{"id":"github_issue_template_bug_report","label":"bug_report.md","_origin":"ast","community":222,"community_name":"bug_report.md","file_type":"document","frontmatter":{"name":"Bug report","about":"Something in omp-web is broken","title":"[Bug] ","labels":"bug"},"node_kind":"page","norm_label":"bug_report.md","source_file":".github/ISSUE_TEMPLATE/bug_report.md","source_location":"L1"},{"id":"github_issue_template_feature_request","label":"feature_request.md","_origin":"ast","community":223,"community_name":"feature_request.md","file_type":"document","frontmatter":{"name":"Feature request","about":"Suggest an idea for omp-web","title":"[Feature] ","labels":"enhancement"},"node_kind":"page","norm_label":"feature_request.md","source_file":".github/ISSUE_TEMPLATE/feature_request.md","source_location":"L1"},{"id":"oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":224,"community_name":"channel.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"@oh-my-pi/pi-coding-agent","type":"module"},{"id":"runner_package_dependencies","label":"dependencies","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dependencies","source_file":"runner/package.json","source_location":"L8"},{"id":"runner_package_dependencies_oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent@file:./vendor/oh-my-pi-pi-coding-agen...","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"@oh-my-pi/pi-coding-agent@file:./vendor/oh-my-pi-pi-coding-agen...","source_file":"runner/package.json","source_location":"L9"},{"id":"runner_package_dependencies_oh_my_pi_pi_natives","label":"@oh-my-pi/pi-natives@file:./vendor/oh-my-pi-pi-natives-18....","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"@oh-my-pi/pi-natives@file:./vendor/oh-my-pi-pi-natives-18....","source_file":"runner/package.json","source_location":"L10"},{"id":"runner_package_dependencies_oh_my_pi_pi_utils","label":"@oh-my-pi/pi-utils@file:./vendor/oh-my-pi-pi-utils-18.20...","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"@oh-my-pi/pi-utils@file:./vendor/oh-my-pi-pi-utils-18.20...","source_file":"runner/package.json","source_location":"L11"},{"id":"runner_scripts_host_probe","label":"host-probe.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"host-probe.ts","source_file":"runner/scripts/host-probe.ts","source_location":"L1"},{"id":"runner_scripts_host_probe_clients","label":"clients","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"clients","source_file":"runner/scripts/host-probe.ts","source_location":"L15"},{"id":"runner_scripts_host_probe_socketpath","label":"socketPath","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"socketpath","source_file":"runner/scripts/host-probe.ts","source_location":"L11"},{"id":"runner_src_channel","label":"channel.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"channel.ts","source_file":"runner/src/channel.ts","source_location":"L1"},{"id":"runner_src_channel_channel_proto","label":"CHANNEL_PROTO","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"channel_proto","source_file":"runner/src/channel.ts","source_location":"L48"},{"id":"runner_src_channel_dialog_options_index","label":"DIALOG_OPTIONS_INDEX","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"dialog_options_index","source_file":"runner/src/channel.ts","source_location":"L58"},{"id":"runner_src_cli","label":"cli.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"cli.ts","source_file":"runner/src/cli.ts","source_location":"L1"},{"id":"runner_src_commands_index_frames","label":"frames","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"frames","source_file":"runner/src/commands/index.ts","source_location":"L22"},{"id":"runner_src_headless","label":"headless.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"headless.ts","source_file":"runner/src/headless.ts","source_location":"L1"},{"id":"runner_src_launch","label":"launch.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"launch.ts","source_file":"runner/src/launch.ts","source_location":"L1"},{"id":"runner_src_session","label":"src/session.ts","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"src/session.ts","source_file":"runner/src/session.ts","source_location":"L1"},{"id":"ref_oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"concept","norm_label":"@oh-my-pi/pi-coding-agent","source_file":"runner/package.json","source_location":"L9"},{"id":"ref_oh_my_pi_pi_natives","label":"@oh-my-pi/pi-natives","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"concept","norm_label":"@oh-my-pi/pi-natives","source_file":"runner/package.json","source_location":"L10"},{"id":"ref_oh_my_pi_pi_utils","label":"@oh-my-pi/pi-utils","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"concept","norm_label":"@oh-my-pi/pi-utils","source_file":"runner/package.json","source_location":"L11"},{"id":"lib_terminal_input","label":"terminal-input.ts","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminal-input.ts","source_file":"lib/terminal-input.ts","source_location":"L1"},{"id":"lib_terminal_input_alt_arrow_sequences","label":"ALT_ARROW_SEQUENCES","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"alt_arrow_sequences","source_file":"lib/terminal-input.ts","source_location":"L24"},{"id":"lib_terminal_input_special_key_sequences","label":"SPECIAL_KEY_SEQUENCES","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"special_key_sequences","source_file":"lib/terminal-input.ts","source_location":"L9"},{"id":"lib_terminal_input_test","label":"terminal-input.test.mjs","_origin":"ast","community":225,"community_name":"terminal-input.ts","file_type":"code","norm_label":"terminal-input.test.mjs","source_file":"lib/terminal-input.test.mjs","source_location":"L1"},{"id":"contributing","label":"CONTRIBUTING.md","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"page","norm_label":"contributing.md","source_file":"CONTRIBUTING.md","source_location":"L1"},{"id":"contributing_checks_must_pass_before_submitting","label":"Checks (must pass before submitting)","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"checks (must pass before submitting)","source_file":"CONTRIBUTING.md","source_location":"L36"},{"id":"contributing_contributing_to_omp_web","label":"Contributing to omp-web","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"contributing to omp-web","source_file":"CONTRIBUTING.md","source_location":"L1"},{"id":"contributing_conventions","label":"Conventions","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"conventions","source_file":"CONTRIBUTING.md","source_location":"L61"},{"id":"contributing_pull_requests","label":"Pull requests","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"pull requests","source_file":"CONTRIBUTING.md","source_location":"L73"},{"id":"contributing_react_tests","label":"React tests","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"react tests","source_file":"CONTRIBUTING.md","source_location":"L47"},{"id":"contributing_reporting_issues","label":"Reporting issues","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"reporting issues","source_file":"CONTRIBUTING.md","source_location":"L79"},{"id":"contributing_setup","label":"Setup","_origin":"ast","community":227,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"setup","source_file":"CONTRIBUTING.md","source_location":"L5"},{"id":"runner_scripts_build_binary","label":"runner/scripts/build-binary.ts","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"runner/scripts/build-binary.ts","source_file":"runner/scripts/build-binary.ts","source_location":"L1"},{"id":"runner_scripts_build_binary_codingagentdir","label":"codingAgentDir","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"codingagentdir","source_file":"runner/scripts/build-binary.ts","source_location":"L52"},{"id":"runner_scripts_build_binary_docsembed","label":"docsEmbed","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"docsembed","source_file":"runner/scripts/build-binary.ts","source_location":"L177"},{"id":"runner_scripts_build_binary_external","label":"EXTERNAL","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"external","source_file":"runner/scripts/build-binary.ts","source_location":"L42"},{"id":"runner_scripts_build_binary_runnerdir","label":"runnerDir","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"runnerdir","source_file":"runner/scripts/build-binary.ts","source_location":"L45"},{"id":"runner_scripts_build_binary_targets","label":"TARGETS","_origin":"ast","community":228,"community_name":"runner/scripts/build-binary.ts","file_type":"code","norm_label":"targets","source_file":"runner/scripts/build-binary.ts","source_location":"L28"},{"id":"components_hostupdates","label":"HostUpdates.tsx","_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"hostupdates.tsx","source_file":"components/HostUpdates.tsx","source_location":"L1"},{"id":"components_hostupdates_buttonstyle","label":"buttonStyle","_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostUpdates.tsx","source_location":"L11"},{"id":"lib_hosts_update_types","label":"update-types.ts","_origin":"ast","community":229,"community_name":"HostUpdates.tsx","file_type":"code","norm_label":"update-types.ts","source_file":"lib/hosts/update-types.ts","source_location":"L1"},{"id":"lib_hosts_host_control","label":"host-control.ts","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"host-control.ts","source_file":"lib/hosts/host-control.ts","source_location":"L1"},{"id":"lib_hosts_host_control_test","label":"host-control.test.mjs","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"host-control.test.mjs","source_file":"lib/hosts/host-control.test.mjs","source_location":"L1"},{"id":"lib_hosts_host_control_test_unixonly","label":"unixOnly","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"unixonly","source_file":"lib/hosts/host-control.test.mjs","source_location":"L12"},{"id":"lib_hosts_host_control_test_windowsonly","label":"windowsOnly","_origin":"ast","community":23,"community_name":"host-control.ts","file_type":"code","norm_label":"windowsonly","source_file":"lib/hosts/host-control.test.mjs","source_location":"L13"},{"id":"readme","label":"README.md","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"page","norm_label":"readme.md","source_file":"README.md","source_location":"L1"},{"id":"readme_ja","label":"README.ja.md","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"page","norm_label":"readme.ja.md","source_file":"README.ja.md","source_location":"L1"},{"id":"readme_ja_cli_\u30aa\u30d7\u30b7\u30e7\u30f3","label":"CLI \u30aa\u30d7\u30b7\u30e7\u30f3","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"cli \u30aa\u30d5\u30b7\u30e7\u30f3","source_file":"README.ja.md","source_location":"L55"},{"id":"readme_ja_ompweb","label":"ompweb","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.ja.md","source_location":"L1"},{"id":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","label":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","source_file":"README.ja.md","source_location":"L36"},{"id":"readme_ja_\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","label":"\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30af\u30ec\u30b7\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","source_file":"README.ja.md","source_location":"L163"},{"id":"readme_ja_\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9","label":"\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c8","source_file":"README.ja.md","source_location":"L155"},{"id":"readme_ja_\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","label":"\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u30cf\u30b9\u30ef\u30fc\u30c8\u4fdd\u8b77","source_file":"README.ja.md","source_location":"L66"},{"id":"readme_ja_\u4e3b\u306a\u6a5f\u80fd","label":"\u4e3b\u306a\u6a5f\u80fd","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u4e3b\u306a\u6a5f\u80fd","source_file":"README.ja.md","source_location":"L105"},{"id":"readme_ja_\u5fc5\u8981\u6761\u4ef6","label":"\u5fc5\u8981\u6761\u4ef6","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5fc5\u8981\u6761\u4ef6","source_file":"README.ja.md","source_location":"L27"},{"id":"readme_ja_\u74b0\u5883\u5909\u6570","label":"\u74b0\u5883\u5909\u6570","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u5909\u6570","source_file":"README.ja.md","source_location":"L121"},{"id":"readme_ja_\u958b\u767a","label":"\u958b\u767a","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u958b\u767a","source_file":"README.ja.md","source_location":"L140"},{"id":"readme_zh_cn","label":"README.zh-CN.md","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"page","norm_label":"readme.zh-cn.md","source_file":"README.zh-CN.md","source_location":"L1"},{"id":"readme_zh_tw","label":"README.zh-TW.md","_origin":"ast","community":230,"community_name":"ompweb","file_type":"document","node_kind":"page","norm_label":"readme.zh-tw.md","source_file":"README.zh-TW.md","source_location":"L1"},{"id":"scripts_windows_omp_web_host","label":"omp-web-host.ps1","_origin":"ast","community":231,"community_name":"omp-web-host.ps1","file_type":"code","norm_label":"omp-web-host.ps1","source_file":"scripts/windows/omp-web-host.ps1","source_location":"L1"},{"id":"scripts_windows_omp_web_host_find_nodeexecutable","label":"Find-NodeExecutable()","_origin":"ast","community":231,"community_name":"omp-web-host.ps1","file_type":"code","norm_label":"find-nodeexecutable()","source_file":"scripts/windows/omp-web-host.ps1","source_location":"L30"},{"id":"components_messageview_diff_view","label":"MessageView-diff-view.tsx","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"messageview-diff-view.tsx","source_file":"components/MessageView-diff-view.tsx","source_location":"L1"},{"id":"lib_patch","label":"patch.ts","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patch.ts","source_file":"lib/patch.ts","source_location":"L1"},{"id":"lib_patch_test","label":"patch.test.mjs","_origin":"ast","community":233,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patch.test.mjs","source_file":"lib/patch.test.mjs","source_location":"L1"},{"id":"lib_web_auth_test","label":"web-auth.test.mjs","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"web-auth.test.mjs","source_file":"lib/web-auth.test.mjs","source_location":"L1"},{"id":"lib_web_auth_test_password_hash","label":"PASSWORD_HASH","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash","source_file":"lib/web-auth.test.mjs","source_location":"L27"},{"id":"lib_web_auth_test_test_secret","label":"TEST_SECRET","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"test_secret","source_file":"lib/web-auth.test.mjs","source_location":"L28"},{"id":"lib_web_password_hash","label":"web-password-hash.ts","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"web-password-hash.ts","source_file":"lib/web-password-hash.ts","source_location":"L1"},{"id":"lib_web_password_hash_hashpassword","label":"hashPassword","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"hashpassword","source_file":"lib/web-password-hash.ts","source_location":"L53"},{"id":"lib_web_password_hash_parsepasswordhash","label":"parsePasswordHash","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"parsepasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L60"},{"id":"lib_web_password_hash_password_hash_digest_bytes","label":"PASSWORD_HASH_DIGEST_BYTES","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_digest_bytes","source_file":"lib/web-password-hash.ts","source_location":"L44"},{"id":"lib_web_password_hash_password_hash_log_n","label":"PASSWORD_HASH_LOG_N","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_log_n","source_file":"lib/web-password-hash.ts","source_location":"L46"},{"id":"lib_web_password_hash_password_hash_min_log_n","label":"PASSWORD_HASH_MIN_LOG_N","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_min_log_n","source_file":"lib/web-password-hash.ts","source_location":"L50"},{"id":"lib_web_password_hash_password_hash_p","label":"PASSWORD_HASH_P","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_p","source_file":"lib/web-password-hash.ts","source_location":"L48"},{"id":"lib_web_password_hash_password_hash_r","label":"PASSWORD_HASH_R","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_r","source_file":"lib/web-password-hash.ts","source_location":"L47"},{"id":"lib_web_password_hash_password_hash_salt_bytes","label":"PASSWORD_HASH_SALT_BYTES","_origin":"ast","community":234,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"password_hash_salt_bytes","source_file":"lib/web-password-hash.ts","source_location":"L42"},{"id":"readme_zh_cn_cli_\u9009\u9879","label":"CLI \u9009\u9879","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"cli \u9009\u9879","source_file":"README.zh-CN.md","source_location":"L55"},{"id":"readme_zh_cn_ompweb","label":"ompweb","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.zh-CN.md","source_location":"L1"},{"id":"readme_zh_cn_\u4ee3\u7801\u68c0\u67e5","label":"\u4ee3\u7801\u68c0\u67e5","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u4ee3\u7801\u68c0\u67e5","source_file":"README.zh-CN.md","source_location":"L148"},{"id":"readme_zh_cn_\u529f\u80fd\u7279\u6027","label":"\u529f\u80fd\u7279\u6027","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u6027","source_file":"README.zh-CN.md","source_location":"L98"},{"id":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4","label":"\u5bc6\u7801\u4fdd\u62a4","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5bc6\u7801\u4fdd\u62a4","source_file":"README.zh-CN.md","source_location":"L66"},{"id":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","label":"\u5feb\u901f\u5f00\u59cb","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u5feb\u901f\u5f00\u59cb","source_file":"README.zh-CN.md","source_location":"L36"},{"id":"readme_zh_cn_\u672c\u5730\u5f00\u53d1","label":"\u672c\u5730\u5f00\u53d1","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u672c\u5730\u5f00\u53d1","source_file":"README.zh-CN.md","source_location":"L133"},{"id":"readme_zh_cn_\u73af\u5883\u53d8\u91cf","label":"\u73af\u5883\u53d8\u91cf","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u53d8\u91cf","source_file":"README.zh-CN.md","source_location":"L114"},{"id":"readme_zh_cn_\u73af\u5883\u8981\u6c42","label":"\u73af\u5883\u8981\u6c42","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u8981\u6c42","source_file":"README.zh-CN.md","source_location":"L27"},{"id":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","_origin":"ast","community":235,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","source_file":"README.zh-CN.md","source_location":"L156"},{"id":"components_hostsconfig_cluster_test","label":"HostsConfig.cluster.test.mjs","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"hostsconfig.cluster.test.mjs","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L1"},{"id":"components_hostsconfig_cluster_test_lost","label":"LOST","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"lost","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L208"},{"id":"components_hostsconfig_cluster_test_master_error","label":"MASTER_ERROR","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"master_error","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L309"},{"id":"components_hostsconfig_cluster_test_workers","label":"workers","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L13"},{"id":"components_localdaemonbanner_test","label":"LocalDaemonBanner.test.mjs","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"localdaemonbanner.test.mjs","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L1"},{"id":"components_localdaemonbanner_test_workers","label":"workers","_origin":"ast","community":236,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L10"},{"id":"app_api_skills_search_route","label":"skills/search/route.ts","_origin":"ast","community":237,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"skills/search/route.ts","source_file":"app/api/skills/search/route.ts","source_location":"L1"},{"id":"scripts_build_release_binaries","label":"build-release-binaries.sh","_origin":"ast","community":238,"community_name":"build-release-binaries.sh","file_type":"code","metadata":{"language":"bash","kind":"file"},"norm_label":"build-release-binaries.sh","source_file":"scripts/build-release-binaries.sh","source_location":"L1"},{"id":"scripts_build_release_binaries_sh__entry","label":"build-release-binaries.sh script","_origin":"ast","community":238,"community_name":"build-release-binaries.sh","file_type":"code","metadata":{"language":"bash","kind":"bash_entrypoint"},"norm_label":"build-release-binaries.sh script","source_file":"scripts/build-release-binaries.sh","source_location":"L1"},{"id":"readme_zh_tw_linux_\u7cfb\u7d71\u5323_kde_plasma_\u53ca\u76f8\u5bb9\u74b0\u5883","label":"Linux \u7cfb\u7d71\u5323\uff08KDE Plasma \u53ca\u76f8\u5bb9\u74b0\u5883\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"linux \u7cfb\u7d71\u5323(kde plasma \u53ca\u76f8\u5bb9\u74b0\u5883)","source_file":"README.zh-TW.md","source_location":"L286"},{"id":"readme_zh_tw_\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","label":"\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","source_file":"README.zh-TW.md","source_location":"L120"},{"id":"readme_zh_tw_\u4f5c\u70ba_linux_\u670d\u52d9\u57f7\u884c_systemd","label":"\u4f5c\u70ba Linux \u670d\u52d9\u57f7\u884c\uff08systemd\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba linux \u670d\u52d9\u57f7\u884c(systemd)","source_file":"README.zh-TW.md","source_location":"L246"},{"id":"readme_zh_tw_\u4f5c\u70ba_macos_\u670d\u52d9\u57f7\u884c_launchd","label":"\u4f5c\u70ba macOS \u670d\u52d9\u57f7\u884c\uff08launchd\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba macos \u670d\u52d9\u57f7\u884c(launchd)","source_file":"README.zh-TW.md","source_location":"L218"},{"id":"readme_zh_tw_\u4f5c\u70ba_windows_\u670d\u52d9\u57f7\u884c_\u7cfb\u7d71\u5323","label":"\u4f5c\u70ba Windows \u670d\u52d9\u57f7\u884c\uff08\u7cfb\u7d71\u5323\uff09","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u4f5c\u70ba windows \u670d\u52d9\u57f7\u884c(\u7cfb\u7d71\u5323)","source_file":"README.zh-TW.md","source_location":"L201"},{"id":"readme_zh_tw_\u5169\u9805\u670d\u52d9_\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","label":"\u5169\u9805\u670d\u52d9\uff1a\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5169\u9805\u670d\u52d9:\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","source_file":"README.zh-TW.md","source_location":"L124"},{"id":"readme_zh_tw_\u547d\u4ee4\u5217\u9078\u9805","label":"\u547d\u4ee4\u5217\u9078\u9805","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u547d\u4ee4\u5217\u9078\u9805","source_file":"README.zh-TW.md","source_location":"L79"},{"id":"readme_zh_tw_\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","label":"\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","source_file":"README.zh-TW.md","source_location":"L136"},{"id":"readme_zh_tw_\u5bc6\u78bc\u4fdd\u8b77","label":"\u5bc6\u78bc\u4fdd\u8b77","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5bc6\u78bc\u4fdd\u8b77","source_file":"README.zh-TW.md","source_location":"L97"},{"id":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","label":"\u5feb\u901f\u958b\u59cb","_origin":"ast","community":239,"community_name":"\u5feb\u901f\u958b\u59cb","file_type":"document","node_kind":"heading","norm_label":"\u5feb\u901f\u958b\u59cb","source_file":"README.zh-TW.md","source_location":"L55"},{"id":"components_modelsconfig","label":"ModelsConfig.tsx","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfig.tsx","source_file":"components/ModelsConfig.tsx","source_location":"L1"},{"id":"components_modelsconfig_panels","label":"ModelsConfig-panels.tsx","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfig-panels.tsx","source_file":"components/ModelsConfig-panels.tsx","source_location":"L1"},{"id":"components_modelsconfig_types","label":"ModelsConfig-types.ts","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"modelsconfig-types.ts","source_file":"components/ModelsConfig-types.ts","source_location":"L1"},{"id":"components_modelsconfig_types_api_options","label":"API_OPTIONS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"api_options","source_file":"components/ModelsConfig-types.ts","source_location":"L114"},{"id":"components_modelsconfig_types_composer_models_storage_key","label":"COMPOSER_MODELS_STORAGE_KEY","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"composer_models_storage_key","source_file":"components/ModelsConfig-types.ts","source_location":"L111"},{"id":"components_modelsconfig_types_cost_label_keys","label":"COST_LABEL_KEYS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"cost_label_keys","source_file":"components/ModelsConfig-types.ts","source_location":"L168"},{"id":"components_modelsconfig_types_endpoint_presets","label":"ENDPOINT_PRESETS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"endpoint_presets","source_file":"components/ModelsConfig-types.ts","source_location":"L141"},{"id":"components_modelsconfig_types_hoveraccent","label":"hoverAccent","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"hoveraccent","source_file":"components/ModelsConfig-types.ts","source_location":"L130"},{"id":"components_modelsconfig_types_level_colors","label":"LEVEL_COLORS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"level_colors","source_file":"components/ModelsConfig-types.ts","source_location":"L160"},{"id":"components_modelsconfig_types_native_model_roles","label":"NATIVE_MODEL_ROLES","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"native_model_roles","source_file":"components/ModelsConfig-types.ts","source_location":"L112"},{"id":"components_modelsconfig_types_presetbuttonstyle","label":"presetButtonStyle","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"presetbuttonstyle","source_file":"components/ModelsConfig-types.ts","source_location":"L148"},{"id":"components_modelsconfig_types_thinking_levels","label":"THINKING_LEVELS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"thinking_levels","source_file":"components/ModelsConfig-types.ts","source_location":"L157"},{"id":"components_ui_field","label":"field.tsx","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"field.tsx","source_file":"components/ui/field.tsx","source_location":"L1"},{"id":"components_ui_toast_toast","label":"toast","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"toast","source_file":"components/ui/toast.tsx","source_location":"L68"},{"id":"lib_models_config_drafts","label":"models-config-drafts.ts","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"models-config-drafts.ts","source_file":"lib/models-config-drafts.ts","source_location":"L1"},{"id":"lib_models_config_drafts_test","label":"models-config-drafts.test.mjs","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"models-config-drafts.test.mjs","source_file":"lib/models-config-drafts.test.mjs","source_location":"L1"},{"id":"lib_safe_url","label":"safe-url.ts","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"safe-url.ts","source_file":"lib/safe-url.ts","source_location":"L1"},{"id":"package_dependencies_bun","label":"bun@1.4.4","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"bun@1.4.4","source_file":"package.json","source_location":"L64"},{"id":"package_devdependencies_bun_plugin_tailwind","label":"bun-plugin-tailwind@0.1.2","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"bun-plugin-tailwind@0.1.2","source_file":"package.json","source_location":"L96"},{"id":"scripts_build_client","label":"build-client.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"build-client.ts","source_file":"scripts/build-client.ts","source_location":"L1"},{"id":"scripts_build_client_clientpackages","label":"clientPackages","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackages","source_file":"scripts/build-client.ts","source_location":"L60"},{"id":"scripts_build_client_emitfonts","label":"emitFonts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"emitfonts","source_file":"scripts/build-client.ts","source_location":"L20"},{"id":"scripts_build_client_fonts","label":"fonts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"fonts","source_file":"scripts/build-client.ts","source_location":"L19"},{"id":"scripts_build_client_indexpath","label":"indexPath","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"indexpath","source_file":"scripts/build-client.ts","source_location":"L56"},{"id":"scripts_build_client_outdir","label":"outdir","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"outdir","source_file":"scripts/build-client.ts","source_location":"L13"},{"id":"scripts_build_client_root","label":"root","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"root","source_file":"scripts/build-client.ts","source_location":"L12"},{"id":"scripts_build_client_tailwindcss","label":"tailwindcss","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwindcss","source_file":"scripts/build-client.ts","source_location":"L59"},{"id":"scripts_tailwind_plugin","label":"tailwind-plugin.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwind-plugin.ts","source_file":"scripts/tailwind-plugin.ts","source_location":"L1"},{"id":"scripts_tailwind_plugin_plugin","label":"plugin","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"plugin","source_file":"scripts/tailwind-plugin.ts","source_location":"L13"},{"id":"scripts_tailwind_plugin_test","label":"tailwind-plugin.test.ts","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwind-plugin.test.ts","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L1"},{"id":"scripts_tailwind_plugin_test_entry","label":"entry","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"code","norm_label":"entry","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L6"},{"id":"ref_bun","label":"bun","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun","source_file":"package.json","source_location":"L64"},{"id":"ref_bun_plugin_tailwind","label":"bun-plugin-tailwind","_origin":"ast","community":240,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun-plugin-tailwind","source_file":"package.json","source_location":"L96"},{"id":"bin_generate_release_notes","label":"generate-release-notes.js","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generate-release-notes.js","source_file":"bin/generate-release-notes.js","source_location":"L1"},{"id":"bin_generate_release_notes_execfilesync","label":"{ execFileSync }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ execfilesync }","source_file":"bin/generate-release-notes.js","source_location":"L4"},{"id":"bin_generate_release_notes_ignored_contributors","label":"IGNORED_CONTRIBUTORS","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"ignored_contributors","source_file":"bin/generate-release-notes.js","source_location":"L14"},{"id":"bin_generate_release_notes_readfilesync_existssync_writefilesync","label":"{ readFileSync, existsSync, writeFileSync }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ readfilesync, existssync, writefilesync }","source_file":"bin/generate-release-notes.js","source_location":"L6"},{"id":"bin_generate_release_notes_resolve","label":"{ resolve }","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"{ resolve }","source_file":"bin/generate-release-notes.js","source_location":"L8"},{"id":"bin_generate_release_notes_test","label":"generate-release-notes.test.mjs","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"generate-release-notes.test.mjs","source_file":"bin/generate-release-notes.test.mjs","source_location":"L1"},{"id":"bin_generate_release_notes_test_require","label":"require","_origin":"ast","community":241,"community_name":"generate-release-notes.js","file_type":"code","norm_label":"require","source_file":"bin/generate-release-notes.test.mjs","source_location":"L5"},{"id":"lib_stt_route_test","label":"stt-route.test.mjs","_origin":"ast","community":242,"community_name":"stt-route.test.mjs","file_type":"code","norm_label":"stt-route.test.mjs","source_file":"lib/stt-route.test.mjs","source_location":"L1"},{"id":"app_api_hosts_id_updates_route","label":"updates/route.ts","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"updates/route.ts","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1"},{"id":"app_api_hosts_id_updates_route_nostore","label":"noStore","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L8"},{"id":"lib_request_security","label":"request-security.ts","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"request-security.ts","source_file":"lib/request-security.ts","source_location":"L1"},{"id":"lib_request_security_test","label":"request-security.test.mjs","_origin":"ast","community":243,"community_name":"updates/route.ts","file_type":"code","norm_label":"request-security.test.mjs","source_file":"lib/request-security.test.mjs","source_location":"L1"},{"id":"app_api_uploads_id_route","label":"uploads/[id]/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploads/[id]/route.ts","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1"},{"id":"app_api_uploads_route","label":"uploads/route.ts","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"uploads/route.ts","source_file":"app/api/uploads/route.ts","source_location":"L1"},{"id":"app_api_uploads_route_no_sink","label":"NO_SINK","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"no_sink","source_file":"app/api/uploads/route.ts","source_location":"L7"},{"id":"components_chatinput_uploads_test","label":"ChatInput.uploads.test.mjs","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"chatinput.uploads.test.mjs","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L1"},{"id":"components_chatinput_uploads_test_gate","label":"gate","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"gate","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L21"},{"id":"components_chatinput_uploads_test_requests","label":"requests","_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requests","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L20"},{"id":"readme_app_installation_behind_authentication","label":"App installation behind authentication","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"app installation behind authentication","source_file":"README.md","source_location":"L36"},{"id":"readme_checks","label":"Checks","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"checks","source_file":"README.md","source_location":"L1077"},{"id":"readme_development","label":"Development","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"development","source_file":"README.md","source_location":"L1057"},{"id":"readme_features","label":"Features","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"features","source_file":"README.md","source_location":"L908"},{"id":"readme_keep_a_host_running_as_a_service","label":"Keep a host running as a service","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"keep a host running as a service","source_file":"README.md","source_location":"L797"},{"id":"readme_license_credits","label":"License & Credits","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"license & credits","source_file":"README.md","source_location":"L1085"},{"id":"readme_notifications","label":"Notifications","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"notifications","source_file":"README.md","source_location":"L56"},{"id":"readme_ompweb","label":"ompweb","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"ompweb","source_file":"README.md","source_location":"L1"},{"id":"readme_requirements","label":"Requirements","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"README.md","source_location":"L27"},{"id":"readme_run_sessions_on_another_machine","label":"Run sessions on another machine","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"run sessions on another machine","source_file":"README.md","source_location":"L655"},{"id":"readme_skipping_the_password_on_trusted_networks","label":"Skipping the password on trusted networks","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"skipping the password on trusted networks","source_file":"README.md","source_location":"L948"},{"id":"readme_use_the_server_s_provider_logins_on_a_host","label":"Use the server's provider logins on a host","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"heading","norm_label":"use the server's provider logins on a host","source_file":"README.md","source_location":"L782"},{"id":"runner_src_commands_agents_agentscommands","label":"agentsCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"agentscommands","source_file":"runner/src/commands/agents.ts","source_location":"L296"},{"id":"runner_src_commands_index","label":"index.ts","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"index.ts","source_file":"runner/src/commands/index.ts","source_location":"L1"},{"id":"runner_src_commands_index_commands","label":"commands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commands","source_file":"runner/src/commands/index.ts","source_location":"L11"},{"id":"runner_src_commands_model","label":"model.ts","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"model.ts","source_file":"runner/src/commands/model.ts","source_location":"L1"},{"id":"runner_src_commands_model_modelcommands","label":"modelCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"modelcommands","source_file":"runner/src/commands/model.ts","source_location":"L74"},{"id":"runner_src_commands_model_modelframes","label":"modelFrames","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"modelframes","source_file":"runner/src/commands/model.ts","source_location":"L150"},{"id":"runner_src_commands_prompting_promptingcommands","label":"promptingCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"promptingcommands","source_file":"runner/src/commands/prompting.ts","source_location":"L315"},{"id":"runner_src_commands_prompting_promptingframes","label":"promptingFrames","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"promptingframes","source_file":"runner/src/commands/prompting.ts","source_location":"L459"},{"id":"runner_src_commands_session","label":"commands/session.ts","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commands/session.ts","source_file":"runner/src/commands/session.ts","source_location":"L1"},{"id":"runner_src_commands_session_sessioncommands","label":"sessionCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"sessioncommands","source_file":"runner/src/commands/session.ts","source_location":"L204"},{"id":"runner_src_commands_session_sessionframes","label":"sessionFrames","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"sessionframes","source_file":"runner/src/commands/session.ts","source_location":"L381"},{"id":"runner_src_commands_tools_toolscommands","label":"toolsCommands","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"toolscommands","source_file":"runner/src/commands/tools.ts","source_location":"L209"},{"id":"runner_src_commands_tools_toolsframes","label":"toolsFrames","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"toolsframes","source_file":"runner/src/commands/tools.ts","source_location":"L264"},{"id":"runner_src_commands_types","label":"commands/types.ts","_origin":"ast","community":246,"community_name":"commands/session.ts","file_type":"code","norm_label":"commands/types.ts","source_file":"runner/src/commands/types.ts","source_location":"L1"},{"id":"app_api_app_update_notes_route","label":"notes/route.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"notes/route.ts","source_file":"app/api/app-update/notes/route.ts","source_location":"L1"},{"id":"app_api_app_update_notes_route_no_store_headers","label":"NO_STORE_HEADERS","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"no_store_headers","source_file":"app/api/app-update/notes/route.ts","source_location":"L4"},{"id":"lib_github_release_notes","label":"github-release-notes.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"github-release-notes.ts","source_file":"lib/github-release-notes.ts","source_location":"L1"},{"id":"lib_github_release_notes_max_body_bytes","label":"MAX_BODY_BYTES","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"max_body_bytes","source_file":"lib/github-release-notes.ts","source_location":"L5"},{"id":"lib_npm_update","label":"npm-update.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"npm-update.ts","source_file":"lib/npm-update.ts","source_location":"L1"},{"id":"lib_release_repo","label":"release-repo.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"release-repo.ts","source_file":"lib/release-repo.ts","source_location":"L1"},{"id":"lib_update_policy","label":"update-policy.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"update-policy.ts","source_file":"lib/update-policy.ts","source_location":"L1"},{"id":"lib_update_policy_disable_autoupdate_env_var","label":"DISABLE_AUTOUPDATE_ENV_VAR","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"disable_autoupdate_env_var","source_file":"lib/update-policy.ts","source_location":"L3"},{"id":"lib_update_policy_truthy_env_values","label":"TRUTHY_ENV_VALUES","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"truthy_env_values","source_file":"lib/update-policy.ts","source_location":"L1"},{"id":"lib_version_compare","label":"version-compare.ts","_origin":"ast","community":247,"community_name":"npm-update.ts","file_type":"code","norm_label":"version-compare.ts","source_file":"lib/version-compare.ts","source_location":"L1"},{"id":"docs_specs_2026_10_30_bun_runtime_design","label":"2026-10-30-bun-runtime-design.md","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"page","norm_label":"2026-10-30-bun-runtime-design.md","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_30_bun_runtime_design_acceptance_criteria","label":"Acceptance criteria","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"acceptance criteria","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L103"},{"id":"docs_specs_2026_10_30_bun_runtime_design_architecture","label":"Architecture","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L35"},{"id":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","label":"Bun runtime instead of Next.js \u2014 design","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"bun runtime instead of next.js \u2014 design","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_30_bun_runtime_design_future_work_out_of_scope","label":"Future work (out of scope)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"future work (out of scope)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L111"},{"id":"docs_specs_2026_10_30_bun_runtime_design_goal","label":"Goal","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L6"},{"id":"docs_specs_2026_10_30_bun_runtime_design_intentional_differences_dev_only_or_invisible","label":"Intentional differences (dev-only or invisible)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"intentional differences (dev-only or invisible)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L70"},{"id":"docs_specs_2026_10_30_bun_runtime_design_invariants_must_not_change_for_users","label":"Invariants (must not change for users)","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"invariants (must not change for users)","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L48"},{"id":"docs_specs_2026_10_30_bun_runtime_design_requirements","label":"Requirements","_origin":"ast","community":248,"community_name":"Bun runtime instead of Next.js \u2014 design","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L14"},{"id":"app_boot","label":"boot.ts","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"boot.ts","source_file":"app/boot.ts","source_location":"L1"},{"id":"app_boot_script","label":"script","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"script","source_file":"app/boot.ts","source_location":"L4"},{"id":"app_client","label":"client.tsx","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"client.tsx","source_file":"app/client.tsx","source_location":"L1"},{"id":"components_apperrorboundary","label":"AppErrorBoundary.tsx","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"apperrorboundary.tsx","source_file":"components/AppErrorBoundary.tsx","source_location":"L1"},{"id":"components_iosfocuszoomguard","label":"IosFocusZoomGuard.tsx","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"iosfocuszoomguard.tsx","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L1"},{"id":"components_iosfocuszoomguard_test","label":"IosFocusZoomGuard.test.mjs","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"iosfocuszoomguard.test.mjs","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L1"},{"id":"components_routeloadingfallback","label":"RouteLoadingFallback.tsx","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"routeloadingfallback.tsx","source_file":"components/RouteLoadingFallback.tsx","source_location":"L1"},{"id":"lib_sidebar_history_bridge","label":"sidebar-history-bridge.ts","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"sidebar-history-bridge.ts","source_file":"lib/sidebar-history-bridge.ts","source_location":"L1"},{"id":"lib_sidebar_history_bridge_sidebar_history_bridge_script","label":"SIDEBAR_HISTORY_BRIDGE_SCRIPT","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"sidebar_history_bridge_script","source_file":"lib/sidebar-history-bridge.ts","source_location":"L9"},{"id":"lib_sidebar_history_bridge_test","label":"sidebar-history-bridge.test.mjs","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"code","norm_label":"sidebar-history-bridge.test.mjs","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L1"},{"id":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","label":"Task 4: React SPA entry built by Bun","_origin":"ast","community":249,"community_name":"client.tsx","file_type":"document","node_kind":"heading","norm_label":"task 4: react spa entry built by bun","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L217"},{"id":"lib_normalize","label":"normalize.ts","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"normalize.ts","source_file":"lib/normalize.ts","source_location":"L1"},{"id":"lib_pi_types","label":"pi-types.ts","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"pi-types.ts","source_file":"lib/pi-types.ts","source_location":"L1"},{"id":"lib_types","label":"lib/types.ts","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"lib/types.ts","source_file":"lib/types.ts","source_location":"L1"},{"id":"agents_toolcall_field_normalization","label":"ToolCall field normalization","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"document","node_kind":"heading","norm_label":"toolcall field normalization","source_file":"AGENTS.md","source_location":"L987"},{"id":"app_api_hosts_route","label":"hosts/route.ts","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"hosts/route.ts","source_file":"app/api/hosts/route.ts","source_location":"L1"},{"id":"app_api_hosts_route_nostore","label":"noStore","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/route.ts","source_location":"L9"},{"id":"lib_hosts_host_bearer","label":"host-bearer.ts","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"host-bearer.ts","source_file":"lib/hosts/host-bearer.ts","source_location":"L1"},{"id":"lib_hosts_registry","label":"registry.ts","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"code","norm_label":"registry.ts","source_file":"lib/hosts/registry.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","label":"Task 2: the master's current configuration and its two routes","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 2: the master's current configuration and its two routes","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L98"},{"id":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","label":"Task 1: `shareCredentials` on the host record","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 1: `sharecredentials` on the host record","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L40"},{"id":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","label":"Task 3: forwarding route and gate","_origin":"ast","community":250,"community_name":"getAgentDir","file_type":"document","node_kind":"heading","norm_label":"task 3: forwarding route and gate","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L110"},{"id":"lib_hosts_multi_server_integration_test","label":"multi-server.integration.test.mjs","_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"multi-server.integration.test.mjs","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_multi_server_integration_test_fixture","label":"fixture","_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"fixture","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L11"},{"id":"lib_hosts_multi_server_integration_test_root","label":"root","_origin":"ast","community":251,"community_name":"multi-server.integration.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L10"},{"id":"lib_upload_limits","label":"upload-limits.ts","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"upload-limits.ts","source_file":"lib/upload-limits.ts","source_location":"L1"},{"id":"lib_upload_limits_default_upload_retention_days","label":"DEFAULT_UPLOAD_RETENTION_DAYS","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"default_upload_retention_days","source_file":"lib/upload-limits.ts","source_location":"L28"},{"id":"lib_upload_limits_max_upload_bytes","label":"MAX_UPLOAD_BYTES","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"max_upload_bytes","source_file":"lib/upload-limits.ts","source_location":"L5"},{"id":"lib_upload_limits_max_uploads_per_message","label":"MAX_UPLOADS_PER_MESSAGE","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"max_uploads_per_message","source_file":"lib/upload-limits.ts","source_location":"L7"},{"id":"lib_upload_limits_upload_id_re","label":"UPLOAD_ID_RE","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"upload_id_re","source_file":"lib/upload-limits.ts","source_location":"L13"},{"id":"lib_upload_limits_upload_stall_ms","label":"UPLOAD_STALL_MS","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"upload_stall_ms","source_file":"lib/upload-limits.ts","source_location":"L11"},{"id":"lib_upload_limits_upload_window_bytes","label":"UPLOAD_WINDOW_BYTES","_origin":"ast","community":252,"community_name":"upload-limits.ts","file_type":"code","norm_label":"upload_window_bytes","source_file":"lib/upload-limits.ts","source_location":"L9"},{"id":"changelog_contributors_510","label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L510"},{"id":"changelog_fixes_improvements_502","label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L502"},{"id":"changelog_highlights_493","label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L493"},{"id":"changelog_v0_3_5_2026_08_21","label":"[v0.3.5] - 2026-08-21","_origin":"ast","community":253,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"[v0.3.5] - 2026-08-21","source_file":"CHANGELOG.md","source_location":"L489"},{"id":"lib_hosts_workspace_results","label":"workspace-results.ts","_origin":"ast","community":254,"community_name":"workspace-results.ts","file_type":"code","norm_label":"workspace-results.ts","source_file":"lib/hosts/workspace-results.ts","source_location":"L1"},{"id":"app_api_notifications_presence_route","label":"presence/route.ts","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"presence/route.ts","source_file":"app/api/notifications/presence/route.ts","source_location":"L1"},{"id":"lib_notification_hub","label":"notification-hub.ts","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notification-hub.ts","source_file":"lib/notification-hub.ts","source_location":"L1"},{"id":"lib_notification_hub_dictionaries","label":"dictionaries","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"dictionaries","source_file":"lib/notification-hub.ts","source_location":"L129"},{"id":"lib_notification_hub_presence_ttl_ms","label":"PRESENCE_TTL_MS","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"presence_ttl_ms","source_file":"lib/notification-hub.ts","source_location":"L21"},{"id":"lib_notification_hub_push_retry_delays_ms","label":"PUSH_RETRY_DELAYS_MS","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"code","norm_label":"push_retry_delays_ms","source_file":"lib/notification-hub.ts","source_location":"L25"},{"id":"ref_web_push","label":"web-push","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"concept","norm_label":"web-push","source_file":"package.json","source_location":"L82"},{"id":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","label":"Notifications (`lib/notification-*.ts`, `public/sw.js`, Settings \u2192 Notifications)","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"notifications (`lib/notification-*.ts`, `public/sw.js`, settings \u2192 notifications)","source_file":"AGENTS.md","source_location":"L1963"},{"id":"docs_specs_2026_10_06_notifications_design_architecture","label":"Architecture","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L44"},{"id":"docs_specs_2026_10_06_notifications_design_http_api","label":"HTTP API","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"http api","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L156"},{"id":"docs_specs_2026_10_06_notifications_design_notificationevent","label":"`NotificationEvent`","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"`notificationevent`","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62"},{"id":"docs_specs_2026_10_06_notifications_design_presence","label":"Presence","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"presence","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L80"},{"id":"docs_specs_2026_10_06_notifications_design_routing_routenotification","label":"Routing (`routeNotification`)","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"routing (`routenotification`)","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98"},{"id":"docs_specs_2026_10_06_notifications_design_service_worker_public_sw_js","label":"Service worker (`public/sw.js`)","_origin":"ast","community":255,"community_name":"notification-hub.ts","file_type":"document","node_kind":"heading","norm_label":"service worker (`public/sw.js`)","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L140"},{"id":"lib_install_name","label":"install-name.ts","_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"install-name.ts","source_file":"lib/install-name.ts","source_location":"L1"},{"id":"lib_install_name_from_request","label":"FROM_REQUEST","_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"from_request","source_file":"lib/install-name.ts","source_location":"L5"},{"id":"lib_install_name_test","label":"install-name.test.mjs","_origin":"ast","community":256,"community_name":"getInstallName","file_type":"code","norm_label":"install-name.test.mjs","source_file":"lib/install-name.test.mjs","source_location":"L1"},{"id":"changelog_fixes_improvements_528","label":"Fixes & Improvements","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L528"},{"id":"changelog_highlights_521","label":"Highlights","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L521"},{"id":"changelog_v0_3_4_2026_08_20","label":"[v0.3.4] - 2026-08-20","_origin":"ast","community":258,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"[v0.3.4] - 2026-08-20","source_file":"CHANGELOG.md","source_location":"L517"},{"id":"eslint_config","label":"eslint.config.mjs","_origin":"ast","community":259,"community_name":"eslint-plugin-react-hooks","file_type":"code","norm_label":"eslint.config.mjs","source_file":"eslint.config.mjs","source_location":"L1"},{"id":"package_devdependencies_eslint_plugin_react_hooks","label":"eslint-plugin-react-hooks@7.0.1","_origin":"ast","community":259,"community_name":"eslint-plugin-react-hooks","file_type":"code","norm_label":"eslint-plugin-react-hooks@7.0.1","source_file":"package.json","source_location":"L98"},{"id":"package_devdependencies_typescript_eslint","label":"typescript-eslint@^8.72.1","_origin":"ast","community":259,"community_name":"eslint-plugin-react-hooks","file_type":"code","norm_label":"typescript-eslint@^8.72.1","source_file":"package.json","source_location":"L103"},{"id":"ref_eslint_plugin_react_hooks","label":"eslint-plugin-react-hooks","_origin":"ast","community":259,"community_name":"eslint-plugin-react-hooks","file_type":"concept","norm_label":"eslint-plugin-react-hooks","source_file":"package.json","source_location":"L98"},{"id":"ref_typescript_eslint","label":"typescript-eslint","_origin":"ast","community":259,"community_name":"eslint-plugin-react-hooks","file_type":"concept","norm_label":"typescript-eslint","source_file":"package.json","source_location":"L103"},{"id":"lib_hosts_upload_retention","label":"./upload-retention.ts?fresh=overwrite-race","_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","confidence":"EXTRACTED","file_type":"code","norm_label":"./upload-retention.ts?fresh=overwrite-race","source_file":"lib/hosts/upload-retention.ts?fresh=overwrite-race","source_location":"L1"},{"id":"lib_hosts_uploads_uploads_local_dir","label":"UPLOADS_LOCAL_DIR","_origin":"ast","community":26,"community_name":"./upload-retention.ts?fresh=overwrite-race","file_type":"code","norm_label":"uploads_local_dir","source_file":"lib/hosts/uploads.ts","source_location":"L23"},{"id":"hooks_useagentsession_queue","label":"useAgentSession-queue.ts","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"useagentsession-queue.ts","source_file":"hooks/useAgentSession-queue.ts","source_location":"L1"},{"id":"hooks_useagentsession_queue_empty_queue","label":"EMPTY_QUEUE","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"empty_queue","source_file":"hooks/useAgentSession-queue.ts","source_location":"L10"},{"id":"hooks_useagentsession_queue_empty_server_outbox","label":"EMPTY_SERVER_OUTBOX","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"empty_server_outbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L52"},{"id":"hooks_useagentsession_queue_test","label":"useAgentSession-queue.test.mjs","_origin":"ast","community":260,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"useagentsession-queue.test.mjs","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L1"},{"id":"changelog_contributors_554","label":"Contributors","_origin":"ast","community":261,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L554"},{"id":"changelog_fixes_improvements_547","label":"Fixes & Improvements","_origin":"ast","community":261,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L547"},{"id":"changelog_highlights_540","label":"Highlights","_origin":"ast","community":261,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L540"},{"id":"changelog_v0_3_3_2026_08_18","label":"[v0.3.3] - 2026-08-18","_origin":"ast","community":261,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"[v0.3.3] - 2026-08-18","source_file":"CHANGELOG.md","source_location":"L536"},{"id":"app_api_stt_jobid_route","label":"[jobId]/route.ts","_origin":"ast","community":262,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"[jobid]/route.ts","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1"},{"id":"lib_compaction_summary","label":"compaction-summary.ts","_origin":"ast","community":263,"community_name":"compaction-summary.ts","file_type":"code","norm_label":"compaction-summary.ts","source_file":"lib/compaction-summary.ts","source_location":"L1"},{"id":"lib_compaction_summary_test","label":"compaction-summary.test.mjs","_origin":"ast","community":263,"community_name":"compaction-summary.ts","file_type":"code","norm_label":"compaction-summary.test.mjs","source_file":"lib/compaction-summary.test.mjs","source_location":"L1"},{"id":"changelog_contributors","label":"Contributors","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L482"},{"id":"changelog_fixes_improvements_474","label":"Fixes & Improvements","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L474"},{"id":"changelog_highlights_464","label":"Highlights","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L464"},{"id":"changelog_v0_3_6_2026_08_28","label":"[v0.3.6] - 2026-08-28","_origin":"ast","community":264,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"[v0.3.6] - 2026-08-28","source_file":"CHANGELOG.md","source_location":"L460"},{"id":"lib_hosts_hosts_route_test","label":"hosts-route.test.mjs","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"hosts-route.test.mjs","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L1"},{"id":"lib_hosts_hosts_route_test_abortedbrokerhosts","label":"abortedBrokerHosts","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"abortedbrokerhosts","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L28"},{"id":"lib_hosts_hosts_route_test_agentdir","label":"agentDir","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L8"},{"id":"lib_hosts_hosts_route_test_configenv","label":"configEnv","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"configenv","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L9"},{"id":"lib_hosts_hosts_route_test_hostsfile","label":"hostsFile","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"hostsfile","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L37"},{"id":"lib_hosts_hosts_route_test_poolsfile","label":"poolsFile","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L38"},{"id":"lib_hosts_hosts_route_test_previousenv","label":"previousEnv","_origin":"ast","community":266,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"previousenv","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L10"},{"id":"package_bin","label":"bin","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"bin","source_file":"package.json","source_location":"L17"},{"id":"package_bin_ompweb","label":"ompweb","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb","source_file":"package.json","source_location":"L18"},{"id":"package_bin_ompweb_launchd","label":"ompweb-launchd","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-launchd","source_file":"package.json","source_location":"L21"},{"id":"package_bin_ompweb_systemd","label":"ompweb-systemd","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-systemd","source_file":"package.json","source_location":"L22"},{"id":"package_bin_ompweb_tray","label":"ompweb-tray","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-tray","source_file":"package.json","source_location":"L19"},{"id":"package_bin_ompweb_tray_linux","label":"ompweb-tray-linux","_origin":"ast","community":267,"community_name":"bin","file_type":"code","norm_label":"ompweb-tray-linux","source_file":"package.json","source_location":"L20"},{"id":"lib_session_file_references","label":"session-file-references.ts","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references.ts","source_file":"lib/session-file-references.ts","source_location":"L1"},{"id":"lib_session_file_references_core","label":"session-file-references-core.ts","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references-core.ts","source_file":"lib/session-file-references-core.ts","source_location":"L1"},{"id":"lib_session_file_references_test","label":"session-file-references.test.mjs","_origin":"ast","community":268,"community_name":"session-file-references-core.ts","file_type":"code","norm_label":"session-file-references.test.mjs","source_file":"lib/session-file-references.test.mjs","source_location":"L1"},{"id":"changelog_fixes_improvements_593","label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L593"},{"id":"changelog_highlights_585","label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L585"},{"id":"changelog_v0_3_1_2026_08_14","label":"[v0.3.1] - 2026-08-14","_origin":"ast","community":269,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"[v0.3.1] - 2026-08-14","source_file":"CHANGELOG.md","source_location":"L581"},{"id":"app_api_agents_route","label":"agents/route.ts","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agents/route.ts","source_file":"app/api/agents/route.ts","source_location":"L1"},{"id":"lib_omp_agents_service","label":"agents-service.ts","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agents-service.ts","source_file":"lib/omp/agents-service.ts","source_location":"L1"},{"id":"lib_omp_agents_service_agent_name_re","label":"AGENT_NAME_RE","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"agent_name_re","source_file":"lib/omp/agents-service.ts","source_location":"L50"},{"id":"lib_omp_agents_service_max_agent_bytes","label":"MAX_AGENT_BYTES","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"max_agent_bytes","source_file":"lib/omp/agents-service.ts","source_location":"L52"},{"id":"lib_omp_agents_service_thinking_levels","label":"THINKING_LEVELS","_origin":"ast","community":27,"community_name":"agents-service.ts","file_type":"code","norm_label":"thinking_levels","source_file":"lib/omp/agents-service.ts","source_location":"L51"},{"id":"changelog_fixes_improvements_633","label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L633"},{"id":"changelog_highlights_626","label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L626"},{"id":"changelog_v0_2_9_2026_08_12","label":"[v0.2.9] - 2026-08-12","_origin":"ast","community":270,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.9] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L622"},{"id":"package_devdependencies_tailwindcss","label":"tailwindcss@^4.3.3","_origin":"ast","community":271,"community_name":"tailwindcss","file_type":"code","norm_label":"tailwindcss@^4.3.3","source_file":"package.json","source_location":"L101"},{"id":"tailwind_config","label":"tailwind.config.ts","_origin":"ast","community":271,"community_name":"tailwindcss","file_type":"code","norm_label":"tailwind.config.ts","source_file":"tailwind.config.ts","source_location":"L1"},{"id":"tailwind_config_config","label":"config","_origin":"ast","community":271,"community_name":"tailwindcss","file_type":"code","norm_label":"config","source_file":"tailwind.config.ts","source_location":"L3"},{"id":"ref_tailwindcss","label":"tailwindcss","_origin":"ast","community":271,"community_name":"tailwindcss","file_type":"concept","norm_label":"tailwindcss","source_file":"package.json","source_location":"L101"},{"id":"changelog_added_180","label":"Added","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L180"},{"id":"changelog_fixes_improvements_188","label":"Fixes & Improvements","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L188"},{"id":"changelog_sidebar","label":"Sidebar","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"CHANGELOG.md","source_location":"L209"},{"id":"changelog_v0_6_0_2026_10_26","label":"[v0.6.0] - 2026-10-26","_origin":"ast","community":273,"community_name":"[v0.6.0] - 2026-10-26","file_type":"document","node_kind":"heading","norm_label":"[v0.6.0] - 2026-10-26","source_file":"CHANGELOG.md","source_location":"L178"},{"id":"mermaid","label":"mermaid","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","confidence":"EXTRACTED","file_type":"code","norm_label":"mermaid","source_file":"mermaid","type":"module"},{"id":"components_markdowncode","label":"MarkdownCode.tsx","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"markdowncode.tsx","source_file":"components/MarkdownCode.tsx","source_location":"L1"},{"id":"components_mermaidblock","label":"MermaidBlock.tsx","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidblock.tsx","source_file":"components/MermaidBlock.tsx","source_location":"L1"},{"id":"components_mermaidblock_codeblock","label":"CodeBlock","_origin":"ast","community":274,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"codeblock","source_file":"components/MermaidBlock.tsx","source_location":"L251"},{"id":"bin_omp_web_tray","label":"omp-web-tray.js","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"omp-web-tray.js","source_file":"bin/omp-web-tray.js","source_location":"L1"},{"id":"bin_omp_web_tray_fs","label":"fs","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-tray.js","source_location":"L12"},{"id":"bin_omp_web_tray_parseargs","label":"{ parseArgs }","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-tray.js","source_location":"L8"},{"id":"bin_omp_web_tray_path","label":"path","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"path","source_file":"bin/omp-web-tray.js","source_location":"L14"},{"id":"bin_omp_web_tray_spawn","label":"{ spawn }","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"{ spawn }","source_file":"bin/omp-web-tray.js","source_location":"L10"},{"id":"instrumentation_node","label":"instrumentation.node.ts","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"instrumentation.node.ts","source_file":"instrumentation.node.ts","source_location":"L1"},{"id":"lib_omp_paths","label":"omp/paths.ts","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"omp/paths.ts","source_file":"lib/omp/paths.ts","source_location":"L1"},{"id":"lib_subagent_history_test","label":"subagent-history.test.mjs","_origin":"ast","community":275,"community_name":"omp/paths.ts","file_type":"code","norm_label":"subagent-history.test.mjs","source_file":"lib/subagent-history.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_runtime_test","label":"daemon-runtime.test.mjs","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"daemon-runtime.test.mjs","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_runtime_test_envs","label":"envs","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"envs","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L16"},{"id":"lib_hosts_daemon_runtime_test_fakeomp","label":"fakeOmp","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L14"},{"id":"lib_hosts_daemon_runtime_test_memberrules","label":"memberRules","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"memberrules","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L304"},{"id":"lib_hosts_daemon_runtime_test_old","label":"old","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"old","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L9"},{"id":"lib_hosts_daemon_runtime_test_scratch","label":"scratch","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L8"},{"id":"lib_hosts_daemon_runtime_test_spawns","label":"spawns","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"spawns","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L15"},{"id":"docs_specs_2026_10_06_notifications_design","label":"2026-10-06-notifications-design.md","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"page","norm_label":"2026-10-06-notifications-design.md","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_06_notifications_design_goal","label":"Goal","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L5"},{"id":"docs_specs_2026_10_06_notifications_design_in_app_toast","label":"In-app toast","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"in-app toast","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L199"},{"id":"docs_specs_2026_10_06_notifications_design_notification_types","label":"Notification types","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"notification types","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L13"},{"id":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","label":"Notifications: Web Push, in-page fallback, and settings","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"notifications: web push, in-page fallback, and settings","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_06_notifications_design_platform_notes","label":"Platform notes","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"platform notes","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L212"},{"id":"docs_specs_2026_10_06_notifications_design_removed_or_replaced","label":"Removed or replaced","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"removed or replaced","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L205"},{"id":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab","label":"Settings: Notifications tab","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"settings: notifications tab","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L168"},{"id":"docs_specs_2026_10_06_notifications_design_testing","label":"Testing","_origin":"ast","community":277,"community_name":"daemon-runtime.test.mjs","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L223"},{"id":"changelog_fixes_improvements_614","label":"Fixes & Improvements","_origin":"ast","community":278,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L614"},{"id":"changelog_highlights_606","label":"Highlights","_origin":"ast","community":278,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L606"},{"id":"changelog_v0_3_0_2026_08_13","label":"[v0.3.0] - 2026-08-13","_origin":"ast","community":278,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"[v0.3.0] - 2026-08-13","source_file":"CHANGELOG.md","source_location":"L602"},{"id":"app_api_manifest_route","label":"api/manifest/route.ts","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"api/manifest/route.ts","source_file":"app/api/manifest/route.ts","source_location":"L1"},{"id":"app_api_manifest_route_manifest","label":"manifest","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifest","source_file":"app/api/manifest/route.ts","source_location":"L14"},{"id":"lib_manifest_route_test","label":"manifest-route.test.mjs","_origin":"ast","community":279,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifest-route.test.mjs","source_file":"lib/manifest-route.test.mjs","source_location":"L1"},{"id":"lib_browser_link_integration_test","label":"browser-link.integration.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"browser-link.integration.test.mjs","source_file":"lib/browser-link.integration.test.mjs","source_location":"L1"},{"id":"lib_browser_link_integration_test_isolatedagentdir","label":"isolatedAgentDir","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.integration.test.mjs","source_location":"L12"},{"id":"lib_i18n_test","label":"i18n.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"i18n.test.mjs","source_file":"lib/i18n.test.mjs","source_location":"L1"},{"id":"lib_i18n_test_jiti","label":"jiti","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"jiti","source_file":"lib/i18n.test.mjs","source_location":"L9"},{"id":"lib_notification_sw_test","label":"notification-sw.test.mjs","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"notification-sw.test.mjs","source_file":"lib/notification-sw.test.mjs","source_location":"L1"},{"id":"lib_notification_sw_test_accepted","label":"accepted","_origin":"ast","community":28,"community_name":"browser-link.integration.test.mjs","file_type":"code","norm_label":"accepted","source_file":"lib/notification-sw.test.mjs","source_location":"L60"},{"id":"hooks_usesidebarhistory_test_browserhistory_result","label":"result","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":"result","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L40"},{"id":"hooks_usesidebarhistory_test_browserhistory_result_activate","label":".activate()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".activate()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L87"},{"id":"hooks_usesidebarhistory_test_browserhistory_result_flush","label":".flush()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".flush()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L92"},{"id":"hooks_usesidebarhistory_test_browserhistory_result_nativeback","label":".nativeBack()","_origin":"ast","community":280,"community_name":"result","file_type":"code","norm_label":".nativeback()","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L88"},{"id":"docs_plans_2026_11_06_multi_server_host","label":"2026-11-06-multi-server-host.md","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"page","norm_label":"2026-11-06-multi-server-host.md","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1"},{"id":"docs_plans_2026_11_06_multi_server_host_clarifications_included_in_this_plan_review","label":"Clarifications included in this plan review","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"clarifications included in this plan review","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L44"},{"id":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","label":"File ownership and dependencies","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"file ownership and dependencies","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L36"},{"id":"docs_plans_2026_11_06_multi_server_host_global_constraints","label":"Global Constraints","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L13"},{"id":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","label":"One host daemon, several web servers \u2014 implementation plan","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"one host daemon, several web servers \u2014 implementation plan","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1"},{"id":"docs_plans_2026_11_06_multi_server_host_review_focus","label":"Review Focus","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L27"},{"id":"docs_plans_2026_11_06_multi_server_host_task_10_two_servers_one_daemon_end_to_end","label":"Task 10: Two servers, one daemon, end to end","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 10: two servers, one daemon, end to end","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L230"},{"id":"docs_plans_2026_11_06_multi_server_host_task_11_documentation","label":"Task 11: Documentation","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 11: documentation","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L241"},{"id":"docs_plans_2026_11_06_multi_server_host_task_12_enable_a_second_web_server_after_the_verified_release","label":"Task 12: Enable a second web server after the verified release","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 12: enable a second web server after the verified release","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L252"},{"id":"docs_plans_2026_11_06_multi_server_host_task_6_lifecycle_and_startup_settings_in_the_daemon","label":"Task 6: Lifecycle and startup settings in the daemon","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 6: lifecycle and startup settings in the daemon","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L150"},{"id":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart","label":"Task 7: Resume after a daemon restart","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 7: resume after a daemon restart","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L169"},{"id":"docs_plans_2026_11_06_multi_server_host_task_8_dialogs_web_tool_callbacks_notifier_session_list_changes","label":"Task 8: Dialogs, web tool callbacks, notifier, session-list changes","_origin":"ast","community":281,"community_name":"File ownership and dependencies","file_type":"document","node_kind":"heading","norm_label":"task 8: dialogs, web tool callbacks, notifier, session-list changes","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L188"},{"id":"changelog_fixes_improvements_654","label":"Fixes & Improvements","_origin":"ast","community":282,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L654"},{"id":"changelog_highlights_646","label":"Highlights","_origin":"ast","community":282,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L646"},{"id":"changelog_v0_2_8_2026_08_12","label":"[v0.2.8] - 2026-08-12","_origin":"ast","community":282,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.8] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L642"},{"id":"package_repository","label":"repository","_origin":"ast","community":285,"community_name":"repository","file_type":"code","norm_label":"repository","source_file":"package.json","source_location":"L6"},{"id":"package_repository_type","label":"type","_origin":"ast","community":285,"community_name":"repository","file_type":"code","norm_label":"type","source_file":"package.json","source_location":"L7"},{"id":"package_repository_url","label":"url","_origin":"ast","community":285,"community_name":"repository","file_type":"code","norm_label":"url","source_file":"package.json","source_location":"L8"},{"id":"lib_message_delta_test","label":"message-delta.test.mjs","_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"message-delta.test.mjs","source_file":"lib/message-delta.test.mjs","source_location":"L1"},{"id":"lib_message_delta_test_fixture","label":"fixture","_origin":"ast","community":286,"community_name":"message-delta.test.mjs","file_type":"code","norm_label":"fixture","source_file":"lib/message-delta.test.mjs","source_location":"L7"},{"id":"bin_linux_tray_createtraystate_state","label":"state","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":"state","source_file":"bin/linux-tray.js","source_location":"L728"},{"id":"bin_linux_tray_createtraystate_state_applyserviceenv","label":".applyServiceEnv()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".applyserviceenv()","source_file":"bin/linux-tray.js","source_location":"L773"},{"id":"bin_linux_tray_createtraystate_state_handleevent","label":".handleEvent()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".handleevent()","source_file":"bin/linux-tray.js","source_location":"L810"},{"id":"bin_linux_tray_createtraystate_state_menuitems","label":".menuItems()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".menuitems()","source_file":"bin/linux-tray.js","source_location":"L749"},{"id":"bin_linux_tray_createtraystate_state_notify","label":".notify()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".notify()","source_file":"bin/linux-tray.js","source_location":"L923"},{"id":"bin_linux_tray_createtraystate_state_poll","label":".poll()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".poll()","source_file":"bin/linux-tray.js","source_location":"L934"},{"id":"bin_linux_tray_createtraystate_state_quit","label":".quit()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".quit()","source_file":"bin/linux-tray.js","source_location":"L971"},{"id":"bin_linux_tray_createtraystate_state_refreshicon","label":".refreshIcon()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".refreshicon()","source_file":"bin/linux-tray.js","source_location":"L799"},{"id":"bin_linux_tray_createtraystate_state_refreshmenu","label":".refreshMenu()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".refreshmenu()","source_file":"bin/linux-tray.js","source_location":"L794"},{"id":"bin_linux_tray_createtraystate_state_registerwithwatcher","label":".registerWithWatcher()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".registerwithwatcher()","source_file":"bin/linux-tray.js","source_location":"L955"},{"id":"bin_linux_tray_createtraystate_state_reloadconfig","label":".reloadConfig()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".reloadconfig()","source_file":"bin/linux-tray.js","source_location":"L761"},{"id":"bin_linux_tray_createtraystate_state_setautostart","label":".setAutostart()","_origin":"ast","community":287,"community_name":".handleEvent","file_type":"code","norm_label":".setautostart()","source_file":"bin/linux-tray.js","source_location":"L908"},{"id":"lib_web_auth_secret","label":"web-auth-secret.ts","_origin":"ast","community":288,"community_name":"web-auth-secret.ts","file_type":"code","norm_label":"web-auth-secret.ts","source_file":"lib/web-auth-secret.ts","source_location":"L1"},{"id":"changelog_highlights_450","label":"Highlights","_origin":"ast","community":289,"community_name":"[v0.4.0] - 2026-09-02","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L450"},{"id":"changelog_v0_4_0_2026_09_02","label":"[v0.4.0] - 2026-09-02","_origin":"ast","community":289,"community_name":"[v0.4.0] - 2026-09-02","file_type":"document","node_kind":"heading","norm_label":"[v0.4.0] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L446"},{"id":"components_sessionsidebar","label":"SessionSidebar.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar.tsx","source_file":"components/SessionSidebar.tsx","source_location":"L1"},{"id":"components_sessionsidebar_helpers","label":"SessionSidebar-helpers.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar-helpers.ts","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1"},{"id":"components_sessionsidebar_helpers_empty_project_set","label":"EMPTY_PROJECT_SET","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"empty_project_set","source_file":"components/SessionSidebar-helpers.ts","source_location":"L84"},{"id":"components_sessionsidebar_helpers_test","label":"SessionSidebar-helpers.test.mjs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar-helpers.test.mjs","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L1"},{"id":"components_sessionsidebar_helpers_test_hosts","label":"hosts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hosts","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L7"},{"id":"components_sessionsidebar_helpers_test_selected","label":"selected","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"selected","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L8"},{"id":"components_sessionsidebar_no_sessions","label":"NO_SESSIONS","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"no_sessions","source_file":"components/SessionSidebar.tsx","source_location":"L60"},{"id":"components_sessionsidebar_sessionsidebar","label":"SessionSidebar","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar","source_file":"components/SessionSidebar.tsx","source_location":"L144"},{"id":"components_sessionsidebar_this_machine","label":"THIS_MACHINE","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"this_machine","source_file":"components/SessionSidebar.tsx","source_location":"L132"},{"id":"lib_project_ordering","label":"project-ordering.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"project-ordering.ts","source_file":"lib/project-ordering.ts","source_location":"L1"},{"id":"lib_project_ordering_local_host_id","label":"LOCAL_HOST_ID","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"local_host_id","source_file":"lib/project-ordering.ts","source_location":"L19"},{"id":"lib_recent_runs","label":"recent-runs.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recent-runs.ts","source_file":"lib/recent-runs.ts","source_location":"L1"},{"id":"lib_recent_runs_max_recent_completed_runs","label":"MAX_RECENT_COMPLETED_RUNS","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"max_recent_completed_runs","source_file":"lib/recent-runs.ts","source_location":"L6"},{"id":"lib_recent_runs_recent_runs_storage_key","label":"RECENT_RUNS_STORAGE_KEY","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recent_runs_storage_key","source_file":"lib/recent-runs.ts","source_location":"L7"},{"id":"lib_recent_runs_test","label":"recent-runs.test.mjs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recent-runs.test.mjs","source_file":"lib/recent-runs.test.mjs","source_location":"L1"},{"id":"lib_workspace_memory","label":"workspace-memory.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"workspace-memory.ts","source_file":"lib/workspace-memory.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","label":"Task 6: sidebar","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"document","node_kind":"heading","norm_label":"task 6: sidebar","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L196"},{"id":"components_sessionsidebar_rationale_709","label":"IMPORTANT: derive synchronously \u2014 the previous projectRootFor(cwd) needs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"rationale","norm_label":"important: derive synchronously \u2014 the previous projectrootfor(cwd) needs","source_file":"components/SessionSidebar.tsx","source_location":"L709"},{"id":"docs_specs_2026_10_12_persistent_notifications_design","label":"2026-10-12-persistent-notifications-design.md","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"page","norm_label":"2026-10-12-persistent-notifications-design.md","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_docs","label":"Docs","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"docs","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L136"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_goal","label":"Goal","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L3"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts","label":"HTTP API (`app/api/notifications/history/route.ts`)","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"http api (`app/api/notifications/history/route.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L85"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","label":"Persistent notifications: SQLite store and server-side history","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"persistent notifications: sqlite store and server-side history","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_prerequisite","label":"Prerequisite","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"prerequisite","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L19"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_recording","label":"Recording","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"recording","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L74"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_removed_or_replaced","label":"Removed or replaced","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"removed or replaced","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L130"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_testing","label":"Testing","_origin":"ast","community":291,"community_name":"Persistent notifications: SQLite store and server-side history","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L147"},{"id":"lib_file_links","label":"file-links.ts","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"file-links.ts","source_file":"lib/file-links.ts","source_location":"L1"},{"id":"lib_file_links_inline_code_path_re","label":"INLINE_CODE_PATH_RE","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"inline_code_path_re","source_file":"lib/file-links.ts","source_location":"L134"},{"id":"lib_file_links_path_segment","label":"PATH_SEGMENT","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"path_segment","source_file":"lib/file-links.ts","source_location":"L123"},{"id":"lib_file_links_test","label":"file-links.test.mjs","_origin":"ast","community":292,"community_name":"file-links.ts","file_type":"code","norm_label":"file-links.test.mjs","source_file":"lib/file-links.test.mjs","source_location":"L1"},{"id":"docs_specs_2026_10_06_notifications_design_web_push_and_storage","label":"Web Push and storage","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"web push and storage","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L119"},{"id":"docs_specs_2026_11_12_omp_runner_design","label":"2026-11-12-omp-runner-design.md","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"page","norm_label":"2026-11-12-omp-runner-design.md","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_12_omp_runner_design_decisions","label":"Decisions","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L10"},{"id":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","label":"ompweb's own omp build and channel \u2014 design","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"ompweb's own omp build and channel \u2014 design","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_12_omp_runner_design_open","label":"Open","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"open","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L55"},{"id":"docs_specs_2026_11_12_omp_runner_design_r1_our_own_omp_build","label":"R1. Our own omp build","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r1. our own omp build","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L12"},{"id":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports","label":"R2. One channel, two transports","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r2. one channel, two transports","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L20"},{"id":"docs_specs_2026_11_12_omp_runner_design_r3_dialogs_race","label":"R3. Dialogs race","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r3. dialogs race","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L33"},{"id":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_passes_dialogs_through","label":"R4. ompweb passes dialogs through","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r4. ompweb passes dialogs through","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37"},{"id":"docs_specs_2026_11_12_omp_runner_design_r5_clean_break","label":"R5. Clean break","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"r5. clean break","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L43"},{"id":"docs_specs_2026_11_12_omp_runner_design_residual_omp_names","label":"Residual omp names","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"residual omp names","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L47"},{"id":"docs_specs_2026_11_12_omp_runner_design_security","label":"Security","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L51"},{"id":"docs_specs_2026_11_12_omp_runner_design_why","label":"Why","_origin":"ast","community":293,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L6"},{"id":"node_child_process","label":"node:child_process","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:child_process","source_file":"node:child_process","type":"module"},{"id":"node_fs","label":"node:fs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:fs","source_file":"node:fs","type":"module"},{"id":"lib_file_index_route_test","label":"file-index-route.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"file-index-route.test.mjs","source_file":"lib/file-index-route.test.mjs","source_location":"L1"},{"id":"lib_file_index_route_test_agentdir","label":"agentDir","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/file-index-route.test.mjs","source_location":"L9"},{"id":"lib_hosts_update_worker_windows_test","label":"update-worker.windows.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"update-worker.windows.test.mjs","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L1"},{"id":"lib_hosts_upload_retention_test","label":"upload-retention.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"WindowsUploads","lang":"typescript","line":"L90","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"write","receiver_type":"WindowsUploads","lang":"typescript","line":"L91","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"start","receiver_type":"WindowsRetention","lang":"typescript","line":"L124","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"set","receiver_type":"WindowsRetention","lang":"typescript","line":"L130","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"sweep","receiver_type":"WindowsRetention","lang":"typescript","line":"L131","file":"lib/hosts/upload-retention.test.mjs"},{"callee":"stop","receiver_type":"WindowsRetention","lang":"typescript","line":"L123","file":"lib/hosts/upload-retention.test.mjs"}]},"norm_label":"upload-retention.test.mjs","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L1"},{"id":"lib_hosts_upload_retention_test_scratch","label":"scratch","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L14"},{"id":"lib_hosts_workspace_clone_test","label":"workspace-clone.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"workspace-clone.test.mjs","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_upload_test","label":"workspace-upload.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"workspace-upload.test.mjs","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_upload_test_scratch","label":"scratch","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L10"},{"id":"lib_omp_omp_cli_test","label":"omp-cli.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"omp-cli.test.mjs","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L1"},{"id":"lib_pooled_projects_test","label":"pooled-projects.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"pooled-projects.test.mjs","source_file":"lib/pooled-projects.test.mjs","source_location":"L1"},{"id":"lib_self_update_test","label":"self-update.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"self-update.test.mjs","source_file":"lib/self-update.test.mjs","source_location":"L1"},{"id":"scripts_smoke","label":"smoke.ts","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"smoke.ts","source_file":"scripts/smoke.ts","source_location":"L1"},{"id":"scripts_smoke_agentdir","label":"agentDir","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"scripts/smoke.ts","source_location":"L70"},{"id":"scripts_smoke_env","label":"env","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"env","source_file":"scripts/smoke.ts","source_location":"L83"},{"id":"scripts_smoke_home","label":"home","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"home","source_file":"scripts/smoke.ts","source_location":"L69"},{"id":"scripts_smoke_probe","label":"probe","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"probe","source_file":"scripts/smoke.ts","source_location":"L63"},{"id":"scripts_smoke_projectdir","label":"projectDir","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"projectdir","source_file":"scripts/smoke.ts","source_location":"L74"},{"id":"scripts_smoke_temp","label":"temp","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"temp","source_file":"scripts/smoke.ts","source_location":"L68"},{"id":"scripts_smoke_values","label":"{ values }","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"{ values }","source_file":"scripts/smoke.ts","source_location":"L15"},{"id":"tests_mock_builtin","label":"mock-builtin.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"mock-builtin.mjs","source_file":"tests/mock-builtin.mjs","source_location":"L1"},{"id":"changelog_added","label":"Added","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L17"},{"id":"changelog_breaking_changes","label":"Breaking changes","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L9"},{"id":"changelog_fixes_improvements","label":"Fixes & Improvements","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L59"},{"id":"changelog_unreleased","label":"[Unreleased]","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"[unreleased]","source_file":"CHANGELOG.md","source_location":"L7"},{"id":"changelog_contributors_759","label":"Contributors","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L759"},{"id":"changelog_highlights_748","label":"Highlights","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L748"},{"id":"changelog_v0_2_1_2026_08_10","label":"[v0.2.1] - 2026-08-10","_origin":"ast","community":298,"community_name":"[v0.2.1] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"[v0.2.1] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L744"},{"id":"changelog_fixes_improvements_406","label":"Fixes & Improvements","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L406"},{"id":"changelog_highlights","label":"Highlights","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L395"},{"id":"changelog_v0_5_0_2026_09_12","label":"[v0.5.0] - 2026-09-12","_origin":"ast","community":299,"community_name":"[v0.5.0] - 2026-09-12","file_type":"document","node_kind":"heading","norm_label":"[v0.5.0] - 2026-09-12","source_file":"CHANGELOG.md","source_location":"L391"},{"id":"lib_hosts_hub","label":"hub.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"hub.ts","source_file":"lib/hosts/hub.ts","source_location":"L1"},{"id":"lib_hosts_hub_failedsockets","label":"failedSockets","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"failedsockets","source_file":"lib/hosts/hub.ts","source_location":"L654"},{"id":"lib_hosts_hub_linktimings","label":"linkTimings","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linktimings","source_file":"lib/hosts/hub.ts","source_location":"L60"},{"id":"lib_hosts_hub_orphan_sensitive_ops","label":"ORPHAN_SENSITIVE_OPS","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"orphan_sensitive_ops","source_file":"lib/hosts/hub.ts","source_location":"L1115"},{"id":"lib_hosts_registry_default_local_label","label":"DEFAULT_LOCAL_LABEL","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"default_local_label","source_file":"lib/hosts/registry.ts","source_location":"L24"},{"id":"lib_transport_metrics","label":"lib/transport-metrics.ts","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"lib/transport-metrics.ts","source_file":"lib/transport-metrics.ts","source_location":"L1"},{"id":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","label":"Remote hosts (`lib/hosts/`, `app/api/hosts/`, `bin/omp-web-host.js`)","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"remote hosts (`lib/hosts/`, `app/api/hosts/`, `bin/omp-web-host.js`)","source_file":"AGENTS.md","source_location":"L378"},{"id":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","label":"Task 4: The server end of the WebSocket","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: the server end of the websocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L127"},{"id":"docs_specs_2026_10_31_websocket_link_design_binary_frame","label":"Binary frame","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"binary frame","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L120"},{"id":"docs_specs_2026_10_31_websocket_link_design_close_codes","label":"Close codes","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"close codes","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L130"},{"id":"docs_specs_2026_10_31_websocket_link_design_messages_v4","label":"Messages (v4)","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"messages (v4)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L102"},{"id":"docs_specs_2026_10_31_websocket_link_design_upgrade","label":"Upgrade","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"upgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L85"},{"id":"docs_specs_2026_10_31_websocket_link_design_wire_format","label":"Wire format","_origin":"ast","community":3,"community_name":"hub.ts","file_type":"document","node_kind":"heading","norm_label":"wire format","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L83"},{"id":"components_agentsconfig","label":"AgentsConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig.tsx","source_file":"components/AgentsConfig.tsx","source_location":"L1"},{"id":"components_agentsconfig_inputstyle","label":"inputStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/AgentsConfig.tsx","source_location":"L31"},{"id":"components_agentsconfig_nativeselectstyle","label":"nativeSelectStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeselectstyle","source_file":"components/AgentsConfig.tsx","source_location":"L33"},{"id":"components_agentsconfig_textareastyle","label":"textareaStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"textareastyle","source_file":"components/AgentsConfig.tsx","source_location":"L32"},{"id":"components_agentsconfig_thinking_levels","label":"THINKING_LEVELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"thinking_levels","source_file":"components/AgentsConfig.tsx","source_location":"L34"},{"id":"components_mcpconfig","label":"McpConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig.tsx","source_file":"components/McpConfig.tsx","source_location":"L1"},{"id":"components_mcpconfig_inputstyle","label":"inputStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/McpConfig.tsx","source_location":"L19"},{"id":"components_settingsconfig","label":"SettingsConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingsconfig.tsx","source_file":"components/SettingsConfig.tsx","source_location":"L1"},{"id":"components_settingsconfig_agentsconfig","label":"AgentsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"agentsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L45"},{"id":"components_settingsconfig_browser_transport_labels","label":"BROWSER_TRANSPORT_LABELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"browser_transport_labels","source_file":"components/SettingsConfig.tsx","source_location":"L412"},{"id":"components_settingsconfig_chipstyle","label":"chipStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"chipstyle","source_file":"components/SettingsConfig.tsx","source_location":"L114"},{"id":"components_settingsconfig_cluster_config_tabs","label":"CLUSTER_CONFIG_TABS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"cluster_config_tabs","source_file":"components/SettingsConfig.tsx","source_location":"L865"},{"id":"components_settingsconfig_hostsconfig","label":"HostsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"hostsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L46"},{"id":"components_settingsconfig_mcpconfig","label":"McpConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mcpconfig","source_file":"components/SettingsConfig.tsx","source_location":"L44"},{"id":"components_settingsconfig_modelsconfig","label":"ModelsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"modelsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L41"},{"id":"components_settingsconfig_nativeoptionstyle","label":"nativeOptionStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeoptionstyle","source_file":"components/SettingsConfig.tsx","source_location":"L107"},{"id":"components_settingsconfig_nativeselectstyle","label":"nativeSelectStyle","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"nativeselectstyle","source_file":"components/SettingsConfig.tsx","source_location":"L83"},{"id":"components_settingsconfig_notification_status_keys","label":"NOTIFICATION_STATUS_KEYS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notification_status_keys","source_file":"components/SettingsConfig.tsx","source_location":"L605"},{"id":"components_settingsconfig_notification_type_labels","label":"NOTIFICATION_TYPE_LABELS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notification_type_labels","source_file":"components/SettingsConfig.tsx","source_location":"L598"},{"id":"components_settingsconfig_pluginsconfig","label":"PluginsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"pluginsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L43"},{"id":"components_settingsconfig_setting_index","label":"SETTING_INDEX","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"setting_index","source_file":"components/SettingsConfig.tsx","source_location":"L158"},{"id":"components_settingsconfig_settingshighlightcontext","label":"SettingsHighlightContext","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingshighlightcontext","source_file":"components/SettingsConfig.tsx","source_location":"L127"},{"id":"components_settingsconfig_skillsconfig","label":"SkillsConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"skillsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L42"},{"id":"components_settingsconfig_upload_retention_choices","label":"UPLOAD_RETENTION_CHOICES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"upload_retention_choices","source_file":"components/SettingsConfig.tsx","source_location":"L357"},{"id":"components_settingsconfig_usageconfig","label":"UsageConfig","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"usageconfig","source_file":"components/SettingsConfig.tsx","source_location":"L47"},{"id":"components_ui_toggleswitch","label":"ToggleSwitch.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"toggleswitch.tsx","source_file":"components/ui/ToggleSwitch.tsx","source_location":"L1"},{"id":"hooks_usefontsize","label":"useFontSize.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"usefontsize.ts","source_file":"hooks/useFontSize.ts","source_location":"L1"},{"id":"hooks_usefontsize_default_font_size","label":"DEFAULT_FONT_SIZE","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"default_font_size","source_file":"hooks/useFontSize.ts","source_location":"L8"},{"id":"hooks_usefontsize_font_size_change_event","label":"FONT_SIZE_CHANGE_EVENT","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"font_size_change_event","source_file":"hooks/useFontSize.ts","source_location":"L9"},{"id":"hooks_usefontsize_listeners","label":"listeners","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"listeners","source_file":"hooks/useFontSize.ts","source_location":"L13"},{"id":"hooks_usefontsize_storage_key","label":"STORAGE_KEY","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storage_key","source_file":"hooks/useFontSize.ts","source_location":"L7"},{"id":"hooks_usefontsize_valid_font_sizes","label":"VALID_FONT_SIZES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"valid_font_sizes","source_file":"hooks/useFontSize.ts","source_location":"L11"},{"id":"hooks_usetouchtargets","label":"useTouchTargets.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"usetouchtargets.ts","source_file":"hooks/useTouchTargets.ts","source_location":"L1"},{"id":"hooks_usetouchtargets_default_touch_targets","label":"DEFAULT_TOUCH_TARGETS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"default_touch_targets","source_file":"hooks/useTouchTargets.ts","source_location":"L8"},{"id":"hooks_usetouchtargets_listeners","label":"listeners","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"listeners","source_file":"hooks/useTouchTargets.ts","source_location":"L17"},{"id":"hooks_usetouchtargets_storage_key","label":"STORAGE_KEY","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"storage_key","source_file":"hooks/useTouchTargets.ts","source_location":"L7"},{"id":"hooks_usetouchtargets_touch_targets_change_event","label":"TOUCH_TARGETS_CHANGE_EVENT","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"touch_targets_change_event","source_file":"hooks/useTouchTargets.ts","source_location":"L9"},{"id":"hooks_usetouchtargets_valid_touch_targets","label":"VALID_TOUCH_TARGETS","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"valid_touch_targets","source_file":"hooks/useTouchTargets.ts","source_location":"L11"},{"id":"lib_composer_prefs","label":"composer-prefs.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"composer-prefs.ts","source_file":"lib/composer-prefs.ts","source_location":"L1"},{"id":"lib_composer_prefs_default_submit_during_run_behavior","label":"DEFAULT_SUBMIT_DURING_RUN_BEHAVIOR","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"default_submit_during_run_behavior","source_file":"lib/composer-prefs.ts","source_location":"L11"},{"id":"lib_composer_prefs_test","label":"composer-prefs.test.mjs","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"composer-prefs.test.mjs","source_file":"lib/composer-prefs.test.mjs","source_location":"L1"},{"id":"lib_connection_diagnostics_prefs","label":"connection-diagnostics-prefs.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"connection-diagnostics-prefs.ts","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L1"},{"id":"lib_connection_diagnostics_prefs_connection_diagnostics_event","label":"CONNECTION_DIAGNOSTICS_EVENT","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"connection_diagnostics_event","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L11"},{"id":"lib_notification_events_notification_types","label":"NOTIFICATION_TYPES","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"notification_types","source_file":"lib/notification-events.ts","source_location":"L8"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","label":"Task 11: Settings control, docs and an end-to-end run over every mode","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"document","node_kind":"heading","norm_label":"task 11: settings control, docs and an end-to-end run over every mode","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L368"},{"id":"changelog_fixes_improvements_572","label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L572"},{"id":"changelog_highlights_565","label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L565"},{"id":"changelog_v0_3_2_2026_08_17","label":"[v0.3.2] - 2026-08-17","_origin":"ast","community":301,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"[v0.3.2] - 2026-08-17","source_file":"CHANGELOG.md","source_location":"L561"},{"id":"changelog_fixes_improvements_689","label":"Fixes & Improvements","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L689"},{"id":"changelog_highlights_680","label":"Highlights","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L680"},{"id":"changelog_v0_2_6_2026_08_12","label":"[v0.2.6] - 2026-08-12","_origin":"ast","community":303,"community_name":"[v0.2.6] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"[v0.2.6] - 2026-08-12","source_file":"CHANGELOG.md","source_location":"L676"},{"id":"hooks_fixtures_toast_stub","label":"toast-stub.mjs","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toast-stub.mjs","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L1"},{"id":"hooks_fixtures_toast_stub_toast","label":"toast","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toast","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L5"},{"id":"hooks_fixtures_toast_stub_toastcalls","label":"toastCalls","_origin":"ast","community":304,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toastcalls","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L4"},{"id":"components_rightpanel","label":"RightPanel.tsx","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"rightpanel.tsx","source_file":"components/RightPanel.tsx","source_location":"L1"},{"id":"components_tabbar","label":"TabBar.tsx","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"tabbar.tsx","source_file":"components/TabBar.tsx","source_location":"L1"},{"id":"docs_plans_2026_11_03_remote_workspaces","label":"2026-11-03-remote-workspaces.md","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"page","norm_label":"2026-11-03-remote-workspaces.md","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1"},{"id":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","label":"File Ownership and Delivery","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"file ownership and delivery","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L33"},{"id":"docs_plans_2026_11_03_remote_workspaces_final_gates_for_each_complete_pr_once_after_integration","label":"Final Gates (for each complete PR, once after integration)","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"final gates (for each complete pr, once after integration)","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L217"},{"id":"docs_plans_2026_11_03_remote_workspaces_global_constraints","label":"Global Constraints","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L13"},{"id":"docs_plans_2026_11_03_remote_workspaces_planning_self_review","label":"Planning Self-Review","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"planning self-review","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L225"},{"id":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","label":"Remote Workspaces Implementation Plan","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"remote workspaces implementation plan","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1"},{"id":"docs_plans_2026_11_03_remote_workspaces_review_focus","label":"Review Focus","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L25"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","label":"Task 2: Host-scoped Explorer, file tabs, links and suggestions","_origin":"ast","community":305,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"task 2: host-scoped explorer, file tabs, links and suggestions","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L112"},{"id":"runner_test_tsconfig","label":"test/tsconfig.json","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"test/tsconfig.json","source_file":"runner/test/tsconfig.json","source_location":"L1"},{"id":"runner_test_tsconfig_extends","label":"extends","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"extends","source_file":"runner/test/tsconfig.json","source_location":"L2"},{"id":"runner_test_tsconfig_include","label":"include","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"code","norm_label":"include","source_file":"runner/test/tsconfig.json","source_location":"L3"},{"id":"ref_tsconfig_json","label":"../tsconfig.json","_origin":"ast","community":309,"community_name":"test/tsconfig.json","file_type":"concept","norm_label":"../tsconfig.json","source_file":"runner/test/tsconfig.json","source_location":"L2"},{"id":"bin_omp_web","label":"omp-web.js","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"omp-web.js","source_file":"bin/omp-web.js","source_location":"L1"},{"id":"bin_omp_web_forwardedservicescripts","label":"forwardedServiceScripts","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"forwardedservicescripts","source_file":"bin/omp-web.js","source_location":"L11"},{"id":"bin_omp_web_hash_password","label":"omp-web-hash-password.js","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"omp-web-hash-password.js","source_file":"bin/omp-web-hash-password.js","source_location":"L1"},{"id":"bin_omp_web_hash_password_interrupt_key","label":"INTERRUPT_KEY","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"interrupt_key","source_file":"bin/omp-web-hash-password.js","source_location":"L11"},{"id":"bin_omp_web_options","label":"omp-web-options.js","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"omp-web-options.js","source_file":"bin/omp-web-options.js","source_location":"L1"},{"id":"bin_omp_web_options_parseargs","label":"{ parseArgs }","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"{ parseargs }","source_file":"bin/omp-web-options.js","source_location":"L4"},{"id":"bin_omp_web_options_true_values","label":"TRUE_VALUES","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"true_values","source_file":"bin/omp-web-options.js","source_location":"L10"},{"id":"bin_omp_web_password_hash","label":"omp-web-password-hash.js","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"omp-web-password-hash.js","source_file":"bin/omp-web-password-hash.js","source_location":"L1"},{"id":"bin_omp_web_password_hash_randombytes_scryptsync_timingsafeequal","label":"{ randomBytes, scryptSync, timingSafeEqual }","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"{ randombytes, scryptsync, timingsafeequal }","source_file":"bin/omp-web-password-hash.js","source_location":"L10"},{"id":"lib_web_password_hash_test","label":"web-password-hash.test.mjs","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"web-password-hash.test.mjs","source_file":"lib/web-password-hash.test.mjs","source_location":"L1"},{"id":"lib_web_password_hash_test_require","label":"require","_origin":"ast","community":31,"community_name":"omp-web-options.js","file_type":"code","norm_label":"require","source_file":"lib/web-password-hash.test.mjs","source_location":"L5"},{"id":"lib_omp_auth_broker_test","label":"auth-broker.test.mjs","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"auth-broker.test.mjs","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L1"},{"id":"lib_omp_auth_broker_test_defaulttimings","label":"defaultTimings","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L51"},{"id":"lib_omp_auth_broker_test_fakeomp","label":"fakeOmp","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L42"},{"id":"lib_omp_auth_broker_test_scratch","label":"scratch","_origin":"ast","community":313,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L7"},{"id":"lib_session_change_bus","label":"session-change-bus.ts","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"session-change-bus.ts","source_file":"lib/session-change-bus.ts","source_location":"L1"},{"id":"lib_session_change_bus_listeners","label":"listeners","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"listeners","source_file":"lib/session-change-bus.ts","source_location":"L8"},{"id":"lib_session_change_bus_test","label":"session-change-bus.test.mjs","_origin":"ast","community":315,"community_name":"session-change-bus.ts","file_type":"code","norm_label":"session-change-bus.test.mjs","source_file":"lib/session-change-bus.test.mjs","source_location":"L1"},{"id":"components_branchnavigator","label":"BranchNavigator.tsx","_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"branchnavigator.tsx","source_file":"components/BranchNavigator.tsx","source_location":"L1"},{"id":"components_branchnavigator_treenodeview","label":"TreeNodeView","_origin":"ast","community":317,"community_name":"BranchNavigator.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L132","file":"components/BranchNavigator.tsx"}]},"norm_label":"treenodeview","source_file":"components/BranchNavigator.tsx","source_location":"L104"},{"id":"lib_git_clone","label":"git-clone.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"git-clone.ts","source_file":"lib/git-clone.ts","source_location":"L1"},{"id":"lib_git_clone_host","label":"HOST","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"host","source_file":"lib/git-clone.ts","source_location":"L29"},{"id":"lib_git_clone_https_key","label":"HTTPS_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"https_key","source_file":"lib/git-clone.ts","source_location":"L33"},{"id":"lib_git_clone_path","label":"PATH","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"path","source_file":"lib/git-clone.ts","source_location":"L32"},{"id":"lib_git_clone_port","label":"PORT","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"port","source_file":"lib/git-clone.ts","source_location":"L30"},{"id":"lib_git_clone_scp_key","label":"SCP_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"scp_key","source_file":"lib/git-clone.ts","source_location":"L35"},{"id":"lib_git_clone_segment","label":"SEGMENT","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"segment","source_file":"lib/git-clone.ts","source_location":"L31"},{"id":"lib_git_clone_ssh_key","label":"SSH_KEY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"ssh_key","source_file":"lib/git-clone.ts","source_location":"L34"},{"id":"lib_git_clone_user","label":"USER","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"user","source_file":"lib/git-clone.ts","source_location":"L28"},{"id":"lib_github_repo","label":"github-repo.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"github-repo.ts","source_file":"lib/github-repo.ts","source_location":"L1"},{"id":"lib_github_repo_execfileasync","label":"execFileAsync","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/github-repo.ts","source_location":"L5"},{"id":"lib_github_repo_remote_priority","label":"REMOTE_PRIORITY","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"remote_priority","source_file":"lib/github-repo.ts","source_location":"L10"},{"id":"lib_hosts_workspace_clone","label":"workspace-clone.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"workspace-clone.ts","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1"},{"id":"lib_pooled_projects","label":"pooled-projects.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"pooled-projects.ts","source_file":"lib/pooled-projects.ts","source_location":"L1"},{"id":"lib_pooled_projects_exec","label":"exec","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"exec","source_file":"lib/pooled-projects.ts","source_location":"L20"},{"id":"lib_pooled_projects_preparations","label":"preparations","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparations","source_file":"lib/pooled-projects.ts","source_location":"L19"},{"id":"lib_project_clone","label":"project-clone.ts","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"project-clone.ts","source_file":"lib/project-clone.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","label":"Task 1: the same-repository rule","_origin":"ast","community":32,"community_name":"pooled-projects.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: the same-repository rule","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L40"},{"id":"components_sessionsidebar_presentation_test","label":"SessionSidebar.presentation.test.mjs","_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"sessionsidebar.presentation.test.mjs","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L1"},{"id":"components_sessionsidebar_presentation_test_workers","label":"workers","_origin":"ast","community":320,"community_name":"SessionSidebar.presentation.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12"},{"id":"bin_process_lifecycle_test","label":"process-lifecycle.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","metadata":{"unresolved_calls":[{"callee":"emit","receiver_type":"EventEmitter","lang":"typescript","line":"L29","file":"bin/process-lifecycle.test.mjs"},{"callee":"on","receiver_type":"EventEmitter","lang":"typescript","line":"L40","file":"bin/process-lifecycle.test.mjs"},{"callee":"listenerCount","receiver_type":"EventEmitter","lang":"typescript","line":"L43","file":"bin/process-lifecycle.test.mjs"},{"callee":"listeners","receiver_type":"EventEmitter","lang":"typescript","line":"L52","file":"bin/process-lifecycle.test.mjs"}]},"norm_label":"process-lifecycle.test.mjs","source_file":"bin/process-lifecycle.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_uploads_test","label":"FileExplorer.uploads.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"fileexplorer.uploads.test.mjs","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_uploads_test_original","label":"original","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"original","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L12"},{"id":"lib_hosts_upload_retention_sync_test","label":"upload-retention-sync.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"upload-retention-sync.test.mjs","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L1"},{"id":"lib_hosts_upload_retention_sync_test_agentdir","label":"agentDir","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L9"},{"id":"lib_hosts_uploads_test","label":"hosts/uploads.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L41","file":"lib/hosts/uploads.test.mjs"},{"callee":"write","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L42","file":"lib/hosts/uploads.test.mjs"},{"callee":"sweep","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L52","file":"lib/hosts/uploads.test.mjs"},{"callee":"abort","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L101","file":"lib/hosts/uploads.test.mjs"},{"callee":"attach","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L169","file":"lib/hosts/uploads.test.mjs"},{"callee":"busy","receiver_type":"FreshStagedUploads","lang":"typescript","line":"L652","file":"lib/hosts/uploads.test.mjs"}]},"norm_label":"hosts/uploads.test.mjs","source_file":"lib/hosts/uploads.test.mjs","source_location":"L1"},{"id":"lib_hosts_uploads_test_scratch","label":"scratch","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/uploads.test.mjs","source_location":"L14"},{"id":"lib_hosts_workspace_directories_test","label":"workspace-directories.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-directories.test.mjs","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_files_integration_test","label":"workspace-files.integration.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-files.integration.test.mjs","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_test_helper","label":"workspace-test-helper.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-test-helper.mjs","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_upload_http_test","label":"workspace-upload-http.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-upload-http.test.mjs","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_watch_test","label":"workspace-watch.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-watch.test.mjs","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_worktrees_integration_test","label":"workspace-worktrees.integration.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-worktrees.integration.test.mjs","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L1"},{"id":"lib_omp_rpc_process_runtime_test","label":"rpc-process-runtime.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"rpc-process-runtime.test.mjs","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L1"},{"id":"lib_omp_rpc_process_runtime_test_hello","label":"HELLO","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"hello","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L21"},{"id":"lib_omp_rpc_process_runtime_test_onlinehost","label":"onlineHost","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"onlinehost","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L9"},{"id":"lib_omp_win32_spawn_test","label":"win32-spawn.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"win32-spawn.test.mjs","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L1"},{"id":"lib_omp_win32_spawn_test_cwd","label":"CWD","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","norm_label":"cwd","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L49"},{"id":"lib_session_reader_test","label":"session-reader.test.mjs","_origin":"ast","community":321,"community_name":"ref_node_crypto","file_type":"code","metadata":{"unresolved_calls":[{"callee":"emit","receiver_type":"EventEmitter","lang":"typescript","line":"L1186","file":"lib/session-reader.test.mjs"}]},"norm_label":"session-reader.test.mjs","source_file":"lib/session-reader.test.mjs","source_location":"L1"},{"id":"components_messagecopyactions","label":"MessageCopyActions.tsx","_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"messagecopyactions.tsx","source_file":"components/MessageCopyActions.tsx","source_location":"L1"},{"id":"hooks_usecopyfeedback","label":"useCopyFeedback.ts","_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"usecopyfeedback.ts","source_file":"hooks/useCopyFeedback.ts","source_location":"L1"},{"id":"lib_message_overflow","label":"message-overflow.ts","_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"message-overflow.ts","source_file":"lib/message-overflow.ts","source_location":"L1"},{"id":"lib_message_overflow_message_overflow_epsilon_px","label":"MESSAGE_OVERFLOW_EPSILON_PX","_origin":"ast","community":322,"community_name":"Tooltip","file_type":"code","norm_label":"message_overflow_epsilon_px","source_file":"lib/message-overflow.ts","source_location":"L1"},{"id":"agents_editing_and_branching_don_t_confuse_them","label":"Editing and branching \u2014 don't confuse them","_origin":"ast","community":322,"community_name":"Tooltip","file_type":"document","node_kind":"heading","norm_label":"editing and branching \u2014 don't confuse them","source_file":"AGENTS.md","source_location":"L968"},{"id":"runner_scripts_use_omp_build","label":"use-omp-build.ts","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"use-omp-build.ts","source_file":"runner/scripts/use-omp-build.ts","source_location":"L1"},{"id":"runner_scripts_use_omp_build_leaves","label":"LEAVES","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"leaves","source_file":"runner/scripts/use-omp-build.ts","source_location":"L25"},{"id":"runner_scripts_use_omp_build_manifestpath","label":"manifestPath","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"manifestpath","source_file":"runner/scripts/use-omp-build.ts","source_location":"L22"},{"id":"runner_scripts_use_omp_build_pinpath","label":"pinPath","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"pinpath","source_file":"runner/scripts/use-omp-build.ts","source_location":"L21"},{"id":"runner_scripts_use_omp_build_runnerdir","label":"runnerDir","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"runnerdir","source_file":"runner/scripts/use-omp-build.ts","source_location":"L19"},{"id":"runner_scripts_use_omp_build_vendordir","label":"vendorDir","_origin":"ast","community":323,"community_name":"use-omp-build.ts","file_type":"code","norm_label":"vendordir","source_file":"runner/scripts/use-omp-build.ts","source_location":"L20"},{"id":"components_chatminimap","label":"ChatMinimap.tsx","_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"chatminimap.tsx","source_file":"components/ChatMinimap.tsx","source_location":"L1"},{"id":"components_chatminimap_chatminimap","label":"ChatMinimap","_origin":"ast","community":325,"community_name":"ChatMinimap.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L293","file":"components/ChatMinimap.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L296","file":"components/ChatMinimap.tsx"}]},"norm_label":"chatminimap","source_file":"components/ChatMinimap.tsx","source_location":"L129"},{"id":"lib_uploads","label":"uploads.ts","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"uploads.ts","source_file":"lib/uploads.ts","source_location":"L1"},{"id":"lib_uploads_prompt_types","label":"PROMPT_TYPES","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"code","norm_label":"prompt_types","source_file":"lib/uploads.ts","source_location":"L443"},{"id":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","label":"Composer file uploads (`docs/specs/2026-11-02-file-uploads-design.md`)","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"document","node_kind":"heading","norm_label":"composer file uploads (`docs/specs/2026-11-02-file-uploads-design.md`)","source_file":"AGENTS.md","source_location":"L1791"},{"id":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","label":"U6. Retention of sent uploads","_origin":"ast","community":33,"community_name":"uploads.ts","file_type":"document","node_kind":"heading","norm_label":"u6. retention of sent uploads","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L109"},{"id":"app_api_hosts_link_route","label":"hosts/link/route.ts","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"code","norm_label":"hosts/link/route.ts","source_file":"app/api/hosts/link/route.ts","source_location":"L1"},{"id":"docs_plans_2026_10_31_websocket_link","label":"2026-10-31-websocket-link.md","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"page","norm_label":"2026-10-31-websocket-link.md","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1"},{"id":"docs_plans_2026_10_31_websocket_link_global_constraints","label":"Global Constraints","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L13"},{"id":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","label":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"inventory (counts at `51e40f47`, `rg` over code, tests and docs)","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L34"},{"id":"docs_plans_2026_10_31_websocket_link_review_focus","label":"Review Focus","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L26"},{"id":"docs_plans_2026_10_31_websocket_link_task_1_probe_the_client_and_auth_choice","label":"Task 1: Probe the client and auth choice","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: probe the client and auth choice","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L51"},{"id":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks","label":"Task 6: Docs and final checks","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: docs and final checks","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L197"},{"id":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","label":"WebSocket Host Link Implementation Plan","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"websocket host link implementation plan","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1"},{"id":"docs_specs_2026_10_31_websocket_link_design","label":"2026-10-31-websocket-link-design.md","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"page","norm_label":"2026-10-31-websocket-link-design.md","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria","label":"Acceptance criteria","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"acceptance criteria","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L189"},{"id":"docs_specs_2026_10_31_websocket_link_design_code_shape","label":"Code shape","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"code shape","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L146"},{"id":"docs_specs_2026_10_31_websocket_link_design_d1_transport","label":"D1. Transport","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"d1. transport","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L16"},{"id":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","label":"D2. Auth and client","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"d2. auth and client","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L23"},{"id":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","label":"D3. Reliability","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"d3. reliability","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L31"},{"id":"docs_specs_2026_10_31_websocket_link_design_d4_versioning","label":"D4. Versioning","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"d4. versioning","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L42"},{"id":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","label":"D5. Daemons from before the WebSocket (v3 builds, e.g. the user's Mac)","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"d5. daemons from before the websocket (v3 builds, e.g. the user's mac)","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L47"},{"id":"docs_specs_2026_10_31_websocket_link_design_decisions","label":"Decisions","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L14"},{"id":"docs_specs_2026_10_31_websocket_link_design_goal","label":"Goal","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"goal","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L6"},{"id":"docs_specs_2026_10_31_websocket_link_design_out_of_scope","label":"Out of scope","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"out of scope","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L198"},{"id":"docs_specs_2026_10_31_websocket_link_design_verified_assumptions","label":"Verified assumptions","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"verified assumptions","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L166"},{"id":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","label":"WebSocket host link \u2014 design","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"websocket host link \u2014 design","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1"},{"id":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted","label":"What is deleted","_origin":"ast","community":332,"community_name":"hosts/link/route.ts","file_type":"document","node_kind":"heading","norm_label":"what is deleted","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L154"},{"id":"lib_hosts_capacity_test","label":"capacity.test.mjs","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"capacity.test.mjs","source_file":"lib/hosts/capacity.test.mjs","source_location":"L1"},{"id":"lib_hosts_capacity_test_effective","label":"effective","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"effective","source_file":"lib/hosts/capacity.test.mjs","source_location":"L31"},{"id":"lib_hosts_capacity_test_firstcounters","label":"firstCounters","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"firstcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L29"},{"id":"lib_hosts_capacity_test_secondcounters","label":"secondCounters","_origin":"ast","community":336,"community_name":"capacity.test.mjs","file_type":"code","norm_label":"secondcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L30"},{"id":"lib_markdown_katex_css_test","label":"markdown-katex-css.test.mjs","_origin":"ast","community":339,"community_name":"markdown-katex-css.test.mjs","file_type":"code","norm_label":"markdown-katex-css.test.mjs","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L1"},{"id":"lib_file_access_native_identity_test","label":"file-access.native-identity.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"file-access.native-identity.test.mjs","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L1"},{"id":"lib_file_access_permissions_test","label":"file-access.permissions.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"file-access.permissions.test.mjs","source_file":"lib/file-access.permissions.test.mjs","source_location":"L1"},{"id":"lib_hosts_host_update_e2e_test","label":"host-update-e2e.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"host-update-e2e.test.mjs","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L1"},{"id":"lib_hosts_host_update_e2e_test_base","label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L12"},{"id":"lib_hosts_host_update_e2e_test_children","label":"children","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"children","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L13"},{"id":"lib_hosts_host_update_e2e_test_hostpids","label":"hostPids","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostpids","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L15"},{"id":"lib_hosts_host_update_e2e_test_statusfiles","label":"statusFiles","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"statusfiles","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L14"},{"id":"lib_hosts_update_fixture_test_helper","label":"update-fixture.test-helper.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"update-fixture.test-helper.mjs","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L1"},{"id":"lib_hosts_update_fixture_test_helper_jitipath","label":"jitiPath","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"jitipath","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L12"},{"id":"lib_hosts_update_fixture_test_helper_release_modules","label":"RELEASE_MODULES","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"release_modules","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L13"},{"id":"lib_hosts_update_fixture_test_helper_repo","label":"repo","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"repo","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L10"},{"id":"lib_hosts_update_fixture_test_helper_repoversion","label":"repoVersion","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"repoversion","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L11"},{"id":"lib_hosts_update_worker_test","label":"update-worker.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"reduce","receiver_type":"Uint8Array","lang":"typescript","line":"L173","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"update-worker.test.mjs","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L1"},{"id":"lib_hosts_update_worker_test_base","label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L11"},{"id":"lib_hosts_update_worker_test_children","label":"children","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"children","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L19"},{"id":"lib_hosts_update_worker_test_hostpids","label":"hostPids","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"hostpids","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L17"},{"id":"lib_hosts_update_worker_test_pidfiles","label":"pidFiles","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pidfiles","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L18"},{"id":"lib_hosts_update_worker_test_saved","label":"saved","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L12"},{"id":"lib_hosts_update_worker_test_stateroot","label":"stateRoot","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateroot","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L13"},{"id":"lib_hosts_updates_test","label":"updates.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"updates.test.mjs","source_file":"lib/hosts/updates.test.mjs","source_location":"L1"},{"id":"lib_hosts_updates_test_root","label":"root","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"root","source_file":"lib/hosts/updates.test.mjs","source_location":"L10"},{"id":"lib_hosts_updates_test_saved","label":"saved","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/updates.test.mjs","source_location":"L12"},{"id":"lib_hosts_updates_test_stateroot","label":"stateRoot","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateroot","source_file":"lib/hosts/updates.test.mjs","source_location":"L11"},{"id":"github_workflows_verify_pr","label":"verify-pr.yml","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"verify-pr.yml","source_file":".github/workflows/verify-pr.yml","source_location":"L1"},{"id":"github_workflows_verify_pr_concurrency","label":"concurrency","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/verify-pr.yml","source_location":"L17"},{"id":"github_workflows_verify_pr_concurrency_cancel_in_progress","label":"cancel-in-progress","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/verify-pr.yml","source_location":"L19"},{"id":"github_workflows_verify_pr_concurrency_group","label":"group","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/verify-pr.yml","source_location":"L18"},{"id":"github_workflows_verify_pr_env_pr_title","label":"PR_TITLE","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pr_title","source_file":".github/workflows/verify-pr.yml","source_location":"L146"},{"id":"github_workflows_verify_pr_jobs","label":"jobs","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/verify-pr.yml","source_location":"L25"},{"id":"github_workflows_verify_pr_jobs_pr_rules","label":"pr-rules","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pr-rules","source_file":".github/workflows/verify-pr.yml","source_location":"L125"},{"id":"github_workflows_verify_pr_jobs_verify","label":"verify","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"verify","source_file":".github/workflows/verify-pr.yml","source_location":"L26"},{"id":"github_workflows_verify_pr_matrix_os","label":"os","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"os","source_file":".github/workflows/verify-pr.yml","source_location":"L32"},{"id":"github_workflows_verify_pr_name","label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L1"},{"id":"github_workflows_verify_pr_on","label":"on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/verify-pr.yml","source_location":"L3"},{"id":"github_workflows_verify_pr_on_pull_request","label":"pull_request","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pull_request","source_file":".github/workflows/verify-pr.yml","source_location":"L4"},{"id":"github_workflows_verify_pr_on_push","label":"push","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/verify-pr.yml","source_location":"L12"},{"id":"github_workflows_verify_pr_on_workflow_dispatch","label":"workflow_dispatch","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/verify-pr.yml","source_location":"L15"},{"id":"github_workflows_verify_pr_permissions","label":"permissions","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/verify-pr.yml","source_location":"L21"},{"id":"github_workflows_verify_pr_permissions_contents","label":"contents","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/verify-pr.yml","source_location":"L22"},{"id":"github_workflows_verify_pr_permissions_pull_requests","label":"pull-requests","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"pull-requests","source_file":".github/workflows/verify-pr.yml","source_location":"L23"},{"id":"github_workflows_verify_pr_pr_rules_if","label":"if","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/verify-pr.yml","source_location":"L127"},{"id":"github_workflows_verify_pr_pr_rules_name","label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L126"},{"id":"github_workflows_verify_pr_pr_rules_runs_on","label":"runs-on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/verify-pr.yml","source_location":"L128"},{"id":"github_workflows_verify_pr_pr_rules_steps","label":"steps","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/verify-pr.yml","source_location":"L129"},{"id":"github_workflows_verify_pr_pull_request_branches","label":"branches","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/verify-pr.yml","source_location":"L5"},{"id":"github_workflows_verify_pr_pull_request_types","label":"types","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"types","source_file":".github/workflows/verify-pr.yml","source_location":"L7"},{"id":"github_workflows_verify_pr_push_branches","label":"branches","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/verify-pr.yml","source_location":"L13"},{"id":"github_workflows_verify_pr_steps_env","label":"env","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/verify-pr.yml","source_location":"L145"},{"id":"github_workflows_verify_pr_steps_if","label":"if","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/verify-pr.yml","source_location":"L108"},{"id":"github_workflows_verify_pr_steps_name","label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L35"},{"id":"github_workflows_verify_pr_steps_run","label":"run","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/verify-pr.yml","source_location":"L48"},{"id":"github_workflows_verify_pr_steps_shell","label":"shell","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"shell","source_file":".github/workflows/verify-pr.yml","source_location":"L74"},{"id":"github_workflows_verify_pr_steps_uses","label":"uses","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/verify-pr.yml","source_location":"L36"},{"id":"github_workflows_verify_pr_steps_with","label":"with","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/verify-pr.yml","source_location":"L37"},{"id":"github_workflows_verify_pr_strategy_fail_fast","label":"fail-fast","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"fail-fast","source_file":".github/workflows/verify-pr.yml","source_location":"L30"},{"id":"github_workflows_verify_pr_strategy_matrix","label":"matrix","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"matrix","source_file":".github/workflows/verify-pr.yml","source_location":"L31"},{"id":"github_workflows_verify_pr_verify_name","label":"name","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/verify-pr.yml","source_location":"L27"},{"id":"github_workflows_verify_pr_verify_runs_on","label":"runs-on","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/verify-pr.yml","source_location":"L28"},{"id":"github_workflows_verify_pr_verify_steps","label":"steps","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/verify-pr.yml","source_location":"L34"},{"id":"github_workflows_verify_pr_verify_strategy","label":"strategy","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"strategy","source_file":".github/workflows/verify-pr.yml","source_location":"L29"},{"id":"github_workflows_verify_pr_with_cache","label":"cache","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/verify-pr.yml","source_location":"L44"},{"id":"github_workflows_verify_pr_with_fetch_depth","label":"fetch-depth","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"fetch-depth","source_file":".github/workflows/verify-pr.yml","source_location":"L38"},{"id":"github_workflows_verify_pr_with_node_version_file","label":"node-version-file","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/verify-pr.yml","source_location":"L43"},{"id":"lib_chat_fork_test","label":"chat-fork.test.mjs","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"chat-fork.test.mjs","source_file":"lib/chat-fork.test.mjs","source_location":"L1"},{"id":"lib_event_stream_protocol_no_omp_reply_commands","label":"NO_OMP_REPLY_COMMANDS","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"no_omp_reply_commands","source_file":"lib/event-stream-protocol.ts","source_location":"L89"},{"id":"lib_transport_stats","label":"transport-stats.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-stats.ts","source_file":"lib/transport-stats.ts","source_location":"L1"},{"id":"lib_transport_stats_metric_order","label":"METRIC_ORDER","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"metric_order","source_file":"lib/transport-stats.ts","source_location":"L79"},{"id":"lib_transport_stats_p999_min_count","label":"P999_MIN_COUNT","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"p999_min_count","source_file":"lib/transport-stats.ts","source_location":"L54"},{"id":"lib_transport_stats_test","label":"transport-stats.test.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-stats.test.ts","source_file":"lib/transport-stats.test.ts","source_location":"L1"},{"id":"scripts_transport_metrics","label":"scripts/transport-metrics.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"scripts/transport-metrics.ts","source_file":"scripts/transport-metrics.ts","source_location":"L1"},{"id":"scripts_transport_metrics_link_ack_note","label":"LINK_ACK_NOTE","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"link_ack_note","source_file":"scripts/transport-metrics.ts","source_location":"L34"},{"id":"scripts_transport_metrics_section_order","label":"SECTION_ORDER","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"section_order","source_file":"scripts/transport-metrics.ts","source_location":"L26"},{"id":"scripts_transport_metrics_test","label":"transport-metrics.test.ts","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"transport-metrics.test.ts","source_file":"scripts/transport-metrics.test.ts","source_location":"L1"},{"id":"scripts_transport_metrics_test_base","label":"base","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"base","source_file":"scripts/transport-metrics.test.ts","source_location":"L8"},{"id":"scripts_transport_metrics_test_fixture","label":"fixture","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"fixture","source_file":"scripts/transport-metrics.test.ts","source_location":"L10"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","label":"Task 4: Metrics endpoint, JSONL store and summary script","_origin":"ast","community":36,"community_name":"scripts/transport-metrics.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: metrics endpoint, jsonl store and summary script","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L143"},{"id":"contextmenustrip","label":"ContextMenuStrip","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"contextmenustrip","source_file":"","source_location":""},{"id":"csharp_namespace:0800e30335a135f2","label":"OmpWebTray","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","metadata":{"kind":"csharp_namespace","namespace":"OmpWebTray"},"norm_label":"ompwebtray","source_file":"native/tray/Program.cs","source_location":"L12","type":"namespace"},{"id":"datetime","label":"DateTime","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"datetime","source_file":"","source_location":""},{"id":"idisposable","label":"IDisposable","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"idisposable","source_file":"","source_location":""},{"id":"list","label":"List","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"list","source_file":"","source_location":""},{"id":"mutex","label":"Mutex","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"mutex","source_file":"","source_location":""},{"id":"native_tray_program","label":"Program.cs","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"program.cs","source_file":"native/tray/Program.cs","source_location":"L1"},{"id":"notifyicon","label":"NotifyIcon","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"notifyicon","source_file":"","source_location":""},{"id":"process","label":"Process","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"process","source_file":"","source_location":""},{"id":"processstartinfo","label":"ProcessStartInfo","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"processstartinfo","source_file":"","source_location":""},{"id":"stathread","label":"STAThread","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"stathread","source_file":"","source_location":""},{"id":"timer","label":"Timer","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"timer","source_file":"","source_location":""},{"id":"toolstripmenuitem","label":"ToolStripMenuItem","_origin":"ast","community":37,"community_name":"TrayApplication","file_type":"code","norm_label":"toolstripmenuitem","source_file":"","source_location":""},{"id":"package","label":"package.json","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"package.json","source_file":"package.json","source_location":"L1"},{"id":"package_bugs","label":"bugs","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"bugs","source_file":"package.json","source_location":"L10"},{"id":"package_bugs_url","label":"url","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"url","source_file":"package.json","source_location":"L11"},{"id":"package_description","label":"description","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"description","source_file":"package.json","source_location":"L4"},{"id":"package_devdependencies","label":"devDependencies","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"devdependencies","source_file":"package.json","source_location":"L85"},{"id":"package_devdependencies_eslint","label":"eslint@^9","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"eslint@^9","source_file":"package.json","source_location":"L97"},{"id":"package_devdependencies_jsdom","label":"jsdom@^29.1.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"jsdom@^29.1.1","source_file":"package.json","source_location":"L99"},{"id":"package_devdependencies_micromark_util_types","label":"micromark-util-types@^2.0.2","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"micromark-util-types@^2.0.2","source_file":"package.json","source_location":"L100"},{"id":"package_devdependencies_testing_library_dom","label":"@testing-library/dom@^10.4.1","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/dom@^10.4.1","source_file":"package.json","source_location":"L86"},{"id":"package_devdependencies_testing_library_react","label":"@testing-library/react@^16.3.3","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/react@^16.3.3","source_file":"package.json","source_location":"L87"},{"id":"package_devdependencies_testing_library_user_event","label":"@testing-library/user-event@^14.6.7","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@testing-library/user-event@^14.6.7","source_file":"package.json","source_location":"L88"},{"id":"package_devdependencies_types_bun","label":"@types/bun@1.4.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/bun@1.4.4","source_file":"package.json","source_location":"L89"},{"id":"package_devdependencies_types_mdast","label":"@types/mdast@^4.0.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/mdast@^4.0.4","source_file":"package.json","source_location":"L90"},{"id":"package_devdependencies_types_node","label":"@types/node@^25","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/node@^25","source_file":"package.json","source_location":"L91"},{"id":"package_devdependencies_types_react","label":"@types/react@^19","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react@^19","source_file":"package.json","source_location":"L92"},{"id":"package_devdependencies_types_react_dom","label":"@types/react-dom@^19","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react-dom@^19","source_file":"package.json","source_location":"L93"},{"id":"package_devdependencies_types_react_syntax_highlighter","label":"@types/react-syntax-highlighter@^15.5.13","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/react-syntax-highlighter@^15.5.13","source_file":"package.json","source_location":"L94"},{"id":"package_devdependencies_types_web_push","label":"@types/web-push@^3.6.4","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"@types/web-push@^3.6.4","source_file":"package.json","source_location":"L95"},{"id":"package_devdependencies_typescript","label":"typescript@^5","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"typescript@^5","source_file":"package.json","source_location":"L102"},{"id":"package_devdependencies_typescript_language_server","label":"typescript-language-server@^6.0.0","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"typescript-language-server@^6.0.0","source_file":"package.json","source_location":"L104"},{"id":"package_engines","label":"engines","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"engines","source_file":"package.json","source_location":"L14"},{"id":"package_engines_node","label":"node","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"node","source_file":"package.json","source_location":"L15"},{"id":"package_files","label":"files","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"files","source_file":"package.json","source_location":"L24"},{"id":"package_homepage","label":"homepage","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"homepage","source_file":"package.json","source_location":"L5"},{"id":"package_license","label":"license","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"license","source_file":"package.json","source_location":"L13"},{"id":"package_name","label":"name","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"name","source_file":"package.json","source_location":"L2"},{"id":"package_version","label":"version","_origin":"ast","community":38,"community_name":"package.json","file_type":"code","norm_label":"version","source_file":"package.json","source_location":"L3"},{"id":"package_json_ref_types_bun","label":"@types/bun","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/bun","source_file":"package.json","source_location":"L89"},{"id":"package_json_ref_typescript","label":"typescript","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript","source_file":"package.json","source_location":"L102"},{"id":"ref_eslint","label":"eslint","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"eslint","source_file":"package.json","source_location":"L97"},{"id":"ref_micromark_util_types","label":"micromark-util-types","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"micromark-util-types","source_file":"package.json","source_location":"L100"},{"id":"ref_testing_library_dom","label":"@testing-library/dom","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/dom","source_file":"package.json","source_location":"L86"},{"id":"ref_testing_library_react","label":"@testing-library/react","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/react","source_file":"package.json","source_location":"L87"},{"id":"ref_testing_library_user_event","label":"@testing-library/user-event","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@testing-library/user-event","source_file":"package.json","source_location":"L88"},{"id":"ref_types_mdast","label":"@types/mdast","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/mdast","source_file":"package.json","source_location":"L90"},{"id":"ref_types_node","label":"@types/node","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/node","source_file":"package.json","source_location":"L91"},{"id":"ref_types_react","label":"@types/react","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react","source_file":"package.json","source_location":"L92"},{"id":"ref_types_react_dom","label":"@types/react-dom","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react-dom","source_file":"package.json","source_location":"L93"},{"id":"ref_types_react_syntax_highlighter","label":"@types/react-syntax-highlighter","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/react-syntax-highlighter","source_file":"package.json","source_location":"L94"},{"id":"ref_types_web_push","label":"@types/web-push","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"@types/web-push","source_file":"package.json","source_location":"L95"},{"id":"ref_typescript_language_server","label":"typescript-language-server","_origin":"ast","community":38,"community_name":"package.json","file_type":"concept","norm_label":"typescript-language-server","source_file":"package.json","source_location":"L104"},{"id":"components_imagelightbox","label":"ImageLightbox.tsx","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"imagelightbox.tsx","source_file":"components/ImageLightbox.tsx","source_location":"L1"},{"id":"components_markdownbody","label":"MarkdownBody.tsx","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody.tsx","source_file":"components/MarkdownBody.tsx","source_location":"L1"},{"id":"lib_agent_links","label":"agent-links.ts","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent-links.ts","source_file":"lib/agent-links.ts","source_location":"L1"},{"id":"lib_agent_links_agent_href_re","label":"AGENT_HREF_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_href_re","source_file":"lib/agent-links.ts","source_location":"L17"},{"id":"lib_agent_links_agent_url_exact_re","label":"AGENT_URL_EXACT_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_url_exact_re","source_file":"lib/agent-links.ts","source_location":"L16"},{"id":"lib_agent_links_agent_url_prose_re","label":"AGENT_URL_PROSE_RE","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agent_url_prose_re","source_file":"lib/agent-links.ts","source_location":"L15"},{"id":"lib_agent_links_agentlinkcontext","label":"AgentLinkContext","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"agentlinkcontext","source_file":"lib/agent-links.ts","source_location":"L23"},{"id":"lib_github_refs","label":"github-refs.ts","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"github-refs.ts","source_file":"lib/github-refs.ts","source_location":"L1"},{"id":"lib_github_refs_githubrepocontext","label":"GithubRepoContext","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"githubrepocontext","source_file":"lib/github-refs.ts","source_location":"L6"},{"id":"package_dependencies_mdast_util_find_and_replace","label":"mdast-util-find-and-replace@^3.0.2","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"mdast-util-find-and-replace@^3.0.2","source_file":"package.json","source_location":"L70"},{"id":"package_dependencies_react_markdown","label":"react-markdown@^10.1.0","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"react-markdown@^10.1.0","source_file":"package.json","source_location":"L75"},{"id":"ref_mdast_util_find_and_replace","label":"mdast-util-find-and-replace","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"concept","norm_label":"mdast-util-find-and-replace","source_file":"package.json","source_location":"L70"},{"id":"ref_react_markdown","label":"react-markdown","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"concept","norm_label":"react-markdown","source_file":"package.json","source_location":"L75"},{"id":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","label":"Subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"document","node_kind":"heading","norm_label":"subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","source_file":"AGENTS.md","source_location":"L1514"},{"id":"app_api_app_update_route","label":"app-update/route.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"app-update/route.ts","source_file":"app/api/app-update/route.ts","source_location":"L1"},{"id":"lib_self_update","label":"self-update.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"self-update.ts","source_file":"lib/self-update.ts","source_location":"L1"},{"id":"lib_self_update_execfileasync","label":"execFileAsync","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/self-update.ts","source_location":"L26"},{"id":"lib_hosts_cluster_route_test","label":"cluster-route.test.mjs","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"cluster-route.test.mjs","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L1"},{"id":"lib_hosts_cluster_route_test_aborted","label":"aborted","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"aborted","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L20"},{"id":"lib_hosts_cluster_route_test_agentdir","label":"agentDir","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L8"},{"id":"lib_hosts_cluster_route_test_leftstate","label":"leftState","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"leftstate","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L497"},{"id":"lib_hosts_cluster_route_test_othersstate","label":"othersState","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"othersstate","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L545"},{"id":"lib_hosts_cluster_route_test_poolsfile","label":"poolsFile","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L38"},{"id":"lib_hosts_cluster_route_test_spare","label":"spare","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"spare","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L118"},{"id":"lib_hosts_cluster_route_test_version","label":"VERSION","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"version","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L28"},{"id":"lib_hosts_cluster_route_test_workers","label":"workers","_origin":"ast","community":40,"community_name":"cluster-route.test.mjs","file_type":"code","norm_label":"workers","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L122"},{"id":"lib_hosts_uploads_staged_max_age_ms","label":"STAGED_MAX_AGE_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"staged_max_age_ms","source_file":"lib/hosts/uploads.ts","source_location":"L37"},{"id":"lib_message_outbox","label":"message-outbox.ts","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"message-outbox.ts","source_file":"lib/message-outbox.ts","source_location":"L1"},{"id":"lib_message_outbox_keep_delivered_ms","label":"KEEP_DELIVERED_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"keep_delivered_ms","source_file":"lib/message-outbox.ts","source_location":"L27"},{"id":"lib_message_outbox_max_outbox_bytes","label":"MAX_OUTBOX_BYTES","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"max_outbox_bytes","source_file":"lib/message-outbox.ts","source_location":"L31"},{"id":"lib_message_outbox_modes","label":"MODES","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"modes","source_file":"lib/message-outbox.ts","source_location":"L36"},{"id":"lib_message_outbox_retry_ms","label":"RETRY_MS","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"retry_ms","source_file":"lib/message-outbox.ts","source_location":"L29"},{"id":"lib_message_outbox_schema","label":"message-outbox-schema.ts","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"message-outbox-schema.ts","source_file":"lib/message-outbox-schema.ts","source_location":"L1"},{"id":"lib_message_outbox_schema_outbox_change_schema","label":"OUTBOX_CHANGE_SCHEMA","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox_change_schema","source_file":"lib/message-outbox-schema.ts","source_location":"L29"},{"id":"lib_message_outbox_schema_outbox_schema","label":"OUTBOX_SCHEMA","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"outbox_schema","source_file":"lib/message-outbox-schema.ts","source_location":"L2"},{"id":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","label":"Message outbox (`lib/message-outbox.ts`, `lib/event-stream-worker.ts`, `docs/specs/2026-11-04-message-outbox-design.md`)","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"document","node_kind":"heading","norm_label":"message outbox (`lib/message-outbox.ts`, `lib/event-stream-worker.ts`, `docs/specs/2026-11-04-message-outbox-design.md`)","source_file":"AGENTS.md","source_location":"L1183"},{"id":"app_api_notifications_devices_route","label":"devices/route.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"devices/route.ts","source_file":"app/api/notifications/devices/route.ts","source_location":"L1"},{"id":"app_api_notifications_history_route","label":"history/route.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"history/route.ts","source_file":"app/api/notifications/history/route.ts","source_location":"L1"},{"id":"app_api_notifications_test_route","label":"notifications/test/route.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notifications/test/route.ts","source_file":"app/api/notifications/test/route.ts","source_location":"L1"},{"id":"lib_notification_store","label":"notification-store.ts","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"code","norm_label":"notification-store.ts","source_file":"lib/notification-store.ts","source_location":"L1"},{"id":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","label":"Bun built-ins check (user rule)","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"bun built-ins check (user rule)","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L62"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_migration_from_the_json_file","label":"Migration from the JSON file","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"migration from the json file","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L63"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","label":"Storage (`lib/notification-store.ts`)","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"storage (`lib/notification-store.ts`)","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L28"},{"id":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","label":"Verified assumptions","_origin":"ast","community":42,"community_name":"notification-store.ts","file_type":"document","node_kind":"heading","norm_label":"verified assumptions","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L79"},{"id":"lib_hosts_local_host","label":"local-host.ts","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"local-host.ts","source_file":"lib/hosts/local-host.ts","source_location":"L1"},{"id":"lib_hosts_local_host_dropped_tool_names","label":"DROPPED_TOOL_NAMES","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"dropped_tool_names","source_file":"lib/hosts/local-host.ts","source_location":"L20"},{"id":"lib_hosts_local_host_full_preset_key","label":"FULL_PRESET_KEY","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"full_preset_key","source_file":"lib/hosts/local-host.ts","source_location":"L34"},{"id":"lib_hosts_local_host_localhost","label":"localHost","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"localhost","source_file":"lib/hosts/local-host.ts","source_location":"L138"},{"id":"lib_hosts_local_host_tool_name_aliases","label":"TOOL_NAME_ALIASES","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"tool_name_aliases","source_file":"lib/hosts/local-host.ts","source_location":"L19"},{"id":"lib_hosts_session_ops_sessionops_51e4d9451df3","label":"sessionOps","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L318"},{"id":"lib_paths","label":"lib/paths.ts","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"lib/paths.ts","source_file":"lib/paths.ts","source_location":"L1"},{"id":"lib_session_path_test","label":"session-path.test.mjs","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"session-path.test.mjs","source_file":"lib/session-path.test.mjs","source_location":"L1"},{"id":"lib_worktree","label":"worktree.ts","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"worktree.ts","source_file":"lib/worktree.ts","source_location":"L1"},{"id":"lib_worktree_execfileasync","label":"execFileAsync","_origin":"ast","community":43,"community_name":"local-host.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/worktree.ts","source_location":"L9"},{"id":"app_api_omp_settings_route","label":"omp-settings/route.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"omp-settings/route.ts","source_file":"app/api/omp-settings/route.ts","source_location":"L1"},{"id":"lib_compaction_methods","label":"compaction-methods.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compaction-methods.ts","source_file":"lib/compaction-methods.ts","source_location":"L1"},{"id":"lib_compaction_methods_compaction_methods","label":"COMPACTION_METHODS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"compaction_methods","source_file":"lib/compaction-methods.ts","source_location":"L3"},{"id":"lib_compaction_methods_default_compaction_method_order","label":"DEFAULT_COMPACTION_METHOD_ORDER","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"default_compaction_method_order","source_file":"lib/compaction-methods.ts","source_location":"L7"},{"id":"lib_model_scope","label":"model-scope.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"model-scope.ts","source_file":"lib/model-scope.ts","source_location":"L1"},{"id":"lib_model_scope_thinking_level_suffixes","label":"THINKING_LEVEL_SUFFIXES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"thinking_level_suffixes","source_file":"lib/model-scope.ts","source_location":"L8"},{"id":"lib_omp_settings_config","label":"settings-config.ts","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"settings-config.ts","source_file":"lib/omp/settings-config.ts","source_location":"L1"},{"id":"lib_omp_settings_config_approval_modes","label":"APPROVAL_MODES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"approval_modes","source_file":"lib/omp/settings-config.ts","source_location":"L39"},{"id":"lib_omp_settings_config_approval_policies","label":"APPROVAL_POLICIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"approval_policies","source_file":"lib/omp/settings-config.ts","source_location":"L40"},{"id":"lib_omp_settings_config_backlogs","label":"BACKLOGS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"backlogs","source_file":"lib/omp/settings-config.ts","source_location":"L38"},{"id":"lib_omp_settings_config_fallback_revert_policies","label":"FALLBACK_REVERT_POLICIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"fallback_revert_policies","source_file":"lib/omp/settings-config.ts","source_location":"L41"},{"id":"lib_omp_settings_config_memory_backends","label":"MEMORY_BACKENDS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"memory_backends","source_file":"lib/omp/settings-config.ts","source_location":"L42"},{"id":"lib_omp_settings_config_memory_scopes","label":"MEMORY_SCOPES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"memory_scopes","source_file":"lib/omp/settings-config.ts","source_location":"L43"},{"id":"lib_omp_settings_config_personalities","label":"PERSONALITIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"personalities","source_file":"lib/omp/settings-config.ts","source_location":"L37"},{"id":"lib_omp_settings_config_text_verbosities","label":"TEXT_VERBOSITIES","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"text_verbosities","source_file":"lib/omp/settings-config.ts","source_location":"L36"},{"id":"lib_omp_settings_config_thinking_levels","label":"THINKING_LEVELS","_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"thinking_levels","source_file":"lib/omp/settings-config.ts","source_location":"L35"},{"id":"runner_src_events","label":"events.ts","_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"events.ts","source_file":"runner/src/events.ts","source_location":"L1"},{"id":"runner_src_events_bridges","label":"bridges","_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"bridges","source_file":"runner/src/events.ts","source_location":"L240"},{"id":"runner_src_events_scheduledturns","label":"scheduledTurns","_origin":"ast","community":45,"community_name":"events.ts","file_type":"code","norm_label":"scheduledturns","source_file":"runner/src/events.ts","source_location":"L242"},{"id":"app_api_agent_new_route","label":"new/route.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"new/route.ts","source_file":"app/api/agent/new/route.ts","source_location":"L1"},{"id":"app_api_cwd_validate_route","label":"validate/route.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"validate/route.ts","source_file":"app/api/cwd/validate/route.ts","source_location":"L1"},{"id":"app_api_projects_route","label":"projects/route.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"projects/route.ts","source_file":"app/api/projects/route.ts","source_location":"L1"},{"id":"lib_comparable_path","label":"comparable-path.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"comparable-path.ts","source_file":"lib/comparable-path.ts","source_location":"L1"},{"id":"lib_hosts_registry_local_host_id","label":"LOCAL_HOST_ID","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"local_host_id","source_file":"lib/hosts/registry.ts","source_location":"L22"},{"id":"lib_hosts_session_index_test","label":"session-index.test.mjs","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"session-index.test.mjs","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1"},{"id":"lib_hosts_session_index_test_defaulttimings","label":"defaultTimings","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/hosts/session-index.test.mjs","source_location":"L19"},{"id":"lib_image_attachments_max_agent_command_request_bytes","label":"MAX_AGENT_COMMAND_REQUEST_BYTES","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"max_agent_command_request_bytes","source_file":"lib/image-attachments.ts","source_location":"L15"},{"id":"lib_project_registry","label":"project-registry.ts","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"project-registry.ts","source_file":"lib/project-registry.ts","source_location":"L1"},{"id":"lib_project_registry_empty_registry","label":"EMPTY_REGISTRY","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"empty_registry","source_file":"lib/project-registry.ts","source_location":"L75"},{"id":"lib_project_registry_reserved_launch_arg_prefixes","label":"RESERVED_LAUNCH_ARG_PREFIXES","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"reserved_launch_arg_prefixes","source_file":"lib/project-registry.ts","source_location":"L92"},{"id":"lib_project_registry_reserved_launch_args","label":"RESERVED_LAUNCH_ARGS","_origin":"ast","community":46,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"reserved_launch_args","source_file":"lib/project-registry.ts","source_location":"L91"},{"id":"lib_agent_tools","label":"agent-tools.ts","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agent-tools.ts","source_file":"lib/agent-tools.ts","source_location":"L1"},{"id":"lib_agent_tools_agent_tool_definitions","label":"AGENT_TOOL_DEFINITIONS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agent_tool_definitions","source_file":"lib/agent-tools.ts","source_location":"L23"},{"id":"lib_agent_tools_agent_tool_names","label":"AGENT_TOOL_NAMES","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"agent_tool_names","source_file":"lib/agent-tools.ts","source_location":"L21"},{"id":"lib_agent_tools_default_wait_timeout_ms","label":"DEFAULT_WAIT_TIMEOUT_MS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"default_wait_timeout_ms","source_file":"lib/agent-tools.ts","source_location":"L85"},{"id":"lib_agent_tools_max_agent_tool_calls_per_minute","label":"MAX_AGENT_TOOL_CALLS_PER_MINUTE","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"max_agent_tool_calls_per_minute","source_file":"lib/agent-tools.ts","source_location":"L78"},{"id":"lib_agent_tools_max_agent_tool_chain_depth","label":"MAX_AGENT_TOOL_CHAIN_DEPTH","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"max_agent_tool_chain_depth","source_file":"lib/agent-tools.ts","source_location":"L84"},{"id":"lib_agent_tools_max_agent_tool_message_chars","label":"MAX_AGENT_TOOL_MESSAGE_CHARS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"max_agent_tool_message_chars","source_file":"lib/agent-tools.ts","source_location":"L76"},{"id":"lib_agent_tools_max_wait_timeout_ms","label":"MAX_WAIT_TIMEOUT_MS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"max_wait_timeout_ms","source_file":"lib/agent-tools.ts","source_location":"L86"},{"id":"lib_rpc_manager","label":"rpc-manager.ts","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"rpc-manager.ts","source_file":"lib/rpc-manager.ts","source_location":"L1"},{"id":"lib_rpc_manager_child_exited","label":"CHILD_EXITED","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"child_exited","source_file":"lib/rpc-manager.ts","source_location":"L246"},{"id":"lib_rpc_manager_delivery_command","label":"DELIVERY_COMMAND","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"delivery_command","source_file":"lib/rpc-manager.ts","source_location":"L3345"},{"id":"lib_rpc_manager_handoff_fallback_ms","label":"HANDOFF_FALLBACK_MS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff_fallback_ms","source_file":"lib/rpc-manager.ts","source_location":"L238"},{"id":"lib_rpc_manager_image_bearing_commands","label":"IMAGE_BEARING_COMMANDS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"image_bearing_commands","source_file":"lib/rpc-manager.ts","source_location":"L189"},{"id":"lib_rpc_manager_passthrough_commands","label":"PASSTHROUGH_COMMANDS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"passthrough_commands","source_file":"lib/rpc-manager.ts","source_location":"L148"},{"id":"lib_rpc_manager_unsupported_commands","label":"UNSUPPORTED_COMMANDS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsupported_commands","source_file":"lib/rpc-manager.ts","source_location":"L192"},{"id":"lib_session_resume","label":"session-resume.ts","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"session-resume.ts","source_file":"lib/session-resume.ts","source_location":"L1"},{"id":"lib_session_resume_exit_grace_ms","label":"EXIT_GRACE_MS","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"exit_grace_ms","source_file":"lib/session-resume.ts","source_location":"L15"},{"id":"agents_auto_resume_after_a_restart_lib_session_resume_ts","label":"Auto-resume after a restart (`lib/session-resume.ts`)","_origin":"ast","community":47,"community_name":"rpc-manager.ts","file_type":"document","node_kind":"heading","norm_label":"auto-resume after a restart (`lib/session-resume.ts`)","source_file":"AGENTS.md","source_location":"L350"},{"id":"scripts_link_hol_probe","label":"link-hol-probe.ts","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"link-hol-probe.ts","source_file":"scripts/link-hol-probe.ts","source_location":"L1"},{"id":"scripts_link_hol_probe_created","label":"created","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"created","source_file":"scripts/link-hol-probe.ts","source_location":"L162"},{"id":"scripts_link_hol_probe_largeprompt","label":"largePrompt","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"largeprompt","source_file":"scripts/link-hol-probe.ts","source_location":"L145"},{"id":"scripts_link_hol_probe_model","label":"model","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"model","source_file":"scripts/link-hol-probe.ts","source_location":"L63"},{"id":"scripts_link_hol_probe_png","label":"png","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"png","source_file":"scripts/link-hol-probe.ts","source_location":"L141"},{"id":"scripts_link_hol_probe_seconds","label":"seconds","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"seconds","source_file":"scripts/link-hol-probe.ts","source_location":"L56"},{"id":"scripts_link_hol_probe_server","label":"server","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"server","source_file":"scripts/link-hol-probe.ts","source_location":"L55"},{"id":"scripts_link_hol_probe_stop","label":"stop","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"stop","source_file":"scripts/link-hol-probe.ts","source_location":"L66"},{"id":"scripts_link_hol_probe_storedprompt","label":"storedPrompt","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"storedprompt","source_file":"scripts/link-hol-probe.ts","source_location":"L149"},{"id":"scripts_link_hol_probe_summaries","label":"summaries","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"summaries","source_file":"scripts/link-hol-probe.ts","source_location":"L170"},{"id":"scripts_link_hol_probe_values","label":"{ values }","_origin":"ast","community":48,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/link-hol-probe.ts","source_location":"L46"},{"id":"app_api_windows_service_route","label":"windows-service/route.ts","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windows-service/route.ts","source_file":"app/api/windows-service/route.ts","source_location":"L1"},{"id":"lib_windows_service","label":"windows-service.ts","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"windows-service.ts","source_file":"lib/windows-service.ts","source_location":"L1"},{"id":"lib_windows_service_default_web_service_config","label":"DEFAULT_WEB_SERVICE_CONFIG","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"default_web_service_config","source_file":"lib/windows-service.ts","source_location":"L60"},{"id":"lib_windows_service_execfileasync","label":"execFileAsync","_origin":"ast","community":49,"community_name":"windows-service.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/windows-service.ts","source_location":"L10"},{"id":"components_chatwindow","label":"ChatWindow.tsx","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chatwindow.tsx","source_file":"components/ChatWindow.tsx","source_location":"L1"},{"id":"components_chatwindow_committedtranscript","label":"CommittedTranscript","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"committedtranscript","source_file":"components/ChatWindow.tsx","source_location":"L260"},{"id":"components_chatwindow_minimizedcomposerbar","label":"MinimizedComposerBar","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"minimizedcomposerbar","source_file":"components/ChatWindow.tsx","source_location":"L1790"},{"id":"hooks_useaudio","label":"useAudio.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"useaudio.ts","source_file":"hooks/useAudio.ts","source_location":"L1"},{"id":"hooks_usedragdrop","label":"useDragDrop.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usedragdrop.ts","source_file":"hooks/useDragDrop.ts","source_location":"L1"},{"id":"lib_chat_fork","label":"chat-fork.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-fork.ts","source_file":"lib/chat-fork.ts","source_location":"L1"},{"id":"lib_chat_layout","label":"chat-layout.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-layout.ts","source_file":"lib/chat-layout.ts","source_location":"L1"},{"id":"lib_chat_layout_chat_column_max_width","label":"CHAT_COLUMN_MAX_WIDTH","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat_column_max_width","source_file":"lib/chat-layout.ts","source_location":"L4"},{"id":"lib_chat_layout_minimap_width","label":"MINIMAP_WIDTH","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"minimap_width","source_file":"lib/chat-layout.ts","source_location":"L9"},{"id":"lib_chat_lazy_load","label":"chat-lazy-load.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-lazy-load.ts","source_file":"lib/chat-lazy-load.ts","source_location":"L1"},{"id":"lib_chat_lazy_load_test","label":"chat-lazy-load.test.mjs","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-lazy-load.test.mjs","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L1"},{"id":"lib_chat_lazy_load_visible_page_size","label":"VISIBLE_PAGE_SIZE","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"visible_page_size","source_file":"lib/chat-lazy-load.ts","source_location":"L1"},{"id":"node_path","label":"node:path","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:path","source_file":"node:path","type":"module"},{"id":"lib_rpc_manager_test","label":"rpc-manager.test.mjs","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L80","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L96","file":"lib/rpc-manager.test.mjs"},{"callee":"getStreamSnapshot","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L207","file":"lib/rpc-manager.test.mjs"},{"callee":"isRunning","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L244","file":"lib/rpc-manager.test.mjs"},{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L370","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L380","file":"lib/rpc-manager.test.mjs"},{"callee":"isAlive","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L527","file":"lib/rpc-manager.test.mjs"},{"callee":"onDestroy","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L580","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L642","file":"lib/rpc-manager.test.mjs"},{"callee":"handleProcessExit","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L644","file":"lib/rpc-manager.test.mjs"},{"callee":"refreshIdentityAfterSessionChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L750","file":"lib/rpc-manager.test.mjs"},{"callee":"getMcpList","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L896","file":"lib/rpc-manager.test.mjs"},{"callee":"confirmFromServer","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1331","file":"lib/rpc-manager.test.mjs"},{"callee":"hasSubscribers","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1404","file":"lib/rpc-manager.test.mjs"},{"callee":"onIdentityChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1670","file":"lib/rpc-manager.test.mjs"},{"callee":"generateTitle","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1707","file":"lib/rpc-manager.test.mjs"},{"callee":"changeMcp","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1831","file":"lib/rpc-manager.test.mjs"},{"callee":"isEditingHistory","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1980","file":"lib/rpc-manager.test.mjs"},{"callee":"waitForTurnEnd","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2433","file":"lib/rpc-manager.test.mjs"},{"callee":"reconcileAfterGap","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3535","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"rpc-manager.test.mjs","source_file":"lib/rpc-manager.test.mjs","source_location":"L1"},{"id":"lib_rpc_manager_test_deltafixture","label":"deltaFixture","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"deltafixture","source_file":"lib/rpc-manager.test.mjs","source_location":"L3437"},{"id":"lib_rpc_manager_test_isolatedagentdir","label":"isolatedAgentDir","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/rpc-manager.test.mjs","source_location":"L33"},{"id":"lib_rpc_manager_test_mjs_proc","label":"proc","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"proc","source_file":"lib/rpc-manager.test.mjs","source_location":"L1599"},{"id":"lib_rpc_manager_test_mjs_proc_dispose","label":".dispose()","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".dispose()","source_file":"lib/rpc-manager.test.mjs","source_location":"L1611"},{"id":"lib_rpc_manager_test_replyend","label":"replyEnd","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"replyend","source_file":"lib/rpc-manager.test.mjs","source_location":"L3441"},{"id":"lib_rpc_manager_test_replyframes","label":"replyFrames","_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"replyframes","source_file":"lib/rpc-manager.test.mjs","source_location":"L3440"},{"id":"lib_session_local_files","label":"session-local-files.ts","_origin":"ast","community":51,"community_name":"file-access.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"session-local-files.ts","source_file":"lib/session-local-files.ts","source_location":"L1"},{"id":"lib_file_access","label":"file-access.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"file-access.ts","source_file":"lib/file-access.ts","source_location":"L1"},{"id":"lib_file_access_isfilepathallowed","label":"isFilePathAllowed","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isfilepathallowed","source_file":"lib/file-access.ts","source_location":"L328"},{"id":"lib_file_authorization","label":"file-authorization.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"file-authorization.ts","source_file":"lib/file-authorization.ts","source_location":"L1"},{"id":"lib_file_authorization_access_denied","label":"ACCESS_DENIED","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"access_denied","source_file":"lib/file-authorization.ts","source_location":"L59"},{"id":"lib_hosts_workspace_roots","label":"workspace-roots.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"workspace-roots.ts","source_file":"lib/hosts/workspace-roots.ts","source_location":"L1"},{"id":"lib_hosts_workspace_roots_grants","label":"grants","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"grants","source_file":"lib/hosts/workspace-roots.ts","source_location":"L14"},{"id":"lib_session_local_files_session_not_found","label":"SESSION_NOT_FOUND","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"session_not_found","source_file":"lib/session-local-files.ts","source_location":"L16"},{"id":"lib_hosts_pool_starts","label":"pool-starts.ts","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"pool-starts.ts","source_file":"lib/hosts/pool-starts.ts","source_location":"L1"},{"id":"lib_hosts_pool_starts_clock","label":"CLOCK","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"clock","source_file":"lib/hosts/pool-starts.ts","source_location":"L52"},{"id":"lib_hosts_pool_starts_creationstates","label":"creationStates","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"creationstates","source_file":"lib/hosts/pool-starts.ts","source_location":"L55"},{"id":"lib_hosts_pool_starts_initializationstates","label":"initializationStates","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"initializationstates","source_file":"lib/hosts/pool-starts.ts","source_location":"L56"},{"id":"lib_hosts_pool_starts_result_fields","label":"RESULT_FIELDS","_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"result_fields","source_file":"lib/hosts/pool-starts.ts","source_location":"L54"},{"id":"bin_omp_web_update_worker","label":"omp-web-update-worker.js","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"omp-web-update-worker.js","source_file":"bin/omp-web-update-worker.js","source_location":"L1"},{"id":"bin_omp_web_update_worker_attemptid","label":"attemptId","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"attemptid","source_file":"bin/omp-web-update-worker.js","source_location":"L20"},{"id":"bin_omp_web_update_worker_cp","label":"cp","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"cp","source_file":"bin/omp-web-update-worker.js","source_location":"L9"},{"id":"bin_omp_web_update_worker_from","label":"from","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"from","source_file":"bin/omp-web-update-worker.js","source_location":"L27"},{"id":"bin_omp_web_update_worker_fs","label":"fs","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"fs","source_file":"bin/omp-web-update-worker.js","source_location":"L5"},{"id":"bin_omp_web_update_worker_launcherpid","label":"launcherPid","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"launcherpid","source_file":"bin/omp-web-update-worker.js","source_location":"L28"},{"id":"bin_omp_web_update_worker_manager","label":"manager","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"manager","source_file":"bin/omp-web-update-worker.js","source_location":"L23"},{"id":"bin_omp_web_update_worker_managerpath","label":"managerPath","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"managerpath","source_file":"bin/omp-web-update-worker.js","source_location":"L24"},{"id":"bin_omp_web_update_worker_os","label":"os","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"os","source_file":"bin/omp-web-update-worker.js","source_location":"L11"},{"id":"bin_omp_web_update_worker_packagedir","label":"packageDir","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"packagedir","source_file":"bin/omp-web-update-worker.js","source_location":"L22"},{"id":"bin_omp_web_update_worker_path","label":"path","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"path","source_file":"bin/omp-web-update-worker.js","source_location":"L7"},{"id":"bin_omp_web_update_worker_root","label":"root","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"root","source_file":"bin/omp-web-update-worker.js","source_location":"L21"},{"id":"bin_omp_web_update_worker_serverpid","label":"serverPid","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"serverpid","source_file":"bin/omp-web-update-worker.js","source_location":"L29"},{"id":"bin_omp_web_update_worker_stages","label":"STAGES","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"stages","source_file":"bin/omp-web-update-worker.js","source_location":"L14"},{"id":"bin_omp_web_update_worker_systemdunit","label":"systemdUnit","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"systemdunit","source_file":"bin/omp-web-update-worker.js","source_location":"L31"},{"id":"bin_omp_web_update_worker_target","label":"target","_origin":"ast","community":53,"community_name":"omp-web-update-worker.js","file_type":"code","norm_label":"target","source_file":"bin/omp-web-update-worker.js","source_location":"L25"},{"id":"testing_library_react","label":"@testing-library/react","_origin":"ast","community":54,"community_name":"ref_node_assert","confidence":"EXTRACTED","file_type":"code","norm_label":"@testing-library/react","source_file":"@testing-library/react","type":"module"},{"id":"testing_library_user_event","label":"@testing-library/user-event","_origin":"ast","community":54,"community_name":"ref_node_assert","confidence":"EXTRACTED","file_type":"code","norm_label":"@testing-library/user-event","source_file":"@testing-library/user-event","type":"module"},{"id":"app_client_test","label":"client.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"client.test.mjs","source_file":"app/client.test.mjs","source_location":"L1"},{"id":"components_appshell_provider_usage_test","label":"AppShell-provider-usage.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"appshell-provider-usage.test.mjs","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L1"},{"id":"components_archivebrowser_test","label":"ArchiveBrowser.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"archivebrowser.test.mjs","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L1"},{"id":"components_chatinput_btw_test","label":"ChatInput.btw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.btw.test.mjs","source_file":"components/ChatInput.btw.test.mjs","source_location":"L1"},{"id":"components_chatinput_host_files_test","label":"ChatInput.host-files.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.host-files.test.mjs","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L1"},{"id":"components_chatinput_navigation_test","label":"ChatInput.navigation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.navigation.test.mjs","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L1"},{"id":"components_chatinput_navigation_test_queued_images","label":"QUEUED_IMAGES","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"queued_images","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L89"},{"id":"components_chatinput_shell_test","label":"ChatInput.shell.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.shell.test.mjs","source_file":"components/ChatInput.shell.test.mjs","source_location":"L1"},{"id":"components_chatinput_slow_test","label":"ChatInput.slow.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatinput.slow.test.mjs","source_file":"components/ChatInput.slow.test.mjs","source_location":"L1"},{"id":"components_chatminimap_test","label":"ChatMinimap.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatminimap.test.mjs","source_file":"components/ChatMinimap.test.mjs","source_location":"L1"},{"id":"components_chatwindow_activity_test","label":"ChatWindow.activity.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatwindow.activity.test.mjs","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L1"},{"id":"components_chatwindow_live_tail_test","label":"ChatWindow-live-tail.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"chatwindow-live-tail.test.mjs","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L1"},{"id":"components_chatwindow_live_tail_test_reply","label":"reply","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"reply","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L10"},{"id":"components_composerpanels_test","label":"ComposerPanels.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"composerpanels.test.mjs","source_file":"components/ComposerPanels.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_ask_test","label":"ExtensionDialog.ask.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.ask.test.mjs","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_ask_test_color","label":"color","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"color","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L12"},{"id":"components_extensiondialog_ask_test_extras","label":"extras","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extras","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L20"},{"id":"components_extensiondialog_ask_test_size","label":"size","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"size","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L19"},{"id":"components_extensiondialog_form_test","label":"ExtensionDialog.form.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.form.test.mjs","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_prompt_style_test","label":"ExtensionDialog.prompt-style.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.prompt-style.test.mjs","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_test","label":"ExtensionDialog.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"extensiondialog.test.mjs","source_file":"components/ExtensionDialog.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_hosts_test","label":"FileExplorer.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.hosts.test.mjs","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_listing_test","label":"FileExplorer.listing.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.listing.test.mjs","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_symlinks_test","label":"FileExplorer.symlinks.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.symlinks.test.mjs","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_symlinks_test_gitstatus","label":"gitStatus","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"gitstatus","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L16"},{"id":"components_fileexplorer_test","label":"FileExplorer.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileexplorer.test.mjs","source_file":"components/FileExplorer.test.mjs","source_location":"L1"},{"id":"components_fileviewer_hosts_test","label":"FileViewer.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileviewer.hosts.test.mjs","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L1"},{"id":"components_fileviewer_language_test","label":"FileViewer.language.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileviewer.language.test.mjs","source_file":"components/FileViewer.language.test.mjs","source_location":"L1"},{"id":"components_fileviewer_markdown_links_test","label":"FileViewer.markdown-links.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fileviewer.markdown-links.test.mjs","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L1"},{"id":"components_fileviewer_markdown_links_test_guide","label":"GUIDE","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"guide","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L25"},{"id":"components_gitchangespanel_hosts_test","label":"GitChangesPanel.hosts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"gitchangespanel.hosts.test.mjs","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L1"},{"id":"components_hostsconfig_test","label":"HostsConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"hostsconfig.test.mjs","source_file":"components/HostsConfig.test.mjs","source_location":"L1"},{"id":"components_hostsconfig_test_workers","label":"workers","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workers","source_file":"components/HostsConfig.test.mjs","source_location":"L12"},{"id":"components_imagelightbox_test","label":"ImageLightbox.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"imagelightbox.test.mjs","source_file":"components/ImageLightbox.test.mjs","source_location":"L1"},{"id":"components_loginform_test","label":"LoginForm.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"loginform.test.mjs","source_file":"components/LoginForm.test.mjs","source_location":"L1"},{"id":"components_markdownbody_agent_links_test","label":"MarkdownBody.agent-links.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdownbody.agent-links.test.mjs","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L1"},{"id":"components_markdownbody_file_links_test","label":"MarkdownBody.file-links.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdownbody.file-links.test.mjs","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L1"},{"id":"components_markdownbody_test","label":"MarkdownBody.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdownbody.test.mjs","source_file":"components/MarkdownBody.test.mjs","source_location":"L1"},{"id":"components_mcpconfig_test","label":"McpConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mcpconfig.test.mjs","source_file":"components/McpConfig.test.mjs","source_location":"L1"},{"id":"components_mermaidblock_test","label":"MermaidBlock.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"mermaidblock.test.mjs","source_file":"components/MermaidBlock.test.mjs","source_location":"L1"},{"id":"components_messageview_test","label":"MessageView.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"messageview.test.mjs","source_file":"components/MessageView.test.mjs","source_location":"L1"},{"id":"components_modelsconfig_test","label":"ModelsConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"modelsconfig.test.mjs","source_file":"components/ModelsConfig.test.mjs","source_location":"L1"},{"id":"components_notificationbell_test","label":"NotificationBell.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"notificationbell.test.mjs","source_file":"components/NotificationBell.test.mjs","source_location":"L1"},{"id":"components_ompruntimeversion_test","label":"OmpRuntimeVersion.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ompruntimeversion.test.mjs","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L1"},{"id":"components_projectlaunchconfigdialog_test","label":"ProjectLaunchConfigDialog.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"projectlaunchconfigdialog.test.mjs","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L1"},{"id":"components_providerusagebar_test","label":"ProviderUsageBar.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"providerusagebar.test.mjs","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L1"},{"id":"components_routeloadingfallback_test","label":"RouteLoadingFallback.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"routeloadingfallback.test.mjs","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L1"},{"id":"components_sessionsidebar_navigation_test","label":"SessionSidebar.navigation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sessionsidebar.navigation.test.mjs","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L1"},{"id":"components_sessionsidebar_navigation_test_baseprops","label":"baseProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"baseprops","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L15"},{"id":"components_sessionsidebar_rows_draft_test","label":"SessionSidebar-rows.draft.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sessionsidebar-rows.draft.test.mjs","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_browser_transport_test","label":"SettingsConfig.browser-transport.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.browser-transport.test.mjs","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_browser_transport_test_settingsprops","label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L11"},{"id":"components_settingsconfig_cluster_test","label":"SettingsConfig.cluster.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.cluster.test.mjs","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_cluster_test_panels","label":"PANELS","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"panels","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L55"},{"id":"components_settingsconfig_cluster_test_settingsprops","label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L18"},{"id":"components_settingsconfig_updates_test","label":"SettingsConfig.updates.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.updates.test.mjs","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_upload_retention_test","label":"SettingsConfig.upload-retention.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.upload-retention.test.mjs","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_upload_retention_test_settingsprops","label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L11"},{"id":"components_settingslayout_test","label":"SettingsLayout.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingslayout.test.mjs","source_file":"components/SettingsLayout.test.mjs","source_location":"L1"},{"id":"components_settingstabs_test","label":"SettingsTabs.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingstabs.test.mjs","source_file":"components/SettingsTabs.test.mjs","source_location":"L1"},{"id":"components_tabbar_test","label":"TabBar.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tabbar.test.mjs","source_file":"components/TabBar.test.mjs","source_location":"L1"},{"id":"components_ui_scale_test","label":"ui-scale.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ui-scale.test.mjs","source_file":"components/ui-scale.test.mjs","source_location":"L1"},{"id":"components_ui_toast_swipe_test","label":"toast.swipe.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"toast.swipe.test.mjs","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L1"},{"id":"components_ui_toast_test","label":"toast.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"toast.test.mjs","source_file":"components/ui/toast.test.mjs","source_location":"L1"},{"id":"components_updatetoast_test","label":"UpdateToast.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"updatetoast.test.mjs","source_file":"components/UpdateToast.test.mjs","source_location":"L1"},{"id":"components_usageconfig_test","label":"UsageConfig.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usageconfig.test.mjs","source_file":"components/UsageConfig.test.mjs","source_location":"L1"},{"id":"components_workspaceupgrade_test","label":"WorkspaceUpgrade.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspaceupgrade.test.mjs","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L1"},{"id":"components_workspaceupgrade_test_original","label":"original","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"original","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L9"},{"id":"hooks_useagentsession_stream_local_file_test","label":"useAgentSession-stream.local-file.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"useagentsession-stream.local-file.test.mjs","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L1"},{"id":"hooks_usebtw_test","label":"useBtw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usebtw.test.mjs","source_file":"hooks/useBtw.test.mjs","source_location":"L1"},{"id":"hooks_usedictation_test","label":"useDictation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usedictation.test.mjs","source_file":"hooks/useDictation.test.mjs","source_location":"L1"},{"id":"hooks_usefontsize_test","label":"useFontSize.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usefontsize.test.mjs","source_file":"hooks/useFontSize.test.mjs","source_location":"L1"},{"id":"hooks_usemobilesidebargestures_test","label":"useMobileSidebarGestures.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usemobilesidebargestures.test.mjs","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L1"},{"id":"hooks_usenavigationhistory_test","label":"useNavigationHistory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usenavigationhistory.test.mjs","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L1"},{"id":"hooks_userecentrunslimit_test","label":"useRecentRunsLimit.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"userecentrunslimit.test.mjs","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L1"},{"id":"hooks_usesidebarhistory_test","label":"useSidebarHistory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usesidebarhistory.test.mjs","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L1"},{"id":"hooks_usetheme_test","label":"useTheme.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usetheme.test.mjs","source_file":"hooks/useTheme.test.mjs","source_location":"L1"},{"id":"hooks_usetouchtargets_test","label":"useTouchTargets.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usetouchtargets.test.mjs","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L1"},{"id":"hooks_useuiscale_test","label":"useUiScale.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"useuiscale.test.mjs","source_file":"hooks/useUiScale.test.mjs","source_location":"L1"},{"id":"hooks_usewordprediction_test","label":"useWordPrediction.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"usewordprediction.test.mjs","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L1"},{"id":"lib_auth_accounts_route_test","label":"auth-accounts-route.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"auth-accounts-route.test.mjs","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L1"},{"id":"lib_auth_accounts_route_test_params","label":"params","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"params","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L23"},{"id":"lib_auth_accounts_route_test_sent","label":"sent","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sent","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L9"},{"id":"lib_btw_test","label":"btw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"btw.test.mjs","source_file":"lib/btw.test.mjs","source_location":"L1"},{"id":"lib_child_process_env_test","label":"child-process-env.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"child-process-env.test.mjs","source_file":"lib/child-process-env.test.mjs","source_location":"L1"},{"id":"lib_child_process_env_test_jiti","label":"jiti","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"jiti","source_file":"lib/child-process-env.test.mjs","source_location":"L6"},{"id":"lib_event_stream_test","label":"event-stream.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"event-stream.test.mjs","source_file":"lib/event-stream.test.mjs","source_location":"L1"},{"id":"lib_event_stream_test_port","label":"port","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"port","source_file":"lib/event-stream.test.mjs","source_location":"L7"},{"id":"lib_event_stream_test_posted","label":"posted","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"posted","source_file":"lib/event-stream.test.mjs","source_location":"L6"},{"id":"lib_file_paths_test","label":"file-paths.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"file-paths.test.mjs","source_file":"lib/file-paths.test.mjs","source_location":"L1"},{"id":"lib_frontmatter_test","label":"frontmatter.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"frontmatter.test.mjs","source_file":"lib/frontmatter.test.mjs","source_location":"L1"},{"id":"lib_git_clone_test","label":"git-clone.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"git-clone.test.mjs","source_file":"lib/git-clone.test.mjs","source_location":"L1"},{"id":"lib_hosts_stream_snapshot_test","label":"stream-snapshot.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"stream-snapshot.test.mjs","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L1"},{"id":"lib_local_uri_test","label":"local-uri.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"local-uri.test.mjs","source_file":"lib/local-uri.test.mjs","source_location":"L1"},{"id":"lib_message_overflow_test","label":"message-overflow.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"message-overflow.test.mjs","source_file":"lib/message-overflow.test.mjs","source_location":"L1"},{"id":"lib_model_scope_test","label":"model-scope.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"model-scope.test.mjs","source_file":"lib/model-scope.test.mjs","source_location":"L1"},{"id":"lib_model_scope_test_models","label":"models","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"models","source_file":"lib/model-scope.test.mjs","source_location":"L6"},{"id":"lib_navigation_test","label":"navigation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"navigation.test.mjs","source_file":"lib/navigation.test.mjs","source_location":"L1"},{"id":"lib_notification_events_test","label":"notification-events.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"notification-events.test.mjs","source_file":"lib/notification-events.test.mjs","source_location":"L1"},{"id":"lib_notification_events_test_session","label":"session","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session","source_file":"lib/notification-events.test.mjs","source_location":"L6"},{"id":"lib_npm_update_test","label":"npm-update.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"npm-update.test.mjs","source_file":"lib/npm-update.test.mjs","source_location":"L1"},{"id":"lib_omp_profile_test","label":"omp-profile.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"omp-profile.test.mjs","source_file":"lib/omp-profile.test.mjs","source_location":"L1"},{"id":"lib_omp_profile_test_jiti","label":"jiti","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"jiti","source_file":"lib/omp-profile.test.mjs","source_location":"L5"},{"id":"lib_paths_test","label":"paths.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"paths.test.mjs","source_file":"lib/paths.test.mjs","source_location":"L1"},{"id":"lib_project_command_env_test","label":"project-command-env.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"project-command-env.test.mjs","source_file":"lib/project-command-env.test.mjs","source_location":"L1"},{"id":"lib_project_ordering_test","label":"project-ordering.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"project-ordering.test.mjs","source_file":"lib/project-ordering.test.mjs","source_location":"L1"},{"id":"lib_project_ordering_test_cluster","label":"cluster","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"cluster","source_file":"lib/project-ordering.test.mjs","source_location":"L220"},{"id":"lib_provider_accounts_test","label":"provider-accounts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"provider-accounts.test.mjs","source_file":"lib/provider-accounts.test.mjs","source_location":"L1"},{"id":"lib_reconcile_guard_test","label":"reconcile-guard.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"reconcile-guard.test.mjs","source_file":"lib/reconcile-guard.test.mjs","source_location":"L1"},{"id":"lib_session_search_matches_test","label":"session-search-matches.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session-search-matches.test.mjs","source_file":"lib/session-search-matches.test.mjs","source_location":"L1"},{"id":"lib_session_title_test","label":"session-title.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"session-title.test.mjs","source_file":"lib/session-title.test.mjs","source_location":"L1"},{"id":"lib_skill_updates_test","label":"skill-updates.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"skill-updates.test.mjs","source_file":"lib/skill-updates.test.mjs","source_location":"L1"},{"id":"lib_speech_sanitizer_test","label":"speech-sanitizer.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"speech-sanitizer.test.mjs","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L1"},{"id":"lib_table_chart_test","label":"table-chart.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"table-chart.test.mjs","source_file":"lib/table-chart.test.mjs","source_location":"L1"},{"id":"lib_table_chart_test_tablea","label":"tableA","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tablea","source_file":"lib/table-chart.test.mjs","source_location":"L5"},{"id":"lib_table_chart_test_tableb","label":"tableB","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"tableb","source_file":"lib/table-chart.test.mjs","source_location":"L10"},{"id":"lib_thinking_levels_test","label":"thinking-levels.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"thinking-levels.test.mjs","source_file":"lib/thinking-levels.test.mjs","source_location":"L1"},{"id":"lib_thinking_levels_test_live_luna","label":"LIVE_LUNA","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"live_luna","source_file":"lib/thinking-levels.test.mjs","source_location":"L7"},{"id":"lib_thinking_levels_test_live_non_reasoning","label":"LIVE_NON_REASONING","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"live_non_reasoning","source_file":"lib/thinking-levels.test.mjs","source_location":"L8"},{"id":"lib_thinking_levels_test_luna","label":"LUNA","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"luna","source_file":"lib/thinking-levels.test.mjs","source_location":"L6"},{"id":"lib_update_policy_test","label":"update-policy.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"update-policy.test.mjs","source_file":"lib/update-policy.test.mjs","source_location":"L1"},{"id":"lib_workspace_memory_test","label":"workspace-memory.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-memory.test.mjs","source_file":"lib/workspace-memory.test.mjs","source_location":"L1"},{"id":"tests_setup_dom","label":"setup-dom.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setup-dom.mjs","source_file":"tests/setup-dom.mjs","source_location":"L1"},{"id":"tests_setup_dom_dom","label":"dom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"dom","source_file":"tests/setup-dom.mjs","source_location":"L5"},{"id":"tests_setup_dom_globals","label":"globals","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"globals","source_file":"tests/setup-dom.mjs","source_location":"L9"},{"id":"ref_jiti","label":"jiti","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"jiti","source_file":"package.json","source_location":"L66"},{"id":"ref_jsdom","label":"jsdom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"jsdom","source_file":"package.json","source_location":"L99"},{"id":"ref_react","label":"react","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"react","source_file":"package.json","source_location":"L73"},{"id":"ref_react_dom","label":"react-dom","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"concept","norm_label":"react-dom","source_file":"package.json","source_location":"L74"},{"id":"components_fileicons","label":"FileIcons.tsx","_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"fileicons.tsx","source_file":"components/FileIcons.tsx","source_location":"L1"},{"id":"lib_hosts_daemon_cluster_config","label":"daemon-cluster-config.ts","_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"daemon-cluster-config.ts","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L1"},{"id":"lib_hosts_daemon_cluster_config_clusterconfigtimings","label":"clusterConfigTimings","_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"clusterconfigtimings","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L17"},{"id":"lib_hosts_daemon_cluster_config_entries","label":"ENTRIES","_origin":"ast","community":56,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"entries","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L27"},{"id":"app_api_skills_check_route","label":"check/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"check/route.ts","source_file":"app/api/skills/check/route.ts","source_location":"L1"},{"id":"app_api_skills_install_route","label":"install/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"install/route.ts","source_file":"app/api/skills/install/route.ts","source_location":"L1"},{"id":"app_api_skills_route","label":"skills/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skills/route.ts","source_file":"app/api/skills/route.ts","source_location":"L1"},{"id":"app_api_skills_update_route","label":"update/route.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"update/route.ts","source_file":"app/api/skills/update/route.ts","source_location":"L1"},{"id":"lib_npx","label":"npx.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"npx.ts","source_file":"lib/npx.ts","source_location":"L1"},{"id":"lib_npx_execfileasync","label":"execFileAsync","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/npx.ts","source_location":"L7"},{"id":"lib_skills_service","label":"skills-service.ts","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skills-service.ts","source_file":"lib/skills-service.ts","source_location":"L1"},{"id":"lib_skills_service_disable_invocation_keys","label":"DISABLE_INVOCATION_KEYS","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"disable_invocation_keys","source_file":"lib/skills-service.ts","source_location":"L139"},{"id":"lib_skills_service_disable_key_line_re","label":"DISABLE_KEY_LINE_RE","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"disable_key_line_re","source_file":"lib/skills-service.ts","source_location":"L151"},{"id":"lib_skills_service_execfileasync","label":"execFileAsync","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/skills-service.ts","source_location":"L292"},{"id":"lib_skills_service_skillsclimisses","label":"skillsCliMisses","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillsclimisses","source_file":"lib/skills-service.ts","source_location":"L299"},{"id":"lib_skills_service_source_label_by_provider","label":"SOURCE_LABEL_BY_PROVIDER","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"source_label_by_provider","source_file":"lib/skills-service.ts","source_location":"L244"},{"id":"lib_user_level_config_routes_test","label":"user-level-config-routes.test.mjs","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"user-level-config-routes.test.mjs","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L1"},{"id":"lib_user_level_config_routes_test_agentdir","label":"agentDir","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"agentdir","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L12"},{"id":"lib_user_level_config_routes_test_bin","label":"bin","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"bin","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L26"},{"id":"lib_user_level_config_routes_test_env_keys","label":"ENV_KEYS","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"env_keys","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L38"},{"id":"lib_user_level_config_routes_test_home","label":"home","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"home","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L41"},{"id":"lib_user_level_config_routes_test_log","label":"log","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"log","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L14"},{"id":"lib_user_level_config_routes_test_saved","label":"saved","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"saved","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L39"},{"id":"lib_user_level_config_routes_test_scratch","label":"scratch","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scratch","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L11"},{"id":"lib_user_level_config_routes_test_scratchos","label":"scratchOs","_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"scratchos","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L46"},{"id":"app_api_plugins_route","label":"plugins/route.ts","_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"plugins/route.ts","source_file":"app/api/plugins/route.ts","source_location":"L1"},{"id":"lib_api_types","label":"api-types.ts","_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"code","norm_label":"api-types.ts","source_file":"lib/api-types.ts","source_location":"L1"},{"id":"agents_plugins_and_skills","label":"Plugins and skills","_origin":"ast","community":58,"community_name":"plugins/route.ts","file_type":"document","node_kind":"heading","norm_label":"plugins and skills","source_file":"AGENTS.md","source_location":"L1720"},{"id":"lib_browser_link_browserlink_d160647e49e8","label":"browserLink","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L138"},{"id":"lib_hosts_hub_hostlinksocket","label":"hostLinkSocket","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"hostlinksocket","source_file":"lib/hosts/hub.ts","source_location":"L617"},{"id":"server_app","label":"app.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"app.ts","source_file":"server/app.ts","source_location":"L1"},{"id":"server_http","label":"http.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"http.ts","source_file":"server/http.ts","source_location":"L1"},{"id":"server_http_escapes","label":"ESCAPES","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"escapes","source_file":"server/http.ts","source_location":"L128"},{"id":"server_http_file_response_headers","label":"FILE_RESPONSE_HEADERS","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"file_response_headers","source_file":"server/http.ts","source_location":"L18"},{"id":"server_http_index_cache","label":"INDEX_CACHE","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"index_cache","source_file":"server/http.ts","source_location":"L24"},{"id":"server_http_security_headers","label":"SECURITY_HEADERS","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"security_headers","source_file":"server/http.ts","source_location":"L6"},{"id":"server_http_test","label":"http.test.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"http.test.ts","source_file":"server/http.test.ts","source_location":"L1"},{"id":"server_http_test_root","label":"root","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"root","source_file":"server/http.test.ts","source_location":"L8"},{"id":"server_main","label":"main.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"main.ts","source_file":"server/main.ts","source_location":"L1"},{"id":"server_routes_route_modules","label":"ROUTE_MODULES","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"route_modules","source_file":"server/routes.ts","source_location":"L102"},{"id":"server_routes_test","label":"routes.test.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"routes.test.ts","source_file":"server/routes.test.ts","source_location":"L1"},{"id":"server_routes_test_root","label":"root","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"root","source_file":"server/routes.test.ts","source_location":"L6"},{"id":"tests_fixtures_multi_server_app","label":"multi-server-app.ts","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"multi-server-app.ts","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L1"},{"id":"server_http_test_ts_docref_rfc_9110","label":"RFC-9110","_origin":"ast","community":59,"community_name":"app.ts","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.test.ts","source_location":"L69"},{"id":"server_http_ts_docref_rfc_9110","label":"RFC-9110","_origin":"ast","community":59,"community_name":"app.ts","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.ts","source_location":"L27"},{"id":"agents_bun_server_server","label":"Bun server (`server/`)","_origin":"ast","community":59,"community_name":"app.ts","file_type":"document","node_kind":"heading","norm_label":"bun server (`server/`)","source_file":"AGENTS.md","source_location":"L308"},{"id":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","label":"Task 9: Documentation","_origin":"ast","community":59,"community_name":"app.ts","file_type":"document","node_kind":"heading","norm_label":"task 9: documentation","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L528"},{"id":"bin_port_availability","label":"port-availability.js","_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"port-availability.js","source_file":"bin/port-availability.js","source_location":"L1"},{"id":"bin_port_availability_net","label":"net","_origin":"ast","community":6,"community_name":"startLauncher","file_type":"code","norm_label":"net","source_file":"bin/port-availability.js","source_location":"L4"},{"id":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","label":"Task 5: Bun server replaces Next","_origin":"ast","community":6,"community_name":"startLauncher","file_type":"document","node_kind":"heading","norm_label":"task 5: bun server replaces next","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L293"},{"id":"github_workflows_publish","label":"publish.yml","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"publish.yml","source_file":".github/workflows/publish.yml","source_location":"L1"},{"id":"github_workflows_publish_env_discord_webhook_url","label":"DISCORD_WEBHOOK_URL","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"discord_webhook_url","source_file":".github/workflows/publish.yml","source_location":"L109"},{"id":"github_workflows_publish_env_gh_token","label":"GH_TOKEN","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"gh_token","source_file":".github/workflows/publish.yml","source_location":"L39"},{"id":"github_workflows_publish_env_tag","label":"TAG","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"tag","source_file":".github/workflows/publish.yml","source_location":"L66"},{"id":"github_workflows_publish_jobs","label":"jobs","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/publish.yml","source_location":"L12"},{"id":"github_workflows_publish_jobs_notify_discord","label":"notify-discord","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"notify-discord","source_file":".github/workflows/publish.yml","source_location":"L103"},{"id":"github_workflows_publish_jobs_publish","label":"publish","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"publish","source_file":".github/workflows/publish.yml","source_location":"L13"},{"id":"github_workflows_publish_name","label":"name","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/publish.yml","source_location":"L1"},{"id":"github_workflows_publish_notify_discord_needs","label":"needs","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"needs","source_file":".github/workflows/publish.yml","source_location":"L104"},{"id":"github_workflows_publish_notify_discord_runs_on","label":"runs-on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/publish.yml","source_location":"L105"},{"id":"github_workflows_publish_notify_discord_steps","label":"steps","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/publish.yml","source_location":"L106"},{"id":"github_workflows_publish_on","label":"on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/publish.yml","source_location":"L3"},{"id":"github_workflows_publish_on_push","label":"push","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"push","source_file":".github/workflows/publish.yml","source_location":"L4"},{"id":"github_workflows_publish_permissions","label":"permissions","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/publish.yml","source_location":"L8"},{"id":"github_workflows_publish_permissions_contents","label":"contents","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/publish.yml","source_location":"L9"},{"id":"github_workflows_publish_permissions_id_token","label":"id-token","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"id-token","source_file":".github/workflows/publish.yml","source_location":"L10"},{"id":"github_workflows_publish_publish_environment","label":"environment","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"environment","source_file":".github/workflows/publish.yml","source_location":"L15"},{"id":"github_workflows_publish_publish_runs_on","label":"runs-on","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/publish.yml","source_location":"L14"},{"id":"github_workflows_publish_publish_steps","label":"steps","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/publish.yml","source_location":"L16"},{"id":"github_workflows_publish_push_tags","label":"tags","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"tags","source_file":".github/workflows/publish.yml","source_location":"L5"},{"id":"github_workflows_publish_steps_env","label":"env","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/publish.yml","source_location":"L38"},{"id":"github_workflows_publish_steps_name","label":"name","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/publish.yml","source_location":"L21"},{"id":"github_workflows_publish_steps_run","label":"run","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/publish.yml","source_location":"L22"},{"id":"github_workflows_publish_steps_uses","label":"uses","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/publish.yml","source_location":"L17"},{"id":"github_workflows_publish_steps_with","label":"with","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/publish.yml","source_location":"L18"},{"id":"github_workflows_publish_with_cache","label":"cache","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/publish.yml","source_location":"L29"},{"id":"github_workflows_publish_with_fetch_depth","label":"fetch-depth","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"fetch-depth","source_file":".github/workflows/publish.yml","source_location":"L19"},{"id":"github_workflows_publish_with_node_version_file","label":"node-version-file","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/publish.yml","source_location":"L28"},{"id":"github_workflows_publish_with_registry_url","label":"registry-url","_origin":"ast","community":60,"community_name":"steps","file_type":"code","norm_label":"registry-url","source_file":".github/workflows/publish.yml","source_location":"L30"},{"id":"github_workflows_prerelease","label":"prerelease.yml","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"prerelease.yml","source_file":".github/workflows/prerelease.yml","source_location":"L1"},{"id":"github_workflows_prerelease_concurrency","label":"concurrency","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"concurrency","source_file":".github/workflows/prerelease.yml","source_location":"L15"},{"id":"github_workflows_prerelease_concurrency_cancel_in_progress","label":"cancel-in-progress","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"cancel-in-progress","source_file":".github/workflows/prerelease.yml","source_location":"L17"},{"id":"github_workflows_prerelease_concurrency_group","label":"group","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"group","source_file":".github/workflows/prerelease.yml","source_location":"L16"},{"id":"github_workflows_prerelease_env_gh_token","label":"GH_TOKEN","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"gh_token","source_file":".github/workflows/prerelease.yml","source_location":"L47"},{"id":"github_workflows_prerelease_env_sha","label":"SHA","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"sha","source_file":".github/workflows/prerelease.yml","source_location":"L28"},{"id":"github_workflows_prerelease_jobs","label":"jobs","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"jobs","source_file":".github/workflows/prerelease.yml","source_location":"L22"},{"id":"github_workflows_prerelease_jobs_prerelease","label":"prerelease","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"prerelease","source_file":".github/workflows/prerelease.yml","source_location":"L23"},{"id":"github_workflows_prerelease_name","label":"name","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/prerelease.yml","source_location":"L1"},{"id":"github_workflows_prerelease_on","label":"on","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"on","source_file":".github/workflows/prerelease.yml","source_location":"L7"},{"id":"github_workflows_prerelease_on_workflow_dispatch","label":"workflow_dispatch","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflow_dispatch","source_file":".github/workflows/prerelease.yml","source_location":"L12"},{"id":"github_workflows_prerelease_on_workflow_run","label":"workflow_run","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflow_run","source_file":".github/workflows/prerelease.yml","source_location":"L8"},{"id":"github_workflows_prerelease_permissions","label":"permissions","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"permissions","source_file":".github/workflows/prerelease.yml","source_location":"L19"},{"id":"github_workflows_prerelease_permissions_contents","label":"contents","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"contents","source_file":".github/workflows/prerelease.yml","source_location":"L20"},{"id":"github_workflows_prerelease_prerelease_env","label":"env","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/prerelease.yml","source_location":"L27"},{"id":"github_workflows_prerelease_prerelease_if","label":"if","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"if","source_file":".github/workflows/prerelease.yml","source_location":"L25"},{"id":"github_workflows_prerelease_prerelease_runs_on","label":"runs-on","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"runs-on","source_file":".github/workflows/prerelease.yml","source_location":"L26"},{"id":"github_workflows_prerelease_prerelease_steps","label":"steps","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"steps","source_file":".github/workflows/prerelease.yml","source_location":"L29"},{"id":"github_workflows_prerelease_steps_env","label":"env","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"env","source_file":".github/workflows/prerelease.yml","source_location":"L46"},{"id":"github_workflows_prerelease_steps_name","label":"name","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"name","source_file":".github/workflows/prerelease.yml","source_location":"L45"},{"id":"github_workflows_prerelease_steps_run","label":"run","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"run","source_file":".github/workflows/prerelease.yml","source_location":"L41"},{"id":"github_workflows_prerelease_steps_uses","label":"uses","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"uses","source_file":".github/workflows/prerelease.yml","source_location":"L30"},{"id":"github_workflows_prerelease_steps_with","label":"with","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"with","source_file":".github/workflows/prerelease.yml","source_location":"L31"},{"id":"github_workflows_prerelease_with_cache","label":"cache","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"cache","source_file":".github/workflows/prerelease.yml","source_location":"L39"},{"id":"github_workflows_prerelease_with_node_version_file","label":"node-version-file","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"node-version-file","source_file":".github/workflows/prerelease.yml","source_location":"L38"},{"id":"github_workflows_prerelease_with_persist_credentials","label":"persist-credentials","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"persist-credentials","source_file":".github/workflows/prerelease.yml","source_location":"L34"},{"id":"github_workflows_prerelease_with_ref","label":"ref","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"ref","source_file":".github/workflows/prerelease.yml","source_location":"L32"},{"id":"github_workflows_prerelease_workflow_run_branches","label":"branches","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"branches","source_file":".github/workflows/prerelease.yml","source_location":"L11"},{"id":"github_workflows_prerelease_workflow_run_types","label":"types","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"types","source_file":".github/workflows/prerelease.yml","source_location":"L10"},{"id":"github_workflows_prerelease_workflow_run_workflows","label":"workflows","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"workflows","source_file":".github/workflows/prerelease.yml","source_location":"L9"},{"id":"app_api_files_path_route","label":"files/[...path]/route.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"files/[...path]/route.ts","source_file":"app/api/files/[...path]/route.ts","source_location":"L1"},{"id":"app_api_files_path_route_file_request_type_set","label":"FILE_REQUEST_TYPE_SET","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file_request_type_set","source_file":"app/api/files/[...path]/route.ts","source_location":"L21"},{"id":"app_api_files_path_route_file_request_types","label":"FILE_REQUEST_TYPES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file_request_types","source_file":"app/api/files/[...path]/route.ts","source_location":"L19"},{"id":"lib_content_disposition","label":"content-disposition.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"content-disposition.ts","source_file":"lib/content-disposition.ts","source_location":"L1"},{"id":"lib_file_types","label":"file-types.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file-types.ts","source_file":"lib/file-types.ts","source_location":"L1"},{"id":"lib_file_types_audio_ext_to_mime","label":"AUDIO_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"audio_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L19"},{"id":"lib_file_types_document_ext_to_mime","label":"DOCUMENT_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"document_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L32"},{"id":"lib_file_types_docx_preview_max_bytes","label":"DOCX_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"docx_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L3"},{"id":"lib_file_types_ext_to_language","label":"EXT_TO_LANGUAGE","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"ext_to_language","source_file":"lib/file-types.ts","source_location":"L91"},{"id":"lib_file_types_image_ext_to_mime","label":"IMAGE_EXT_TO_MIME","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"image_ext_to_mime","source_file":"lib/file-types.ts","source_location":"L7"},{"id":"lib_file_types_image_preview_max_bytes","label":"IMAGE_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"image_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L2"},{"id":"lib_file_types_test","label":"file-types.test.mjs","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"file-types.test.mjs","source_file":"lib/file-types.test.mjs","source_location":"L1"},{"id":"lib_file_types_text_preview_max_bytes","label":"TEXT_PREVIEW_MAX_BYTES","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"text_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L1"},{"id":"lib_workspace_http","label":"workspace-http.ts","_origin":"ast","community":62,"community_name":"files/[...path]/route.ts","file_type":"code","norm_label":"workspace-http.ts","source_file":"lib/workspace-http.ts","source_location":"L1"},{"id":"lib_omp_archive","label":"archive.ts","_origin":"ast","community":63,"community_name":"archive.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"archive.ts","source_file":"lib/omp/archive.ts","source_location":"L1"},{"id":"lib_omp_archive_max_archive_compressed_bytes","label":"MAX_ARCHIVE_COMPRESSED_BYTES","_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"max_archive_compressed_bytes","source_file":"lib/omp/archive.ts","source_location":"L31"},{"id":"lib_omp_archive_max_archive_expanded_bytes","label":"MAX_ARCHIVE_EXPANDED_BYTES","_origin":"ast","community":63,"community_name":"archive.ts","file_type":"code","norm_label":"max_archive_expanded_bytes","source_file":"lib/omp/archive.ts","source_location":"L33"},{"id":"app_api_auth_accounts_provider_route","label":"accounts/[provider]/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"accounts/[provider]/route.ts","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1"},{"id":"app_api_auth_all_providers_route","label":"all-providers/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"all-providers/route.ts","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1"},{"id":"app_api_auth_api_key_provider_route","label":"api-key/[provider]/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"api-key/[provider]/route.ts","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1"},{"id":"app_api_auth_login_provider_route","label":"login/[provider]/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"login/[provider]/route.ts","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L1"},{"id":"app_api_auth_login_provider_route_login_extra_args","label":"LOGIN_EXTRA_ARGS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"login_extra_args","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L17"},{"id":"app_api_auth_providers_route","label":"providers/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"providers/route.ts","source_file":"app/api/auth/providers/route.ts","source_location":"L1"},{"id":"app_api_model_roles_route","label":"model-roles/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"model-roles/route.ts","source_file":"app/api/model-roles/route.ts","source_location":"L1"},{"id":"app_api_models_route","label":"models/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models/route.ts","source_file":"app/api/models/route.ts","source_location":"L1"},{"id":"app_api_models_route_empty_models","label":"EMPTY_MODELS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"empty_models","source_file":"app/api/models/route.ts","source_location":"L136"},{"id":"app_api_models_route_modelnamecollator","label":"modelNameCollator","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"modelnamecollator","source_file":"app/api/models/route.ts","source_location":"L38"},{"id":"app_api_models_route_slow_mode_providers","label":"SLOW_MODE_PROVIDERS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"slow_mode_providers","source_file":"app/api/models/route.ts","source_location":"L66"},{"id":"app_api_providers_enable_route","label":"enable/route.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"enable/route.ts","source_file":"app/api/providers/enable/route.ts","source_location":"L1"},{"id":"lib_models_cache","label":"models-cache.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models-cache.ts","source_file":"lib/models-cache.ts","source_location":"L1"},{"id":"lib_models_cache_test","label":"models-cache.test.mjs","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"models-cache.test.mjs","source_file":"lib/models-cache.test.mjs","source_location":"L1"},{"id":"lib_omp_model_roles","label":"model-roles.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"model-roles.ts","source_file":"lib/omp/model-roles.ts","source_location":"L1"},{"id":"lib_omp_rpc_utility","label":"rpc-utility.ts","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"rpc-utility.ts","source_file":"lib/omp/rpc-utility.ts","source_location":"L1"},{"id":"lib_omp_rpc_utility_utility_extra_args","label":"UTILITY_EXTRA_ARGS","_origin":"ast","community":64,"community_name":"models/route.ts","file_type":"code","norm_label":"utility_extra_args","source_file":"lib/omp/rpc-utility.ts","source_location":"L20"},{"id":"lib_hosts_updates","label":"updates.ts","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"updates.ts","source_file":"lib/hosts/updates.ts","source_location":"L1"},{"id":"lib_hosts_updates_exec","label":"exec","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"exec","source_file":"lib/hosts/updates.ts","source_location":"L17"},{"id":"lib_hosts_updates_protocolcache","label":"protocolCache","_origin":"ast","community":65,"community_name":"updates.ts","file_type":"code","norm_label":"protocolcache","source_file":"lib/hosts/updates.ts","source_location":"L21"},{"id":"app_api_hosts_broker_path_route","label":"broker/[...path]/route.ts","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"broker/[...path]/route.ts","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1"},{"id":"app_api_hosts_broker_path_route_allowed","label":"ALLOWED","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"allowed","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L16"},{"id":"app_api_hosts_broker_path_route_delete","label":"DELETE","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"delete","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L108"},{"id":"app_api_hosts_broker_path_route_get","label":"GET","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"get","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L106"},{"id":"app_api_hosts_broker_path_route_nostore","label":"noStore","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L12"},{"id":"app_api_hosts_broker_path_route_post","label":"POST","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"post","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L107"},{"id":"app_api_hosts_broker_path_route_request_headers","label":"REQUEST_HEADERS","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"request_headers","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L22"},{"id":"app_api_hosts_broker_path_route_response_headers","label":"RESPONSE_HEADERS","_origin":"ast","community":66,"community_name":"broker/[...path]/route.ts","file_type":"code","norm_label":"response_headers","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L23"},{"id":"components_chatinput_model_picker","label":"ChatInput-model-picker.tsx","_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"chatinput-model-picker.tsx","source_file":"components/ChatInput-model-picker.tsx","source_location":"L1"},{"id":"components_chatinput_test","label":"ChatInput.test.mjs","_origin":"ast","community":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"chatinput.test.mjs","source_file":"components/ChatInput.test.mjs","source_location":"L1"},{"id":"components_appshell","label":"AppShell.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell.tsx","source_file":"components/AppShell.tsx","source_location":"L1"},{"id":"components_appshell_app_update","label":"AppShell-app-update.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell-app-update.ts","source_file":"components/AppShell-app-update.ts","source_location":"L1"},{"id":"components_appshell_app_update_app_update_completed_reload_ms","label":"APP_UPDATE_COMPLETED_RELOAD_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_completed_reload_ms","source_file":"components/AppShell-app-update.ts","source_location":"L10"},{"id":"components_appshell_app_update_app_update_error_max_length","label":"APP_UPDATE_ERROR_MAX_LENGTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_error_max_length","source_file":"components/AppShell-app-update.ts","source_location":"L11"},{"id":"components_appshell_app_update_app_update_poll_ms","label":"APP_UPDATE_POLL_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_poll_ms","source_file":"components/AppShell-app-update.ts","source_location":"L5"},{"id":"components_appshell_app_update_app_update_preparing_min_ms","label":"APP_UPDATE_PREPARING_MIN_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_preparing_min_ms","source_file":"components/AppShell-app-update.ts","source_location":"L8"},{"id":"components_appshell_app_update_app_update_stopping_poll_ms","label":"APP_UPDATE_STOPPING_POLL_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_stopping_poll_ms","source_file":"components/AppShell-app-update.ts","source_location":"L6"},{"id":"components_appshell_app_update_app_update_timeout_ms","label":"APP_UPDATE_TIMEOUT_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_timeout_ms","source_file":"components/AppShell-app-update.ts","source_location":"L7"},{"id":"components_appshell_app_update_app_update_visible_stage_min_ms","label":"APP_UPDATE_VISIBLE_STAGE_MIN_MS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_visible_stage_min_ms","source_file":"components/AppShell-app-update.ts","source_location":"L9"},{"id":"components_appshell_app_update_completed_app_update_key","label":"COMPLETED_APP_UPDATE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"completed_app_update_key","source_file":"components/AppShell-app-update.ts","source_location":"L4"},{"id":"components_appshell_app_update_dismissed_app_update_key","label":"DISMISSED_APP_UPDATE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dismissed_app_update_key","source_file":"components/AppShell-app-update.ts","source_location":"L3"},{"id":"components_appshell_layout","label":"AppShell-layout.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell-layout.tsx","source_file":"components/AppShell-layout.tsx","source_location":"L1"},{"id":"components_appshell_layout_right_panel_max_width","label":"RIGHT_PANEL_MAX_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_max_width","source_file":"components/AppShell-layout.tsx","source_location":"L40"},{"id":"components_appshell_layout_right_panel_min_width","label":"RIGHT_PANEL_MIN_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_min_width","source_file":"components/AppShell-layout.tsx","source_location":"L39"},{"id":"components_appshell_layout_right_panel_width_storage_key","label":"RIGHT_PANEL_WIDTH_STORAGE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"right_panel_width_storage_key","source_file":"components/AppShell-layout.tsx","source_location":"L38"},{"id":"components_appshell_layout_sidebar_default_width","label":"SIDEBAR_DEFAULT_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_default_width","source_file":"components/AppShell-layout.tsx","source_location":"L18"},{"id":"components_appshell_layout_sidebar_max_width","label":"SIDEBAR_MAX_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_max_width","source_file":"components/AppShell-layout.tsx","source_location":"L17"},{"id":"components_appshell_layout_sidebar_min_width","label":"SIDEBAR_MIN_WIDTH","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_min_width","source_file":"components/AppShell-layout.tsx","source_location":"L16"},{"id":"components_appshell_layout_sidebar_width_storage_key","label":"SIDEBAR_WIDTH_STORAGE_KEY","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"sidebar_width_storage_key","source_file":"components/AppShell-layout.tsx","source_location":"L15"},{"id":"components_appshell_rightpanel","label":"RightPanel","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rightpanel","source_file":"components/AppShell.tsx","source_location":"L102"},{"id":"components_appupdatedialog","label":"AppUpdateDialog.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialog.tsx","source_file":"components/AppUpdateDialog.tsx","source_location":"L1"},{"id":"components_appupdatedialog_app_update_step_by_stage","label":"APP_UPDATE_STEP_BY_STAGE","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_step_by_stage","source_file":"components/AppUpdateDialog.tsx","source_location":"L24"},{"id":"components_appupdatedialog_app_update_steps","label":"APP_UPDATE_STEPS","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"app_update_steps","source_file":"components/AppUpdateDialog.tsx","source_location":"L16"},{"id":"components_commandpalettemount","label":"CommandPaletteMount.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"commandpalettemount.tsx","source_file":"components/CommandPaletteMount.tsx","source_location":"L1"},{"id":"components_commandpalettemount_commandpalette","label":"CommandPalette","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"commandpalette","source_file":"components/CommandPaletteMount.tsx","source_location":"L7"},{"id":"components_updatetoast","label":"UpdateToast.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"updatetoast.tsx","source_file":"components/UpdateToast.tsx","source_location":"L1"},{"id":"hooks_useiscompactoverlay","label":"useIsCompactOverlay.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"useiscompactoverlay.ts","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L1"},{"id":"hooks_usekeyboardshortcuts","label":"useKeyboardShortcuts.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usekeyboardshortcuts.ts","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L1"},{"id":"hooks_usemobilesidebargestures","label":"useMobileSidebarGestures.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usemobilesidebargestures.ts","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L1"},{"id":"hooks_usesidebarhistory","label":"useSidebarHistory.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"usesidebarhistory.ts","source_file":"hooks/useSidebarHistory.ts","source_location":"L1"},{"id":"lib_dynamic","label":"dynamic.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"dynamic.tsx","source_file":"lib/dynamic.tsx","source_location":"L1"},{"id":"lib_generation_speed","label":"generation-speed.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"generation-speed.ts","source_file":"lib/generation-speed.ts","source_location":"L1"},{"id":"lib_generation_speed_rate_prefixes","label":"RATE_PREFIXES","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rate_prefixes","source_file":"lib/generation-speed.ts","source_location":"L1"},{"id":"lib_generation_speed_test","label":"generation-speed.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"generation-speed.test.mjs","source_file":"lib/generation-speed.test.mjs","source_location":"L1"},{"id":"lib_initial_navigation","label":"initial-navigation.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initial-navigation.ts","source_file":"lib/initial-navigation.ts","source_location":"L1"},{"id":"lib_initial_navigation_test","label":"initial-navigation.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"initial-navigation.test.mjs","source_file":"lib/initial-navigation.test.mjs","source_location":"L1"},{"id":"lib_navigation","label":"navigation.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"navigation.ts","source_file":"lib/navigation.ts","source_location":"L1"},{"id":"lib_navigation_router","label":"router","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"router","source_file":"lib/navigation.ts","source_location":"L19"},{"id":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","label":"Navigate back / forward (`lib/navigation-history.ts`, `hooks/useNavigationHistory.ts`)","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"document","node_kind":"heading","norm_label":"navigate back / forward (`lib/navigation-history.ts`, `hooks/usenavigationhistory.ts`)","source_file":"AGENTS.md","source_location":"L1741"},{"id":"lib_event_stream","label":"event-stream.ts","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event-stream.ts","source_file":"lib/event-stream.ts","source_location":"L1"},{"id":"lib_event_stream_addedhere","label":"addedHere","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"addedhere","source_file":"lib/event-stream.ts","source_location":"L361"},{"id":"lib_event_stream_event_stream_closed","label":"EVENT_STREAM_CLOSED","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_closed","source_file":"lib/event-stream.ts","source_location":"L19"},{"id":"lib_event_stream_event_stream_connecting","label":"EVENT_STREAM_CONNECTING","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_connecting","source_file":"lib/event-stream.ts","source_location":"L17"},{"id":"lib_event_stream_event_stream_open","label":"EVENT_STREAM_OPEN","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"event_stream_open","source_file":"lib/event-stream.ts","source_location":"L18"},{"id":"lib_event_stream_outboxlisteners","label":"outboxListeners","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"outboxlisteners","source_file":"lib/event-stream.ts","source_location":"L355"},{"id":"lib_event_stream_resume_delays_ms","label":"RESUME_DELAYS_MS","_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"resume_delays_ms","source_file":"lib/event-stream.ts","source_location":"L558"},{"id":"app_api_models_config_catalog_route","label":"catalog/route.ts","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalog/route.ts","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1"},{"id":"lib_model_catalog","label":"model-catalog.ts","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"model-catalog.ts","source_file":"lib/model-catalog.ts","source_location":"L1"},{"id":"lib_model_catalog_known_provider_hosts","label":"KNOWN_PROVIDER_HOSTS","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"known_provider_hosts","source_file":"lib/model-catalog.ts","source_location":"L73"},{"id":"lib_model_catalog_supported_input_modalities","label":"SUPPORTED_INPUT_MODALITIES","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"supported_input_modalities","source_file":"lib/model-catalog.ts","source_location":"L79"},{"id":"lib_model_catalog_test","label":"model-catalog.test.mjs","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"model-catalog.test.mjs","source_file":"lib/model-catalog.test.mjs","source_location":"L1"},{"id":"lib_model_catalog_test_catalog","label":"CATALOG","_origin":"ast","community":70,"community_name":"model-catalog.ts","file_type":"code","norm_label":"catalog","source_file":"lib/model-catalog.test.mjs","source_location":"L9"},{"id":"app_api_web_auth_session_route","label":"session/route.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"session/route.ts","source_file":"app/api/web-auth/session/route.ts","source_location":"L1"},{"id":"lib_web_auth","label":"web-auth.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web-auth.ts","source_file":"lib/web-auth.ts","source_location":"L1"},{"id":"lib_web_auth_omp_web_session_cookie","label":"OMP_WEB_SESSION_COOKIE","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_session_cookie","source_file":"lib/web-auth.ts","source_location":"L5"},{"id":"lib_web_auth_omp_web_session_max_age_seconds","label":"OMP_WEB_SESSION_MAX_AGE_SECONDS","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_session_max_age_seconds","source_file":"lib/web-auth.ts","source_location":"L6"},{"id":"lib_web_auth_omp_web_trusted_header","label":"OMP_WEB_TRUSTED_HEADER","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"omp_web_trusted_header","source_file":"lib/web-auth.ts","source_location":"L8"},{"id":"lib_web_auth_web_password_hash_var","label":"WEB_PASSWORD_HASH_VAR","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web_password_hash_var","source_file":"lib/web-auth.ts","source_location":"L16"},{"id":"lib_web_auth_web_password_var","label":"WEB_PASSWORD_VAR","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"web_password_var","source_file":"lib/web-auth.ts","source_location":"L18"},{"id":"lib_web_password_hash_ispasswordhash","label":"isPasswordHash","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"ispasswordhash","source_file":"lib/web-password-hash.ts","source_location":"L63"},{"id":"lib_web_password_hash_verifypassword","label":"verifyPassword","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"verifypassword","source_file":"lib/web-password-hash.ts","source_location":"L69"},{"id":"proxy","label":"proxy.ts","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"proxy.ts","source_file":"proxy.ts","source_location":"L1"},{"id":"proxy_ungated","label":"UNGATED","_origin":"ast","community":71,"community_name":"web-auth.ts","file_type":"code","norm_label":"ungated","source_file":"proxy.ts","source_location":"L27"},{"id":"components_chatwindow_live_tail","label":"ChatWindow-live-tail.tsx","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"chatwindow-live-tail.tsx","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L1"},{"id":"components_messageview","label":"MessageView.tsx","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview.tsx","source_file":"components/MessageView.tsx","source_location":"L1"},{"id":"components_messageview_heldactionstyle","label":"heldActionStyle","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"heldactionstyle","source_file":"components/MessageView.tsx","source_location":"L527"},{"id":"components_messageview_hub_panel","label":"MessageView-hub-panel.tsx","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview-hub-panel.tsx","source_file":"components/MessageView-hub-panel.tsx","source_location":"L1"},{"id":"components_messageview_irc_custom_types","label":"IRC_CUSTOM_TYPES","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"irc_custom_types","source_file":"components/MessageView.tsx","source_location":"L1937"},{"id":"components_messageview_messageview","label":"MessageView","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview","source_file":"components/MessageView.tsx","source_location":"L248"},{"id":"components_messageview_safemarkdownbody","label":"SafeMarkdownBody","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"safemarkdownbody","source_file":"components/MessageView.tsx","source_location":"L99"},{"id":"components_messageview_textblock","label":"TextBlock","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"textblock","source_file":"components/MessageView.tsx","source_location":"L938"},{"id":"components_messageview_thinkingblock","label":"ThinkingBlock","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"thinkingblock","source_file":"components/MessageView.tsx","source_location":"L950"},{"id":"components_messageview_thinkingcontentcache","label":"thinkingContentCache","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"thinkingcontentcache","source_file":"components/MessageView.tsx","source_location":"L88"},{"id":"components_messageview_tool_format","label":"MessageView-tool-format.ts","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messageview-tool-format.ts","source_file":"components/MessageView-tool-format.ts","source_location":"L1"},{"id":"components_messageview_toolcallblock","label":"ToolCallBlock","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"toolcallblock","source_file":"components/MessageView.tsx","source_location":"L1070"},{"id":"components_ui_primitives_collapsibletrigger","label":"CollapsibleTrigger","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"collapsibletrigger","source_file":"components/ui/primitives.tsx","source_location":"L132"},{"id":"lib_hosts_cluster_min_shared_credentials_omp","label":"MIN_SHARED_CREDENTIALS_OMP","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"min_shared_credentials_omp","source_file":"lib/hosts/cluster.ts","source_location":"L15"},{"id":"lib_hosts_daemon","label":"daemon.ts","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"daemon.ts","source_file":"lib/hosts/daemon.ts","source_location":"L1"},{"id":"lib_hosts_daemon_broker","label":"daemon-broker.ts","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"daemon-broker.ts","source_file":"lib/hosts/daemon-broker.ts","source_location":"L1"},{"id":"lib_hosts_daemon_broker_request_headers","label":"REQUEST_HEADERS","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"request_headers","source_file":"lib/hosts/daemon-broker.ts","source_location":"L16"},{"id":"lib_hosts_daemon_broker_response_headers","label":"RESPONSE_HEADERS","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"response_headers","source_file":"lib/hosts/daemon-broker.ts","source_location":"L17"},{"id":"lib_hosts_daemon_broker_test","label":"daemon-broker.test.mjs","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"daemon-broker.test.mjs","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_broker_test_launch","label":"launch","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L305"},{"id":"lib_hosts_link_protocol_session_op_params","label":"SESSION_OP_PARAMS","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"session_op_params","source_file":"lib/hosts/link-protocol.ts","source_location":"L86"},{"id":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","label":"Task 6: daemon wiring and resume","_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: daemon wiring and resume","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L246"},{"id":"app_api_media_hash_route","label":"media/[hash]/route.ts","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media/[hash]/route.ts","source_file":"app/api/media/[hash]/route.ts","source_location":"L1"},{"id":"lib_media_cache","label":"media-cache.ts","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"media-cache.ts","source_file":"lib/media-cache.ts","source_location":"L1"},{"id":"lib_media_cache_recenthashes","label":"recentHashes","_origin":"ast","community":75,"community_name":"media-cache.ts","file_type":"code","norm_label":"recenthashes","source_file":"lib/media-cache.ts","source_location":"L73"},{"id":"public_sw","label":"sw.js","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"code","norm_label":"sw.js","source_file":"public/sw.js","source_location":"L1"},{"id":"docs_specs_2026_11_02_file_uploads_design","label":"2026-11-02-file-uploads-design.md","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"page","norm_label":"2026-11-02-file-uploads-design.md","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_02_file_uploads_design_acceptance","label":"Acceptance","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"acceptance","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L132"},{"id":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","label":"Composer file uploads over the links \u2014 design","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"composer file uploads over the links \u2014 design","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_02_file_uploads_design_decisions","label":"Decisions","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"decisions","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L10"},{"id":"docs_specs_2026_11_02_file_uploads_design_limitations","label":"Limitations","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"limitations","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L123"},{"id":"docs_specs_2026_11_02_file_uploads_design_u2_what_the_composer_does","label":"U2. What the composer does","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"u2. what the composer does","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L25"},{"id":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send","label":"U3. Staging on the host, attach on send","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"u3. staging on the host, attach on send","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L39"},{"id":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","label":"U4. Browser \u2192 server (browser link)","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"u4. browser \u2192 server (browser link)","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L55"},{"id":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","label":"U5. Server \u2192 host (host link v6)","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"u5. server \u2192 host (host link v6)","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L82"},{"id":"docs_specs_2026_11_02_file_uploads_design_why","label":"Why","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L6"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_acceptance_and_verification","label":"Acceptance and verification","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"acceptance and verification","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L340"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_authorization_and_trust_boundaries","label":"Authorization and trust boundaries","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"authorization and trust boundaries","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L172"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_browser","label":"Browser","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"browser","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L111"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_clone","label":"Clone","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"clone","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L284"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_compatibility_errors_and_cutover","label":"Compatibility, errors and cutover","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"compatibility, errors and cutover","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L300"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_current_explorer_baseline","label":"Current Explorer baseline","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"current explorer baseline","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L68"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_daemon","label":"Daemon","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"daemon","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L146"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_delivery_boundaries","label":"Delivery boundaries","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"delivery boundaries","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L326"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_downloads_media_and_previews","label":"Downloads, media and previews","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"downloads, media and previews","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L217"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","label":"Existing seams and constraints","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"existing seams and constraints","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L40"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_goal_and_approved_decisions","label":"Goal and approved decisions","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"goal and approved decisions","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L8"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","label":"Ownership and interfaces","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"ownership and interfaces","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L109"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","label":"Remote workspaces: files, Git and worktrees","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"remote workspaces: files, git and worktrees","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_scope","label":"Scope","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"scope","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L24"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","label":"Transfers and lifecycle","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"transfers and lifecycle","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L215"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_uploads","label":"Uploads","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"uploads","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L237"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_watches","label":"Watches","_origin":"ast","community":76,"community_name":"Remote workspaces: files, Git and worktrees","file_type":"document","node_kind":"heading","norm_label":"watches","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L270"},{"id":"lib_agent_client","label":"agent-client.ts","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"agent-client.ts","source_file":"lib/agent-client.ts","source_location":"L1"},{"id":"lib_agent_client_advisorspawnsessions","label":"advisorSpawnSessions","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"advisorspawnsessions","source_file":"lib/agent-client.ts","source_location":"L17"},{"id":"lib_agent_client_inflightposts","label":"inFlightPosts","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"inflightposts","source_file":"lib/agent-client.ts","source_location":"L49"},{"id":"lib_agent_client_test","label":"agent-client.test.mjs","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"agent-client.test.mjs","source_file":"lib/agent-client.test.mjs","source_location":"L1"},{"id":"lib_agent_client_test_commands","label":"commands","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"commands","source_file":"lib/agent-client.test.mjs","source_location":"L8"},{"id":"lib_agent_client_test_port","label":"port","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"port","source_file":"lib/agent-client.test.mjs","source_location":"L11"},{"id":"lib_agent_client_test_requests","label":"requests","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"requests","source_file":"lib/agent-client.test.mjs","source_location":"L29"},{"id":"lib_agent_client_test_samples","label":"samples","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"samples","source_file":"lib/agent-client.test.mjs","source_location":"L9"},{"id":"lib_agent_client_test_worker","label":"worker","_origin":"ast","community":77,"community_name":"agent-client.ts","file_type":"code","norm_label":"worker","source_file":"lib/agent-client.test.mjs","source_location":"L24"},{"id":"lib_hosts_session_ops","label":"session-ops.ts","_origin":"ast","community":78,"community_name":"session-ops.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"session-ops.ts","source_file":"lib/hosts/session-ops.ts","source_location":"L1"},{"id":"lib_hosts_session_ops_reservedrestores","label":"reservedRestores","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"reservedrestores","source_file":"lib/hosts/session-ops.ts","source_location":"L148"},{"id":"lib_hosts_session_ops_restore_instance","label":"RESTORE_INSTANCE","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"restore_instance","source_file":"lib/hosts/session-ops.ts","source_location":"L145"},{"id":"lib_hosts_session_ops_runningrestores","label":"runningRestores","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"runningrestores","source_file":"lib/hosts/session-ops.ts","source_location":"L151"},{"id":"lib_omp_session_files_max_session_load_bytes","label":"MAX_SESSION_LOAD_BYTES","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"max_session_load_bytes","source_file":"lib/omp/session-files.ts","source_location":"L399"},{"id":"lib_session_sync","label":"session-sync.ts","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"session-sync.ts","source_file":"lib/session-sync.ts","source_location":"L1"},{"id":"lib_session_sync_max_sync_messages","label":"MAX_SYNC_MESSAGES","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"max_sync_messages","source_file":"lib/session-sync.ts","source_location":"L54"},{"id":"lib_session_sync_test","label":"session-sync.test.mjs","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"code","norm_label":"session-sync.test.mjs","source_file":"lib/session-sync.test.mjs","source_location":"L1"},{"id":"design_reconnect_and_foreground_catch_up","label":"Reconnect and foreground catch-up","_origin":"ast","community":78,"community_name":"session-ops.ts","file_type":"document","node_kind":"heading","norm_label":"reconnect and foreground catch-up","source_file":"DESIGN.md","source_location":"L162"},{"id":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","label":"Local daemon (`docs/specs/2026-10-29-local-daemon-design.md`)","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"local daemon (`docs/specs/2026-10-29-local-daemon-design.md`)","source_file":"AGENTS.md","source_location":"L931"},{"id":"changelog_added_223","label":"Added","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L223"},{"id":"changelog_breaking_changes_218","label":"Breaking changes","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L218"},{"id":"changelog_fixes_improvements_257","label":"Fixes & Improvements","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L257"},{"id":"changelog_v0_5_2_2026_10_15","label":"[v0.5.2] - 2026-10-15","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"[v0.5.2] - 2026-10-15","source_file":"CHANGELOG.md","source_location":"L216"},{"id":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","label":"Task 3: The hub adopts instead of killing","_origin":"ast","community":79,"community_name":"RemoteRpcTransport","file_type":"document","node_kind":"heading","norm_label":"task 3: the hub adopts instead of killing","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L83"},{"id":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","label":"RPC session lifecycle (`lib/rpc-manager.ts`)","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"rpc session lifecycle (`lib/rpc-manager.ts`)","source_file":"AGENTS.md","source_location":"L331"},{"id":"agents_session_moves_omp_18_5_ownership_and_title_generation","label":"Session moves (omp >= 18.5 ownership) and title generation","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"session moves (omp >= 18.5 ownership) and title generation","source_file":"AGENTS.md","source_location":"L943"},{"id":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","label":"Task 2: Adopted session wrapper","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"task 2: adopted session wrapper","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L61"},{"id":"docs_specs_2026_10_28_remote_hosts_design_data_flow","label":"Data flow","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"data flow","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L492"},{"id":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","label":"Host ops (this sub-project)","_origin":"ast","community":8,"community_name":"AgentSessionWrapper","file_type":"document","node_kind":"heading","norm_label":"host ops (this sub-project)","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L457"},{"id":"lib_hosts_daemon_cluster_config_test","label":"daemon-cluster-config.test.mjs","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"daemon-cluster-config.test.mjs","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1"},{"id":"lib_hosts_daemon_cluster_config_test_chosen","label":"CHOSEN","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"chosen","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L989"},{"id":"lib_hosts_daemon_cluster_config_test_empty","label":"EMPTY","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"empty","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L44"},{"id":"lib_hosts_daemon_cluster_config_test_fakeomp_omp","label":"omp","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"omp","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L157"},{"id":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run","label":".run()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".run()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L158"},{"id":"lib_hosts_daemon_cluster_config_test_realfs","label":"realFs","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L12"},{"id":"lib_hosts_daemon_cluster_config_test_serve_srv","label":"srv","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"srv","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L135"},{"id":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","label":".fetch()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".fetch()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L136"},{"id":"lib_hosts_daemon_cluster_config_test_stalled_srv","label":"srv","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":"srv","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1244"},{"id":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch","label":".fetch()","_origin":"ast","community":80,"community_name":"daemon-cluster-config.test.mjs","file_type":"code","norm_label":".fetch()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1246"},{"id":"app_api_sessions_search_route","label":"sessions/search/route.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"sessions/search/route.ts","source_file":"app/api/sessions/search/route.ts","source_location":"L1"},{"id":"hooks_usechatsearchhighlights","label":"useChatSearchHighlights.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"usechatsearchhighlights.ts","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L1"},{"id":"lib_session_content_search","label":"session-content-search.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"session-content-search.ts","source_file":"lib/session-content-search.ts","source_location":"L1"},{"id":"lib_session_content_search_max_content_cache_entries","label":"MAX_CONTENT_CACHE_ENTRIES","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"max_content_cache_entries","source_file":"lib/session-content-search.ts","source_location":"L13"},{"id":"lib_session_search","label":"session-search.ts","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"session-search.ts","source_file":"lib/session-search.ts","source_location":"L1"},{"id":"lib_session_search_content_weight","label":"CONTENT_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"content_weight","source_file":"lib/session-search.ts","source_location":"L10"},{"id":"lib_session_search_currow","label":"curRow","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"currow","source_file":"lib/session-search.ts","source_location":"L38"},{"id":"lib_session_search_first_message_weight","label":"FIRST_MESSAGE_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"first_message_weight","source_file":"lib/session-search.ts","source_location":"L9"},{"id":"lib_session_search_prevrow","label":"prevRow","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"prevrow","source_file":"lib/session-search.ts","source_location":"L37"},{"id":"lib_session_search_title_weight","label":"TITLE_WEIGHT","_origin":"ast","community":81,"community_name":"session-search.ts","file_type":"code","norm_label":"title_weight","source_file":"lib/session-search.ts","source_location":"L8"},{"id":"lib_git_changes","label":"git-changes.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-changes.ts","source_file":"lib/git-changes.ts","source_location":"L1"},{"id":"lib_git_changes_execfileasync","label":"execFileAsync","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/git-changes.ts","source_location":"L21"},{"id":"lib_git_status","label":"git-status.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-status.ts","source_file":"lib/git-status.ts","source_location":"L1"},{"id":"lib_git_status_conflict_statuses","label":"CONFLICT_STATUSES","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"conflict_statuses","source_file":"lib/git-status.ts","source_location":"L116"},{"id":"lib_git_status_git_review_attributes","label":"GIT_REVIEW_ATTRIBUTES","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git_review_attributes","source_file":"lib/git-status.ts","source_location":"L4"},{"id":"lib_git_types","label":"git-types.ts","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"code","norm_label":"git-types.ts","source_file":"lib/git-types.ts","source_location":"L1"},{"id":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","label":"Task 5: Git and worktrees on the owning host","_origin":"ast","community":82,"community_name":"git-changes.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: git and worktrees on the owning host","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L163"},{"id":"runner_src_commands_prompting","label":"prompting.ts","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompting.ts","source_file":"runner/src/commands/prompting.ts","source_location":"L1"},{"id":"runner_src_commands_prompting_states","label":"states","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"states","source_file":"runner/src/commands/prompting.ts","source_location":"L100"},{"id":"runner_src_prompt_results","label":"prompt-results.ts","_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"prompt-results.ts","source_file":"runner/src/prompt-results.ts","source_location":"L1"},{"id":"lib_hosts_files_owner_integration_test","label":"files-owner.integration.test.mjs","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"files-owner.integration.test.mjs","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_files_owner_integration_test_central","label":"central","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"central","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L87"},{"id":"lib_hosts_files_owner_integration_test_docx","label":"docx","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"docx","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L21"},{"id":"lib_hosts_files_owner_integration_test_fakeomp","label":"fakeOmp","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L94"},{"id":"lib_hosts_files_owner_integration_test_hostbin","label":"hostBin","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"hostbin","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L14"},{"id":"lib_hosts_files_owner_integration_test_originalenv","label":"originalEnv","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"originalenv","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L15"},{"id":"lib_hosts_files_owner_integration_test_ownera","label":"ownerA","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"ownera","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L88"},{"id":"lib_hosts_files_owner_integration_test_ownerb","label":"ownerB","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"ownerb","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L89"},{"id":"lib_hosts_files_owner_integration_test_scratch","label":"scratch","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L13"},{"id":"lib_hosts_files_owner_integration_test_server","label":"server","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L154"},{"id":"lib_hosts_files_owner_integration_test_sockets","label":"sockets","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"sockets","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L136"},{"id":"lib_hosts_files_owner_integration_test_socketwrappers","label":"socketWrappers","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"socketwrappers","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L137"},{"id":"lib_hosts_files_owner_integration_test_wire","label":"wire","_origin":"ast","community":84,"community_name":"files-owner.integration.test.mjs","file_type":"code","norm_label":"wire","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L138"},{"id":"lib_event_stream_protocol_browser_link_version","label":"BROWSER_LINK_VERSION","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"browser_link_version","source_file":"lib/event-stream-protocol.ts","source_location":"L79"},{"id":"lib_event_stream_protocol_command_dedupe_ms","label":"COMMAND_DEDUPE_MS","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"command_dedupe_ms","source_file":"lib/event-stream-protocol.ts","source_location":"L84"},{"id":"lib_event_stream_worker","label":"event-stream-worker.ts","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"event-stream-worker.ts","source_file":"lib/event-stream-worker.ts","source_location":"L1"},{"id":"lib_event_stream_worker_abort_retry_ms","label":"ABORT_RETRY_MS","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"abort_retry_ms","source_file":"lib/event-stream-worker.ts","source_location":"L99"},{"id":"lib_event_stream_worker_aborts","label":"aborts","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"aborts","source_file":"lib/event-stream-worker.ts","source_location":"L1280"},{"id":"lib_event_stream_worker_clients","label":"clients","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clients","source_file":"lib/event-stream-worker.ts","source_location":"L291"},{"id":"lib_event_stream_worker_clocksamples","label":"clockSamples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"clocksamples","source_file":"lib/event-stream-worker.ts","source_location":"L342"},{"id":"lib_event_stream_worker_diagnosticsamples","label":"diagnosticSamples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"diagnosticsamples","source_file":"lib/event-stream-worker.ts","source_location":"L351"},{"id":"lib_event_stream_worker_encoder","label":"encoder","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"encoder","source_file":"lib/event-stream-worker.ts","source_location":"L274"},{"id":"lib_event_stream_worker_link","label":"link","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"link","source_file":"lib/event-stream-worker.ts","source_location":"L295"},{"id":"lib_event_stream_worker_linkconn","label":"linkConn","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"linkconn","source_file":"lib/event-stream-worker.ts","source_location":"L293"},{"id":"lib_event_stream_worker_outboxdb","label":"outboxDb","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxdb","source_file":"lib/event-stream-worker.ts","source_location":"L1718"},{"id":"lib_event_stream_worker_outboxdropping","label":"outboxDropping","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxdropping","source_file":"lib/event-stream-worker.ts","source_location":"L1713"},{"id":"lib_event_stream_worker_outboxitems","label":"outboxItems","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxitems","source_file":"lib/event-stream-worker.ts","source_location":"L1710"},{"id":"lib_event_stream_worker_outboxreading","label":"outboxReading","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxreading","source_file":"lib/event-stream-worker.ts","source_location":"L1712"},{"id":"lib_event_stream_worker_outboxreadretry","label":"outboxReadRetry","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxreadretry","source_file":"lib/event-stream-worker.ts","source_location":"L1715"},{"id":"lib_event_stream_worker_outboxready","label":"outboxReady","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"outboxready","source_file":"lib/event-stream-worker.ts","source_location":"L1720"},{"id":"lib_event_stream_worker_pending","label":"pending","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"pending","source_file":"lib/event-stream-worker.ts","source_location":"L332"},{"id":"lib_event_stream_worker_recentdrops","label":"recentDrops","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"recentdrops","source_file":"lib/event-stream-worker.ts","source_location":"L349"},{"id":"lib_event_stream_worker_samples","label":"samples","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"samples","source_file":"lib/event-stream-worker.ts","source_location":"L337"},{"id":"lib_event_stream_worker_scope","label":"scope","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"scope","source_file":"lib/event-stream-worker.ts","source_location":"L150"},{"id":"lib_event_stream_worker_sseconn","label":"sseConn","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sseconn","source_file":"lib/event-stream-worker.ts","source_location":"L292"},{"id":"lib_event_stream_worker_subscriptions","label":"subscriptions","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"subscriptions","source_file":"lib/event-stream-worker.ts","source_location":"L282"},{"id":"lib_event_stream_worker_transport_lost","label":"TRANSPORT_LOST","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"transport_lost","source_file":"lib/event-stream-worker.ts","source_location":"L105"},{"id":"lib_event_stream_worker_transport_unavailable","label":"TRANSPORT_UNAVAILABLE","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"transport_unavailable","source_file":"lib/event-stream-worker.ts","source_location":"L104"},{"id":"lib_event_stream_worker_uploads","label":"uploads","_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"uploads","source_file":"lib/event-stream-worker.ts","source_location":"L334"},{"id":"lib_hosts_omp_socket","label":"omp-socket.ts","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"omp-socket.ts","source_file":"lib/hosts/omp-socket.ts","source_location":"L1"},{"id":"lib_hosts_omp_socket_channel_proto","label":"CHANNEL_PROTO","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"channel_proto","source_file":"lib/hosts/omp-socket.ts","source_location":"L16"},{"id":"lib_hosts_omp_socket_test","label":"omp-socket.test.mjs","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"omp-socket.test.mjs","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L1"},{"id":"lib_hosts_omp_socket_test_scratch","label":"scratch","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L13"},{"id":"tests_fixtures_multi_server_omp","label":"multi-server-omp.mjs","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"multi-server-omp.mjs","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L1"},{"id":"tests_fixtures_multi_server_omp_messages","label":"messages","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"messages","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L16"},{"id":"tests_fixtures_multi_server_omp_resumed","label":"resumed","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"resumed","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L13"},{"id":"tests_fixtures_multi_server_omp_saved","label":"saved","_origin":"ast","community":86,"community_name":"omp-socket.ts","file_type":"code","norm_label":"saved","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L19"},{"id":"fs","label":"fs","_origin":"ast","community":87,"community_name":"archive.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"fs","source_file":"fs","type":"module"},{"id":"lib_hosts_restore_conflict_discovery_test","label":"restore-conflict-discovery.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"restore-conflict-discovery.test.mjs","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L1"},{"id":"lib_hosts_restore_conflict_discovery_test_realfs","label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L10"},{"id":"lib_hosts_session_ops_archive_test","label":"session-ops-archive.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"session-ops-archive.test.mjs","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L1"},{"id":"lib_hosts_session_ops_archive_test_body","label":"BODY","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"body","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L24"},{"id":"lib_hosts_session_ops_archive_test_hooked","label":"hooked","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"hooked","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L12"},{"id":"lib_hosts_session_ops_archive_test_realfs","label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L11"},{"id":"lib_message_outbox_test","label":"message-outbox.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"message-outbox.test.mjs","source_file":"lib/message-outbox.test.mjs","source_location":"L1"},{"id":"lib_message_outbox_test_agentdir","label":"agentDir","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/message-outbox.test.mjs","source_location":"L8"},{"id":"lib_message_outbox_test_host","label":"host","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"host","source_file":"lib/message-outbox.test.mjs","source_location":"L34"},{"id":"lib_omp_archive_test","label":"archive.test.mjs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"archive.test.mjs","source_file":"lib/omp/archive.test.mjs","source_location":"L1"},{"id":"lib_omp_archive_test_posix","label":"posix","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"posix","source_file":"lib/omp/archive.test.mjs","source_location":"L758"},{"id":"lib_omp_archive_test_realfs","label":"realFs","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/omp/archive.test.mjs","source_location":"L15"},{"id":"docs_specs_2026_11_03_remote_workspaces_design_main","label":"Main","_origin":"ast","community":87,"community_name":"archive.test.mjs","file_type":"document","node_kind":"heading","norm_label":"main","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L131"},{"id":"app_api_web_settings_route","label":"web-settings/route.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"web-settings/route.ts","source_file":"app/api/web-settings/route.ts","source_location":"L1"},{"id":"lib_event_stream_protocol_browser_transports","label":"BROWSER_TRANSPORTS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"browser_transports","source_file":"lib/event-stream-protocol.ts","source_location":"L46"},{"id":"lib_omp_agent_env","label":"agent-env.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agent-env.ts","source_file":"lib/omp/agent-env.ts","source_location":"L1"},{"id":"lib_omp_agent_env_policy","label":"agent-env-policy.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"agent-env-policy.ts","source_file":"lib/omp/agent-env-policy.ts","source_location":"L1"},{"id":"lib_omp_agent_env_policy_default_labels","label":"DEFAULT_LABELS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"default_labels","source_file":"lib/omp/agent-env-policy.ts","source_location":"L79"},{"id":"lib_omp_agent_env_policy_denied_names","label":"DENIED_NAMES","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"denied_names","source_file":"lib/omp/agent-env-policy.ts","source_location":"L32"},{"id":"lib_omp_agent_env_policy_denied_prefixes","label":"DENIED_PREFIXES","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"denied_prefixes","source_file":"lib/omp/agent-env-policy.ts","source_location":"L60"},{"id":"lib_web_settings","label":"web-settings.ts","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"web-settings.ts","source_file":"lib/web-settings.ts","source_location":"L1"},{"id":"lib_web_settings_defaults","label":"DEFAULTS","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"code","norm_label":"defaults","source_file":"lib/web-settings.ts","source_location":"L32"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","label":"Task 3: applying on a member","_origin":"ast","community":88,"community_name":"web-settings.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: applying on a member","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L140"},{"id":"components_connectiondiagnostics","label":"ConnectionDiagnostics.tsx","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnostics.tsx","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L1"},{"id":"components_connectiondiagnostics_metric_keys","label":"METRIC_KEYS","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"metric_keys","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L12"},{"id":"components_connectiondiagnostics_numbercell","label":"numberCell","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"numbercell","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L35"},{"id":"components_connectiondiagnostics_status_color","label":"STATUS_COLOR","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"status_color","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L21"},{"id":"components_connectiondiagnostics_status_key","label":"STATUS_KEY","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"status_key","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28"},{"id":"components_connectiondiagnostics_test","label":"ConnectionDiagnostics.test.mjs","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"connectiondiagnostics.test.mjs","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L1"},{"id":"components_connectiondiagnostics_test_wsdiagnostics","label":"wsDiagnostics","_origin":"ast","community":89,"community_name":"ConnectionDiagnostics.test.mjs","file_type":"code","norm_label":"wsdiagnostics","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L30"},{"id":"lib_omp_session_files","label":"session-files.ts","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"session-files.ts","source_file":"lib/omp/session-files.ts","source_location":"L1"},{"id":"lib_omp_session_files_current_session_version","label":"CURRENT_SESSION_VERSION","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"current_session_version","source_file":"lib/omp/session-files.ts","source_location":"L57"},{"id":"lib_omp_session_files_readdirectorysyncruntime","label":"readDirectorySyncRuntime","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"readdirectorysyncruntime","source_file":"lib/omp/session-files.ts","source_location":"L31"},{"id":"lib_omp_session_files_session_title_slot_bytes","label":"SESSION_TITLE_SLOT_BYTES","_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"session_title_slot_bytes","source_file":"lib/omp/session-files.ts","source_location":"L56"},{"id":"components_directorypicker","label":"DirectoryPicker.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"directorypicker.tsx","source_file":"components/DirectoryPicker.tsx","source_location":"L1"},{"id":"components_languageswitcher","label":"LanguageSwitcher.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"languageswitcher.tsx","source_file":"components/LanguageSwitcher.tsx","source_location":"L1"},{"id":"components_loginform","label":"LoginForm.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"loginform.tsx","source_file":"components/LoginForm.tsx","source_location":"L1"},{"id":"components_pluginsconfig","label":"PluginsConfig.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"pluginsconfig.tsx","source_file":"components/PluginsConfig.tsx","source_location":"L1"},{"id":"components_pluginsconfig_status_keys","label":"STATUS_KEYS","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"status_keys","source_file":"components/PluginsConfig.tsx","source_location":"L91"},{"id":"components_settingstabs","label":"SettingsTabs.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"settingstabs.tsx","source_file":"components/SettingsTabs.tsx","source_location":"L1"},{"id":"components_settingstabs_settings_categories","label":"SETTINGS_CATEGORIES","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"settings_categories","source_file":"components/SettingsTabs.tsx","source_location":"L31"},{"id":"components_skillsconfig","label":"SkillsConfig.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"skillsconfig.tsx","source_file":"components/SkillsConfig.tsx","source_location":"L1"},{"id":"components_skillsconfig_source_label_keys","label":"SOURCE_LABEL_KEYS","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"source_label_keys","source_file":"components/SkillsConfig.tsx","source_location":"L46"},{"id":"components_themeswitcher","label":"ThemeSwitcher.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"themeswitcher.tsx","source_file":"components/ThemeSwitcher.tsx","source_location":"L1"},{"id":"components_themeswitcher_all_options","label":"ALL_OPTIONS","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"all_options","source_file":"components/ThemeSwitcher.tsx","source_location":"L23"},{"id":"hooks_usefixedmenuposition","label":"useFixedMenuPosition.ts","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"usefixedmenuposition.ts","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L1"},{"id":"hooks_useismobile","label":"useIsMobile.ts","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"useismobile.ts","source_file":"hooks/useIsMobile.ts","source_location":"L1"},{"id":"hooks_useismobile_mobile_query","label":"MOBILE_QUERY","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"mobile_query","source_file":"hooks/useIsMobile.ts","source_location":"L6"},{"id":"hooks_usetheme_dark_themes","label":"DARK_THEMES","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"dark_themes","source_file":"hooks/useTheme.ts","source_location":"L39"},{"id":"hooks_usetheme_light_themes","label":"LIGHT_THEMES","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"light_themes","source_file":"hooks/useTheme.ts","source_location":"L32"},{"id":"lib_i18n_api_error","label":"api-error.ts","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"api-error.ts","source_file":"lib/i18n/api-error.ts","source_location":"L1"},{"id":"lib_i18n_index","label":"index.tsx","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"index.tsx","source_file":"lib/i18n/index.tsx","source_location":"L1"},{"id":"lib_i18n_index_dictionaries","label":"dictionaries","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"dictionaries","source_file":"lib/i18n/index.tsx","source_location":"L21"},{"id":"lib_i18n_index_locales","label":"LOCALES","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"locales","source_file":"lib/i18n/index.tsx","source_location":"L12"},{"id":"lib_omp_profile","label":"omp-profile.ts","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"omp-profile.ts","source_file":"lib/omp-profile.ts","source_location":"L1"},{"id":"lib_omp_profile_windows_reserved_base","label":"WINDOWS_RESERVED_BASE","_origin":"ast","community":90,"community_name":"useI18n","file_type":"code","norm_label":"windows_reserved_base","source_file":"lib/omp-profile.ts","source_location":"L17"},{"id":"ref_lucide_react","label":"lucide-react","_origin":"ast","community":90,"community_name":"useI18n","file_type":"concept","norm_label":"lucide-react","source_file":"package.json","source_location":"L68"},{"id":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","label":"Clone a repository as a new workspace (`/api/projects/clone`)","_origin":"ast","community":90,"community_name":"useI18n","file_type":"document","node_kind":"heading","norm_label":"clone a repository as a new workspace (`/api/projects/clone`)","source_file":"AGENTS.md","source_location":"L1609"},{"id":"hooks_userecentrunslimit","label":"useRecentRunsLimit.ts","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"userecentrunslimit.ts","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L1"},{"id":"hooks_userecentrunslimit_cachedsnapshot","label":"cachedSnapshot","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"cachedsnapshot","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L65"},{"id":"hooks_userecentrunslimit_custom_storage_key","label":"CUSTOM_STORAGE_KEY","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"custom_storage_key","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L14"},{"id":"hooks_userecentrunslimit_default_limit","label":"DEFAULT_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"default_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L16"},{"id":"hooks_userecentrunslimit_default_preset","label":"DEFAULT_PRESET","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"default_preset","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L15"},{"id":"hooks_userecentrunslimit_listeners","label":"listeners","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L21"},{"id":"hooks_userecentrunslimit_max_limit","label":"MAX_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"max_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L18"},{"id":"hooks_userecentrunslimit_min_limit","label":"MIN_LIMIT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"min_limit","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L17"},{"id":"hooks_userecentrunslimit_recent_runs_limit_change_event","label":"RECENT_RUNS_LIMIT_CHANGE_EVENT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"recent_runs_limit_change_event","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L19"},{"id":"hooks_userecentrunslimit_server_snapshot","label":"SERVER_SNAPSHOT","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"server_snapshot","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L59"},{"id":"hooks_userecentrunslimit_storage_key","label":"STORAGE_KEY","_origin":"ast","community":91,"community_name":"useRecentRunsLimit.ts","file_type":"code","norm_label":"storage_key","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L13"},{"id":"components_chatinput_clipboard_image_test","label":"ChatInput.clipboard-image.test.mjs","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"chatinput.clipboard-image.test.mjs","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L1"},{"id":"components_chatinput_clipboard_image_test_objecturls","label":"objectUrls","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"objecturls","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L13"},{"id":"components_chatinput_clipboard_image_test_previousclipboard","label":"previousClipboard","_origin":"ast","community":92,"community_name":"ChatInput.clipboard-image.test.mjs","file_type":"code","norm_label":"previousclipboard","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L15"},{"id":"app_api_mcp_route","label":"mcp/route.ts","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp/route.ts","source_file":"app/api/mcp/route.ts","source_location":"L1"},{"id":"lib_omp_mcp_config","label":"mcp-config.ts","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp-config.ts","source_file":"lib/omp/mcp-config.ts","source_location":"L1"},{"id":"lib_omp_mcp_config_mcp_filenames","label":"MCP_FILENAMES","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"mcp_filenames","source_file":"lib/omp/mcp-config.ts","source_location":"L13"},{"id":"lib_omp_mcp_config_projectrootcache","label":"projectRootCache","_origin":"ast","community":94,"community_name":"mcp-config.ts","file_type":"code","norm_label":"projectrootcache","source_file":"lib/omp/mcp-config.ts","source_location":"L179"},{"id":"bin_process_lifecycle","label":"process-lifecycle.js","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"process-lifecycle.js","source_file":"bin/process-lifecycle.js","source_location":"L1"},{"id":"bin_process_lifecycle_forwardedsignals","label":"forwardedSignals","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"forwardedsignals","source_file":"bin/process-lifecycle.js","source_location":"L8"},{"id":"bin_process_lifecycle_os","label":"os","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"os","source_file":"bin/process-lifecycle.js","source_location":"L4"},{"id":"bin_process_lifecycle_spawn","label":"{ spawn }","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"{ spawn }","source_file":"bin/process-lifecycle.js","source_location":"L6"},{"id":"bin_process_lifecycle_translatedsignals","label":"translatedSignals","_origin":"ast","community":95,"community_name":"process-lifecycle.js","file_type":"code","norm_label":"translatedsignals","source_file":"bin/process-lifecycle.js","source_location":"L13"},{"id":"components_extensiondialog","label":"ExtensionDialog.tsx","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensiondialog.tsx","source_file":"components/ExtensionDialog.tsx","source_location":"L1"},{"id":"components_extensiondialog_dropped_tags","label":"DROPPED_TAGS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"dropped_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L243"},{"id":"components_extensiondialog_empty_ask_draft","label":"EMPTY_ASK_DRAFT","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"empty_ask_draft","source_file":"components/ExtensionDialog.tsx","source_location":"L14"},{"id":"components_extensiondialog_form_tags","label":"FORM_TAGS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"form_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L238"},{"id":"components_extensiondialog_input_types","label":"INPUT_TYPES","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"input_types","source_file":"components/ExtensionDialog.tsx","source_location":"L246"},{"id":"components_extensiondialog_mobile_test","label":"ExtensionDialog.mobile.test.mjs","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"extensiondialog.mobile.test.mjs","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_mobile_test_options","label":"OPTIONS","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"options","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L13"},{"id":"hooks_usemodaldialog","label":"useModalDialog.ts","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"usemodaldialog.ts","source_file":"hooks/useModalDialog.ts","source_location":"L1"},{"id":"hooks_usemodaldialog_dialogstack","label":"dialogStack","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"dialogstack","source_file":"hooks/useModalDialog.ts","source_location":"L8"},{"id":"hooks_usemodaldialog_focusable_selector","label":"FOCUSABLE_SELECTOR","_origin":"ast","community":96,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"focusable_selector","source_file":"hooks/useModalDialog.ts","source_location":"L10"},{"id":"package_scripts","label":"scripts","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"scripts","source_file":"package.json","source_location":"L39"},{"id":"package_scripts_build","label":"build","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"build","source_file":"package.json","source_location":"L42"},{"id":"package_scripts_build_binary","label":"build:binary","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"build:binary","source_file":"package.json","source_location":"L43"},{"id":"package_scripts_dev","label":"dev","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"dev","source_file":"package.json","source_location":"L40"},{"id":"package_scripts_dev_lan","label":"dev:lan","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"dev:lan","source_file":"package.json","source_location":"L41"},{"id":"package_scripts_lint","label":"lint","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"lint","source_file":"package.json","source_location":"L48"},{"id":"package_scripts_prepack","label":"prepack","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"prepack","source_file":"package.json","source_location":"L58"},{"id":"package_scripts_release_check","label":"release:check","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"release:check","source_file":"package.json","source_location":"L60"},{"id":"package_scripts_smoke","label":"smoke","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"smoke","source_file":"package.json","source_location":"L59"},{"id":"package_scripts_start","label":"start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"start","source_file":"package.json","source_location":"L44"},{"id":"package_scripts_start_lan","label":"start:lan","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"start:lan","source_file":"package.json","source_location":"L45"},{"id":"package_scripts_systemd_install","label":"systemd:install","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:install","source_file":"package.json","source_location":"L53"},{"id":"package_scripts_systemd_start","label":"systemd:start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:start","source_file":"package.json","source_location":"L55"},{"id":"package_scripts_systemd_status","label":"systemd:status","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:status","source_file":"package.json","source_location":"L57"},{"id":"package_scripts_systemd_stop","label":"systemd:stop","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:stop","source_file":"package.json","source_location":"L56"},{"id":"package_scripts_systemd_uninstall","label":"systemd:uninstall","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"systemd:uninstall","source_file":"package.json","source_location":"L54"},{"id":"package_scripts_test","label":"test","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"test","source_file":"package.json","source_location":"L46"},{"id":"package_scripts_tray_install","label":"tray:install","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:install","source_file":"package.json","source_location":"L49"},{"id":"package_scripts_tray_start","label":"tray:start","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:start","source_file":"package.json","source_location":"L51"},{"id":"package_scripts_tray_status","label":"tray:status","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:status","source_file":"package.json","source_location":"L52"},{"id":"package_scripts_tray_uninstall","label":"tray:uninstall","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"tray:uninstall","source_file":"package.json","source_location":"L50"},{"id":"package_scripts_typecheck","label":"typecheck","_origin":"ast","community":97,"community_name":"scripts","file_type":"code","norm_label":"typecheck","source_file":"package.json","source_location":"L47"},{"id":"lib_browser_link_test","label":"browser-link.test.mjs","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"browser-link.test.mjs","source_file":"lib/browser-link.test.mjs","source_location":"L1"},{"id":"lib_browser_link_test_isolatedagentdir","label":"isolatedAgentDir","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.test.mjs","source_location":"L10"},{"id":"lib_event_stream_worker_test","label":"event-stream-worker.test.mjs","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L1780","file":"lib/event-stream-worker.test.mjs"}]},"norm_label":"event-stream-worker.test.mjs","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1"},{"id":"lib_event_stream_worker_test_acceptedm1","label":"acceptedM1","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"acceptedm1","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2368"},{"id":"lib_event_stream_worker_test_acceptedm2","label":"acceptedM2","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"acceptedm2","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2369"},{"id":"lib_event_stream_worker_test_now","label":"NOW","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"now","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2365"},{"id":"lib_event_stream_worker_test_ok","label":"OK","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"ok","source_file":"lib/event-stream-worker.test.mjs","source_location":"L498"},{"id":"lib_event_stream_worker_test_running","label":"running","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"running","source_file":"lib/event-stream-worker.test.mjs","source_location":"L209"},{"id":"lib_event_stream_worker_test_timers","label":"TIMERS","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"timers","source_file":"lib/event-stream-worker.test.mjs","source_location":"L407"},{"id":"tests_fake_indexeddb","label":"fake-indexeddb.mjs","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fake-indexeddb.mjs","source_file":"tests/fake-indexeddb.mjs","source_location":"L1"},{"id":"tests_fake_indexeddb_fakeindexeddb_idb","label":"idb","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"idb","source_file":"tests/fake-indexeddb.mjs","source_location":"L3"},{"id":"tests_fake_indexeddb_fakeindexeddb_idb_open","label":".open()","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".open()","source_file":"tests/fake-indexeddb.mjs","source_location":"L106"},{"id":"tests_fake_indexeddb_fakeindexeddb_idb_release","label":".release()","_origin":"ast","community":98,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".release()","source_file":"tests/fake-indexeddb.mjs","source_location":"L6"},{"id":"tsconfig","label":"tsconfig.json","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"tsconfig.json","source_file":"tsconfig.json","source_location":"L1"},{"id":"tsconfig_compileroptions","label":"compilerOptions","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"compileroptions","source_file":"tsconfig.json","source_location":"L2"},{"id":"tsconfig_compileroptions_allowjs","label":"allowJs","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"allowjs","source_file":"tsconfig.json","source_location":"L8"},{"id":"tsconfig_compileroptions_esmoduleinterop","label":"esModuleInterop","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"esmoduleinterop","source_file":"tsconfig.json","source_location":"L12"},{"id":"tsconfig_compileroptions_incremental","label":"incremental","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"incremental","source_file":"tsconfig.json","source_location":"L18"},{"id":"tsconfig_compileroptions_isolatedmodules","label":"isolatedModules","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"isolatedmodules","source_file":"tsconfig.json","source_location":"L16"},{"id":"tsconfig_compileroptions_jsx","label":"jsx","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"jsx","source_file":"tsconfig.json","source_location":"L17"},{"id":"tsconfig_compileroptions_lib","label":"lib","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"lib","source_file":"tsconfig.json","source_location":"L3"},{"id":"tsconfig_compileroptions_module","label":"module","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"module","source_file":"tsconfig.json","source_location":"L13"},{"id":"tsconfig_compileroptions_moduleresolution","label":"moduleResolution","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"moduleresolution","source_file":"tsconfig.json","source_location":"L14"},{"id":"tsconfig_compileroptions_noemit","label":"noEmit","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"noemit","source_file":"tsconfig.json","source_location":"L11"},{"id":"tsconfig_compileroptions_paths","label":"paths","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"paths","source_file":"tsconfig.json","source_location":"L19"},{"id":"tsconfig_compileroptions_resolvejsonmodule","label":"resolveJsonModule","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"resolvejsonmodule","source_file":"tsconfig.json","source_location":"L15"},{"id":"tsconfig_compileroptions_skiplibcheck","label":"skipLibCheck","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"skiplibcheck","source_file":"tsconfig.json","source_location":"L9"},{"id":"tsconfig_compileroptions_strict","label":"strict","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"strict","source_file":"tsconfig.json","source_location":"L10"},{"id":"tsconfig_compileroptions_target","label":"target","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"target","source_file":"tsconfig.json","source_location":"L24"},{"id":"tsconfig_exclude","label":"exclude","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"exclude","source_file":"tsconfig.json","source_location":"L30"},{"id":"tsconfig_include","label":"include","_origin":"ast","community":99,"community_name":"compilerOptions","file_type":"code","norm_label":"include","source_file":"tsconfig.json","source_location":"L26"},{"id":"ref_crypto","label":"ref_crypto","community":102,"community_name":"session-index.ts","external":true,"file_type":"concept","norm_label":"ref_crypto","source_file":"","type":"external"},{"id":"bin_omp_web_launchd_host_label","label":"bin_omp_web_launchd_host_label","community":115,"community_name":"omp-web-launchd.js","external":true,"file_type":"concept","norm_label":"bin_omp_web_launchd_host_label","source_file":"","type":"external"},{"id":"bin_omp_web_launchd_label","label":"bin_omp_web_launchd_label","community":115,"community_name":"omp-web-launchd.js","external":true,"file_type":"concept","norm_label":"bin_omp_web_launchd_label","source_file":"","type":"external"},{"id":"ref_remark_parse","label":"ref_remark_parse","community":118,"community_name":"markdown.ts","external":true,"file_type":"concept","norm_label":"ref_remark_parse","source_file":"","type":"external"},{"id":"ref_unified","label":"ref_unified","community":118,"community_name":"markdown.ts","external":true,"file_type":"concept","norm_label":"ref_unified","source_file":"","type":"external"},{"id":"ref_child_process","label":"ref_child_process","community":140,"community_name":"omp-cli.ts","external":true,"file_type":"concept","norm_label":"ref_child_process","source_file":"","type":"external"},{"id":"ref_readline","label":"ref_readline","community":140,"community_name":"omp-cli.ts","external":true,"file_type":"concept","norm_label":"ref_readline","source_file":"","type":"external"},{"id":"ref_stream","label":"ref_stream","community":140,"community_name":"omp-cli.ts","external":true,"file_type":"concept","norm_label":"ref_stream","source_file":"","type":"external"},{"id":"ref_oh_my_pi_pi_ai","label":"ref_oh_my_pi_pi_ai","community":176,"community_name":"harness.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_ai","source_file":"","type":"external"},{"id":"ref_oh_my_pi_pi_tui","label":"ref_oh_my_pi_pi_tui","community":176,"community_name":"harness.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_tui","source_file":"","type":"external"},{"id":"ref_bun_test","label":"ref_bun_test","community":183,"community_name":"tools.ts","external":true,"file_type":"concept","norm_label":"ref_bun_test","source_file":"","type":"external"},{"id":"bin_bun_runtime_min_bun_version","label":"bin_bun_runtime_min_bun_version","community":192,"community_name":"app.test.ts","external":true,"file_type":"concept","norm_label":"bin_bun_runtime_min_bun_version","source_file":"","type":"external"},{"id":"ref_node_module","label":"ref_node_module","community":192,"community_name":"app.test.ts","external":true,"file_type":"concept","norm_label":"ref_node_module","source_file":"","type":"external"},{"id":"ref_node_net","label":"ref_node_net","community":192,"community_name":"app.test.ts","external":true,"file_type":"concept","norm_label":"ref_node_net","source_file":"","type":"external"},{"id":"ref_node_sqlite","label":"ref_node_sqlite","community":197,"community_name":"notification-store.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_sqlite","source_file":"","type":"external"},{"id":"bin_node_version_min_node_version","label":"bin_node_version_min_node_version","community":198,"community_name":"node-version.test.mjs","external":true,"file_type":"concept","norm_label":"bin_node_version_min_node_version","source_file":"","type":"external"},{"id":"app_index","label":"app_index","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"app_index","source_file":"","type":"external"},{"id":"ref_bun_sqlite","label":"ref_bun_sqlite","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_bun_sqlite","source_file":"","type":"external"},{"id":"ref_node_child_process","label":"ref_node_child_process","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_child_process","source_file":"","type":"external"},{"id":"ref_node_fs","label":"ref_node_fs","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_fs","source_file":"","type":"external"},{"id":"ref_node_os","label":"ref_node_os","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_os","source_file":"","type":"external"},{"id":"ref_node_path","label":"ref_node_path","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_path","source_file":"","type":"external"},{"id":"ref_node_url","label":"ref_node_url","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_url","source_file":"","type":"external"},{"id":"components_sessionsidebar_chrome_sidebar_button_transition","label":"components_sessionsidebar_chrome_sidebar_button_transition","community":208,"community_name":"SessionSidebar-rows.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_chrome_sidebar_button_transition","source_file":"","type":"external"},{"id":"components_sessionsidebar_helpers_max_project_sessions","label":"components_sessionsidebar_helpers_max_project_sessions","community":208,"community_name":"SessionSidebar-rows.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_max_project_sessions","source_file":"","type":"external"},{"id":"lib_syntax_highlight_createsyntaxelement","label":"lib_syntax_highlight_createsyntaxelement","community":22,"community_name":"FileViewer.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_createsyntaxelement","source_file":"","type":"external"},{"id":"lib_syntax_highlight_syntaxhighlighter","label":"lib_syntax_highlight_syntaxhighlighter","community":22,"community_name":"FileViewer.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_syntaxhighlighter","source_file":"","type":"external"},{"id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","source_file":"","type":"external"},{"id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","source_file":"","type":"external"},{"id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","source_file":"","type":"external"},{"id":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","community":228,"community_name":"runner/scripts/build-binary.ts","external":true,"file_type":"concept","norm_label":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","source_file":"","type":"external"},{"id":"ref_oh_my_pi_pi_catalog","label":"ref_oh_my_pi_pi_catalog","community":246,"community_name":"commands/session.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_catalog","source_file":"","type":"external"},{"id":"lib_i18n_locales_en","label":"lib_i18n_locales_en","community":255,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_en","source_file":"","type":"external"},{"id":"lib_i18n_locales_ja","label":"lib_i18n_locales_ja","community":255,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_ja","source_file":"","type":"external"},{"id":"lib_i18n_locales_zh_cn","label":"lib_i18n_locales_zh_cn","community":255,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_cn","source_file":"","type":"external"},{"id":"lib_i18n_locales_zh_tw","label":"lib_i18n_locales_zh_tw","community":255,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_tw","source_file":"","type":"external"},{"id":"ref_fs","label":"ref_fs","community":275,"community_name":"omp/paths.ts","external":true,"file_type":"concept","norm_label":"ref_fs","source_file":"","type":"external"},{"id":"ref_os","label":"ref_os","community":275,"community_name":"omp/paths.ts","external":true,"file_type":"concept","norm_label":"ref_os","source_file":"","type":"external"},{"id":"ref_path","label":"ref_path","community":275,"community_name":"omp/paths.ts","external":true,"file_type":"concept","norm_label":"ref_path","source_file":"","type":"external"},{"id":"ref_node_vm","label":"ref_node_vm","community":28,"community_name":"browser-link.integration.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_vm","source_file":"","type":"external"},{"id":"components_sessionsidebar_helpers_initial_restore_max_attempts","label":"components_sessionsidebar_helpers_initial_restore_max_attempts","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_initial_restore_max_attempts","source_file":"","type":"external"},{"id":"components_sessionsidebar_helpers_initial_restore_retry_ms","label":"components_sessionsidebar_helpers_initial_restore_retry_ms","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_initial_restore_retry_ms","source_file":"","type":"external"},{"id":"ref_node_util","label":"ref_node_util","community":294,"community_name":"workspace-upload.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_util","source_file":"","type":"external"},{"id":"ref_util","label":"ref_util","community":32,"community_name":"pooled-projects.ts","external":true,"file_type":"concept","norm_label":"ref_util","source_file":"","type":"external"},{"id":"ref_node_crypto","label":"ref_node_crypto","community":321,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_crypto","source_file":"","type":"external"},{"id":"ref_node_events","label":"ref_node_events","community":321,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_events","source_file":"","type":"external"},{"id":"ref_node_stream","label":"ref_node_stream","community":321,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_stream","source_file":"","type":"external"},{"id":"ref_node_timers","label":"ref_node_timers","community":321,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_timers","source_file":"","type":"external"},{"id":"system","label":"system","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system","source_file":"","type":"external"},{"id":"system_collections_generic","label":"system_collections_generic","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_collections_generic","source_file":"","type":"external"},{"id":"system_diagnostics","label":"system_diagnostics","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_diagnostics","source_file":"","type":"external"},{"id":"system_drawing","label":"system_drawing","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_drawing","source_file":"","type":"external"},{"id":"system_io","label":"system_io","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_io","source_file":"","type":"external"},{"id":"system_linq","label":"system_linq","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_linq","source_file":"","type":"external"},{"id":"system_net","label":"system_net","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_net","source_file":"","type":"external"},{"id":"system_text_json","label":"system_text_json","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_text_json","source_file":"","type":"external"},{"id":"system_threading","label":"system_threading","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_threading","source_file":"","type":"external"},{"id":"system_windows_forms","label":"system_windows_forms","community":37,"community_name":"TrayApplication","external":true,"file_type":"concept","norm_label":"system_windows_forms","source_file":"","type":"external"},{"id":"ref_mdast","label":"ref_mdast","community":39,"community_name":"MarkdownBody.tsx","external":true,"file_type":"concept","norm_label":"ref_mdast","source_file":"","type":"external"},{"id":"ref_node_buffer","label":"ref_node_buffer","community":51,"community_name":"file-access.ts","external":true,"file_type":"concept","norm_label":"ref_node_buffer","source_file":"","type":"external"},{"id":"ref_node_assert","label":"ref_node_assert","community":54,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_assert","source_file":"","type":"external"},{"id":"ref_node_test","label":"ref_node_test","community":54,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_test","source_file":"","type":"external"},{"id":"ref_process","label":"ref_process","community":57,"community_name":"skills-service.ts","external":true,"file_type":"concept","norm_label":"ref_process","source_file":"","type":"external"},{"id":"ref_net","label":"ref_net","community":6,"community_name":"startLauncher","external":true,"file_type":"concept","norm_label":"ref_net","source_file":"","type":"external"},{"id":"ref_zlib","label":"ref_zlib","community":63,"community_name":"archive.ts","external":true,"file_type":"concept","norm_label":"ref_zlib","source_file":"","type":"external"},{"id":"ref_node_http","label":"ref_node_http","community":74,"community_name":"daemon.ts","external":true,"file_type":"concept","norm_label":"ref_node_http","source_file":"","type":"external"},{"id":"ref_oh_my_pi_pi_agent_core","label":"ref_oh_my_pi_pi_agent_core","community":83,"community_name":"prompting.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_agent_core","source_file":"","type":"external"},{"id":"ref_node_readline","label":"ref_node_readline","community":86,"community_name":"omp-socket.ts","external":true,"file_type":"concept","norm_label":"ref_node_readline","source_file":"","type":"external"},{"id":"ref_node_zlib","label":"ref_node_zlib","community":87,"community_name":"archive.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_zlib","source_file":"","type":"external"},{"id":"ref_string_decoder","label":"ref_string_decoder","community":9,"community_name":"session-files.ts","external":true,"file_type":"concept","norm_label":"ref_string_decoder","source_file":"","type":"external"}],"links":[{"source":"github_workflows_omp_runner_defaults_run","target":"github_workflows_omp_runner_run_working_directory","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L63","weight":1.0},{"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L28"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L31"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L36"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L39"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L45","weight":1.0},{"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_uses","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L29"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L32","weight":1.0},{"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_bun_version","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L34"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L72","weight":1.0},{"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L37"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L43"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L46","weight":1.0},{"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_binary","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0},{"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_cpu","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0},{"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_os","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0},{"source":"github_workflows_omp_runner_matrix_include","target":"github_workflows_omp_runner_include_target","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L59"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L60","weight":1.0},{"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L69"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L74"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L78"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L81"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L84"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L92","weight":1.0},{"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_uses","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L67"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L70"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L93","weight":1.0},{"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_with","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L94","weight":1.0},{"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L75"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L79"},{"confidence":"EXTRACTED","source_file":".github/workflows/omp-runner.yml","source_location":"L82"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L86","weight":1.0},{"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_uses","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L30"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L36","weight":1.0},{"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_with","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L31"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L37","weight":1.0},{"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L41"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L42"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L48"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L60"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L62"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L63"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L68","weight":1.0},{"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L45"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L61"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L65","weight":1.0},{"source":"github_workflows_prerelease_prerelease_steps","target":"github_workflows_prerelease_steps_env","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L46"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L66","weight":1.0},{"source":"github_workflows_prerelease_steps_env","target":"github_workflows_prerelease_env_gh_token","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L47"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L67","weight":1.0},{"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_uses","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L17"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L26","weight":1.0},{"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_with","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L18"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L27","weight":1.0},{"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L21"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L37"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L51"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L63"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L76"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L87"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L93","weight":1.0},{"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L22"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L32"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L33"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L52"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L53"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L54"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L58"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L61"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L67"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L80"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L91"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L94","weight":1.0},{"source":"github_workflows_publish_publish_steps","target":"github_workflows_publish_steps_env","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L38"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L64"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L77"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L88","weight":1.0},{"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_gh_token","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L39"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L65"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L78"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L89"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L110","weight":1.0},{"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_tag","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L79"},{"confidence":"EXTRACTED","source_file":".github/workflows/publish.yml","source_location":"L90"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L111","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L101"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L107"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L35"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L40"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L47"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L53"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L56"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L59"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L62"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L65"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L68"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L73"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L93"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L117","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_shell","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L102"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L74"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L94"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L109","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L103"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L110"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L48"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L54"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L57"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L60"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L63"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L66"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L69"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L75"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L95"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L119","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_if","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L108"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L118","weight":1.0},{"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_name","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L130"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L135"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L144","weight":1.0},{"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_run","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L136"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L147","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_uses","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L36"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L41","weight":1.0},{"source":"github_workflows_verify_pr_verify_steps","target":"github_workflows_verify_pr_steps_with","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L37"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L42","weight":1.0},{"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_fetch_depth","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L133","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/agent/new/route.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/mcp/route.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_models_config_catalog_route_catalogcache","target":"lib_model_catalog_modelcatalogentry","relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"app/api/models-config/catalog/route.ts","source_location":"L13"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"app/api/models-config/catalog/route.ts","source_location":"L15","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web-security.test.mjs","source_location":"L11"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L59","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web.js","source_location":"L69"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L81","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"ref_node_path","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"bin/omp-web.js","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L83","weight":1.0},{"source":"components_appshell","target":"components_ui_toast","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/AppShell.tsx","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L16","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_test_onrestored","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L100"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L140"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L161","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_test_postmessage","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L134"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L149","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_test_onclose","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L140"},{"confidence":"EXTRACTED","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L99"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L161","weight":1.0},{"source":"components_chatinput_banners","target":"lib_web_mode_state","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput-banners.tsx","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_addeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L34","weight":1.0},{"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_removeeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L34","weight":1.0},{"source":"components_chatinput_host_files_test","target":"components_chatinput_host_files_test_onabort","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L23"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs","source_location":"L41","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_onabort","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L155","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_onsend","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L101"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L155","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_shell","relation":"indirect_call","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L40"}],"confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L47","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_onabort","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1410"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1441"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L200"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L513"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L561"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L780"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1471","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onsend","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L117"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L135"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L146"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L157"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L172"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L190"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L215"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L241"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L260"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L280"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L348"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L35"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L365"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L378"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L393"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L407"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L73"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L96"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L427","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onabort","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L173"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L191"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L216"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L242"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L261"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L281"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L349"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L36"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L366"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L379"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L394"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L408","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onmodelchange","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.test.mjs","source_location":"L174"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L192","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L22"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0},{"source":"components_chatinput_props","target":"hooks_useagentsession_stream_slashcommandinfo","relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L250"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L252","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L53"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L167","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_banners","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L62"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L168","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_onopenfile","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L18"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L20","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_addeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1018"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1134"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L955"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1165","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_removeeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1018"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1134"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L63"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L955"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1165","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_get","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L131"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L134","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_ondelete","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L22"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L33","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_onopenfile","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L262"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L285"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L312","weight":1.0},{"source":"components_messageview","target":"components_messageview_task_panel","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/MessageView.tsx","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/MessageView.tsx","source_location":"L36","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ModelsConfig.tsx","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ModelsConfig.tsx","source_location":"L61","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_addeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L104"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L181","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_removeeventlistener","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L104"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L25"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L181","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_onselectsession","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L133"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L203","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_setaddprojectopen","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L133"},{"confidence":"EXTRACTED","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L203","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L10"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_updatetoast_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/UpdateToast.test.mjs","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L6","weight":1.0},{"source":"components_ui_primitives","target":"ref_base_ui_react","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ui/primitives.tsx","source_location":"L8"},{"confidence":"EXTRACTED","source_file":"components/ui/primitives.tsx","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L10","weight":1.0},{"source":"components_ui_toast","target":"ref_react","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ui/toast.tsx","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L17","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_history","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L27"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L66","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_live","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L66","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_shell","relation":"indirect_call","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6606"}],"confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6614","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_setaddprojectopen","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6733"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6856","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onopenfile","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6875"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6890","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L114"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L80"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L39"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L52"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L66","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L69"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L71"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L145","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L72"},{"confidence":"EXTRACTED","source_file":"hooks/useAgentSession.ts","source_location":"L79"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession.ts","source_location":"L146","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_trackingaudiocontext","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L276","weight":1.0},{"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_trackingaudiocontext_constructor","relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L242"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L277","weight":1.0},{"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_trackingaudiocontext_resume","relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L281","weight":1.0},{"source":"lib_api_contract_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/api-contract.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L147","weight":1.0},{"source":"lib_bash_output","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/bash-output.ts","source_location":"L13"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.ts","source_location":"L14","weight":1.0},{"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_start","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/bounded-form-data.test.mjs","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_onevent","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L332"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L365","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_close","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L594"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L672"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L828"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L870","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_on","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/event-stream-hub.test.mjs","source_location":"L594"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L672","weight":1.0},{"source":"lib_event_stream_test","target":"lib_event_stream_test_start","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream.test.mjs","source_location":"L327"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L365","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_protocol","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/event-stream.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/event-stream.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_disableidletimeout","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L246"},{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L622"},{"confidence":"EXTRACTED","source_file":"lib/file-access.test.mjs","source_location":"L809"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source_location":"L893","weight":1.0},{"source":"lib_file_access","target":"lib_paths","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-access.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/file-access.ts","source_location":"L11","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_readdir","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L196"},{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L234"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L272","weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/file-index-route.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L194","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"ref_node_stream","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-broker.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-link.ts","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon.ts","source_location":"L1"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_login","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/host-login.ts","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/hub.ts","source_location":"L130"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_whilestopping","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L520"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L575","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/link-protocol.ts","source_location":"L11"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_log","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L26"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L33"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L65"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L73"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L94"},{"confidence":"EXTRACTED","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L95"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L119","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-index.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L986","weight":1.0},{"source":"lib_hosts_session_index_hostlists","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-index.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-index.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/session-ops.ts","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L261","weight":1.0},{"source":"lib_hosts_upload_retention","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/upload-retention.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_rm","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L235"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L570","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_link","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L275"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L345"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L435"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L481","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L224","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_appendfile","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.test.mjs","source_location":"L523"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L566","weight":1.0},{"source":"lib_hosts_uploads","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.ts","source_location":"L6"},{"confidence":"EXTRACTED","source_file":"lib/hosts/uploads.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_link","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L122"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L236","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_open","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L126"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L240","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L120","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/i18n.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox-review.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1485","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox-review.test.mjs","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1484","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L854","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/agent-env.ts","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_statsync","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L229"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L345","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_readdirsync","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L288"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L321","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_linksync","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L377"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L679"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L819","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_unlinksync","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L451"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L583"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L842","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_realpath","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L484"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L739","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_renamesync","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L524"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L554"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L665"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L772"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L792","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_stream","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.test.mjs","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_omp_archive","target":"ref_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L1"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_archive","target":"ref_stream","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/archive.ts","source_location":"L5"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_session_files","target":"ref_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/omp/session-files.ts","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/omp/session-files.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L23","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_disableidletimeout","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L251"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L253"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L278"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L289"},{"confidence":"EXTRACTED","source_file":"lib/projects-clone-route.test.mjs","source_location":"L297"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L313","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L316","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_write","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2450"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2491"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2538"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2588"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2620"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2660","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_online","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2499"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2546"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2594"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2626"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2666","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onstderr","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2459"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2500"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2547"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2595"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2627"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2667","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onexit","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2460"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2501"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2548"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2596"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2628"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2668","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_endinput","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2461"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2502"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2549"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2597"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2629"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2670","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_killtree","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2462"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2503"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2550"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2598"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2630"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2671","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_invalidatesessionlists","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2517"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2564"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2607"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2639"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2693","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onstatus","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2558"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2684","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_onframe","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L349"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L429","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_core","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-file-references.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/session-file-references.ts","source_location":"L9","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_test_disableidletimeout","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-local-files.test.mjs","source_location":"L295"},{"confidence":"EXTRACTED","source_file":"lib/session-local-files.test.mjs","source_location":"L627"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs","source_location":"L636","weight":1.0},{"source":"lib_session_reader_test","target":"lib_session_reader_test_get","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-reader.test.mjs","source_location":"L1564"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs","source_location":"L1647","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-reader.test.mjs","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_onframe","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1348"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1428"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1504","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_sendframe","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1350"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1434"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1521","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_restorearchive","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L453"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L496"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1082","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/subagent-history.ts","source_location":"L15"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0},{"source":"lib_syntax_highlight","target":"ref_react_syntax_highlighter","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L19"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L20"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L24"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L25"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L26"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L27"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L28"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L29"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L30"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L31"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L32"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L33"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L34"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L35"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L36"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L37"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L38"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L39"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L40"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L41"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L42"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L43"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L44"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L45"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L46"},{"confidence":"EXTRACTED","source_file":"lib/syntax-highlight.ts","source_location":"L47"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/syntax-highlight.ts","source_location":"L48","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/workspace-http.ts","source_location":"L3"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L6","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"toolstripmenuitem","relation":"references","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L64"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L65"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L66"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L67"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L68"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L69"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L70"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L71"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L72"},{"confidence":"EXTRACTED","source_file":"native/tray/Program.cs","source_location":"L73"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"ToolStripMenuItem"},"source_file":"native/tray/Program.cs","source_location":"L74","weight":1.0},{"source":"runner_src_channel","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L30"},{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L36"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L37","type_only":true,"weight":1.0},{"source":"runner_src_channel","target":"ref_oh_my_pi_pi_tui","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/channel.ts","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L39","type_only":true,"weight":1.0},{"source":"runner_src_cli","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/cli.ts","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L15","weight":1.0},{"source":"runner_src_cli","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/cli.ts","source_location":"L17"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L18","weight":1.0},{"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L19"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L20"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L24"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L25"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/agents.ts","source_location":"L26"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L34","weight":1.0},{"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L3"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L4"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L5"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/model.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L7","weight":1.0},{"source":"runner_src_commands_prompting","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/prompting.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/session.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/session.ts","source_location":"L14"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L15","weight":1.0},{"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/commands/tools.ts","source_location":"L24"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L25","weight":1.0},{"source":"runner_src_correlation","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/correlation.ts","source_location":"L27"},{"confidence":"EXTRACTED","source_file":"runner/src/correlation.ts","source_location":"L28"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L29","weight":1.0},{"source":"runner_src_events","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L22"},{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L23"},{"confidence":"EXTRACTED","source_file":"runner/src/events.ts","source_location":"L24"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L25","weight":1.0},{"source":"runner_src_goal","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/goal.ts","source_location":"L7"},{"confidence":"EXTRACTED","source_file":"runner/src/goal.ts","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/goal.ts","source_location":"L9","weight":1.0},{"source":"runner_src_headless","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L14"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L16"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L17","weight":1.0},{"source":"runner_src_headless","target":"ref_oh_my_pi_pi_tui","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/src/headless.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L20","weight":1.0},{"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L10"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L11"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L12"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L13"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L14"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L21"},{"confidence":"EXTRACTED","source_file":"runner/src/host-bridge.ts","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L22","weight":1.0},{"source":"runner_src_launch","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/launch.ts","source_location":"L6"},{"confidence":"EXTRACTED","source_file":"runner/src/launch.ts","source_location":"L7"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L8","weight":1.0},{"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L11"},{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L12"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L13","weight":1.0},{"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L8"},{"confidence":"EXTRACTED","source_file":"runner/src/prompt-results.ts","source_location":"L9"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/channel.test.ts","source_location":"L5"},{"confidence":"EXTRACTED","source_file":"runner/test/channel.test.ts","source_location":"L6"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L7","weight":1.0},{"source":"runner_test_harness","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L15"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L16"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L17"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L18"},{"confidence":"EXTRACTED","source_file":"runner/test/harness.ts","source_location":"L19"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L20","weight":1.0},{"source":"runner_test_host_bridge_test","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"runner/test/host-bridge.test.ts","source_location":"L2"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream_worker_retryaborts","target":"lib_event_stream_worker_deleteupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1334","weight":1.0},{"source":"native_tray_program_ompwebtray_program_main","target":"stathread","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"attribute","metadata":{"ref_token":"STAThread"},"source_file":"native/tray/Program.cs","source_location":"L16","weight":1.0},{"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_agent_id_bash_output_route_get","target":"lib_workspace_http_workspacereadstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_agent_id_bash_output_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_agent_id_route_get","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_agent_id_route_get","target":"lib_agent_command_commanderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L60","weight":1.0},{"source":"app_api_agent_id_route_post","target":"app_api_agent_id_route_timed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_agent_id_route_post","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_agent_id_route_post","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_agent_id_route_post","target":"lib_agent_command_commanderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/[id]/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_agent_new_route_newsessionerrorresponse","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_agent_new_route_post","target":"app_api_agent_new_route_newsessionerrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L103","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_image_attachments_validateagentimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L58","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_hosts_pool_starts_startpooledsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_startnewrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L74","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L75","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_initialize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L78","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L87","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_agents_route_allowedcwd","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_agents_route_allowedcwd","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_agents_route_allowedprojectscope","target":"app_api_agents_route_allowedcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_agents_route_allowedprojectscope","target":"lib_omp_paths_getprojectagentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_agents_route_allowedprojectscope","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_agents_route_allowedprojectscope","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_agents_route_delete","target":"app_api_agents_route_allowedprojectscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L129","weight":1.0},{"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_resolveagentsscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L132","weight":1.0},{"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_validateagentfilereference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L133","weight":1.0},{"source":"app_api_agents_route_delete","target":"lib_omp_agents_service_deleteagent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L134","weight":1.0},{"source":"app_api_agents_route_get","target":"app_api_agents_route_parsescope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_agents_route_get","target":"app_api_agents_route_allowedprojectscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L59","weight":1.0},{"source":"app_api_agents_route_get","target":"lib_omp_agents_service_discoveragents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_agents_route_get","target":"lib_omp_paths_getuseragentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_agents_route_post","target":"app_api_agents_route_allowedprojectscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L82","weight":1.0},{"source":"app_api_agents_route_post","target":"lib_omp_agents_service_resolveagentsscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L84","weight":1.0},{"source":"app_api_agents_route_post","target":"lib_omp_agents_service_unpackbundled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L85","weight":1.0},{"source":"app_api_agents_route_post","target":"lib_omp_agents_service_validateagentpayload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L93","weight":1.0},{"source":"app_api_agents_route_post","target":"lib_omp_agents_service_writeagent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L95","weight":1.0},{"source":"app_api_agents_route_post","target":"lib_omp_agents_service_readagentfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L96","weight":1.0},{"source":"app_api_agents_route_put","target":"app_api_agents_route_allowedprojectscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L109","weight":1.0},{"source":"app_api_agents_route_put","target":"lib_omp_agents_service_validateagentpayload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L114","weight":1.0},{"source":"app_api_agents_route_put","target":"lib_omp_agents_service_resolveagentsscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L115","weight":1.0},{"source":"app_api_agents_route_put","target":"lib_omp_agents_service_writeagent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L116","weight":1.0},{"source":"app_api_agents_route_put","target":"lib_omp_agents_service_readagentfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/agents/route.ts","source_location":"L117","weight":1.0},{"source":"app_api_app_update_notes_route_get","target":"lib_npm_update_checknpmupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_app_update_notes_route_get","target":"app_api_app_update_notes_route_nocontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_app_update_notes_route_get","target":"lib_github_release_notes_getgithubreleasenotes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/notes/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_validatecommitselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_markselfupdatestopping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_armselfupdatelauncher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_commitselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_app_update_route_commitappupdate","target":"lib_self_update_abortpreparedselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_app_update_route_get","target":"lib_npm_update_checknpmupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_app_update_route_get","target":"lib_self_update_getselfupdatesupport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_app_update_route_get","target":"lib_self_update_getselfupdatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L59","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L59","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_self_update_prepareselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L70","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_self_update_acknowledgeselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L74","weight":1.0},{"source":"app_api_app_update_route_post","target":"app_api_app_update_route_commitappupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L77","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_self_update_getselfupdatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L81","weight":1.0},{"source":"app_api_app_update_route_post","target":"app_api_app_update_route_errorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L87","weight":1.0},{"source":"app_api_auth_accounts_provider_route_delete","target":"lib_omp_rpc_utility_runutilitycommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_auth_accounts_provider_route_delete","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_auth_all_providers_route_get","target":"lib_omp_models_config_readmodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/all-providers/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_auth_api_key_provider_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_auth_login_provider_route_get","target":"lib_omp_model_roles_enableprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L165","weight":1.0},{"source":"app_api_auth_login_provider_route_get","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L166","weight":1.0},{"source":"app_api_auth_login_provider_route_get","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L167","weight":1.0},{"source":"app_api_auth_login_provider_route_get","target":"app_api_auth_login_provider_route_getloginregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_auth_login_provider_route_post","target":"app_api_auth_login_provider_route_getloginregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_cwd_browse_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/browse/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_cwd_validate_route_post","target":"lib_file_access_allowfileroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_cwd_validate_route_post","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_cwd_validate_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/cwd/validate/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_default_cwd_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_default_cwd_route_post","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_default_cwd_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/default-cwd/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_events_link_route_get","target":"lib_browser_link_handlebrowserlinkupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/link/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_events_route_get","target":"lib_event_stream_hub_eventstreamconnection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_events_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_events_route_post","target":"lib_event_stream_protocol_parseeventstreamrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_events_route_post","target":"lib_event_stream_hub_geteventstreamconnection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/events/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_file_index_route_get","target":"lib_file_fuzzy_parseresultlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_file_index_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_file_index_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_file_index_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/file-index/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_files_path_route_get","target":"app_api_files_path_route_parsefilerequesttype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L142","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L144","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L150","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_file_types_getimagemime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L157","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_file_types_getaudiomime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L158","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_file_types_getdocumentmime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L159","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_workspace_http_readworkspacebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L176","weight":1.0},{"source":"app_api_files_path_route_get","target":"app_api_files_path_route_wrapdocxpreviewhtml","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L178","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_workspace_http_streamworkspacefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L184","weight":1.0},{"source":"app_api_files_path_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L186","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_file_authorization_filepathfromsegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L36","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_file_upload_parseuploadconflictstrategy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L55","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_uploads_publishworkspaceupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_files_path_route_post","target":"lib_uploads_uploaderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L65","weight":1.0},{"source":"app_api_files_path_route_wrapdocxpreviewhtml","target":"app_api_files_path_route_escapehtml","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/files/[...path]/route.ts","source_location":"L128","weight":1.0},{"source":"app_api_git_diff_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_git_diff_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_git_diff_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/diff/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_git_status_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_git_status_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_git_status_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/git/status/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_github_repo_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_github_repo_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_github_repo_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/github-repo/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_home_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_home_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_home_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/home/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_host_bearer_hostfrombearer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L43","weight":1.0},{"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_cluster_sharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_hosts_broker_path_route_admit","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_hosts_broker_path_route_admit","target":"app_api_hosts_broker_path_route_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_hosts_broker_path_route_admit","target":"app_api_hosts_broker_path_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_admit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L65","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"lib_bounded_form_data_readbodywithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L74","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"lib_omp_auth_broker_brokerfetch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L88","weight":1.0},{"source":"app_api_hosts_broker_path_route_forward","target":"app_api_hosts_broker_path_route_only","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_configerrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route_get","target":"lib_hosts_cluster_config_server_configfail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_configerrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route_get","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L153","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L158","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_storagefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L160","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_cluster_leavecluster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L162","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L163","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L164","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L164","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L165","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_clusterconfigop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L170","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L173","weight":1.0},{"source":"app_api_hosts_id_cluster_route_delete","target":"app_api_hosts_id_cluster_route_errorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L179","weight":1.0},{"source":"app_api_hosts_id_cluster_route_errorresponse","target":"app_api_hosts_id_cluster_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_hosts_id_cluster_route_errorresponse","target":"app_api_hosts_id_cluster_route_storagefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_hosts_id_cluster_route_errorresponse","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L63","weight":1.0},{"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_project_registry_mergeprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L65","weight":1.0},{"source":"app_api_hosts_id_cluster_route_hostfacts","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_hosts_id_cluster_route_hostfacts","target":"app_api_hosts_id_cluster_route_valueof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L78","weight":1.0},{"source":"app_api_hosts_id_cluster_route_localprojectsroot","target":"app_api_hosts_id_cluster_route_valueof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L85","weight":1.0},{"source":"app_api_hosts_id_cluster_route_passes","target":"lib_hosts_pools_validatepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L104","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_storagefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L106","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L108","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L112","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_localprojectsroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L120","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_hostfacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L121","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_masterconfigversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L125","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L139","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L140","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_cluster_joincluster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L140","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L142","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L143","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_clusterconfigop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L145","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_errorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L148","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L95","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L98","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_passes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L99","weight":1.0},{"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_cluster_clusterjoinblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_hub_gethostompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_hosts_id_cluster_route_storagefailure","target":"app_api_hosts_id_cluster_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_hosts_id_cluster_route_valueof","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_hosts_id_updates_route_errorresponse","target":"app_api_hosts_id_updates_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_hosts_id_updates_route_get","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_hosts_id_updates_route_get","target":"app_api_hosts_id_updates_route_errorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"app_api_hosts_id_updates_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"lib_hosts_hub_updatehostsoftware","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_hosts_id_updates_route_post","target":"app_api_hosts_id_updates_route_errorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_hosts_link_route_get","target":"lib_hosts_hub_handlelinkupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/link/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_link_route_post","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/link/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L191","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L195","weight":1.0},{"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_failfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L197","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L201","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_cluster_leavecluster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L202","weight":1.0},{"source":"app_api_hosts_route_delete","target":"app_api_hosts_route_poolstoragefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L204","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_registry_revokehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L208","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_hub_closehostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L209","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L210","weight":1.0},{"source":"app_api_hosts_route_delete","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L211","weight":1.0},{"source":"app_api_hosts_route_failfor","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_hosts_route_get","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L69","weight":1.0},{"source":"app_api_hosts_route_get","target":"app_api_hosts_route_poolstoragefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_hosts_route_get","target":"lib_hosts_hub_hostssnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_hosts_route_hasonlykeys","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L143","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_renamepool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L144","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L145","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_parselabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L150","weight":1.0},{"source":"app_api_hosts_route_patch","target":"lib_hosts_registry_updatehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L157","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_stillshares","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L158","weight":1.0},{"source":"app_api_hosts_route_patch","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L158","weight":1.0},{"source":"app_api_hosts_route_patch","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L159","weight":1.0},{"source":"app_api_hosts_route_patch","target":"lib_hosts_hub_hostssnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L160","weight":1.0},{"source":"app_api_hosts_route_patch","target":"app_api_hosts_route_failfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L162","weight":1.0},{"source":"app_api_hosts_route_poolstoragefailure","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_route_post","target":"app_api_hosts_route_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L123","weight":1.0},{"source":"app_api_hosts_route_post","target":"app_api_hosts_route_parselabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L124","weight":1.0},{"source":"app_api_hosts_route_post","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L125","weight":1.0},{"source":"app_api_hosts_route_post","target":"lib_hosts_registry_createhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L127","weight":1.0},{"source":"app_api_hosts_route_post","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L128","weight":1.0},{"source":"app_api_hosts_route_post","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L131","weight":1.0},{"source":"app_api_hosts_route_post","target":"app_api_hosts_route_requestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L133","weight":1.0},{"source":"app_api_hosts_route_post","target":"app_api_hosts_route_failfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L138","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L102","weight":1.0},{"source":"app_api_hosts_route_put","target":"app_api_hosts_route_poolstoragefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L104","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L108","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L111","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L114","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_hosts_cluster_sharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L117","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L117","weight":1.0},{"source":"app_api_hosts_route_put","target":"app_api_hosts_route_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L77","weight":1.0},{"source":"app_api_hosts_route_put","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L78","weight":1.0},{"source":"app_api_hosts_route_put","target":"app_api_hosts_route_hasonlykeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L78","weight":1.0},{"source":"app_api_hosts_route_put","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L81","weight":1.0},{"source":"app_api_hosts_route_put","target":"app_api_hosts_route_failfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L83","weight":1.0},{"source":"app_api_hosts_route_readbody","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L168","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_hasonlykeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L168","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_parselabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L169","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L173","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"app_api_hosts_route_poolstoragefailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L175","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L181","weight":1.0},{"source":"app_api_hosts_route_renamepool","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L185","weight":1.0},{"source":"app_api_hosts_route_stillshares","target":"lib_hosts_cluster_sharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_hosts_route_stillshares","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_manifest_route_get","target":"lib_install_name_getinstallname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/manifest/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_manifest_route_get","target":"lib_manifest_theme_parsethemecolor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/manifest/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_mcp_route_allowedcwd","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_mcp_route_allowedcwd","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_mcp_route_delete","target":"app_api_mcp_route_allowedcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L143","weight":1.0},{"source":"app_api_mcp_route_delete","target":"lib_omp_mcp_config_deletemcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L145","weight":1.0},{"source":"app_api_mcp_route_delete","target":"app_api_mcp_route_mcperrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L147","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L100","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L105","weight":1.0},{"source":"app_api_mcp_route_get","target":"app_api_mcp_route_mergemcpservers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L107","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_parsemcplistoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L107","weight":1.0},{"source":"app_api_mcp_route_get","target":"app_api_mcp_route_sanitizemcpliveerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L109","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_redactmcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L112","weight":1.0},{"source":"app_api_mcp_route_get","target":"app_api_mcp_route_mcperrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L114","weight":1.0},{"source":"app_api_mcp_route_get","target":"app_api_mcp_route_allowedcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readmcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readusermcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_omp_mcp_config_readdiscoveredmcpservers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L56","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L95","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L97","weight":1.0},{"source":"app_api_mcp_route_get","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L99","weight":1.0},{"source":"app_api_mcp_route_patch","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L160","weight":1.0},{"source":"app_api_mcp_route_patch","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L162","weight":1.0},{"source":"app_api_mcp_route_patch","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L163","weight":1.0},{"source":"app_api_mcp_route_patch","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L165","weight":1.0},{"source":"app_api_mcp_route_patch","target":"app_api_mcp_route_sanitizemcpliveerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L171","weight":1.0},{"source":"app_api_mcp_route_post","target":"app_api_mcp_route_allowedcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L121","weight":1.0},{"source":"app_api_mcp_route_post","target":"lib_omp_mcp_config_validatemcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L122","weight":1.0},{"source":"app_api_mcp_route_post","target":"lib_omp_mcp_config_writemcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L124","weight":1.0},{"source":"app_api_mcp_route_post","target":"app_api_mcp_route_mcperrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L126","weight":1.0},{"source":"app_api_mcp_route_put","target":"lib_omp_mcp_config_validatemcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L133","weight":1.0},{"source":"app_api_mcp_route_put","target":"app_api_mcp_route_mcperrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/mcp/route.ts","source_location":"L136","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_media_cache_existingthumbnail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_media_hash_route_get","target":"app_api_media_hash_route_readifpresent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_media_hash_route_get","target":"app_api_media_hash_route_image","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_media_cache_mediafilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_hosts_session_index_fetchmediafromhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L43","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_media_cache_imagemimetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_media_cache_storemediacopy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_media_hash_route_get","target":"lib_media_cache_createthumbnail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/media/[hash]/route.ts","source_location":"L56","weight":1.0},{"source":"app_api_model_roles_route_get","target":"lib_omp_model_roles_readmodelroles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_model_roles_route_put","target":"lib_omp_model_roles_writemodelroles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_model_roles_route_put","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/model-roles/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_models_config_catalog_route_fetchcatalog","target":"lib_model_catalog_flattenmodelsdevcatalog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_models_config_catalog_route_get","target":"app_api_models_config_catalog_route_loadcatalog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_models_config_catalog_route_get","target":"lib_model_catalog_searchmodelcatalog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L72","weight":1.0},{"source":"app_api_models_config_catalog_route_get","target":"lib_model_catalog_recommendmodelcatalogpreset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_models_config_catalog_route_loadcatalog","target":"app_api_models_config_catalog_route_fetchcatalog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/catalog/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_models_config_route_get","target":"lib_omp_models_config_readmodelsconfigfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_models_config_route_put","target":"lib_omp_models_config_validatemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_models_config_route_put","target":"lib_omp_models_config_writemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_models_config_route_put","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_models_config_route_put","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L52","weight":1.0},{"source":"app_api_models_config_route_put","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/route.ts","source_location":"L55","weight":1.0},{"source":"app_api_models_config_test_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_models_config_test_route_post","target":"lib_omp_models_config_validatemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L43","weight":1.0},{"source":"app_api_models_config_test_route_post","target":"app_api_models_config_test_route_errormessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_models_config_test_route_post","target":"lib_omp_models_config_serializemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models-config/test/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_models_route_get","target":"app_api_models_route_refreshmodelsifconfigchanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L144","weight":1.0},{"source":"app_api_models_route_get","target":"lib_omp_settings_config_readanthropicslowmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L146","weight":1.0},{"source":"app_api_models_route_get","target":"app_api_models_route_loadmodels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L148","weight":1.0},{"source":"app_api_models_route_get","target":"lib_models_cache_loadmodelswithcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L148","weight":1.0},{"source":"app_api_models_route_get","target":"lib_models_cache_withsafemodelloadfailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L150","weight":1.0},{"source":"app_api_models_route_loadmodels","target":"lib_omp_model_roles_readdisabledproviders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L103","weight":1.0},{"source":"app_api_models_route_loadmodels","target":"lib_models_cache_withmodelruntimeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L130","weight":1.0},{"source":"app_api_models_route_loadmodels","target":"app_api_models_route_supportsfastmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_models_route_loadmodels","target":"app_api_models_route_thinkinglevelsfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_omp_paths_getmodelsconfigpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_models_route_refreshmodelsifconfigchanged","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/models/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_notifications_devices_route_get","target":"lib_notification_hub_getvapidpublickey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_notifications_devices_route_get","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_notifications_devices_route_get","target":"lib_notification_store_getdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_notifications_devices_route_put","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_notifications_devices_route_put","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_notifications_devices_route_put","target":"lib_notification_store_parsepushsubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_notifications_devices_route_put","target":"lib_notification_events_parsenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_notifications_devices_route_put","target":"lib_notification_store_savedevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/devices/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_notifications_history_route_delete","target":"app_api_notifications_history_route_isid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_notifications_history_route_delete","target":"lib_notification_store_removehistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_notifications_history_route_delete","target":"lib_notification_store_clearhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_notifications_history_route_delete","target":"app_api_notifications_history_route_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_notifications_history_route_get","target":"lib_notification_store_listhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_notifications_history_route_patch","target":"app_api_notifications_history_route_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_notifications_history_route_patch","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_notifications_history_route_patch","target":"lib_notification_store_markhistoryread","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/history/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_notifications_presence_route_post","target":"lib_notification_hub_reportpresence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_notifications_presence_route_post","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_notifications_presence_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/presence/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_notifications_test_route_post","target":"lib_notification_hub_sendtestpush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_notifications_test_route_post","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_notifications_test_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/notifications/test/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_omp_settings_route_get","target":"lib_omp_settings_config_readnativesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_omp_settings_route_put","target":"lib_model_scope_assertnoambiguousmodelscopes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_omp_settings_route_put","target":"lib_omp_settings_config_writenativesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_omp_settings_route_put","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_omp_settings_route_put","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_omp_settings_route_put","target":"lib_omp_settings_config_readnativesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-settings/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_omp_update_route_post","target":"lib_rpc_manager_restartallrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_omp_update_route_post","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_omp_update_route_post","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-update/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_omp_version_route_get","target":"lib_omp_omp_cli_getompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/omp-version/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_plugins_route_get","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L270","weight":1.0},{"source":"app_api_plugins_route_get","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L270","weight":1.0},{"source":"app_api_plugins_route_get","target":"app_api_plugins_route_readplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L273","weight":1.0},{"source":"app_api_plugins_route_get","target":"app_api_plugins_route_pluginerrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L275","weight":1.0},{"source":"app_api_plugins_route_post","target":"app_api_plugins_route_readscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L289","weight":1.0},{"source":"app_api_plugins_route_post","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L292","weight":1.0},{"source":"app_api_plugins_route_post","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L292","weight":1.0},{"source":"app_api_plugins_route_post","target":"lib_omp_paths_ensureagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L298","weight":1.0},{"source":"app_api_plugins_route_post","target":"app_api_plugins_route_runomp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L302","weight":1.0},{"source":"app_api_plugins_route_post","target":"app_api_plugins_route_readplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L315","weight":1.0},{"source":"app_api_plugins_route_post","target":"app_api_plugins_route_pluginerrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L317","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_emptycounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L208","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_runomp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L211","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"lib_omp_paths_ensureagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L211","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"lib_omp_plugins_cli_parsejsonloose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L212","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_tonpmpackageinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L220","weight":1.0},{"source":"app_api_plugins_route_readplugins","target":"app_api_plugins_route_tomarketplacepackageinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L224","weight":1.0},{"source":"app_api_plugins_route_runomp","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_plugins_route_runomp","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L83","weight":1.0},{"source":"app_api_plugins_route_tomarketplacepackageinfo","target":"app_api_plugins_route_scanpluginskills","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L184","weight":1.0},{"source":"app_api_plugins_route_tomarketplacepackageinfo","target":"app_api_plugins_route_emptycounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L185","weight":1.0},{"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_manifestresources","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L147","weight":1.0},{"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_scanpluginskills","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L148","weight":1.0},{"source":"app_api_plugins_route_tonpmpackageinfo","target":"app_api_plugins_route_emptycounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/plugins/route.ts","source_location":"L150","weight":1.0},{"source":"app_api_projects_clone_route_delete","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L55","weight":1.0},{"source":"app_api_projects_clone_route_delete","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L56","weight":1.0},{"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L57","weight":1.0},{"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L60","weight":1.0},{"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_projects_clone_route_post","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_projects_clone_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_projects_clone_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_projects_clone_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_projects_clone_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/clone/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L211","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L211","weight":1.0},{"source":"app_api_projects_route_delete","target":"app_api_projects_route_pooltarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L213","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L217","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L224","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L227","weight":1.0},{"source":"app_api_projects_route_delete","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L231","weight":1.0},{"source":"app_api_projects_route_get","target":"lib_hosts_session_index_listprojectsallhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L85","weight":1.0},{"source":"app_api_projects_route_get","target":"lib_file_access_allowfileroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_projects_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L93","weight":1.0},{"source":"app_api_projects_route_parselaunchconfig","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_projects_route_parselaunchconfig","target":"lib_omp_profile_isvalidompprofile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_projects_route_parselaunchconfig","target":"lib_project_registry_isreservedlauncharg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_projects_route_parsepresentation","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_projects_route_parsepresentation","target":"app_api_projects_route_parselaunchconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L163","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L163","weight":1.0},{"source":"app_api_projects_route_patch","target":"app_api_projects_route_pooledpatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L164","weight":1.0},{"source":"app_api_projects_route_patch","target":"app_api_projects_route_parsepresentation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L184","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L187","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L190","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_file_access_allowfileroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L193","weight":1.0},{"source":"app_api_projects_route_patch","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L200","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"app_api_projects_route_pooltarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L55","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L57","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"app_api_projects_route_parsepresentation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"lib_project_registry_applyprojectpresentation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_projects_route_pooledpatch","target":"lib_hosts_pools_poolmanagedproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L74","weight":1.0},{"source":"app_api_projects_route_pooltarget","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_projects_route_pooltarget","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L104","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L104","weight":1.0},{"source":"app_api_projects_route_post","target":"app_api_projects_route_parselaunchconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L106","weight":1.0},{"source":"app_api_projects_route_post","target":"app_api_projects_route_pooltarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L108","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_hosts_pools_isvalidpoolorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L110","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_git_clone_repositorykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L114","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L120","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_hosts_pools_pathapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L130","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_hosts_pools_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L131","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_hosts_pools_poolmanagedproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L132","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L134","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L138","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_file_access_allowfileroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L140","weight":1.0},{"source":"app_api_projects_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/projects/route.ts","source_location":"L146","weight":1.0},{"source":"app_api_provider_usage_route_get","target":"app_api_provider_usage_route_readidentifier","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/provider-usage/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_provider_usage_route_get","target":"lib_provider_usage_getproviderusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/provider-usage/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_providers_enable_route_post","target":"lib_omp_model_roles_enableprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_providers_enable_route_post","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_providers_enable_route_post","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/providers/enable/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L47","weight":1.0},{"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L47","weight":1.0},{"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_sessions_archive_route_activesessionhosts","target":"app_api_sessions_archive_route_restorehostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L52","weight":1.0},{"source":"app_api_sessions_archive_route_activesessionhosts","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L52","weight":1.0},{"source":"app_api_sessions_archive_route_confirmrestorestopped","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_sessions_archive_route_confirmrestorestopped","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_sessions_archive_route_get","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L102","weight":1.0},{"source":"app_api_sessions_archive_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L107","weight":1.0},{"source":"app_api_sessions_archive_route_get","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L91","weight":1.0},{"source":"app_api_sessions_archive_route_get","target":"app_api_sessions_archive_route_linkedhostarchives","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L92","weight":1.0},{"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L72","weight":1.0},{"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_sessions_archive_route_linkedhostarchives","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L121","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L124","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L131","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_archive_restore_lock_witharchiverestorelock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L134","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"app_api_sessions_archive_route_activesessionhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L135","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L153","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L163","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L173","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_message_outbox_pumpoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L174","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_restorearchivedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L177","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_session_reader_invalidatesessionlistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L178","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L179","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L188","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"lib_omp_archive_restorefailurestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/archive/route.ts","source_location":"L190","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_hostofflineresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L36","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_rpc_manager_clearexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_sessions_id_archive_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_title_sanitizesessiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L44","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_reader_invalidatesessioncaches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_session_title_derivesessiontitlefromfirstmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L68","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L83","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L84","weight":1.0},{"source":"app_api_sessions_id_auto_name_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L94","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_session_sync_parsehistorycursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L48","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L63","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_session_reader_buildsessioncontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L69","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_session_sync_selectsessionhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L69","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L76","weight":1.0},{"source":"app_api_sessions_id_context_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L94","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_sessions_id_export_route_get","target":"lib_content_disposition_getcontentdisposition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_sessions_id_export_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_sessions_id_local_file_route_get","target":"lib_local_uri_parselocaluri","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_sessions_id_local_file_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_sessions_id_matches_route_get","target":"lib_session_match_listing_listsessionmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_sessions_id_matches_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L124","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_hostofflineresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L129","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L131","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_getliverpcsessionids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L135","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L136","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L137","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_rpc_manager_clearexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L138","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"app_api_sessions_id_route_sessionserrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L141","weight":1.0},{"source":"app_api_sessions_id_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_sessions_id_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_sessions_id_route_get","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_sessions_id_route_get","target":"app_api_sessions_id_route_sessionserrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L103","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L106","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L107","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_session_reader_invalidatesessioncaches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L110","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"app_api_sessions_id_route_sessionserrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L113","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L87","weight":1.0},{"source":"app_api_sessions_id_route_patch","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L98","weight":1.0},{"source":"app_api_sessions_id_route_sessionserrorresponse","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_sessions_id_state_route_get","target":"app_api_sessions_id_state_route_sessionstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_sessions_id_state_route_get","target":"lib_message_outbox_outboxsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_sessions_id_state_route_get","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_rpc_manager_getexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L44","weight":1.0},{"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L47","weight":1.0},{"source":"app_api_sessions_id_state_route_sessionstate","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L49","weight":1.0},{"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_sessions_id_subagents_route_get","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_sessions_id_subagents_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_hosts_session_ops_isvalidsubagentid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L106","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L84","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L85","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_omp_paths_getsessiondirnameforcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"app_api_sessions_import_route_isosessiontimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L91","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_session_reader_invalidatesessionlistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L96","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L97","weight":1.0},{"source":"app_api_sessions_import_route_post","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/import/route.ts","source_location":"L99","weight":1.0},{"source":"app_api_sessions_route_get","target":"lib_hosts_session_index_listsessionsallhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_sessions_route_get","target":"lib_rpc_manager_getrunningrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_sessions_search_route_get","target":"lib_session_content_search_searchsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/search/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_skills_check_route_post","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_skills_check_route_post","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_skills_check_route_post","target":"lib_skills_service_loadskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_skills_check_route_post","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_skills_check_route_post","target":"lib_skill_updates_checkskillupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/check/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_skills_install_route_post","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_skills_install_route_post","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_skills_install_route_post","target":"lib_npx_runnpx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_skills_install_route_post","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/install/route.ts","source_location":"L36","weight":1.0},{"source":"app_api_skills_route_get","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_skills_route_get","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_skills_route_get","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_skills_route_get","target":"lib_skills_service_loadskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_skills_route_patch","target":"lib_skills_service_getskilltoggleroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L56","weight":1.0},{"source":"app_api_skills_route_patch","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_skills_route_patch","target":"lib_skills_service_setdisablemodelinvocation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_skills_route_patch","target":"lib_skills_service_parseskillfrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_skills_route_patch","target":"lib_skills_service_readdisablemodelinvocation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/route.ts","source_location":"L72","weight":1.0},{"source":"app_api_skills_search_route_post","target":"lib_npx_runnpx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L100","weight":1.0},{"source":"app_api_skills_search_route_post","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L102","weight":1.0},{"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_parsesearchoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L105","weight":1.0},{"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_parselimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L94","weight":1.0},{"source":"app_api_skills_search_route_post","target":"app_api_skills_search_route_searchskillsapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L97","weight":1.0},{"source":"app_api_skills_search_route_searchskillsapi","target":"app_api_skills_search_route_formatinstalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L72","weight":1.0},{"source":"app_api_skills_search_route_searchskillsapi","target":"app_api_skills_search_route_parseinstallcount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/search/route.ts","source_location":"L77","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_skills_service_loadskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_npx_runnpx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_skill_updates_buildskillupdateargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_skills_update_route_post","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/skills/update/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_stt_jobid_audio_route_get","target":"lib_stt_jobs_getsttjobaudio","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_stt_jobid_route_delete","target":"lib_stt_jobs_closesttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_stt_jobid_route_delete","target":"app_api_stt_jobid_route_notfound","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L47","weight":1.0},{"source":"app_api_stt_jobid_route_get","target":"lib_stt_jobs_getsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_stt_jobid_route_get","target":"app_api_stt_jobid_route_notfound","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_stt_jobid_route_post","target":"lib_stt_jobs_readsttconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_stt_jobid_route_post","target":"lib_stt_jobs_retrysttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_stt_jobid_route_post","target":"app_api_stt_jobid_route_notfound","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_stt_route_get","target":"lib_stt_jobs_liststtjobs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_stt_route_post","target":"lib_stt_jobs_readsttconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_stt_route_post","target":"lib_bounded_form_data_parseformdatawithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_stt_route_post","target":"lib_stt_issttafter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_stt_route_post","target":"lib_stt_jobs_startsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/stt/route.ts","source_location":"L57","weight":1.0},{"source":"app_api_transport_metrics_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_transport_metrics_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_transport_metrics_route_post","target":"lib_transport_metrics_appendtransportsamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/transport-metrics/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_uploads_id_route_delete","target":"lib_uploads_abortupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_uploads_id_route_delete","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_uploads_id_route_put","target":"lib_bounded_form_data_readbodywithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_uploads_id_route_put","target":"lib_uploads_putuploadchunk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_uploads_id_route_put","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_uploads_id_route_put","target":"lib_uploads_uploaderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/[id]/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_uploads_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_uploads_route_post","target":"lib_uploads_startupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_uploads_route_post","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_uploads_route_post","target":"lib_uploads_uploaderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/uploads/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_usage_route_get","target":"lib_usage_service_getusagereport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/usage/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_usage_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/usage/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_iswebpasswordenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_web_auth_session_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_isvalidwebpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_web_auth_session_route_post","target":"lib_request_security_requestprotocol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_web_auth_session_route_post","target":"lib_web_auth_createwebsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-auth/session/route.ts","source_location":"L30","weight":1.0},{"source":"app_api_web_settings_route_get","target":"app_api_web_settings_route_readsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_upload_limits_isuploadretentiondays","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L61","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L73","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_web_settings_browsertransportstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L91","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_rpc_manager_syncinterruptiblesessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L94","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_event_stream_hub_broadcastbrowsertransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L97","weight":1.0},{"source":"app_api_web_settings_route_put","target":"lib_hosts_upload_retention_sync_pushuploadretention","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L99","weight":1.0},{"source":"app_api_web_settings_route_readsettings","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_web_settings_route_readsettings","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_windows_service_route_get","target":"lib_windows_service_getwebservicestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_installtrayshortcuts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L44","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_uninstalltrayshortcuts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L54","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_toggleautostart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L61","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_starttrayservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_stoptrayservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L70","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_restarttrayservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L74","weight":1.0},{"source":"app_api_windows_service_route_post","target":"lib_windows_service_getwebservicestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/windows-service/route.ts","source_location":"L84","weight":1.0},{"source":"app_api_worktrees_route_delete","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L31","weight":1.0},{"source":"app_api_worktrees_route_delete","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_worktrees_route_delete","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_worktrees_route_delete","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L37","weight":1.0},{"source":"app_api_worktrees_route_delete","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_worktrees_route_get","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_worktrees_route_get","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_worktrees_route_get","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_api_utils_operrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_worktrees_route_post","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/worktrees/route.ts","source_location":"L26","weight":1.0},{"source":"bin_bun_runtime_resolvebunbinary","target":"bin_bun_runtime_isrealbinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.js","source_location":"L55","weight":1.0},{"source":"bin_bun_runtime_resolvebunbinary","target":"bin_bun_runtime_versionatleast","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.js","source_location":"L71","weight":1.0},{"source":"bin_generate_release_notes_extractcontributors","target":"bin_generate_release_notes_extractusername","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L133","weight":1.0},{"source":"bin_generate_release_notes_formatreleasenotes","target":"bin_generate_release_notes_cleansubject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L168","weight":1.0},{"source":"bin_generate_release_notes_formatreleasenotes","target":"bin_generate_release_notes_extractcontributors","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L202","weight":1.0},{"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_extractfromchangelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L247","weight":1.0},{"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_parsegitlog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L269","weight":1.0},{"source":"bin_generate_release_notes_generatereleasenotes","target":"bin_generate_release_notes_formatreleasenotes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/generate-release-notes.js","source_location":"L274","weight":1.0},{"source":"bin_linux_tray_buildiconpixmap","target":"bin_linux_tray_buildtrayiconpixels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L384","weight":1.0},{"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_itemproperties","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L514","weight":1.0},{"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_layoutnode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L514","weight":1.0},{"source":"bin_linux_tray_buildlayout","target":"bin_linux_tray_getvariant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L515","weight":1.0},{"source":"bin_linux_tray_buildtrayiconpixels","target":"bin_linux_tray_shadepixel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L371","weight":1.0},{"source":"bin_linux_tray_candidatebinpath","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L719","weight":1.0},{"source":"bin_linux_tray_copytoclipboard","target":"bin_linux_tray_resolveclipboardbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L694","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_serviceinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L731","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_network_addresses_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L732","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_resolvedialogtool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L733","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L745","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_daemonstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L746","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_service_env_readserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L774","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_service_env_writeserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L780","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_createtraystate_state_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L782","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_systemctluser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L785","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_applyserviceenv","target":"bin_linux_tray_createtraystate_state_reloadconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L790","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_menuitems","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L812","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_itembyid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L812","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_openurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L816","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_copytoclipboard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L819","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L819","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_systemctluser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L822","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_viewlogs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L828","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_setautostart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L831","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_service_env_readserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L836","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_dialogprompt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L837","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_omp_web_password_hash_hashpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L847","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_applyserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L849","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_network_addresses_getaccessibleaddresses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L850","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_network_addresses_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L893","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_handleevent","target":"bin_linux_tray_createtraystate_state_quit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L901","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_menuitems","target":"bin_linux_tray_buildmenuitems","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L750","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_probeserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L938","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_serviceinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L943","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_daemonstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L945","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_createtraystate_state_refreshicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L948","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_poll","target":"bin_linux_tray_createtraystate_state_refreshmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L949","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_refreshicon","target":"bin_linux_tray_getdbusclasses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L801","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_refreshicon","target":"bin_linux_tray_buildiconpixmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L803","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_readtrayconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L762","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_network_addresses_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L766","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_createtraystate_state_refreshicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L767","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_reloadconfig","target":"bin_linux_tray_createtraystate_state_refreshmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L768","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_buildautostartdesktop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L912","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_buildautostartexec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L912","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_createtraystate_state_refreshmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L917","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_setautostart","target":"bin_linux_tray_createtraystate_state_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L919","weight":1.0},{"source":"bin_linux_tray_daemonstate","target":"bin_linux_tray_unitinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L682","weight":1.0},{"source":"bin_linux_tray_daemonstate","target":"bin_linux_tray_systemctluser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L683","weight":1.0},{"source":"bin_linux_tray_ensuredbusinstalled","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1144","weight":1.0},{"source":"bin_linux_tray_ensureiconthemecache","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1045","weight":1.0},{"source":"bin_linux_tray_foregrounddistance","target":"bin_linux_tray_sdroundrect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L333","weight":1.0},{"source":"bin_linux_tray_foregrounddistance","target":"bin_linux_tray_sdsegment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L336","weight":1.0},{"source":"bin_linux_tray_getdbusclasses","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L87","weight":1.0},{"source":"bin_linux_tray_getvariant","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L74","weight":1.0},{"source":"bin_linux_tray_itemproperties","target":"bin_linux_tray_getvariant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L490","weight":1.0},{"source":"bin_linux_tray_layoutnode","target":"bin_linux_tray_getvariant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L508","weight":1.0},{"source":"bin_linux_tray_openurl","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L687","weight":1.0},{"source":"bin_linux_tray_quitrunningtray","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1075","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_readtrayconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1093","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1096","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_gettrayrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1098","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_systemctluser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1106","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_serviceinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1112","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_daemonstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1114","weight":1.0},{"source":"bin_linux_tray_readstatus","target":"bin_linux_tray_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1121","weight":1.0},{"source":"bin_linux_tray_readtrayconfig","target":"bin_service_env_readserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L440","weight":1.0},{"source":"bin_linux_tray_readtrayconfig","target":"bin_linux_tray_sanitizeport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L447","weight":1.0},{"source":"bin_linux_tray_readtrayconfig","target":"bin_linux_tray_sanitizehostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L448","weight":1.0},{"source":"bin_linux_tray_resolveclipboardbin","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L597","weight":1.0},{"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_isexecutable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L608","weight":1.0},{"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L608","weight":1.0},{"source":"bin_linux_tray_resolvedialogtool","target":"bin_linux_tray_dialogcandidates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L610","weight":1.0},{"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_terminalcandidates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L588","weight":1.0},{"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_isexecutable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L590","weight":1.0},{"source":"bin_linux_tray_resolveterminal","target":"bin_linux_tray_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L591","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1200","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_printhelp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1204","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_sanitizeport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1210","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_sanitizehostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1211","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_ensuredbusinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1215","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_installicons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1219","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_ensureiconthemecache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1220","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_buildautostartdesktop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1223","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_buildautostartexec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1223","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_spawndetachedtray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1226","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_quitrunningtray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1233","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readtrayconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1240","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_starttray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1242","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1261","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_openurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1277","weight":1.0},{"source":"bin_linux_tray_runcli","target":"bin_linux_tray_readstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L1282","weight":1.0},{"source":"bin_linux_tray_sdsegment","target":"bin_linux_tray_clamp01","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L325","weight":1.0},{"source":"bin_linux_tray_serviceinstalled","target":"bin_linux_tray_unitinstalled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L678","weight":1.0},{"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_clamp01","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L351","weight":1.0},{"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_sdroundrect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L351","weight":1.0},{"source":"bin_linux_tray_shadepixel","target":"bin_linux_tray_foregrounddistance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L352","weight":1.0},{"source":"bin_linux_tray_starttray","target":"bin_linux_tray_getdbusclasses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L990","weight":1.0},{"source":"bin_linux_tray_starttray","target":"bin_linux_tray_loaddbus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L991","weight":1.0},{"source":"bin_linux_tray_starttray","target":"bin_linux_tray_createtraystate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L992","weight":1.0},{"source":"bin_linux_tray_starttray","target":"bin_linux_tray_installicons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L994","weight":1.0},{"source":"bin_linux_tray_starttray","target":"bin_linux_tray_ensureiconthemecache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L995","weight":1.0},{"source":"bin_linux_tray_test_dbusisinstalled","target":"bin_linux_tray_test_require","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.test.mjs","source_location":"L306","weight":1.0},{"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_resolveterminal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L702","weight":1.0},{"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_candidatebinpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L704","weight":1.0},{"source":"bin_linux_tray_viewlogs","target":"bin_linux_tray_terminalprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L706","weight":1.0},{"source":"bin_linux_tray_which","target":"bin_linux_tray_isexecutable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/linux-tray.js","source_location":"L582","weight":1.0},{"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L101","weight":1.0},{"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_iswildcardhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L108","weight":1.0},{"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isignoredaddress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L127","weight":1.0},{"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_istailscaleaddress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L131","weight":1.0},{"source":"bin_network_addresses_getaccessibleaddresses","target":"bin_network_addresses_isstandardphysicalinterface","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L138","weight":1.0},{"source":"bin_network_addresses_getbrowserurl","target":"bin_network_addresses_iswildcardhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L22","weight":1.0},{"source":"bin_network_addresses_isstandardphysicalinterface","target":"bin_network_addresses_isvirtualbridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/network-addresses.js","source_location":"L83","weight":1.0},{"source":"bin_node_version_exitifunsupportednode","target":"bin_node_version_isnodeversionsupported","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L33","weight":1.0},{"source":"bin_node_version_exitifunsupportednode","target":"bin_node_version_getunsupportednodeversionmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L34","weight":1.0},{"source":"bin_node_version_isnodeversionsupported","target":"bin_node_version_parsenodeversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/node-version.js","source_location":"L12","weight":1.0},{"source":"bin_omp_web_hash_password_promptpassword","target":"bin_omp_web_hash_password_readpipedline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L94","weight":1.0},{"source":"bin_omp_web_hash_password_promptpassword","target":"bin_omp_web_hash_password_readhiddenline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L97","weight":1.0},{"source":"bin_omp_web_hash_password_readpipedline","target":"bin_omp_web_hash_password_readstdin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_hash_password_resolvepasswordhash","target":"bin_omp_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L148","weight":1.0},{"source":"bin_omp_web_hash_password_resolvepasswordhash","target":"bin_omp_web_password_hash_hashpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L154","weight":1.0},{"source":"bin_omp_web_hash_password_runhashpasswordcommand","target":"bin_omp_web_hash_password_promptpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L120","weight":1.0},{"source":"bin_omp_web_hash_password_runhashpasswordcommand","target":"bin_omp_web_password_hash_hashpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-hash-password.js","source_location":"L133","weight":1.0},{"source":"bin_omp_web_host_test","target":"lib_hosts_host_control_hostcontrolpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L184","weight":1.0},{"source":"bin_omp_web_host_test_controlready","target":"bin_omp_web_host_test_hostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L128","weight":1.0},{"source":"bin_omp_web_launchd_buildplist","target":"bin_omp_web_launchd_xmlescape","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L69","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L108","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L130","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_buildplist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L161","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_buildhostenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L165","weight":1.0},{"source":"bin_omp_web_launchd_install","target":"bin_omp_web_launchd_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L179","weight":1.0},{"source":"bin_omp_web_launchd_launchctl","target":"bin_omp_web_launchd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L60","weight":1.0},{"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L216","weight":1.0},{"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_install","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L219","weight":1.0},{"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_uninstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L220","weight":1.0},{"source":"bin_omp_web_launchd_main","target":"bin_omp_web_launchd_status","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L221","weight":1.0},{"source":"bin_omp_web_launchd_uninstall","target":"bin_omp_web_launchd_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L193","weight":1.0},{"source":"bin_omp_web_launchd_which","target":"bin_omp_web_launchd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-launchd.js","source_location":"L49","weight":1.0},{"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_omp_web_password_hash_hashpassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L131","weight":1.0},{"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_omp_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L163","weight":1.0},{"source":"bin_omp_web_options_checklaunchsecurity","target":"bin_network_addresses_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L168","weight":1.0},{"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_printhelp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L115","weight":1.0},{"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_legacypassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L87","weight":1.0},{"source":"bin_omp_web_options_parselaunchoptions","target":"bin_omp_web_options_isenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-options.js","source_location":"L96","weight":1.0},{"source":"bin_omp_web_password_hash_hashpassword","target":"bin_omp_web_password_hash_maxmemoryfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L50","weight":1.0},{"source":"bin_omp_web_password_hash_ispasswordhash","target":"bin_omp_web_password_hash_parsepasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L78","weight":1.0},{"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_equals","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L100","weight":1.0},{"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_parsepasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L86","weight":1.0},{"source":"bin_omp_web_password_hash_verifypassword","target":"bin_omp_web_password_hash_maxmemoryfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-password-hash.js","source_location":"L94","weight":1.0},{"source":"bin_omp_web_startlauncher_acknowledgeandstartrestart","target":"bin_omp_web_startlauncher_acknowledgerestartrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L547","weight":1.0},{"source":"bin_omp_web_startlauncher_acknowledgeandstartrestart","target":"bin_omp_web_startlauncher_startrestartgate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L548","weight":1.0},{"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L526","weight":1.0},{"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_updatepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L526","weight":1.0},{"source":"bin_omp_web_startlauncher_acknowledgerestartrequest","target":"bin_omp_web_startlauncher_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L528","weight":1.0},{"source":"bin_omp_web_startlauncher_atomicwrite","target":"bin_omp_web_startlauncher_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L264","weight":1.0},{"source":"bin_omp_web_startlauncher_atomicwrite","target":"bin_omp_web_startlauncher_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L265","weight":1.0},{"source":"bin_omp_web_startlauncher_attachoutput","target":"bin_omp_web_startlauncher_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L431","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_isexternalcontrolroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L379","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_acknowledgearm","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L380","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_haslivepreparedownership","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L390","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L396","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_updatepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L396","weight":1.0},{"source":"bin_omp_web_startlauncher_handleupdatearm","target":"bin_omp_web_startlauncher_watchupdatecompletion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L403","weight":1.0},{"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_readcontroljson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L331","weight":1.0},{"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L336","weight":1.0},{"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L340","weight":1.0},{"source":"bin_omp_web_startlauncher_haslivepreparedownership","target":"bin_omp_web_startlauncher_updatepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L340","weight":1.0},{"source":"bin_omp_web_startlauncher_isexternalcontrolroot","target":"bin_omp_web_startlauncher_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L301","weight":1.0},{"source":"bin_omp_web_startlauncher_main","target":"bin_omp_web_startlauncher_servercommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L604","weight":1.0},{"source":"bin_omp_web_startlauncher_main","target":"bin_omp_web_startlauncher_spawnserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L609","weight":1.0},{"source":"bin_omp_web_startlauncher_readcontroljson","target":"bin_omp_web_startlauncher_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L277","weight":1.0},{"source":"bin_omp_web_startlauncher_removesecurefile","target":"bin_omp_web_startlauncher_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L283","weight":1.0},{"source":"bin_omp_web_startlauncher_securedirectory","target":"bin_omp_web_startlauncher_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L246","weight":1.0},{"source":"bin_omp_web_startlauncher_secureregularfile","target":"bin_omp_web_startlauncher_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L257","weight":1.0},{"source":"bin_omp_web_startlauncher_spawnrestartgate","target":"bin_omp_web_startlauncher_serverenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L498","weight":1.0},{"source":"bin_omp_web_startlauncher_spawnserver","target":"bin_omp_web_startlauncher_trackserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L483","weight":1.0},{"source":"bin_omp_web_startlauncher_spawnserver","target":"bin_omp_web_startlauncher_serverenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L486","weight":1.0},{"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_handleupdatearm","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L459","weight":1.0},{"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_waitforrestartrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L465","weight":1.0},{"source":"bin_omp_web_startlauncher_trackserver","target":"bin_omp_web_startlauncher_attachoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L470","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_updatepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L555","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_readcontroljson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L559","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_servercommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L567","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_spawnrestartgate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L574","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L575","weight":1.0},{"source":"bin_omp_web_startlauncher_waitforrestartrequest","target":"bin_omp_web_startlauncher_waitforrestartrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L583","weight":1.0},{"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_readcontroljson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L348","weight":1.0},{"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_updatepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L348","weight":1.0},{"source":"bin_omp_web_startlauncher_watchupdatecompletion","target":"bin_omp_web_startlauncher_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L359","weight":1.0},{"source":"bin_omp_web_systemd_buildhostunit","target":"bin_omp_web_systemd_buildunittext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L287","weight":1.0},{"source":"bin_omp_web_systemd_buildunit","target":"bin_omp_web_systemd_buildunittext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L274","weight":1.0},{"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_launcherinterpreterdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L237","weight":1.0},{"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_readpackagehomepage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L255","weight":1.0},{"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_formatexecstart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L262","weight":1.0},{"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_environmentline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L263","weight":1.0},{"source":"bin_omp_web_systemd_buildunittext","target":"bin_omp_web_systemd_escapeunitpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L264","weight":1.0},{"source":"bin_omp_web_systemd_environmentline","target":"bin_omp_web_systemd_escapeunitvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L184","weight":1.0},{"source":"bin_omp_web_systemd_formatexecstart","target":"bin_omp_web_systemd_escapeunitvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L197","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_resolveompwebbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L318","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L320","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L325","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_validateport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L333","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_validatehostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L334","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L343","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_service_env_getserviceenvpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L348","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_service_env_writeserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L358","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_systemdquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L370","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_buildhostunit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L372","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_readfileornull","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L373","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_buildunit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L375","weight":1.0},{"source":"bin_omp_web_systemd_install","target":"bin_omp_web_systemd_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L380","weight":1.0},{"source":"bin_omp_web_systemd_launcherinterpreterdir","target":"bin_omp_web_systemd_readlauncherinterpreter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L147","weight":1.0},{"source":"bin_omp_web_systemd_launcherinterpreterdir","target":"bin_omp_web_systemd_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L156","weight":1.0},{"source":"bin_omp_web_systemd_openinbrowser","target":"bin_omp_web_systemd_readstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L498","weight":1.0},{"source":"bin_omp_web_systemd_openinbrowser","target":"bin_omp_web_systemd_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L499","weight":1.0},{"source":"bin_omp_web_systemd_printstatus","target":"bin_omp_web_systemd_readstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L478","weight":1.0},{"source":"bin_omp_web_systemd_printstatus","target":"bin_omp_web_systemd_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L485","weight":1.0},{"source":"bin_omp_web_systemd_readstatus","target":"bin_omp_web_systemd_readunitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L460","weight":1.0},{"source":"bin_omp_web_systemd_readstatus","target":"bin_service_env_readserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L461","weight":1.0},{"source":"bin_omp_web_systemd_readunitstatus","target":"bin_omp_web_systemd_systemdquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L446","weight":1.0},{"source":"bin_omp_web_systemd_resolveompwebbin","target":"bin_omp_web_systemd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L206","weight":1.0},{"source":"bin_omp_web_systemd_resolveompwebbin","target":"bin_omp_web_systemd_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L213","weight":1.0},{"source":"bin_omp_web_systemd_restart","target":"bin_omp_web_systemd_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L441","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_readpackageversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L522","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_printhelp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L526","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L543","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L544","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_launcherinterpreterdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L545","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_readlauncherinterpreter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L545","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_install","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L566","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_uninstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L569","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_start","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L572","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_stop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L575","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_restart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L578","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_openinbrowser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L581","weight":1.0},{"source":"bin_omp_web_systemd_runcli","target":"bin_omp_web_systemd_printstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L584","weight":1.0},{"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_installedunits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L428","weight":1.0},{"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L429","weight":1.0},{"source":"bin_omp_web_systemd_start","target":"bin_omp_web_systemd_unitnames","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L430","weight":1.0},{"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_installedunits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L434","weight":1.0},{"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L435","weight":1.0},{"source":"bin_omp_web_systemd_stop","target":"bin_omp_web_systemd_unitnames","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L436","weight":1.0},{"source":"bin_omp_web_systemd_systemctl","target":"bin_omp_web_systemd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L299","weight":1.0},{"source":"bin_omp_web_systemd_systemdquery","target":"bin_omp_web_systemd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L311","weight":1.0},{"source":"bin_omp_web_systemd_uninstall","target":"bin_omp_web_systemd_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L398","weight":1.0},{"source":"bin_omp_web_systemd_which","target":"bin_omp_web_systemd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.js","source_location":"L90","weight":1.0},{"source":"bin_omp_web_tray_runcli","target":"bin_omp_web_tray_printhelp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-tray.js","source_location":"L78","weight":1.0},{"source":"bin_omp_web_update_worker_abortfile","target":"bin_omp_web_update_worker_markerfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L47","weight":1.0},{"source":"bin_omp_web_update_worker_disarmlauncher","target":"bin_omp_web_update_worker_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L70","weight":1.0},{"source":"bin_omp_web_update_worker_disarmlauncher","target":"bin_omp_web_update_worker_markerfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L70","weight":1.0},{"source":"bin_omp_web_update_worker_istrayactive","target":"bin_omp_web_update_worker_readjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L82","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_abortfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L250","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_readjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L251","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_updatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L251","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_disarmlauncher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L252","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_markerfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L256","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L260","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_preflightcandidate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L268","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_stoporiginalprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L269","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_runmanagergate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L270","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_restartservices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L280","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L284","weight":1.0},{"source":"bin_omp_web_update_worker_main","target":"bin_omp_web_update_worker_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L289","weight":1.0},{"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_updatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L204","weight":1.0},{"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L206","weight":1.0},{"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L210","weight":1.0},{"source":"bin_omp_web_update_worker_restartservices","target":"bin_omp_web_update_worker_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L236","weight":1.0},{"source":"bin_omp_web_update_worker_runmanagergate","target":"bin_omp_web_update_worker_updatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L176","weight":1.0},{"source":"bin_omp_web_update_worker_runmanagergate","target":"bin_omp_web_update_worker_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L190","weight":1.0},{"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_islaunchdactive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L101","weight":1.0},{"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_istrayactive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L102","weight":1.0},{"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L108","weight":1.0},{"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_updatestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_update_worker_stoporiginalprocesses","target":"bin_omp_web_update_worker_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L97","weight":1.0},{"source":"bin_omp_web_update_worker_test_runworker","target":"bin_omp_web_update_worker_test_writecandidate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L45","weight":1.0},{"source":"bin_omp_web_update_worker_updatestatus","target":"bin_omp_web_update_worker_readjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L58","weight":1.0},{"source":"bin_omp_web_update_worker_updatestatus","target":"bin_omp_web_update_worker_statusfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L58","weight":1.0},{"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_childhasexited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L73","weight":1.0},{"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_waitforchildexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L74","weight":1.0},{"source":"bin_process_lifecycle_terminatechildprocess","target":"bin_process_lifecycle_killchildtree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L75","weight":1.0},{"source":"bin_process_lifecycle_waitforchildexit","target":"bin_process_lifecycle_childhasexited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L58","weight":1.0},{"source":"bin_process_lifecycle_wirechildprocesslifecycle","target":"bin_process_lifecycle_getsignalexitcode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L112","weight":1.0},{"source":"bin_process_lifecycle_wirechildprocesslifecycle","target":"bin_process_lifecycle_killchildtree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.js","source_location":"L83","weight":1.0},{"source":"bin_service_env_readserviceenv","target":"bin_service_env_parseserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L59","weight":1.0},{"source":"bin_service_env_serializeserviceenv","target":"bin_service_env_escapeenvvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L30","weight":1.0},{"source":"bin_service_env_writeserviceenv","target":"bin_service_env_serializeserviceenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/service-env.js","source_location":"L69","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_splitcsv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L206","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_filestem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L215","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_shorten","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L343","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L398","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_ui_field_alert","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L407","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L51","weight":1.0},{"source":"components_agentsconfig_agentsconfig_fillform","target":"components_agentsconfig_tocsv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L156","weight":1.0},{"source":"components_apperrorboundary_appcrashscreen","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppErrorBoundary.tsx","source_location":"L37","weight":1.0},{"source":"components_apperrorboundary_apperrorboundary_render","target":"components_apperrorboundary_appcrashscreen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppErrorBoundary.tsx","source_location":"L89","weight":1.0},{"source":"components_appshell_app_update_fetchappupdatejson","target":"components_appshell_app_update_appupdatetransporterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-app-update.ts","source_location":"L70","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usemobilesidebargestures_usemobilesidebargestures","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1022","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_loadrightpanelwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1032","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildatmentiontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1084","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildfileatmentionstext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1088","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_fuzzy_buildfilelinementiontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1093","weight":1.0},{"source":"components_appshell_appshell","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1128","weight":1.0},{"source":"components_appshell_appshell","target":"lib_project_ordering_remotehostid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1135","weight":1.0},{"source":"components_appshell_appshell","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1186","weight":1.0},{"source":"components_appshell_appshell","target":"lib_navigation_userouter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L125","weight":1.0},{"source":"components_appshell_appshell","target":"lib_navigation_usesearchparams","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L126","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usenavigationhistory_usenavigationhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1264","weight":1.0},{"source":"components_appshell_appshell","target":"lib_initial_navigation_getinitialnavigation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L127","weight":1.0},{"source":"components_appshell_appshell","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L128","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L129","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_useiscompactoverlay_useiscompactoverlay","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L130","weight":1.0},{"source":"components_appshell_appshell","target":"lib_navigation_history_ismacplatform","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1347","weight":1.0},{"source":"components_appshell_appshell","target":"lib_navigation_history_navigateshortcuthint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1353","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1359","weight":1.0},{"source":"components_appshell_appshell","target":"lib_project_ordering_projectidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1363","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usenotifications_usenotifications","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1433","weight":1.0},{"source":"components_appshell_appshell","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1499","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usehostrows_usehostrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L150","weight":1.0},{"source":"components_appshell_appshell","target":"lib_session_change_bus_publishsessionschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1522","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_paths_joinfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1575","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_links_normalizelocalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1576","weight":1.0},{"source":"components_appshell_appshell","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1577","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_useagentsession_stream_runhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1623","weight":1.0},{"source":"components_appshell_appshell","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1633","weight":1.0},{"source":"components_appshell_appshell","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1651","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1702","weight":1.0},{"source":"components_appshell_appshell","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1708","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1717","weight":1.0},{"source":"components_appshell_appshell","target":"lib_project_ordering_projecttargetid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1777","weight":1.0},{"source":"components_appshell_appshell","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1786","weight":1.0},{"source":"components_appshell_appshell","target":"lib_hosts_cluster_isclustertarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1791","weight":1.0},{"source":"components_appshell_appshell","target":"lib_generation_speed_formatgenerationspeed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1795","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usesidebarhistory_usesidebarhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1862","weight":1.0},{"source":"components_appshell_appshell","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1877","weight":1.0},{"source":"components_appshell_appshell","target":"components_sessionsidebar_sessionsidebar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1907","weight":1.0},{"source":"components_appshell_appshell","target":"components_ui_toast_toastprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1940","weight":1.0},{"source":"components_appshell_appshell","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1941","weight":1.0},{"source":"components_appshell_appshell","target":"hooks_usemodaldialog_usemodaldialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L196","weight":1.0},{"source":"components_appshell_appshell","target":"components_commandpalettemount_commandpalettemount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1968","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_loadsidebarwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L202","weight":1.0},{"source":"components_appshell_appshell","target":"components_settingsconfig_settingsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2113","weight":1.0},{"source":"components_appshell_appshell","target":"components_themeswitcher_themeswitcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2187","weight":1.0},{"source":"components_appshell_appshell","target":"components_languageswitcher_languageswitcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2188","weight":1.0},{"source":"components_appshell_appshell","target":"components_branchnavigator_branchnavigator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2217","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_projectlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2364","weight":1.0},{"source":"components_appshell_appshell","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2414","weight":1.0},{"source":"components_appshell_appshell","target":"components_notificationbell_notificationbell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2502","weight":1.0},{"source":"components_appshell_appshell","target":"components_chatwindow_chatwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2535","weight":1.0},{"source":"components_appshell_appshell","target":"lib_project_ordering_foldedhostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2605","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_workspacestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2675","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_panelloadingfallback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2692","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_rightpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2745","weight":1.0},{"source":"components_appshell_appshell","target":"components_localdaemonbanner_localdaemonbanner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2796","weight":1.0},{"source":"components_appshell_appshell","target":"components_appupdatedialog_appupdatedialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2797","weight":1.0},{"source":"components_appshell_appshell","target":"components_archivebrowser_archivebrowser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2799","weight":1.0},{"source":"components_appshell_appshell","target":"components_appupdatedialog_getmonotonicappupdatestage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L311","weight":1.0},{"source":"components_appshell_appshell","target":"components_appupdatedialog_getappupdatestageindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L330","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_waitforappupdatedwell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L338","weight":1.0},{"source":"components_appshell_appshell","target":"components_appupdatedialog_getnextappupdatestage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L345","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_readdismissedversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L385","weight":1.0},{"source":"components_appshell_appshell","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L396","weight":1.0},{"source":"components_appshell_appshell","target":"components_updatetoast_updatetoastbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L397","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_rememberdismissedversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L410","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_sanitizeappupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L445","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_isexactlegacytargetcompletion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L543","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_clampsidebarwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L779","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_layout_clamprightpanelwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L861","weight":1.0},{"source":"components_appshell_appshell","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L976","weight":1.0},{"source":"components_appshell_appshell","target":"lib_notification_history_useunreadnotificationcount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L981","weight":1.0},{"source":"components_appshell_layout_loadrightpanelwidth","target":"components_appshell_layout_clamprightpanelwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L52","weight":1.0},{"source":"components_appshell_layout_loadsidebarwidth","target":"components_appshell_layout_clampsidebarwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L29","weight":1.0},{"source":"components_appshell_layout_panelloadingfallback","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L98","weight":1.0},{"source":"components_appshell_layout_panelloadingfallback","target":"components_appshell_layout_workspacestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-layout.tsx","source_location":"L99","weight":1.0},{"source":"components_appshell_provider_usage_formatproviderusagereport","target":"components_appshell_provider_usage_formatusagereset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-provider-usage.ts","source_location":"L47","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L176","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L177","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_loadappupdatereleasenotes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L194","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_getappupdateversiontransition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L209","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_getappupdatestepindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L211","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L238","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L239","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L251","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L276","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L381","weight":1.0},{"source":"components_appupdatedialog_getappupdatestepindex","target":"components_appupdatedialog_getappupdatestageindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L52","weight":1.0},{"source":"components_appupdatedialog_getmonotonicappupdatestage","target":"components_appupdatedialog_getappupdatestageindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L45","weight":1.0},{"source":"components_appupdatedialog_getnextappupdatestage","target":"components_appupdatedialog_getappupdatestageindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L37","weight":1.0},{"source":"components_appupdatedialog_issafereleaseurl","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L74","weight":1.0},{"source":"components_appupdatedialog_loadappupdatereleasenotes","target":"components_appupdatedialog_parsereleasenotes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L116","weight":1.0},{"source":"components_appupdatedialog_parsereleasenotes","target":"components_appupdatedialog_issafereleaseurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L90","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L209","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"hooks_usehostrows_usehostrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L221","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L224","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L236","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_archiveid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L243","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L309","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L357","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L358","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L398","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L408","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_ui_primitives_dialogclose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L437","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchiverelativetime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L697","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchivesize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L800","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_statusbadge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L803","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_metadatarow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L934","weight":1.0},{"source":"components_archivebrowser_archivebrowser","target":"components_archivebrowser_formatarchivedatetime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ArchiveBrowser.tsx","source_location":"L984","weight":1.0},{"source":"components_branchnavigator_branchnavigator","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L258","weight":1.0},{"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_buildactivepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L317","weight":1.0},{"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_hasbranch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L328","weight":1.0},{"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_compress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L334","weight":1.0},{"source":"components_branchnavigator_branchnavigator","target":"components_branchnavigator_treenodeview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L385","weight":1.0},{"source":"components_branchnavigator_buildactivepath_search","target":"components_branchnavigator_buildactivepath_search","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L34","weight":1.0},{"source":"components_branchnavigator_compress","target":"components_branchnavigator_ismessageentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L67","weight":1.0},{"source":"components_branchnavigator_compress","target":"components_branchnavigator_messagepreview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L68","weight":1.0},{"source":"components_branchnavigator_getlabel","target":"components_branchnavigator_messagepreview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L82","weight":1.0},{"source":"components_branchnavigator_hasbranch","target":"components_branchnavigator_hasbranch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L90","weight":1.0},{"source":"components_branchnavigator_messagepreview","target":"components_branchnavigator_ismessageentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L49","weight":1.0},{"source":"components_branchnavigator_messagepreview","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L58","weight":1.0},{"source":"components_branchnavigator_treenodeview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L105","weight":1.0},{"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_compress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L106","weight":1.0},{"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_getlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L111","weight":1.0},{"source":"components_branchnavigator_treenodeview","target":"components_branchnavigator_treenodeview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L229","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L247","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L250","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L251","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L253","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_ui_primitives_dialogclose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L254","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L267","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_btwstatuslabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L291","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_btwturns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L298","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_btwturnview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L299","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"components_btwpanel_copyanswerbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L308","weight":1.0},{"source":"components_btwpanel_btwhistorydialog","target":"lib_btw_latestbtwanswer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L308","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"lib_btw_btwturns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L103","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L104","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"components_btwpanel_btwstatuslabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L153","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"components_btwpanel_btwturnview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L189","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"components_btwpanel_copyanswerbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L230","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"lib_btw_latestbtwanswer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L230","weight":1.0},{"source":"components_btwpanel_btwpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L99","weight":1.0},{"source":"components_btwpanel_btwstatuslabel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L33","weight":1.0},{"source":"components_btwpanel_btwturnview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L55","weight":1.0},{"source":"components_btwpanel_btwturnview","target":"components_messageview_safemarkdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L62","weight":1.0},{"source":"components_btwpanel_copyanswerbutton","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L72","weight":1.0},{"source":"components_btwpanel_copyanswerbutton","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BtwPanel.tsx","source_location":"L79","weight":1.0},{"source":"components_chatinput_banners_composermodestatus","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L103","weight":1.0},{"source":"components_chatinput_banners_composermodestatus","target":"lib_web_mode_state_formatgoalelapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L136","weight":1.0},{"source":"components_chatinput_banners_modelerrorbanner","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-banners.tsx","source_location":"L57","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1024","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1047","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_begindraftsubmission","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1049","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_enddraftsubmission","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1051","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_getdraftrevision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1056","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_consumedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1059","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_subscribedraftconsumption","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1066","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_issamedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1069","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_movedraftsubmissions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1097","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_mergerecoveredtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1104","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_subscribedraftrecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1174","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_image_attachments_validateoutgoingprompt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1237","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_chat_attachments_composemessagewithtextattachments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1295","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_web_slash_commands_expandwebslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1297","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadrecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1305","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1308","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_recoverdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1334","weight":1.0},{"source":"components_chatinput_chatinput","target":"hooks_usedictation_usedictation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1360","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_usedropdownflip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1436","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_slash_commands_slashmatchrank","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1502","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_slash_commands_isdormantskillcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1506","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_extractatquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1555","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_filterfileentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1561","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_buildentriesfromfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1652","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_file_fuzzy_buildatinserttext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1682","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_slash_autocomplete_buildslashinserttext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1768","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_composer_prefs_getsubmitduringrunbehavior","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L1874","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_word_prediction_acceptghost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2097","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_readvisiblemodelkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2197","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_comparemodeloptions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2214","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_filtermodeloptions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2224","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_model_options_formattokencount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2253","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_format_formatpercent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2268","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2270","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_thinking_levels_selectablethinkinglevels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2281","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_getmenuboundary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2319","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2399","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_banners_modelerrorbanner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2437","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_banners_composermodestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2438","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_imagechip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2529","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploadchip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2608","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_menudropstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2626","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_fileicons_foldericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2962","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_fileicons_getfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L2962","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_banners_queuedactionbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3022","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_recordingdeck_recordingdeck","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3223","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_ghostmirror_ghostmirror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3242","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_model_picker_modelpickerpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3558","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_thinkingglyph","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3610","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_composerpanels_contextdetailpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L3857","weight":1.0},{"source":"components_chatinput_chatinput","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L398","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_composer_prefs_iswordcompletionenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L400","weight":1.0},{"source":"components_chatinput_chatinput","target":"hooks_usewordprediction_usewordprediction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L401","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L428","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_formatusagelimitlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L430","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L436","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_draftimagestoattachedimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L461","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L464","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_draftuploadstoattacheduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L467","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_slash_autocomplete_extractslashquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L490","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L534","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_markdraftedited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L545","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_draft_store_requirespromptmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L599","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_attacheduploadstodraftuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L600","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_event_stream_uploadfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L706","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_uploads_uploaderrormessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L712","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_event_stream_newuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L727","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_image_attachments_attachedimagebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L765","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_readbase64","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L795","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_chat_attachments_selecttextattachments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L831","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_event_stream_discardupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L953","weight":1.0},{"source":"components_chatinput_formatusagelimitlabel","target":"components_chatinput_usableslowmoderesettime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L137","weight":1.0},{"source":"components_chatinput_formatusagelimitlabel","target":"components_chatinput_slowmodeallowancepercent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L140","weight":1.0},{"source":"components_chatinput_model_options_formattokencount","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-options.ts","source_location":"L37","weight":1.0},{"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L100","weight":1.0},{"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_orderprovidergroups","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L100","weight":1.0},{"source":"components_chatinput_model_picker_modelpickerpanel","target":"components_chatinput_model_picker_providerbadge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L199","weight":1.0},{"source":"components_chatinput_model_picker_modelpickerpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L97","weight":1.0},{"source":"components_chatinput_model_picker_providerbadge","target":"components_modelsconfig_types_providerinitials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-model-picker.tsx","source_location":"L59","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L122","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_web_slash_commands_expandwebslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L168","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L308","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_chat_attachments_selecttextattachments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L500","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_recoverdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L572","weight":1.0},{"source":"components_chatinput_queue_attachments_test_installpendingdictation","target":"components_chatinput_queue_attachments_test_override","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L607","weight":1.0},{"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L286","weight":1.0},{"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L287","weight":1.0},{"source":"components_chatinput_queue_attachments_test_moveidentity","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L288","weight":1.0},{"source":"components_chatinput_queue_attachments_test_renderrunningwithattachments","target":"components_chatinput_queue_attachments_test_renderwithattachments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L103","weight":1.0},{"source":"components_chatinput_queue_attachments_test_renderwithattachments","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L91","weight":1.0},{"source":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L255","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.test.mjs","source_location":"L304","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_model_picker_orderprovidergroups","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.test.mjs","source_location":"L308","weight":1.0},{"source":"components_chatinput_uploads_imagechip","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L161","weight":1.0},{"source":"components_chatinput_uploads_imagechip","target":"components_chatinput_uploads_progressbar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L188","weight":1.0},{"source":"components_chatinput_uploads_imagechip","target":"components_chatinput_uploads_chipbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L191","weight":1.0},{"source":"components_chatinput_uploads_progressbar","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L85","weight":1.0},{"source":"components_chatinput_uploads_progressbar","target":"components_chatinput_uploads_percentof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L86","weight":1.0},{"source":"components_chatinput_uploads_uploadchip","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L104","weight":1.0},{"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_percentof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L133","weight":1.0},{"source":"components_chatinput_uploads_uploadchip","target":"lib_upload_limits_formatuploadsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L133","weight":1.0},{"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_chipbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L136","weight":1.0},{"source":"components_chatinput_uploads_uploadchip","target":"components_chatinput_uploads_progressbar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L143","weight":1.0},{"source":"components_chatinput_uploads_uploaderrormessage","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L54","weight":1.0},{"source":"components_chatinput_uploads_uploaderrormessage","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L54","weight":1.0},{"source":"components_chatinput_uploads_uploadrecovery","target":"components_chatinput_uploads_attacheduploadstodraftuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput-uploads.tsx","source_location":"L50","weight":1.0},{"source":"components_chatinput_usableslowmoderesettime","target":"components_chatinput_formatslowmoderesetclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L121","weight":1.0},{"source":"components_chatinput_usedropdownflip","target":"components_chatinput_getmenuboundary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L337","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"components_chatminimap_extractpreviewtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L149","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L190","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"components_chatminimap_railoverflows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L304","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"components_chatminimap_railindexforpointer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L324","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"components_chatminimap_gettooltiptoppx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L364","weight":1.0},{"source":"components_chatminimap_chatminimap","target":"components_chatminimap_getbarwidth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L505","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatinput_chatinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1020","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_appshell_layout_workspacestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1098","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_usespeechsynthesis_speechsynthesisprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1120","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_subagenttranscriptdialog_subagenttranscriptdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1163","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_btwpanel_btwhistorydialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1171","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensioncustompanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1182","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_ompweblogo_ompweblogo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1205","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_ompruntimeversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1212","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_noticeshelf","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1221","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_composerpanels_composerpanels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1222","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensionstatusbar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1260","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_extensionwidgets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1261","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_committedtranscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1295","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_live_tail_chatlivetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1324","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_messageview_heldmessageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1343","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatminimap_chatminimap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1364","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_minimizedcomposerbar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1375","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_extensiondialog_extensiondialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1427","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L401","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L407","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_useaudio_useaudio","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L409","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L410","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_usespeechsynthesis_usespeechsynthesis","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L431","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_useagentsession_useagentsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L472","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_assistantspeech","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L483","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_usekeyboardshortcuts_registeraborthandler","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L577","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_project_ordering_newchatdraftkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L606","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_agent_links_agentlinktarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L620","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_plantranscriptrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L632","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_usechatsearchhighlights_usechatsearchhighlights","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L639","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_hostofflinebanner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L651","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L651","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_capturescrolldistance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L713","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_getnextvisiblecount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L715","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_lazy_load_restorescrolltop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L749","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"hooks_usedragdrop_usedragdrop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L807","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_getuserinputtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L813","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_collecttoolresults","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L822","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_chat_transcript_plan_isgroupanchor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L830","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatminimap_usemessagerefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L855","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_thinking_levels_resolveavailablethinkinglevels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L901","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L967","weight":1.0},{"source":"components_chatwindow_chatwindow","target":"components_chatwindow_phaselabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L986","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L265","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"lib_chat_fork_resolveforktargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L268","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"components_messageview_messageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L301","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"lib_chat_transcript_plan_plantranscriptrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L341","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L381","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1652","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"lib_ansi_normalizecustompanellines","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1655","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"hooks_usemodaldialog_usemodaldialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1656","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"lib_terminal_input_toterminalkeydata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1707","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"lib_terminal_input_asbracketedpaste","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1734","weight":1.0},{"source":"components_chatwindow_extensioncustompanel","target":"components_chatwindow_renderansiline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1779","weight":1.0},{"source":"components_chatwindow_extensionstatusbar","target":"components_chatwindow_renderansiline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1482","weight":1.0},{"source":"components_chatwindow_extensionwidgets","target":"components_chatwindow_renderansiline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1504","weight":1.0},{"source":"components_chatwindow_hostofflinebanner","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1515","weight":1.0},{"source":"components_chatwindow_live_tail_chatlivetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L35","weight":1.0},{"source":"components_chatwindow_live_tail_chatlivetail","target":"components_messageview_messageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L41","weight":1.0},{"source":"components_chatwindow_minimizedcomposerbar","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1800","weight":1.0},{"source":"components_chatwindow_minimizedcomposerbar","target":"lib_draft_store_getdraftsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1803","weight":1.0},{"source":"components_chatwindow_ompruntimeversion","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L184","weight":1.0},{"source":"components_chatwindow_phaselabel","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L107","weight":1.0},{"source":"components_chatwindow_renderansiline","target":"lib_ansi_parseansiline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.tsx","source_location":"L1638","weight":1.0},{"source":"components_chatwindow_transcript_group_row_processdetailsgroup","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L36","weight":1.0},{"source":"components_chatwindow_transcript_group_row_renderactivitypieces","target":"components_chatwindow_transcript_group_row_withassistantblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L87","weight":1.0},{"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_withassistantblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L114","weight":1.0},{"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_processdetailsgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L137","weight":1.0},{"source":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","target":"components_chatwindow_transcript_group_row_renderactivitypieces","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L138","weight":1.0},{"source":"components_commandpalette_commandpalette","target":"components_commandpalette_relativetime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L100","weight":1.0},{"source":"components_commandpalette_commandpalette","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L30","weight":1.0},{"source":"components_commandpalette_commandpalette","target":"hooks_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L31","weight":1.0},{"source":"components_commandpalette_commandpalette","target":"hooks_usemodaldialog_usemodaldialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPalette.tsx","source_location":"L74","weight":1.0},{"source":"components_commandpalettemount_commandpalettemount","target":"components_commandpalettemount_commandpalette","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/CommandPaletteMount.tsx","source_location":"L48","weight":1.0},{"source":"components_composerpanels_composerpanels","target":"components_composerpanels_loadcollapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L333","weight":1.0},{"source":"components_composerpanels_composerpanels","target":"components_btwpanel_btwpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L338","weight":1.0},{"source":"components_composerpanels_composerpanels","target":"components_todolist_todolist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L339","weight":1.0},{"source":"components_composerpanels_composerpanels","target":"components_composerpanels_savecollapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L345","weight":1.0},{"source":"components_composerpanels_composerpanels","target":"components_composerpanels_subagentspanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L347","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L365","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_subagent_format_formatcost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L381","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_format_getcachehitrate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L382","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L385","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L422","weight":1.0},{"source":"components_composerpanels_contextdetailpanel","target":"lib_format_formatpercent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L424","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_countnestedsubagents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L103","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formattokens","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L105","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formatcost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L106","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_shortmodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L111","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_subagent_format_formatduration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L112","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L74","weight":1.0},{"source":"components_composerpanels_subagentactivityline","target":"components_composerpanels_subagentmetric","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L86","weight":1.0},{"source":"components_composerpanels_subagentspanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L159","weight":1.0},{"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_loadcollapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L160","weight":1.0},{"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_savecollapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L238","weight":1.0},{"source":"components_composerpanels_subagentspanel_renderchip","target":"components_composerpanels_subagentstatusbadge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L205","weight":1.0},{"source":"components_composerpanels_subagentspanel_renderchip","target":"components_composerpanels_subagentactivityline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L224","weight":1.0},{"source":"components_composerpanels_subagentstatusbadge","target":"components_subagentstatusicon_subagentstatusicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ComposerPanels.tsx","source_location":"L50","weight":1.0},{"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L45","weight":1.0},{"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"components_connectiondiagnostics_usedocumentvisible","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L49","weight":1.0},{"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"lib_event_stream_requestconnectiondiagnostics","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L57","weight":1.0},{"source":"components_connectiondiagnostics_connectiondiagnosticspanel","target":"components_connectiondiagnostics_diagnosticsbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L79","weight":1.0},{"source":"components_connectiondiagnostics_diagnosticsbody","target":"components_connectiondiagnostics_row","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L124","weight":1.0},{"source":"components_connectiondiagnostics_diagnosticsbody","target":"components_connectiondiagnostics_formatms","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L174","weight":1.0},{"source":"components_connectiondiagnostics_diagnosticsbody","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L96","weight":1.0},{"source":"components_connectiondiagnostics_test_harness","target":"components_connectiondiagnostics_test_rightpanelprops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L98","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"components_directorypicker_loaddirectories","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L104","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L139","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_omp_profile_isvalidompprofile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L141","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"components_directorypicker_iswindowsdriveroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L144","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_event_stream_newuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L153","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L168","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_git_clone_appendprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L195","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"components_directorypicker_driveicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L325","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"components_directorypicker_foldericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L342","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L69","weight":1.0},{"source":"components_directorypicker_directorypicker","target":"hooks_usemodaldialog_usemodaldialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L91","weight":1.0},{"source":"components_directorypicker_loaddirectories","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/DirectoryPicker.tsx","source_location":"L32","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L461","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_initialaskdrafts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L473","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_useviewportmaxheight","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L474","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_planform","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L482","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_formnode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L483","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_syncothervalidity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L487","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L511","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"hooks_usemodaldialog_usemodaldialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L532","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_usemobileinputopen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L537","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_shoulddeferattachedfocus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L552","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_readformdata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L593","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_approvalchoices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L673","weight":1.0},{"source":"components_extensiondialog_extensiondialog","target":"components_extensiondialog_issensitiveprompt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L720","weight":1.0},{"source":"components_extensiondialog_formelement","target":"components_extensiondialog_formnode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L356","weight":1.0},{"source":"components_extensiondialog_formnode","target":"components_extensiondialog_otherbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L350","weight":1.0},{"source":"components_extensiondialog_mobile_test_focusother","target":"components_extensiondialog_mobile_test_renderattached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L222","weight":1.0},{"source":"components_extensiondialog_mobile_test_stubresizableviewport","target":"components_extensiondialog_mobile_test_stubvisualviewport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L201","weight":1.0},{"source":"components_extensiondialog_namedinputs","target":"components_extensiondialog_queryall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L273","weight":1.0},{"source":"components_extensiondialog_otherbox","target":"components_extensiondialog_namedinputs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L331","weight":1.0},{"source":"components_extensiondialog_otherbox","target":"components_extensiondialog_syncothervalidity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L332","weight":1.0},{"source":"components_extensiondialog_planform","target":"components_extensiondialog_choicetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L285","weight":1.0},{"source":"components_extensiondialog_readformdata","target":"components_extensiondialog_queryall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L411","weight":1.0},{"source":"components_extensiondialog_readformdata","target":"components_extensiondialog_namedinputs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L423","weight":1.0},{"source":"components_extensiondialog_shoulddeferattachedfocus","target":"components_extensiondialog_touchpointer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L176","weight":1.0},{"source":"components_extensiondialog_shoulddeferattachedfocus","target":"hooks_useismobile_matchmobileviewport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L176","weight":1.0},{"source":"components_extensiondialog_syncothervalidity","target":"components_extensiondialog_queryall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L312","weight":1.0},{"source":"components_extensiondialog_syncothervalidity","target":"components_extensiondialog_namedinputs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L314","weight":1.0},{"source":"components_extensiondialog_usemobileinputopen","target":"components_extensiondialog_touchpointer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L108","weight":1.0},{"source":"components_extensiondialog_usemobileinputopen","target":"components_extensiondialog_visibleheight","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L99","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L269","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L283","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"components_fileicons_getfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L356","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L451","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L455","weight":1.0},{"source":"components_fileexplorer_explorerrow","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L485","weight":1.0},{"source":"components_fileexplorer_fetchentries","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L117","weight":1.0},{"source":"components_fileexplorer_fetchentries","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L119","weight":1.0},{"source":"components_fileexplorer_fetchentries","target":"lib_file_paths_joinfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L131","weight":1.0},{"source":"components_fileexplorer_fetchgitstatus","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L145","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_fetchgitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1080","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1155","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_explorerrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1172","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_dismissbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1357","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1385","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L534","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L535","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L563","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_search_results_buildsearchrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L673","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_joinfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L677","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_flattenvisiblerows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L694","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L701","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_getfiledirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L717","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"components_fileexplorer_fetchentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L748","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_event_stream_uploadfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L925","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_file_paths_encodefilepathforapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L934","weight":1.0},{"source":"components_fileexplorer_fileexplorer","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L940","weight":1.0},{"source":"components_fileexplorer_flattenvisiblerows","target":"components_fileexplorer_flattenvisiblerows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L217","weight":1.0},{"source":"components_fileexplorer_uploads_test_mount","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L25","weight":1.0},{"source":"components_fileicons_cssicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L82","weight":1.0},{"source":"components_fileicons_docfileicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L183","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_dockerfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L206","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_envicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L207","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_giticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L208","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_lockfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L209","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_configicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L210","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_typescripticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L214","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_typescriptreacticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L215","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_javascripticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L218","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_javascriptreacticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L219","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_pythonicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L220","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_jsonicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L222","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_cssicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L224","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_scssicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L225","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_htmlicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L227","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_markdownicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L229","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_yamlicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L231","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_tomlicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L232","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_shellicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L236","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_rusticon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L237","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_goicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L238","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_sqlicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L239","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_graphqlicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L241","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_terraformicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L243","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_docfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L244","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_pdffileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L245","weight":1.0},{"source":"components_fileicons_getfileicon","target":"components_fileicons_genericfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L247","weight":1.0},{"source":"components_fileicons_goicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L124","weight":1.0},{"source":"components_fileicons_graphqlicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L130","weight":1.0},{"source":"components_fileicons_htmlicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L88","weight":1.0},{"source":"components_fileicons_javascripticon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L70","weight":1.0},{"source":"components_fileicons_javascriptreacticon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L73","weight":1.0},{"source":"components_fileicons_jsonicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L79","weight":1.0},{"source":"components_fileicons_pdffileicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L186","weight":1.0},{"source":"components_fileicons_pythonicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L76","weight":1.0},{"source":"components_fileicons_rusticon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L121","weight":1.0},{"source":"components_fileicons_scssicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L85","weight":1.0},{"source":"components_fileicons_sqlicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L127","weight":1.0},{"source":"components_fileicons_terraformicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L133","weight":1.0},{"source":"components_fileicons_tomlicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L107","weight":1.0},{"source":"components_fileicons_typescripticon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L64","weight":1.0},{"source":"components_fileicons_typescriptreacticon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L67","weight":1.0},{"source":"components_fileicons_yamlicon","target":"components_fileicons_labelfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileIcons.tsx","source_location":"L104","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L557","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L564","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"components_fileviewer_watchfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L581","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L593","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L611","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"components_fileviewer_formatduration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L614","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"components_fileviewer_formatsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L615","weight":1.0},{"source":"components_fileviewer_audioviewer","target":"components_fileviewer_downloadlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L632","weight":1.0},{"source":"components_fileviewer_difflines","target":"lib_patch_parseunifiedpatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L258","weight":1.0},{"source":"components_fileviewer_diffview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L294","weight":1.0},{"source":"components_fileviewer_diffview","target":"components_fileviewer_difflines","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L295","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L667","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"lib_file_types_getfileext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L673","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L680","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L704","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"components_fileviewer_watchfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L712","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"components_fileviewer_formatsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L752","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"components_fileviewer_downloadlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L753","weight":1.0},{"source":"components_fileviewer_documentviewer","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L782","weight":1.0},{"source":"components_fileviewer_downloadlink","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L224","weight":1.0},{"source":"components_fileviewer_downloadlink","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L227","weight":1.0},{"source":"components_fileviewer_downloadlink","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L229","weight":1.0},{"source":"components_fileviewer_downloadlink","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L230","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"lib_file_types_isimagepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L792","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"components_fileviewer_imageviewer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L793","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"lib_file_types_isaudiopath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L795","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"components_fileviewer_audioviewer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L796","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"lib_file_types_isdocumentpreviewpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L798","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"components_fileviewer_documentviewer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L799","weight":1.0},{"source":"components_fileviewer_fileviewer","target":"components_fileviewer_textfileviewer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L801","weight":1.0},{"source":"components_fileviewer_getselectedsourcelinerange","target":"components_fileviewer_closestsourceline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L110","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L429","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L436","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"components_fileviewer_watchfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L453","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L463","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"components_fileviewer_formatsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L465","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L483","weight":1.0},{"source":"components_fileviewer_imageviewer","target":"components_fileviewer_downloadlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L504","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getfiledirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1053","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_formatsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1060","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1138","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_downloadlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1187","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_diffview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1194","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_frontmattercard_frontmattercard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1207","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_markdowncode_markdowncoderenderer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1215","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_file_links_resolvelocalfilehref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1224","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_sourcecoderenderer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1294","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L805","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"hooks_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L806","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_syntax_highlight_islanguageregistered","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L818","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_syntax_highlight_ensurelanguageregistered","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L819","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L840","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_watchfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L917","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_frontmatter_parsefrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L946","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_markdown_normalizedisplaymath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L951","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_markdown_usemarkdownplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L954","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"components_fileviewer_getselectedsourcelinerange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L961","weight":1.0},{"source":"components_fileviewer_textfileviewer","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L990","weight":1.0},{"source":"components_fileviewer_watchfile","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L207","weight":1.0},{"source":"components_frontmattercard_frontmattercard","target":"lib_frontmatter_formatfrontmattervalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FrontmatterCard.tsx","source_location":"L15","weight":1.0},{"source":"components_gitchangespanel_fetchpatch","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L52","weight":1.0},{"source":"components_gitchangespanel_fetchpatch","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L52","weight":1.0},{"source":"components_gitchangespanel_fetchstatus","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L41","weight":1.0},{"source":"components_gitchangespanel_fetchstatus","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L41","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"components_gitchangespanel_fetchpatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L127","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getrelativefilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L148","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L148","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L157","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"lib_file_paths_getfiledirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L167","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"components_fileicons_getfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L208","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"components_fileviewer_diffview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L544","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L58","weight":1.0},{"source":"components_gitchangespanel_gitchangespanel","target":"components_gitchangespanel_fetchstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/GitChangesPanel.tsx","source_location":"L86","weight":1.0},{"source":"components_hostsconfig_cluster_test_configlines","target":"components_hostsconfig_cluster_test_rowof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291","weight":1.0},{"source":"components_hostsconfig_cluster_test_linked","target":"components_hostsconfig_cluster_test_hostrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32","weight":1.0},{"source":"components_hostsconfig_copyfield","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L35","weight":1.0},{"source":"components_hostsconfig_copyfield","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L45","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L191","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L192","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L194","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_joinblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L198","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_host_status_hoststatustext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L201","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_host_status_islocalrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L236","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_host_status_localinstallcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L239","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_copyfield","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L239","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L250","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_call","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L266","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_hostupdates_hostupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L292","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L56","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_call","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L69","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L79","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L88","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L89","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L90","weight":1.0},{"source":"components_hostsconfig_hostdialog","target":"components_hostsconfig_copyfield","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L94","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L298","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"hooks_usehostrows_usehostrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L299","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L307","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_joinblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L308","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L310","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L311","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_call","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L318","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L321","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_hostcard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L387","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_hostdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L392","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_hostsconfig_joindialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L393","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L394","weight":1.0},{"source":"components_hostsconfig_joinblock","target":"lib_hosts_cluster_clusterjoinblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L188","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L122","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L123","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"components_hostsconfig_call","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L131","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L153","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L162","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L163","weight":1.0},{"source":"components_hostsconfig_joindialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.tsx","source_location":"L164","weight":1.0},{"source":"components_hostsconfig_test_updateinfo","target":"components_hostsconfig_test_software","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L136","weight":1.0},{"source":"components_hostupdates_hostupdates","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L16","weight":1.0},{"source":"components_hostupdates_hostupdates","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L209","weight":1.0},{"source":"components_hostupdates_hostupdates","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.tsx","source_location":"L209","weight":1.0},{"source":"components_imagelightbox_clickableimage","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L44","weight":1.0},{"source":"components_imagelightbox_clickableimage","target":"components_imagelightbox_imagelightbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L87","weight":1.0},{"source":"components_imagelightbox_imagelightbox","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L104","weight":1.0},{"source":"components_imagelightbox_imagelightbox","target":"components_imagelightbox_fitzoom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L122","weight":1.0},{"source":"components_imagelightbox_imagelightbox","target":"components_imagelightbox_stepzoom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ImageLightbox.tsx","source_location":"L192","weight":1.0},{"source":"components_languageswitcher_languageswitcher","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L18","weight":1.0},{"source":"components_languageswitcher_languageswitcher","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L19","weight":1.0},{"source":"components_languageswitcher_languageswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L37","weight":1.0},{"source":"components_languageswitcher_languageswitcher","target":"lib_i18n_index_setlocale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LanguageSwitcher.tsx","source_location":"L53","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L16","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"hooks_usehostrows_usehostrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L17","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L55","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_localinstallcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L56","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"components_hostsconfig_copyfield","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.tsx","source_location":"L56","weight":1.0},{"source":"components_localdaemonbanner_test_mount","target":"components_localdaemonbanner_test_opens","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L32","weight":1.0},{"source":"components_loginform_loginform","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LoginForm.tsx","source_location":"L9","weight":1.0},{"source":"components_markdownbody_markdownbody","target":"components_markdownbody_usemarkdownbodyrendering","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L183","weight":1.0},{"source":"components_markdownbody_urltransform","target":"lib_agent_links_agentawareurltransform","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L16","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_markdowncode_markdowncoderenderer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L113","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_agent_links_agentlinkids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L128","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_markdown_normalizedisplaymath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L41","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_markdown_usemarkdownplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L43","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_links_resolvelocalfilehref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L62","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_paths_getfileapiurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L64","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_imagelightbox_clickableimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.tsx","source_location":"L67","weight":1.0},{"source":"components_markdowncode_markdowncoderenderer","target":"components_mermaidblock_mermaidblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownCode.tsx","source_location":"L24","weight":1.0},{"source":"components_markdowncode_markdowncoderenderer","target":"components_mermaidblock_codeblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownCode.tsx","source_location":"L26","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L244","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"components_ui_field_alert","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L265","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"components_mcpconfig_serversummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L283","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L313","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/McpConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_mermaidblock_codeblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L252","weight":1.0},{"source":"components_mermaidblock_codeblock","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L253","weight":1.0},{"source":"components_mermaidblock_mermaidblock","target":"components_mermaidblock_mermaidzoomdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L115","weight":1.0},{"source":"components_mermaidblock_mermaidblock","target":"hooks_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L24","weight":1.0},{"source":"components_mermaidblock_mermaidblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L25","weight":1.0},{"source":"components_mermaidblock_mermaidblock","target":"components_mermaidblock_codeblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L86","weight":1.0},{"source":"components_mermaidblock_mermaidzoomdialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MermaidBlock.tsx","source_location":"L133","weight":1.0},{"source":"components_messagecopyactions_messagecopyactions","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L38","weight":1.0},{"source":"components_messagecopyactions_messagecopyactions","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L39","weight":1.0},{"source":"components_messagecopyactions_messagecopyactions","target":"components_messagecopyactions_renderedtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L45","weight":1.0},{"source":"components_messagecopyactions_messagecopyactions","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageCopyActions.tsx","source_location":"L54","weight":1.0},{"source":"components_messageview_aremessageviewpropsequal","target":"components_messageview_havesamerelevanttoolresults","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L225","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L667","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"hooks_usespeechsynthesis_usespeechcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L668","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L677","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"lib_message_display_isemptythinkingblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L683","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_messageview_isinterruptedmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L688","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_messageview_blockview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L829","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_messagecopyactions_messagecopyactions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L893","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L895","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"components_messageview_forksessionbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L908","weight":1.0},{"source":"components_messageview_bashexecutionview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1961","weight":1.0},{"source":"components_messageview_bashexecutionview","target":"components_ui_primitives_collapsible","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2008","weight":1.0},{"source":"components_messageview_bashexecutionview","target":"components_ui_primitives_collapsibletrigger","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2009","weight":1.0},{"source":"components_messageview_bashexecutionview","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L2025","weight":1.0},{"source":"components_messageview_blockview","target":"components_messageview_textblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L919","weight":1.0},{"source":"components_messageview_blockview","target":"components_messageview_thinkingblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L922","weight":1.0},{"source":"components_messageview_blockview","target":"components_messageview_toolcallblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L928","weight":1.0},{"source":"components_messageview_compactionfilemetadata","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1410","weight":1.0},{"source":"components_messageview_compactionfilemetadata","target":"components_messageview_compactionfilelist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1421","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1364","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"components_messageview_getmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1365","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"lib_compaction_summary_parsecompactionsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1366","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1367","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1394","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1402","weight":1.0},{"source":"components_messageview_compactionmessageview","target":"components_messageview_compactionfilemetadata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1403","weight":1.0},{"source":"components_messageview_contextline","target":"components_messageview_wrappertitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1479","weight":1.0},{"source":"components_messageview_custommessageview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1695","weight":1.0},{"source":"components_messageview_custommessageview","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1702","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_getmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1703","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_getmessageimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1704","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_safejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1706","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_parseircenvelope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1708","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_striphiddenwrappers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1714","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_parseleadingwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1715","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_wrappertitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1719","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_formatcustomtype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1721","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1725","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_imagesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1785","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_imagelightbox_clickableimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1788","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1805","weight":1.0},{"source":"components_messageview_custommessageview","target":"components_messageview_previewtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1824","weight":1.0},{"source":"components_messageview_diff_view_paireddiffresult","target":"components_messageview_diff_view_splitpatchview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L31","weight":1.0},{"source":"components_messageview_diff_view_pairedresult","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L241","weight":1.0},{"source":"components_messageview_diff_view_splitpatchview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview_diff_view_splitpatchview","target":"lib_patch_parseunifiedpatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L38","weight":1.0},{"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_patchtextview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L39","weight":1.0},{"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_splitdiffheader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L67","weight":1.0},{"source":"components_messageview_diff_view_splitpatchview","target":"components_messageview_diff_view_splitdiffcellview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-diff-view.tsx","source_location":"L80","weight":1.0},{"source":"components_messageview_forksessionbutton","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L306","weight":1.0},{"source":"components_messageview_forksessionbutton","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L314","weight":1.0},{"source":"components_messageview_forksessionbutton","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L323","weight":1.0},{"source":"components_messageview_formatcustomtype","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1931","weight":1.0},{"source":"components_messageview_heldmessageview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L540","weight":1.0},{"source":"components_messageview_heldmessageview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L553","weight":1.0},{"source":"components_messageview_heldmessageview","target":"components_messageview_safemarkdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L573","weight":1.0},{"source":"components_messageview_heldmessageview","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L592","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1506","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1509","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_getmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1510","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_getmessageimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1511","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_striphiddenwrappers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1512","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_safejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1519","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_friendlyhiddenlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1520","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1521","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_messageview_imagesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1580","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_imagelightbox_clickableimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1583","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1594","weight":1.0},{"source":"components_messageview_hiddenextensionview","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1627","weight":1.0},{"source":"components_messageview_hub_panel_hubreceipts","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L40","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubsendsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L43","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_hub_panel_hubreceipts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L45","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L67","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubjobs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L73","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_tool_format_gethubjobsheader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L87","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_messageview_hub_panel_formatjobduration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L91","weight":1.0},{"source":"components_messageview_hub_panel_hubresultpanel","target":"components_subagentstatusicon_subagentstatusicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-hub-panel.tsx","source_location":"L97","weight":1.0},{"source":"components_messageview_loadthinkingcontent","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L142","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_usermessageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L250","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_assistantmessageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L253","weight":1.0},{"source":"components_messageview_messageview","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L261","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_compactionmessageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L265","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_hiddenextensionview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L268","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_custommessageview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L270","weight":1.0},{"source":"components_messageview_messageview","target":"components_messageview_bashexecutionview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L273","weight":1.0},{"source":"components_messageview_previewtext","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1956","weight":1.0},{"source":"components_messageview_safemarkdownbody","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L100","weight":1.0},{"source":"components_messageview_safemarkdownbody","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L104","weight":1.0},{"source":"components_messageview_safemarkdownbody","target":"components_messageview_formatmessagesize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L114","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L32","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L33","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formattokens","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L51","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formatcost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L55","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_formatduration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L56","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"components_messageview_task_panel_taskrowstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L80","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"lib_subagent_format_shortmodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L87","weight":1.0},{"source":"components_messageview_task_panel_taskresultpanel","target":"components_messageview_task_panel_taskresultstatusicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L95","weight":1.0},{"source":"components_messageview_task_panel_taskresultstatusicon","target":"components_subagentstatusicon_subagentstatusicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-task-panel.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview_textblock","target":"components_messageview_safemarkdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L940","weight":1.0},{"source":"components_messageview_thinkingblock","target":"components_ui_primitives_collapsible","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1004","weight":1.0},{"source":"components_messageview_thinkingblock","target":"components_ui_primitives_collapsibletrigger","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1005","weight":1.0},{"source":"components_messageview_thinkingblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L958","weight":1.0},{"source":"components_messageview_thinkingblock","target":"components_messageview_loadthinkingcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L982","weight":1.0},{"source":"components_messageview_tool_format_formattoolcommand","target":"components_messageview_tool_format_gettoolcategory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L234","weight":1.0},{"source":"components_messageview_tool_format_formattoolcommand","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L234","weight":1.0},{"source":"components_messageview_tool_format_formattoolcommand","target":"components_messageview_tool_format_gethubsendsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L236","weight":1.0},{"source":"components_messageview_tool_format_formattooloutput","target":"components_messageview_tool_format_isreadtoolname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L252","weight":1.0},{"source":"components_messageview_tool_format_gethubjobs","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L81","weight":1.0},{"source":"components_messageview_tool_format_gethubsendsummary","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L58","weight":1.0},{"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettoolcategory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L175","weight":1.0},{"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettodosummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L178","weight":1.0},{"source":"components_messageview_tool_format_getsemantictoollabel","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L184","weight":1.0},{"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gethubsendsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L186","weight":1.0},{"source":"components_messageview_tool_format_getsemantictoollabel","target":"components_messageview_tool_format_gettoolpreview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L228","weight":1.0},{"source":"components_messageview_tool_format_gettodosummary","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L22","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_getaskpreview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L140","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gettoolcategory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L144","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gettodosummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L145","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L149","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_gethubsendsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L151","weight":1.0},{"source":"components_messageview_tool_format_gettoolpreview","target":"components_messageview_tool_format_formattoolpreviewvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L163","weight":1.0},{"source":"components_messageview_tool_format_gettoolresultmeta","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L265","weight":1.0},{"source":"components_messageview_tool_format_gettoolresultmeta","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView-tool-format.ts","source_location":"L280","weight":1.0},{"source":"components_messageview_toolcallblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1089","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_parseleadingwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1115","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_contextline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1116","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_getresultdiff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1122","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolresultmeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1123","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_formattoolcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1124","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolcategory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1125","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_getsemantictoollabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1126","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettodosummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1127","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gettoolpreview","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1128","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubsendsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1131","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubjobs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1132","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_gethubjobsheader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1143","weight":1.0},{"source":"components_messageview_toolcallblock","target":"lib_agent_links_agentlinkids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1154","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_readtargetweburl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1157","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_ui_primitives_collapsible","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1165","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_ui_primitives_collapsibletrigger","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1166","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1171","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_toolcategoryicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1179","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_safejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1286","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_task_panel_taskresultpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1301","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_hub_panel_hubresultpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1302","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_paireddiffresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1311","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_imagelightbox_clickableimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1317","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_imageblocksrc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1319","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_diff_view_pairedresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1328","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_tool_format_formattooloutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1328","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_wrappertitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1338","weight":1.0},{"source":"components_messageview_toolcallblock","target":"components_messageview_inputsshallowequal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L1354","weight":1.0},{"source":"components_messageview_usermessageview","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L362","weight":1.0},{"source":"components_messageview_usermessageview","target":"lib_message_overflow_ismessageoverflowing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L385","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_messageview_formattime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L396","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_messageview_imageblocksrc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L436","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_imagelightbox_clickableimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L438","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_messageview_safemarkdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L448","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_messagecopyactions_messagecopyactions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L474","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L482","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L491","weight":1.0},{"source":"components_messageview_usermessageview","target":"components_messageview_forksessionbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MessageView.tsx","source_location":"L517","weight":1.0},{"source":"components_modelcatalogpicker_formatcontext","target":"lib_format_formatcompactnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L47","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L136","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L137","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L149","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_modelcatalogpicker_formatcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L201","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"components_modelcatalogpicker_topickedmodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L216","weight":1.0},{"source":"components_modelcatalogpicker_modelcatalogpicker","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelCatalogPicker.tsx","source_location":"L78","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L484","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_ui_field_usefieldvalidation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L494","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L532","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_ui_field_fieldgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L551","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_ui_field_textinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L560","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_modelsconfig_thinkingeditor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L632","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_ui_field_numinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L642","weight":1.0},{"source":"components_modelsconfig_modeldetail","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L764","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1041","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1042","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"lib_models_config_drafts_omituntouchedmodeldrafts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1271","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1279","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_oauthdetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1318","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_apikeydetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1323","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_modelrolesdetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1325","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_nativeregistrydetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1326","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_retryfallbackdetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1327","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1344","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_providericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1378","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_providerdetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1407","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_modeldetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1421","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_modelsconfigsurface","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1434","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1439","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_settingstabs_settingstabs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1444","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_addproviderpicker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L2003","weight":1.0},{"source":"components_modelsconfig_modelsconfig","target":"components_modelcatalogpicker_modelcatalogpicker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L2013","weight":1.0},{"source":"components_modelsconfig_oauthdetail","target":"components_provideraccounts_provideraccounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L1010","weight":1.0},{"source":"components_modelsconfig_oauthdetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L784","weight":1.0},{"source":"components_modelsconfig_oauthdetail","target":"lib_safe_url_issafeexternalurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L833","weight":1.0},{"source":"components_modelsconfig_oauthdetail","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L879","weight":1.0},{"source":"components_modelsconfig_oauthdetail","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L913","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpicker","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L395","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L422","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L423","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpicker","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L435","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpicker","target":"components_modelsconfig_panels_providericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L499","weight":1.0},{"source":"components_modelsconfig_panels_apikeydetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L332","weight":1.0},{"source":"components_modelsconfig_panels_apikeydetail","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L336","weight":1.0},{"source":"components_modelsconfig_panels_apikeydetail","target":"components_modelsconfig_panels_codetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L352","weight":1.0},{"source":"components_modelsconfig_panels_modelrolesdetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L254","weight":1.0},{"source":"components_modelsconfig_panels_modelrolesdetail","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L297","weight":1.0},{"source":"components_modelsconfig_panels_modelsconfigsurface","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L30","weight":1.0},{"source":"components_modelsconfig_panels_modelsconfigsurface","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L31","weight":1.0},{"source":"components_modelsconfig_panels_nativeregistrydetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L168","weight":1.0},{"source":"components_modelsconfig_panels_nativeregistrydetail","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L228","weight":1.0},{"source":"components_modelsconfig_panels_nativeregistrydetail","target":"components_modelsconfig_panels_providericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L242","weight":1.0},{"source":"components_modelsconfig_panels_providericon","target":"components_modelsconfig_types_providerinitials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L376","weight":1.0},{"source":"components_modelsconfig_panels_retryfallbackdetail","target":"components_modelsconfig_panels_sectiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L138","weight":1.0},{"source":"components_modelsconfig_panels_retryfallbackdetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L85","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_modelsconfig_panels_providericon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L137","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_ui_field_fieldgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L181","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_ui_field_textinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L189","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_modelsconfig_panels_codetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L236","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_ui_field_secretinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L239","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L300","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L80","weight":1.0},{"source":"components_modelsconfig_providerdetail","target":"components_ui_field_usefieldvalidation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L95","weight":1.0},{"source":"components_modelsconfig_thinkingeditor","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig.tsx","source_location":"L330","weight":1.0},{"source":"components_notificationbell_notificationbell","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L13","weight":1.0},{"source":"components_notificationbell_notificationbell","target":"lib_notification_history_useunreadnotificationcount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L14","weight":1.0},{"source":"components_notificationbell_notificationbell","target":"components_notificationlist_notificationactions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L54","weight":1.0},{"source":"components_notificationbell_notificationbell","target":"components_notificationlist_notificationlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.tsx","source_location":"L56","weight":1.0},{"source":"components_notificationlist_notificationactions","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L20","weight":1.0},{"source":"components_notificationlist_notificationactions","target":"lib_notification_history_useunreadnotificationcount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L21","weight":1.0},{"source":"components_notificationlist_notificationlist","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L56","weight":1.0},{"source":"components_notificationlist_notificationlist","target":"lib_notification_history_usenotificationhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L57","weight":1.0},{"source":"components_notificationlist_notificationlist","target":"components_notificationlist_notificationrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L70","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"components_ui_toast_createswipetracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L122","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"components_ui_toast_kindicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L185","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"components_ui_toast_clampeddescription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L194","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L82","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"lib_notification_events_rendernotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L83","weight":1.0},{"source":"components_notificationlist_notificationrow","target":"components_ui_toast_usedragclickguard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.tsx","source_location":"L90","weight":1.0},{"source":"components_notificationlist_test_drag","target":"components_notificationlist_test_pointer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L27","weight":1.0},{"source":"components_pluginsconfig_addpluginpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L331","weight":1.0},{"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_installlocation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L346","weight":1.0},{"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_segmentedscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L380","weight":1.0},{"source":"components_pluginsconfig_addpluginpanel","target":"components_pluginsconfig_buttonstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L386","weight":1.0},{"source":"components_pluginsconfig_installlocation","target":"components_pluginsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L64","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L462","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_packagekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L463","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_toggle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L473","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_scopetag","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L479","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_buttonstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L523","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_statuscolor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L555","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_versionsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L557","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_resourcesummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L563","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L572","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_pluginsconfig_resourcelist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L586","weight":1.0},{"source":"components_pluginsconfig_packagedetail","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L599","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_buttonstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L1054","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L632","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L633","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_packagekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L646","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L660","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_findinstalledpackage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L732","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L750","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_pluginsconfigsurface","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L764","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L789","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_settingstabs_settingstabs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L808","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_scopekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L848","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_statuscolor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L889","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_resourcesummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L916","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_versionsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L929","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_addpluginpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L976","weight":1.0},{"source":"components_pluginsconfig_pluginsconfig","target":"components_pluginsconfig_packagedetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L994","weight":1.0},{"source":"components_pluginsconfig_pluginsconfigsurface","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_pluginsconfig_pluginsconfigsurface","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_pluginsconfig_pluginsconfigsurface","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_pluginsconfig_resourcelist","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L99","weight":1.0},{"source":"components_pluginsconfig_scopetag","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L188","weight":1.0},{"source":"components_pluginsconfig_scopetag","target":"components_pluginsconfig_scopekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L200","weight":1.0},{"source":"components_pluginsconfig_segmentedscope","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L276","weight":1.0},{"source":"components_pluginsconfig_segmentedscope","target":"components_pluginsconfig_scopekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/PluginsConfig.tsx","source_location":"L303","weight":1.0},{"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L18","weight":1.0},{"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"lib_omp_profile_isvalidompprofile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L24","weight":1.0},{"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L52","weight":1.0},{"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L53","weight":1.0},{"source":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L55","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L122","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L25","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"components_appshell_provider_usage_useproviderusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L26","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"lib_provider_accounts_summarizeprovideraccounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L28","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L61","weight":1.0},{"source":"components_provideraccounts_provideraccounts","target":"lib_provider_accounts_planforstoredaccount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderAccounts.tsx","source_location":"L78","weight":1.0},{"source":"components_providerusagebar_detailmeter","target":"components_appshell_provider_usage_usagetone","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L96","weight":1.0},{"source":"components_providerusagebar_detailmeter","target":"components_appshell_provider_usage_formatusagereset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L99","weight":1.0},{"source":"components_providerusagebar_displaysummary","target":"components_providerusagebar_worstwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L67","weight":1.0},{"source":"components_providerusagebar_displaywindowforreport","target":"components_providerusagebar_worstwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L53","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L122","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_useproviderusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L123","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_displaysummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L149","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_nextusagedisplaywindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L153","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_usagetone","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L224","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L256","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L257","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_appshell_provider_usage_usagebucketlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L278","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_displaywindowforreport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L280","weight":1.0},{"source":"components_providerusagebar_providerusagebar","target":"components_providerusagebar_detailmeter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.tsx","source_location":"L347","weight":1.0},{"source":"components_recordingdeck_recordingdeck","target":"components_recordingdeck_deckiconbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L203","weight":1.0},{"source":"components_recordingdeck_recordingdeck","target":"components_recordingdeck_formatelapsed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L290","weight":1.0},{"source":"components_recordingdeck_recordingdeck","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RecordingDeck.tsx","source_location":"L91","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L138","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"lib_notification_history_useunreadnotificationcount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L145","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_tabbar_tabbar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L209","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_notificationlist_notificationactions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L293","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"lib_file_paths_getfilename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L396","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_fileexplorer_fileexplorer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L416","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_gitchangespanel_gitchangespanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L448","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_notificationlist_notificationlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L467","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_worktreespanel_worktreespanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L471","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_connectiondiagnostics_connectiondiagnosticspanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L475","weight":1.0},{"source":"components_rightpanel_rightpanel","target":"components_fileviewer_fileviewer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RightPanel.tsx","source_location":"L482","weight":1.0},{"source":"components_sessionsearchmatches_sessionsearchmatches","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSearchMatches.tsx","source_location":"L37","weight":1.0},{"source":"components_sessionsearchmatches_sessionsearchmatches","target":"components_sessionsearchmatches_rowstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSearchMatches.tsx","source_location":"L88","weight":1.0},{"source":"components_sessionsidebar_chrome_ompwebtitle","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L320","weight":1.0},{"source":"components_sessionsidebar_chrome_ompwebtitle","target":"components_sessionsidebar_chrome_usescramble","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L327","weight":1.0},{"source":"components_sessionsidebar_chrome_ompwebtitle","target":"components_ompweblogo_ompweblogo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L367","weight":1.0},{"source":"components_sessionsidebar_chrome_recentlycompletedindicator","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L439","weight":1.0},{"source":"components_sessionsidebar_chrome_runningsessionindicator","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L394","weight":1.0},{"source":"components_sessionsidebar_chrome_runningsessionindicator","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L395","weight":1.0},{"source":"components_sessionsidebar_chrome_unreadsessionindicator","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L461","weight":1.0},{"source":"components_sessionsidebar_chrome_unreadsessionindicator","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L462","weight":1.0},{"source":"components_sessionsidebar_helpers_hostscameonline","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L241","weight":1.0},{"source":"components_sessionsidebar_helpers_loadexpandedprojects","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L95","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_hostscameonline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L34","weight":1.0},{"source":"components_sessionsidebar_projectrequesttarget","target":"lib_project_ordering_remotehostid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L131","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test_row","target":"components_sessionsidebar_rows_draft_test_session","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows_hostgroup","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L54","weight":1.0},{"source":"components_sessionsidebar_rows_hostgroup","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L75","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L168","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_helpers_projectlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L199","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L210","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L298","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_chrome_exitedsessionindicator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L377","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L421","weight":1.0},{"source":"components_sessionsidebar_rows_projectrow","target":"components_sessionsidebar_rows_sessiontreeitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L482","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L734","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_i18n_index_formatexitedsessionnotice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L735","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_draft_store_hasdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L748","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_helpers_formatrelativetime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L749","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_transcript_transcripttomarkdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L817","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L818","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_runningsessionindicator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L916","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_exitedsessionindicator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L918","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_recentlycompletedindicator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L920","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_unreadsessionindicator","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L921","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L932","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"components_ui_field_confirmdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L944","weight":1.0},{"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsidebar_rows_sessionitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L615","weight":1.0},{"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsearchmatches_sessionsearchmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L636","weight":1.0},{"source":"components_sessionsidebar_rows_sessiontreeitem","target":"components_sessionsidebar_rows_sessiontreeitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.tsx","source_location":"L641","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_projectrequesttarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1110","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_nextpinorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1213","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveprojectsortmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1226","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_clearlastopensession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1453","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_setlastopensession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1460","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_directorypicker_directorypicker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1466","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L147","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1480","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_ompwebtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1514","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_ui_primitives_tooltip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1519","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1520","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"hooks_usehostrows_usehostrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L155","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L161","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_loadcollapsedhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L166","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1665","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_groupprojectsbyhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1801","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_rows_projectrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1817","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L182","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_host_status_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L183","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_host_status_hoststatustext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L183","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_rows_hostgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1859","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_providerusagebar_providerusagebar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L1880","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadexpandedprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L194","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"hooks_userecentrunslimit_userecentrunslimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L210","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadunreadsessionids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L211","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_loadrecentruns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L212","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_loadprojectsortmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L254","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveexpandedprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L368","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_saveunreadsessionids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L374","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_saverecentruns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L377","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_seedrecentruns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L383","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_hostscameonline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L415","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L439","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_change_bus_publishsessionschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L468","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_removeactivefromcompleted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L512","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_recent_runs_recordcompletedrun","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L515","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_normalizeprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L564","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_hostof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L569","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L569","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_foldedhostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L581","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_workspace_memory_workspacekeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L601","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projecttargetid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L617","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L689","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L754","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_remotehostid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L755","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_projectlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L834","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_orderprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L834","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_groupsessionsbyproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L864","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projectactivitycounts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L868","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_compilesearchquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L944","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_scoresearchfields","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L960","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L960","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"components_sessionsidebar_helpers_buildsessiontree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.tsx","source_location":"L977","weight":1.0},{"source":"components_settingsconfig_agentenvsetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L475","weight":1.0},{"source":"components_settingsconfig_agentenvsetting","target":"lib_omp_agent_env_policy_formatagentenvtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L496","weight":1.0},{"source":"components_settingsconfig_agentenvsetting","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L496","weight":1.0},{"source":"components_settingsconfig_agentenvsetting","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L503","weight":1.0},{"source":"components_settingsconfig_agentenvsetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L535","weight":1.0},{"source":"components_settingsconfig_agenttoolssetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L325","weight":1.0},{"source":"components_settingsconfig_agenttoolssetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L351","weight":1.0},{"source":"components_settingsconfig_agenttoolssetting","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L352","weight":1.0},{"source":"components_settingsconfig_autoresumesessionssetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L290","weight":1.0},{"source":"components_settingsconfig_autoresumesessionssetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L316","weight":1.0},{"source":"components_settingsconfig_autoresumesessionssetting","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L317","weight":1.0},{"source":"components_settingsconfig_browsertransportsetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L419","weight":1.0},{"source":"components_settingsconfig_browsertransportsetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L453","weight":1.0},{"source":"components_settingsconfig_compactionmethodorder","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L805","weight":1.0},{"source":"components_settingsconfig_nativesetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L738","weight":1.0},{"source":"components_settingsconfig_nativesetting","target":"components_settingsconfig_slugify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L741","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L614","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"hooks_usenotifications_usenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L615","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationsupport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L622","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L625","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_ensurepushsubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L626","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_getnotificationdeviceid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L627","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_updatenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L637","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_events_rendernotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L657","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L670","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_showsystemnotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L672","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L692","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L693","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"components_ui_field_alert","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L695","weight":1.0},{"source":"components_settingsconfig_searchresultslist","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L235","weight":1.0},{"source":"components_settingsconfig_searchresultslist","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L236","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingstabs_getnormalizedactive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1093","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_searchresultslist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1251","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingstabs_settingstabs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1254","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_ui_field_alert","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1270","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1293","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1294","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_setsubmitduringrunbehavior","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1434","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_setwordcompletionmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1448","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_browsertransportsetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1457","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_modelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1588","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_usageconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1608","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_compactionmethodorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1637","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_mcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1769","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_skillsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1777","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_pluginsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1784","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agentsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1814","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_hostsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1824","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_notificationsettingspanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1836","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_autoresumesessionssetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1849","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agenttoolssetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1851","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_uploadretentionsetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1853","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_agentenvsetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1855","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1904","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L900","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L901","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_usefontsize_usefontsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L911","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_useuiscale_useuiscale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L912","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_usetouchtargets_usetouchtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L913","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_userecentrunslimit_userecentrunslimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L919","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"hooks_usespeechsynthesis_usespeechsynthesis","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L927","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_getsubmitduringrunbehavior","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L930","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_composer_prefs_getwordcompletionmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L931","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L932","weight":1.0},{"source":"components_settingsconfig_settingstabloading","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L38","weight":1.0},{"source":"components_settingsconfig_uploadretentionsetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L361","weight":1.0},{"source":"components_settingsconfig_uploadretentionsetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L395","weight":1.0},{"source":"components_settingstabs_settingstabs","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsTabs.tsx","source_location":"L63","weight":1.0},{"source":"components_settingstabs_settingstabs","target":"components_settingstabs_getnormalizedactive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsTabs.tsx","source_location":"L64","weight":1.0},{"source":"components_skillsconfig_addskillpanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L389","weight":1.0},{"source":"components_skillsconfig_addskillpanel","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L423","weight":1.0},{"source":"components_skillsconfig_addskillpanel","target":"components_skillsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L465","weight":1.0},{"source":"components_skillsconfig_skilldetail","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L143","weight":1.0},{"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_sourcelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L144","weight":1.0},{"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_toggle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L188","weight":1.0},{"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_shortversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L266","weight":1.0},{"source":"components_skillsconfig_skilldetail_displaypath","target":"components_skillsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L152","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_sourcelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1017","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_addskillpanel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1206","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_skilldetail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L1232","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L739","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L740","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L760","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_skillsconfigsurface","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L912","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_shortenpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L942","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_settingstabs_settingstabs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L961","weight":1.0},{"source":"components_skillsconfig_skillsconfigsurface","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_skillsconfig_skillsconfigsurface","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_skillsconfig_skillsconfigsurface","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_skillsconfig_toggle","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L72","weight":1.0},{"source":"components_subagenttranscriptdialog_completionblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L161","weight":1.0},{"source":"components_subagenttranscriptdialog_completionblock","target":"components_subagenttranscriptdialog_jsonvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L187","weight":1.0},{"source":"components_subagenttranscriptdialog_completionblock","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L191","weight":1.0},{"source":"components_subagenttranscriptdialog_jsonvalue","target":"components_subagenttranscriptdialog_jsonvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L120","weight":1.0},{"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L82","weight":1.0},{"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_subagent_format_fullmodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L85","weight":1.0},{"source":"components_subagenttranscriptdialog_subagentdetails","target":"lib_subagent_format_modeleffort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L86","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L209","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formattokens","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L384","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formatcost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L388","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_format_formatduration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L389","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L398","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L400","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L408","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentdetails","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L416","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"lib_subagent_types_parsesubagentprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L418","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_ui_primitives_dialogclose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L432","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_taskblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L478","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_completionblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L479","weight":1.0},{"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L525","weight":1.0},{"source":"components_subagenttranscriptdialog_taskblock","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L147","weight":1.0},{"source":"components_subagenttranscriptdialog_taskblock","target":"components_markdownbody_markdownbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L153","weight":1.0},{"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"hooks_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L33","weight":1.0},{"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"lib_syntax_highlight_islanguageregistered","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L34","weight":1.0},{"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"lib_syntax_highlight_ensurelanguageregistered","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L39","weight":1.0},{"source":"components_syntaxhighlightedcode_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_plaincode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L47","weight":1.0},{"source":"components_tabbar_pinnedtab","target":"components_tabbar_badgestyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L124","weight":1.0},{"source":"components_tabbar_tabbar","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L133","weight":1.0},{"source":"components_tabbar_tabbar","target":"components_tabbar_pinnedtab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L223","weight":1.0},{"source":"components_tabbar_tabbar","target":"components_fileicons_getfileicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.tsx","source_location":"L352","weight":1.0},{"source":"components_tablechart_tablechart","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L10","weight":1.0},{"source":"components_tablechart_tablechart","target":"lib_table_chart_chartgroupsfromhast","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L11","weight":1.0},{"source":"components_tablechart_tablechart","target":"lib_table_chart_tablechartsvg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L16","weight":1.0},{"source":"components_tablechart_tablechart","target":"lib_table_chart_chartdomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L32","weight":1.0},{"source":"components_tablechart_tablechart","target":"lib_table_chart_chartgeometry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TableChart.tsx","source_location":"L44","weight":1.0},{"source":"components_themeswitcher_themeswitcher","target":"hooks_usetheme_usetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L39","weight":1.0},{"source":"components_themeswitcher_themeswitcher","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L40","weight":1.0},{"source":"components_themeswitcher_themeswitcher","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L41","weight":1.0},{"source":"components_themeswitcher_themeswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ThemeSwitcher.tsx","source_location":"L57","weight":1.0},{"source":"components_todolist_todolist","target":"components_todolist_todostatusicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L156","weight":1.0},{"source":"components_todolist_todolist","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L44","weight":1.0},{"source":"components_todolist_todolist","target":"components_todolist_previewtaskorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.tsx","source_location":"L63","weight":1.0},{"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L611","weight":1.0},{"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialogcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L612","weight":1.0},{"source":"components_ui_field_confirmdialog","target":"components_ui_primitives_dialogtitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L616","weight":1.0},{"source":"components_ui_field_field","target":"components_ui_field_fielderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L77","weight":1.0},{"source":"components_ui_field_numinput","target":"components_ui_field_inputshellstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L354","weight":1.0},{"source":"components_ui_field_numinput","target":"components_ui_field_focusglowstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L355","weight":1.0},{"source":"components_ui_field_secretinput","target":"components_ui_field_inputshellstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L415","weight":1.0},{"source":"components_ui_field_secretinput","target":"components_ui_field_focusglowstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L416","weight":1.0},{"source":"components_ui_field_select","target":"components_ui_field_inputshellstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L489","weight":1.0},{"source":"components_ui_field_select","target":"components_ui_field_focusglowstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L490","weight":1.0},{"source":"components_ui_field_textinput","target":"components_ui_field_inputshellstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L305","weight":1.0},{"source":"components_ui_field_textinput","target":"components_ui_field_focusglowstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L306","weight":1.0},{"source":"components_ui_toast_add","target":"components_ui_toast_resolvetoasttimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L57","weight":1.0},{"source":"components_ui_toast_clampeddescription","target":"components_ui_toast_clampdescriptionstyle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L122","weight":1.0},{"source":"components_ui_toast_swipe_test_swipetoast","target":"components_ui_toast_swipe_test_pointer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L25","weight":1.0},{"source":"components_ui_toast_toaster","target":"hooks_useismobile_useismobile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L200","weight":1.0},{"source":"components_ui_toast_toaster","target":"components_ui_toast_usedragclickguard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L201","weight":1.0},{"source":"components_ui_toast_toaster","target":"components_ui_toast_createswipetracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L237","weight":1.0},{"source":"components_ui_toast_toaster","target":"components_ui_toast_kindicon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L297","weight":1.0},{"source":"components_ui_toast_toaster","target":"components_ui_toast_clampeddescription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L302","weight":1.0},{"source":"components_ui_toast_toastprovider","target":"components_ui_toast_toaster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.tsx","source_location":"L329","weight":1.0},{"source":"components_updatetoast_updatetoastbody","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UpdateToast.tsx","source_location":"L20","weight":1.0},{"source":"components_updatetoast_updatetoastbody","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UpdateToast.tsx","source_location":"L30","weight":1.0},{"source":"components_usageconfig_usageconfig","target":"components_usageconfig_formatcurrency","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L162","weight":1.0},{"source":"components_usageconfig_usageconfig","target":"components_usageconfig_formattokens","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L162","weight":1.0},{"source":"components_usageconfig_usageconfig","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L38","weight":1.0},{"source":"components_worktreespanel_worktreespanel","target":"components_sessionsidebar_chrome_pathlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L133","weight":1.0},{"source":"components_worktreespanel_worktreespanel","target":"components_sessionsidebar_helpers_displaycwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L133","weight":1.0},{"source":"components_worktreespanel_worktreespanel","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L14","weight":1.0},{"source":"components_worktreespanel_worktreespanel","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorktreesPanel.tsx","source_location":"L78","weight":1.0},{"source":"hooks_useagentsession_issamenativemessage","target":"hooks_useagentsession_stream_extractmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L270","weight":1.0},{"source":"hooks_useagentsession_issameusermessage","target":"hooks_useagentsession_stream_extractmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L262","weight":1.0},{"source":"hooks_useagentsession_issavedcopyof","target":"hooks_useagentsession_issamenativemessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L283","weight":1.0},{"source":"hooks_useagentsession_issavedcopyof","target":"hooks_useagentsession_imagesignature","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L284","weight":1.0},{"source":"hooks_useagentsession_notices_fillpendingnotices","target":"hooks_useagentsession_notices_markoldestnoticeexiting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession_notices_noticereducer","target":"hooks_useagentsession_notices_markoldestnoticeexiting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L64","weight":1.0},{"source":"hooks_useagentsession_notices_noticereducer","target":"hooks_useagentsession_notices_fillpendingnotices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-notices.ts","source_location":"L74","weight":1.0},{"source":"hooks_useagentsession_queue_applyoutboxsnapshot","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L102","weight":1.0},{"source":"hooks_useagentsession_queue_applyoutboxsnapshot","target":"hooks_useagentsession_queue_representoutboxids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L104","weight":1.0},{"source":"hooks_useagentsession_queue_rememberlocaloutbox","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L84","weight":1.0},{"source":"hooks_useagentsession_queue_rememberoutboxentries","target":"hooks_useagentsession_queue_representoutboxids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.ts","source_location":"L78","weight":1.0},{"source":"hooks_useagentsession_readagenterror","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L173","weight":1.0},{"source":"hooks_useagentsession_readagenterror","target":"hooks_useagentsession_readagenterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L175","weight":1.0},{"source":"hooks_useagentsession_readagenterror","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L178","weight":1.0},{"source":"hooks_useagentsession_readterminalagenterror","target":"hooks_useagentsession_readagenterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L183","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4008","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_subscribedrafts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4556","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L628","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L647","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L672","weight":1.0},{"source":"hooks_useagentsession_rpc_test_answercommand","target":"hooks_useagentsession_rpc_test_fetchstub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L121","weight":1.0},{"source":"hooks_useagentsession_rpc_test_appendentry","target":"hooks_useagentsession_rpc_test_savesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L543","weight":1.0},{"source":"hooks_useagentsession_rpc_test_attachnativewrapper","target":"hooks_useagentsession_rpc_test_lastes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3621","weight":1.0},{"source":"hooks_useagentsession_rpc_test_dispatchoutbox","target":"hooks_useagentsession_rpc_test_fetchstub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L146","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_fakestream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L81","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_answercommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L88","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","target":"hooks_useagentsession_rpc_test_dispatchoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L96","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_droprecoverably","target":"hooks_useagentsession_rpc_test_fakestream_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L65","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_emit","target":"hooks_useagentsession_rpc_test_fakestream_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L50","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_emit","target":"hooks_useagentsession_rpc_test_appendentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_failfatal","target":"hooks_useagentsession_rpc_test_fakestream_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L59","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_open","target":"hooks_useagentsession_rpc_test_fakestream_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L38","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream_open","target":"hooks_useagentsession_rpc_test_dispatchoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L41","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fetchstub","target":"hooks_useagentsession_rpc_test_safeparse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L189","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fetchstub","target":"hooks_useagentsession_rpc_test_jsonresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L196","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_sessioninfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4300","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_ownroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4332","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4307","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4311","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_ownroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4287","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_lastes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4288","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"hooks_useagentsession_rpc_test_sessioninfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4267","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_mounteditablesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4346","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_lastes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4347","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountobservededitablesession","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4351","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_sessioninfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L426","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_ownroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L432","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L440","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_resetworld","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5632","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_primesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5633","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_usermsg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5633","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountslowtoggle","target":"hooks_useagentsession_rpc_test_mountsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5635","weight":1.0},{"source":"hooks_useagentsession_rpc_test_primeeditablehistory_persist","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4090","weight":1.0},{"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_sessioninfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L487","weight":1.0},{"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_primesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L506","weight":1.0},{"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_usermsg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L506","weight":1.0},{"source":"hooks_useagentsession_rpc_test_servepooledworkspace","target":"hooks_useagentsession_rpc_test_jsonresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L510","weight":1.0},{"source":"hooks_useagentsession_rpc_test_settle","target":"hooks_useagentsession_rpc_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L408","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_mountsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L557","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L564","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_lastes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L566","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startrun","target":"hooks_useagentsession_rpc_test_callsto","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L574","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_startrun","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3193","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_assistantmsg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3196","weight":1.0},{"source":"hooks_useagentsession_rpc_test_startstreamingrun","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3199","weight":1.0},{"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_resetworld","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7233","weight":1.0},{"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_primesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7234","weight":1.0},{"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_usermsg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7234","weight":1.0},{"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_startrun","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7235","weight":1.0},{"source":"hooks_useagentsession_rpc_test_streamrecorded","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7241","weight":1.0},{"source":"hooks_useagentsession_rpc_test_until","target":"hooks_useagentsession_rpc_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3295","weight":1.0},{"source":"hooks_useagentsession_stream_describemcpmountnotice","target":"hooks_useagentsession_stream_extractmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L449","weight":1.0},{"source":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L297","weight":1.0},{"source":"hooks_useagentsession_stream_runhosttool","target":"hooks_useagentsession_stream_issafeopenurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L378","weight":1.0},{"source":"hooks_useagentsession_stream_runhosttool","target":"lib_local_uri_islocaluri","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L407","weight":1.0},{"source":"hooks_useagentsession_stream_runhosttool","target":"hooks_useagentsession_stream_resolvelocalfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-stream.ts","source_location":"L408","weight":1.0},{"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L202","weight":1.0},{"source":"hooks_useagentsession_sync_createsessioncatchup","target":"lib_message_delta_isdeltaupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L244","weight":1.0},{"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L73","weight":1.0},{"source":"hooks_useagentsession_sync_createsessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_invalidate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L76","weight":1.0},{"source":"hooks_useagentsession_sync_createsessioncatchup","target":"lib_session_sync_historycursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.ts","source_location":"L78","weight":1.0},{"source":"hooks_useagentsession_terminalerrorassistant","target":"hooks_useagentsession_readagenterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L200","weight":1.0},{"source":"hooks_useagentsession_terminalerrorassistant","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L204","weight":1.0},{"source":"hooks_useagentsession_toaststoppedsend","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L296","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_tothinkingmodelmeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1090","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_normalizethinkinglevel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1093","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_rememberoutboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1135","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1316","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_tool_presets_gettoolnamesforpreset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1349","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1363","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1376","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1381","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_session_change_bus_subscribesessionschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1478","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_markoutboxuncertain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1523","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1595","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_applyoutboxsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1735","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_subscribeoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1742","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_rememberlocaloutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1745","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1752","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1804","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_runhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1856","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1990","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_isquotalikeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2080","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_assistant_response_hasvisibleassistantcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2111","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_readagenterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2112","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_delay","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2184","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_chat_transcript_plan_lookslikerunningturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2341","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_todraftimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2438","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_readterminalagenterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2577","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_terminalerrorassistant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2606","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_extractmessagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2839","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_normalize_normalizetoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2841","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_describemcpmountnotice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L2869","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_readcompactresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3012","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentlifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3020","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3052","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentactivityevent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3128","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_prunesubagentidmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3146","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_message_delta_displaymessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3243","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L325","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_addtooutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3278","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_newoutboxid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3279","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_getoutboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3281","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_isunknownslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3345","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_slashcommandname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3346","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_image_attachments_validateoutgoingprompt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3356","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_buildoutgoingprompt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3378","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_project_ordering_newchatdraftkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3406","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3452","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_toaststoppedsend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3495","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issavedcopyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L350","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_recoverdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3687","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_unrecordedheldbash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L379","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3845","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_mergerecoveredtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3847","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3850","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L3853","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_representoutboxids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L401","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_project_ordering_remotehostid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4153","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_usebtw_toastbtwerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4216","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_queue_mergeheldmessages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L429","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_web_slash_commands_expandwebslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4332","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_web_mode_state_createactivegoal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4351","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_dropfromoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4396","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_tool_preset_preference_setpreferredtoolpreset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4438","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_tool_preset_preference_getpreferredtoolpreset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L448","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_i18n_index_formatexitedsessionnotice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4676","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_notices_createnoticeid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L506","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_client_message_ids_readqueuesnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L574","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_usebtw_usebtw","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L598","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_reconcile_guard_createreconcileguard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L697","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_message_update_coalescer_createmessageupdatecoalescer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L732","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_sync_createsessioncatchup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L748","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_currentrunassistant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L758","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issameusermessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L788","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_issamenativemessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L812","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_web_mode_state_parseactivegoal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L913","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_agent_client_setsessionadvisorspawn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L951","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_mergesubagentroster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L975","weight":1.0},{"source":"hooks_useaudio_useaudio","target":"hooks_useaudio_getsharedctx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAudio.ts","source_location":"L70","weight":1.0},{"source":"hooks_useaudio_useaudio","target":"hooks_useaudio_playtone","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAudio.ts","source_location":"L93","weight":1.0},{"source":"hooks_usebtw_test_applyframes","target":"hooks_usebtw_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L55","weight":1.0},{"source":"hooks_usebtw_toastbtwerror","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L19","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L101","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_btw_upsertbtwrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L123","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_btw_isbtwrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L58","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L58","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_message_update_coalescer_scheduleatdisplayrate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L64","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_btw_mergebtwhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L83","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"hooks_usebtw_toastbtwerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.ts","source_location":"L88","weight":1.0},{"source":"hooks_usechatsearchhighlights_elementhits","target":"lib_session_search_findsearchmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L34","weight":1.0},{"source":"hooks_usechatsearchhighlights_findtarget","target":"hooks_usechatsearchhighlights_elementhits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L47","weight":1.0},{"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"lib_session_search_compilesearchquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L76","weight":1.0},{"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_highlightregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L79","weight":1.0},{"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_elementhits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L85","weight":1.0},{"source":"hooks_usechatsearchhighlights_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_findtarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L88","weight":1.0},{"source":"hooks_usecopyfeedback_usecopyfeedback","target":"lib_clipboard_copytext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useCopyFeedback.ts","source_location":"L15","weight":1.0},{"source":"hooks_usedictation_behavior_test_recordandtranscribe","target":"hooks_usedictation_behavior_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L417","weight":1.0},{"source":"hooks_usedictation_behavior_test_recordandtranscribe","target":"hooks_usedictation_behavior_test_waituntil","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L425","weight":1.0},{"source":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","target":"hooks_usedictation_behavior_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L674","weight":1.0},{"source":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","target":"hooks_usedictation_behavior_test_waituntil","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L682","weight":1.0},{"source":"hooks_usedictation_behavior_test_settle","target":"hooks_usedictation_behavior_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L26","weight":1.0},{"source":"hooks_usedictation_behavior_test_waituntil","target":"hooks_usedictation_behavior_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L20","weight":1.0},{"source":"hooks_usedictation_forgetmovedsttjob","target":"hooks_usedictation_movedsttjobs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L91","weight":1.0},{"source":"hooks_usedictation_forgetmovedsttjob","target":"hooks_usedictation_removemovedsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L92","weight":1.0},{"source":"hooks_usedictation_migration_test_advance","target":"hooks_usedictation_migration_test_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L47","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder_stop","target":"hooks_usedictation_migration_test_recorder_requestdata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L62","weight":1.0},{"source":"hooks_usedictation_migration_test_upload","target":"hooks_usedictation_migration_test_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L208","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_randomtoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L171","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_forgetmovedsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L263","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_normalizeerrormessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L335","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"lib_stt_issttafter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L364","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_movedsttjobs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L402","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_storemovedsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L410","weight":1.0},{"source":"hooks_usedictation_usedictation","target":"hooks_usedictation_removemovedsttjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.ts","source_location":"L415","weight":1.0},{"source":"hooks_usefontsize_applyfontsize","target":"hooks_usefontsize_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L76","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_applyfontsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L109","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_nextfontsizepreference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L113","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_resolvefontsizepx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L120","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useFontSize.ts","source_location":"L91","weight":1.0},{"source":"hooks_usehostrows_usehostrows","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useHostRows.ts","source_location":"L50","weight":1.0},{"source":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","target":"lib_navigation_history_ismacplatform","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L233","weight":1.0},{"source":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","target":"lib_navigation_history_navigateshortcutdirection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L233","weight":1.0},{"source":"hooks_usemobilesidebargestures_test_swipe","target":"hooks_usemobilesidebargestures_test_touch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L34","weight":1.0},{"source":"hooks_usemodaldialog_usemodaldialog","target":"hooks_usemodaldialog_focusablein","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useModalDialog.ts","source_location":"L65","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_pushnavigationentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L60","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_peeknavigationentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L63","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_stepnavigationhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L66","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_removenavigationentryat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L72","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_cangonavigationback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L79","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_cangonavigationforward","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.ts","source_location":"L80","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_syncnotificationdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L100","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_events_rendernotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L133","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_showsystemnotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L139","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L148","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_event_stream_openeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L158","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_getnotificationdeviceid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L57","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_getnotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L88","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_updatenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L89","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_hasstorednotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L97","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_notification_client_ensurepushsubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNotifications.ts","source_location":"L99","weight":1.0},{"source":"hooks_userecentrunslimit_resolvepresetlimit","target":"hooks_userecentrunslimit_clamplimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L53","weight":1.0},{"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_storedrecentrunslimitstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L103","weight":1.0},{"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_clamplimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L105","weight":1.0},{"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_resolvepresetlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L106","weight":1.0},{"source":"hooks_userecentrunslimit_saverecentrunslimitstate","target":"hooks_userecentrunslimit_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L125","weight":1.0},{"source":"hooks_userecentrunslimit_storedrecentrunslimitstate","target":"hooks_userecentrunslimit_clamplimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L80","weight":1.0},{"source":"hooks_userecentrunslimit_storedrecentrunslimitstate","target":"hooks_userecentrunslimit_resolvepresetlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L82","weight":1.0},{"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L140","weight":1.0},{"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_saverecentrunslimitstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L158","weight":1.0},{"source":"hooks_usesidebarhistory_usesidebarhistory","target":"lib_draft_store_subscribedrafts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.ts","source_location":"L34","weight":1.0},{"source":"hooks_usesidebarhistory_usesidebarhistory","target":"lib_draft_store_hasunsentdrafts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.ts","source_location":"L85","weight":1.0},{"source":"hooks_usespeechsynthesis_usespeechsynthesis","target":"hooks_usespeechsynthesis_broadcaststate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L146","weight":1.0},{"source":"hooks_usespeechsynthesis_usespeechsynthesis","target":"lib_speech_sanitizer_sanitizetextforspeech","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L167","weight":1.0},{"source":"hooks_usetheme_applydomtheme","target":"hooks_usetheme_isdarktheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L113","weight":1.0},{"source":"hooks_usetheme_applydomtheme","target":"lib_manifest_theme_manifesthref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L136","weight":1.0},{"source":"hooks_usetheme_applytheme","target":"hooks_usetheme_resolvetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L141","weight":1.0},{"source":"hooks_usetheme_applytheme","target":"hooks_usetheme_applydomtheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L142","weight":1.0},{"source":"hooks_usetheme_nextthemepreference","target":"hooks_usetheme_isdarktheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L108","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_resolvetheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L191","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_applydomtheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L198","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_applytheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L214","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_motiondurationms","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L229","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_nextthemepreference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L237","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_isdarktheme","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTheme.ts","source_location":"L239","weight":1.0},{"source":"hooks_usetouchtargets_applytouchtargets","target":"hooks_usetouchtargets_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L63","weight":1.0},{"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L74","weight":1.0},{"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_applytouchtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.ts","source_location":"L92","weight":1.0},{"source":"hooks_useuiscale_applyuiscale","target":"hooks_useuiscale_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L96","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L111","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_applyuiscale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L129","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_nextuiscalepreference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L133","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_resolveuiscalefactor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L140","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_resolveuiscalepercent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useUiScale.ts","source_location":"L141","weight":1.0},{"source":"hooks_usewordprediction_test_settle","target":"hooks_usewordprediction_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12","weight":1.0},{"source":"hooks_usewordprediction_usewordprediction","target":"lib_word_prediction_advanceghost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.ts","source_location":"L62","weight":1.0},{"source":"hooks_usewordprediction_usewordprediction","target":"lib_word_prediction_atlineend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.ts","source_location":"L67","weight":1.0},{"source":"instrumentation_node_register","target":"lib_omp_paths_getdiagnosticsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"instrumentation.node.ts","source_location":"L116","weight":1.0},{"source":"instrumentation_node_register","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"instrumentation.node.ts","source_location":"L19","weight":1.0},{"source":"lib_agent_client_getoutboxscope","target":"lib_agent_client_rememberoutboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L35","weight":1.0},{"source":"lib_agent_client_postagentcommand","target":"lib_event_stream_recordtransportsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L145","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_i18n_api_error_formatapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L126","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L127","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_transportlosterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L128","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_agent_client_postagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L89","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_event_stream_sendsessioncommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L89","weight":1.0},{"source":"lib_agent_client_sendagentcommand","target":"lib_event_stream_recordtransportsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.ts","source_location":"L92","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_getoutboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L191","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_rememberoutboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L199","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_sendagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_setsessionadvisorspawn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_agent_command_commanderrorresponse","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L39","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L106","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_api_utils_hostofflineresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L117","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L125","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L130","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L152","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_agent_command_commanderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L181","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_message_outbox_runoutboxcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L64","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_client_message_ids_readclientmessageids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L66","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_outbox_handoff_reconcileoutboxhandoffs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L68","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_uploads_takeuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L71","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_agent_command_sendfences","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L75","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_getrpcsessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L75","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_uploads_attachuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L91","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_uploads_forgetuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.ts","source_location":"L97","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_agent_command_test_post","target":"lib_agent_command_test_ctx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_agent_links_linkinlinecode","target":"lib_agent_links_linkinlinecode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-links.ts","source_location":"L75","weight":1.0},{"source":"lib_agent_links_remarkagentlinks","target":"lib_agent_links_linkinlinecode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-links.ts","source_location":"L88","weight":1.0},{"source":"lib_agent_tools_agenttoolguard_checkchaindepth","target":"lib_agent_tools_agenttoolguard_depthfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L203","weight":1.0},{"source":"lib_agent_tools_asrecord","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L230","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_asrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L341","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L359","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_checkmessagelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L363","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsemodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L364","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_resolvehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L368","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_formatattributedmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L375","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_startsunasked","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L379","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsesessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L386","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_requiredstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L386","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsedelivery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L392","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsewait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L393","weight":1.0},{"source":"lib_agent_tools_parsemodel","target":"lib_agent_tools_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L255","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_hosts_registry_updatehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L600","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_registry_updatehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L414","weight":1.0},{"source":"lib_ansi_applyansicodes","target":"lib_ansi_ansi256color","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L178","weight":1.0},{"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_stripdroppedvisiblechars","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L112","weight":1.0},{"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_stripansi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L91","weight":1.0},{"source":"lib_ansi_normalizecustompanellines","target":"lib_ansi_visiblecharpositions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L94","weight":1.0},{"source":"lib_ansi_parseansiline","target":"lib_ansi_stripansi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L197","weight":1.0},{"source":"lib_ansi_parseansiline","target":"lib_ansi_applyansicodes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.ts","source_location":"L206","weight":1.0},{"source":"lib_api_contract_test","target":"lib_event_stream_hub_eventstreamconnection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L157","weight":1.0},{"source":"lib_api_contract_test","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L374","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L257","weight":1.0},{"source":"lib_api_utils_hostofflineresponse","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L34","weight":1.0},{"source":"lib_api_utils_hostofflineresponse","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L35","weight":1.0},{"source":"lib_api_utils_hostofflineresponse","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L35","weight":1.0},{"source":"lib_api_utils_resolvehostorerror","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L40","weight":1.0},{"source":"lib_api_utils_resolvehostorerror","target":"lib_api_utils_hostofflineresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L42","weight":1.0},{"source":"lib_api_utils_resolvesessionhostor404","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L19","weight":1.0},{"source":"lib_api_utils_resolvesessionhostor404","target":"lib_hosts_session_index_hostforsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L22","weight":1.0},{"source":"lib_api_utils_resolvesessionhostor404","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L26","weight":1.0},{"source":"lib_api_utils_resolvesessionhostor404","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L26","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_resolvehostorerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L56","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L59","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L60","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_pool_starts_pooledworkspaceforsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L62","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L66","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L69","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_api_utils_hostofflineresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L71","weight":1.0},{"source":"lib_api_utils_resolveworkspacehost","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-utils.ts","source_location":"L78","weight":1.0},{"source":"lib_archive_restore_lock_witharchiverestorelock","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.ts","source_location":"L109","weight":1.0},{"source":"lib_archive_restore_lock_witharchiverestorelock","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.ts","source_location":"L48","weight":1.0},{"source":"lib_assistant_response_hasvisibleassistantcontent","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/assistant-response.ts","source_location":"L5","weight":1.0},{"source":"lib_bash_output_readutf8filewithinlimit","target":"lib_bash_output_openregularfilenofollow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bash-output.ts","source_location":"L60","weight":1.0},{"source":"lib_bounded_form_data_parseformdatawithinlimit","target":"lib_bounded_form_data_readbodywithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L62","weight":1.0},{"source":"lib_bounded_form_data_parsejsonwithinlimit","target":"lib_bounded_form_data_readbodywithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L55","weight":1.0},{"source":"lib_bounded_form_data_readbodywithinlimit","target":"lib_bounded_form_data_declaredcontentlength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L17","weight":1.0},{"source":"lib_bounded_form_data_readbodywithinlimit","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.ts","source_location":"L19","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_browser_link_issubscriptionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L532","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_event_stream_protocol_parseeventstreamchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L533","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_browser_link_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L538","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_browser_link_onuploadstart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L545","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_uploads_abortupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L551","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_browser_link_oncommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L555","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_linksender","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L202","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L203","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L214","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L215","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_browser_link_links","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L223","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_browser_link_linksink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L225","weight":1.0},{"source":"lib_browser_link_createlink","target":"lib_event_stream_hub_eventstreamconnection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L225","weight":1.0},{"source":"lib_browser_link_detach","target":"lib_browser_link_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L360","weight":1.0},{"source":"lib_browser_link_dispose","target":"lib_browser_link_links","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L368","weight":1.0},{"source":"lib_browser_link_dispose","target":"lib_uploads_releaseuploadsink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L378","weight":1.0},{"source":"lib_browser_link_enforcebudget","target":"lib_browser_link_links","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L271","weight":1.0},{"source":"lib_browser_link_enforcebudget","target":"lib_browser_link_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L279","weight":1.0},{"source":"lib_browser_link_fail","target":"lib_browser_link_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L188","weight":1.0},{"source":"lib_browser_link_flush","target":"lib_browser_link_startacktimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L295","weight":1.0},{"source":"lib_browser_link_guarded","target":"lib_browser_link_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L180","weight":1.0},{"source":"lib_browser_link_handlebrowserlinkupgrade","target":"lib_web_auth_requestowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L132","weight":1.0},{"source":"lib_browser_link_integration_test_startworker","target":"lib_browser_link_integration_test_unref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L108","weight":1.0},{"source":"lib_browser_link_linksink","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L236","weight":1.0},{"source":"lib_browser_link_linksink","target":"lib_browser_link_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L237","weight":1.0},{"source":"lib_browser_link_linksink","target":"lib_browser_link_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L242","weight":1.0},{"source":"lib_browser_link_linksink","target":"lib_browser_link_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L245","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L588","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_browser_link_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L592","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L605","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_browser_link_runonce","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L608","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_event_stream_protocol_isidempotentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L608","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_browser_link_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L611","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_onuploadframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L418","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L427","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_onhello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L429","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_sawbrowser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L432","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_issafecount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L435","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_released","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L436","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_watchacks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L438","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_measure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L439","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L440","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L446","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_apply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L452","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_issafecount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L497","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_links","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L498","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_createlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L502","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_detach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L506","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_released","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L513","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L518","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_event_stream_hub_serverid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L518","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_sawbrowser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L519","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L520","weight":1.0},{"source":"lib_browser_link_onuploadframe","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L482","weight":1.0},{"source":"lib_browser_link_onuploadframe","target":"lib_browser_link_sawbrowser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L488","weight":1.0},{"source":"lib_browser_link_onuploadframe","target":"lib_uploads_forwarduploadframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L492","weight":1.0},{"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L568","weight":1.0},{"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_issafecount","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L572","weight":1.0},{"source":"lib_browser_link_onuploadstart","target":"lib_uploads_startupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L575","weight":1.0},{"source":"lib_browser_link_queue","target":"lib_hosts_link_protocol_queuedline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L253","weight":1.0},{"source":"lib_browser_link_queue","target":"lib_browser_link_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L256","weight":1.0},{"source":"lib_browser_link_queue","target":"lib_browser_link_enforcebudget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L259","weight":1.0},{"source":"lib_browser_link_queue","target":"lib_browser_link_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L261","weight":1.0},{"source":"lib_browser_link_sawbrowser","target":"lib_browser_link_detach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L409","weight":1.0},{"source":"lib_browser_link_startacktimer","target":"lib_browser_link_detach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L390","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_queuedline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L790","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_withseq","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L790","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_encodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L888","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L906","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L921","weight":1.0},{"source":"lib_browser_link_test_browser","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_browser_link_test_browser","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_browser_link_test_settled","target":"lib_browser_link_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L125","weight":1.0},{"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_withsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L165","weight":1.0},{"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_browser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L166","weight":1.0},{"source":"lib_browser_link_test_watching","target":"lib_browser_link_test_settled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L169","weight":1.0},{"source":"lib_browser_link_test_windowrig","target":"lib_browser_link_test_fakewrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L239","weight":1.0},{"source":"lib_browser_link_test_windowrig","target":"lib_browser_link_test_watching","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L239","weight":1.0},{"source":"lib_browser_link_watchacks","target":"lib_browser_link_startacktimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.ts","source_location":"L400","weight":1.0},{"source":"lib_btw_applybtwevent","target":"lib_btw_isbtwrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L104","weight":1.0},{"source":"lib_btw_applybtwevent","target":"lib_btw_upsertbtwrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L104","weight":1.0},{"source":"lib_btw_applybtwevent","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L112","weight":1.0},{"source":"lib_btw_applybtwevent","target":"lib_btw_withlatestturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L115","weight":1.0},{"source":"lib_btw_isbtwrecord","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L60","weight":1.0},{"source":"lib_btw_isbtwturn","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L50","weight":1.0},{"source":"lib_btw_isbtwturn","target":"lib_btw_isepochms","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L54","weight":1.0},{"source":"lib_btw_isstalesnapshot","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L72","weight":1.0},{"source":"lib_btw_latestbtwanswer","target":"lib_btw_btwturns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L39","weight":1.0},{"source":"lib_btw_mergebtwhistory","target":"lib_btw_isstalesnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L129","weight":1.0},{"source":"lib_btw_mergebtwhistory","target":"lib_btw_latestbtwturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L133","weight":1.0},{"source":"lib_btw_mergebtwhistory","target":"lib_btw_withlatestturn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L134","weight":1.0},{"source":"lib_btw_upsertbtwrecord","target":"lib_btw_isstalesnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.ts","source_location":"L95","weight":1.0},{"source":"lib_chat_attachments_composemessagewithtextattachments","target":"lib_chat_attachments_fenceforcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L113","weight":1.0},{"source":"lib_chat_attachments_composemessagewithtextattachments","target":"lib_chat_attachments_languageforfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L114","weight":1.0},{"source":"lib_chat_attachments_istextattachmentfile","target":"lib_chat_attachments_getfileextension","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L92","weight":1.0},{"source":"lib_chat_attachments_languageforfile","target":"lib_chat_attachments_getfileextension","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.ts","source_location":"L96","weight":1.0},{"source":"lib_chat_transcript_plan_collecttoolresults","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L230","weight":1.0},{"source":"lib_chat_transcript_plan_collecttoolresults","target":"lib_chat_transcript_plan_sanitizepassivetoolcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L231","weight":1.0},{"source":"lib_chat_transcript_plan_lookslikerunningturn","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L143","weight":1.0},{"source":"lib_chat_transcript_plan_lookslikerunningturn","target":"lib_message_display_getdisplayableassistantblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L150","weight":1.0},{"source":"lib_chat_transcript_plan_plantranscriptrows","target":"lib_chat_transcript_plan_isgroupanchor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L250","weight":1.0},{"source":"lib_chat_transcript_plan_plantranscriptrows","target":"lib_chat_transcript_plan_planturnsegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L259","weight":1.0},{"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_message_display_isreplyblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L106","weight":1.0},{"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L81","weight":1.0},{"source":"lib_chat_transcript_plan_planturnsegments","target":"lib_message_display_getdisplayableassistantblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L88","weight":1.0},{"source":"lib_chat_transcript_plan_sanitizepassivetoolcontext","target":"lib_ansi_stripansi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.ts","source_location":"L188","weight":1.0},{"source":"lib_client_message_ids_readqueuesnapshot","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/client-message-ids.ts","source_location":"L28","weight":1.0},{"source":"lib_content_disposition_getcontentdisposition","target":"lib_content_disposition_encodeheadervalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/content-disposition.ts","source_location":"L10","weight":1.0},{"source":"lib_directory_browser_listwindowsdrives","target":"lib_directory_browser_getwindowsdrivecandidates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.ts","source_location":"L25","weight":1.0},{"source":"lib_directory_browser_resolvedirectory","target":"lib_directory_browser_normalizedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.ts","source_location":"L56","weight":1.0},{"source":"lib_draft_store_begindraftsubmission","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L171","weight":1.0},{"source":"lib_draft_store_begindraftsubmission","target":"lib_draft_store_getdraftrevision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L171","weight":1.0},{"source":"lib_draft_store_clonedraft","target":"lib_draft_store_requirespromptmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L240","weight":1.0},{"source":"lib_draft_store_consumedraft","target":"lib_draft_store_getdraftrevision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L225","weight":1.0},{"source":"lib_draft_store_consumedraft","target":"lib_draft_store_issamedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L225","weight":1.0},{"source":"lib_draft_store_consumedraft","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L226","weight":1.0},{"source":"lib_draft_store_getdraft","target":"lib_draft_store_clonedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L251","weight":1.0},{"source":"lib_draft_store_issamedraft","target":"lib_draft_store_requirespromptmode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L213","weight":1.0},{"source":"lib_draft_store_markdraftedited","target":"lib_draft_store_marksubmissionsedited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L159","weight":1.0},{"source":"lib_draft_store_movedraftsubmissions","target":"lib_draft_store_issamedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L190","weight":1.0},{"source":"lib_draft_store_movedraftsubmissions","target":"lib_draft_store_getdraftrevision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L193","weight":1.0},{"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_getdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L257","weight":1.0},{"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_setdraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L258","weight":1.0},{"source":"lib_draft_store_recoverdraft","target":"lib_draft_store_mergerecoveredtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L260","weight":1.0},{"source":"lib_draft_store_setdraft","target":"lib_draft_store_isemptydraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L282","weight":1.0},{"source":"lib_draft_store_setdraft","target":"lib_draft_store_cleardraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L283","weight":1.0},{"source":"lib_draft_store_setdraft","target":"lib_draft_store_clonedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L290","weight":1.0},{"source":"lib_draft_store_setdraft","target":"lib_draft_store_issamedraft","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L291","weight":1.0},{"source":"lib_draft_store_setdraft","target":"lib_draft_store_marksubmissionsedited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.ts","source_location":"L293","weight":1.0},{"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_connecttransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L432","weight":1.0},{"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_registeroutboxsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L435","weight":1.0},{"source":"lib_event_stream_connecttransport","target":"lib_event_stream_transport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L388","weight":1.0},{"source":"lib_event_stream_dropfromoutbox","target":"lib_event_stream_connecttransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L513","weight":1.0},{"source":"lib_event_stream_hub_broadcastbrowsertransport","target":"lib_event_stream_hub_connections","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L72","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_eventstreamconnection_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L178","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_connections","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L180","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_resume","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_ssesink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L158","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_connections","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L162","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_serverid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_web_settings_browsertransportstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L163","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_eventstreamconnection_flushall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L166","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_control","target":"lib_event_stream_hub_eventstreamconnection_write","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L251","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L296","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_queueupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L299","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_eventstreamconnection_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L300","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_eventstreamconnection_writeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L303","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_end","target":"lib_event_stream_hub_eventstreamconnection_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L239","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_end","target":"lib_event_stream_hub_eventstreamconnection_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L240","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_flush","target":"lib_event_stream_hub_eventstreamconnection_writeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L277","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_flushall","target":"lib_event_stream_hub_eventstreamconnection_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L288","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_release","target":"lib_event_stream_hub_rundetach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L233","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_resume","target":"lib_event_stream_hub_eventstreamconnection_flushall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L284","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L195","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_subscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L196","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L200","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L201","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_end","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L202","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_rundetach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L205","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_openchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L210","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_hub_eventstreamconnection_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L216","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_unsubscribe","target":"lib_event_stream_hub_eventstreamconnection_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L225","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_write","target":"lib_event_stream_hub_eventstreamconnection_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L246","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_writeframe","target":"lib_event_stream_hub_eventstreamconnection_end","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L261","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_writeframe","target":"lib_event_stream_hub_eventstreamconnection_write","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L264","weight":1.0},{"source":"lib_event_stream_hub_geteventstreamconnection","target":"lib_event_stream_hub_connections","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L134","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openrunningchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L351","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_opennotificationschannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L353","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_opensessionchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L355","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openfilechannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L357","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openhosttoolschannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L359","weight":1.0},{"source":"lib_event_stream_hub_openchannel","target":"lib_event_stream_hub_openhostschannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L361","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_api_utils_resolveworkspacehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L478","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_hosts_hub_onworkspacefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L487","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L493","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L499","weight":1.0},{"source":"lib_event_stream_hub_openhostschannel","target":"lib_hosts_hub_hostssnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L420","weight":1.0},{"source":"lib_event_stream_hub_openhostschannel","target":"lib_hosts_hub_onhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L425","weight":1.0},{"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_rpc_manager_subscribehosttoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0},{"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_notification_hub_attachnotificationclient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_subscriberunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L370","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_session_watcher_subscribesessionfilechanges","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L379","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_getrunningrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L386","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_rpc_manager_getexitedrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L391","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L435","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_outboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L438","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_subscriberunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L461","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_onoutboxchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L462","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_message_outbox_outboxsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L464","weight":1.0},{"source":"lib_event_stream_hub_queueupdate","target":"lib_message_delta_isdeltaupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L330","weight":1.0},{"source":"lib_event_stream_hub_queueupdate","target":"lib_message_delta_mergedeltaupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L339","weight":1.0},{"source":"lib_event_stream_hub_ssesink_heartbeat","target":"lib_event_stream_hub_ssesink_enqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L108","weight":1.0},{"source":"lib_event_stream_hub_ssesink_write","target":"lib_event_stream_hub_ssesink_enqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L104","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L444","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L446","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_session_reader_cachesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L569","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_registry_createhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L739","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L772","weight":1.0},{"source":"lib_event_stream_hub_test_connect","target":"lib_event_stream_hub_test_readframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_event_stream_hub_test_sinksubscription","target":"lib_event_stream_hub_test_emittersession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L887","weight":1.0},{"source":"lib_event_stream_hub_test_sinksubscription","target":"lib_event_stream_hub_test_withsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L888","weight":1.0},{"source":"lib_event_stream_hub_test_subscribesession","target":"lib_event_stream_hub_test_readframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_event_stream_openeventstream","target":"lib_event_stream_connecttransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L403","weight":1.0},{"source":"lib_event_stream_protocol_parseeventstreamchannel","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L132","weight":1.0},{"source":"lib_event_stream_protocol_parseeventstreamchannel","target":"lib_event_stream_protocol_isboundedstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L138","weight":1.0},{"source":"lib_event_stream_protocol_parseeventstreamrequest","target":"lib_event_stream_protocol_isboundedstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L154","weight":1.0},{"source":"lib_event_stream_protocol_parseeventstreamrequest","target":"lib_event_stream_protocol_parseeventstreamchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-protocol.ts","source_location":"L160","weight":1.0},{"source":"lib_event_stream_registeroutboxsync","target":"lib_event_stream_supportsoutboxsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L496","weight":1.0},{"source":"lib_event_stream_registeroutboxsync","target":"lib_notification_client_registernotificationworker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L500","weight":1.0},{"source":"lib_event_stream_registeroutboxsync","target":"lib_event_stream_waitforoutboxworker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L503","weight":1.0},{"source":"lib_event_stream_subscribeoutbox","target":"lib_event_stream_connecttransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L521","weight":1.0},{"source":"lib_event_stream_subscribeoutbox","target":"lib_event_stream_registeroutboxsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L522","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L137","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_holdlifetimelock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L154","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_postoutboxonexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L161","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_transport_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L169","weight":1.0},{"source":"lib_event_stream_transport_open","target":"lib_event_stream_multiplexedeventstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L181","weight":1.0},{"source":"lib_event_stream_transport_open","target":"lib_event_stream_transport_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L183","weight":1.0},{"source":"lib_event_stream_transport_wake","target":"lib_event_stream_transportclientid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L176","weight":1.0},{"source":"lib_event_stream_transport_wake","target":"lib_event_stream_registeroutboxsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L177","weight":1.0},{"source":"lib_event_stream_uploadfile","target":"lib_event_stream_uploadfailederror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L618","weight":1.0},{"source":"lib_event_stream_uploadfile","target":"lib_event_stream_uploadoverhttp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L649","weight":1.0},{"source":"lib_event_stream_uploadoverhttp","target":"lib_event_stream_uploadfailederror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L710","weight":1.0},{"source":"lib_event_stream_uploadoverhttp","target":"lib_event_stream_transport_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L721","weight":1.0},{"source":"lib_event_stream_waitforoutboxworker","target":"lib_event_stream_supportsoutboxsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L479","weight":1.0},{"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1287","weight":1.0},{"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_sendabort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1291","weight":1.0},{"source":"lib_event_stream_worker_abortupload","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1293","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_ensureoutboxready","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1809","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_writeoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1811","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1820","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_refreshoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1827","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_broadcastoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1828","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1830","weight":1.0},{"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1211","weight":1.0},{"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1229","weight":1.0},{"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_watchupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1231","weight":1.0},{"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_openupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1232","weight":1.0},{"source":"lib_event_stream_worker_addupload","target":"lib_event_stream_worker_ensurelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1233","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_handlecontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L939","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L943","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_logframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L948","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L949","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_behindframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L950","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_reply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L951","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L951","weight":1.0},{"source":"lib_event_stream_worker_apply","target":"lib_event_stream_worker_onuploadline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L953","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L493","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_markconnecting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L494","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_closesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L498","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_subscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L501","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_ensurelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L502","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L509","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L513","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_sendabort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L519","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L524","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_ensuresource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L526","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L527","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2029","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_telloutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2030","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2047","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropclient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2050","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2055","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_diagnostics","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2058","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_recordtabsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2061","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_queuecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2064","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_addupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2067","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2072","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2073","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_abortupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2078","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_addoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2081","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_dropoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2084","weight":1.0},{"source":"lib_event_stream_worker_broadcastoutbox","target":"lib_event_stream_worker_outboxlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1797","weight":1.0},{"source":"lib_event_stream_worker_broadcastoutbox","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1798","weight":1.0},{"source":"lib_event_stream_worker_checksilence","target":"lib_event_stream_worker_backoff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1042","weight":1.0},{"source":"lib_event_stream_worker_checksilence","target":"lib_event_stream_worker_redial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1042","weight":1.0},{"source":"lib_event_stream_worker_clockping","target":"lib_event_stream_worker_sendcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L820","weight":1.0},{"source":"lib_event_stream_worker_clocksample","target":"lib_event_stream_worker_recordheldevents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1409","weight":1.0},{"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L615","weight":1.0},{"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L616","weight":1.0},{"source":"lib_event_stream_worker_close","target":"lib_event_stream_worker_requestserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L617","weight":1.0},{"source":"lib_event_stream_worker_deleteupload","target":"lib_event_stream_worker_withdeadline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1319","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_logframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1491","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_endreconnect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1492","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1494","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_behindframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1496","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_eventsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1497","weight":1.0},{"source":"lib_event_stream_worker_deliver","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1503","weight":1.0},{"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_linkwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1660","weight":1.0},{"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1672","weight":1.0},{"source":"lib_event_stream_worker_diagnostics","target":"lib_event_stream_worker_effectivetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1685","weight":1.0},{"source":"lib_event_stream_worker_diagnostics","target":"lib_transport_stats_diagnosticstats","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1687","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_sendcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L701","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_clockping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L702","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_online","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L705","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_fallback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L710","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_refused","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L711","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_backoff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L712","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_redial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L712","weight":1.0},{"source":"lib_event_stream_worker_dropclient","target":"lib_event_stream_worker_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L622","weight":1.0},{"source":"lib_event_stream_worker_dropclient","target":"lib_event_stream_worker_abortupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L624","weight":1.0},{"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_ensureoutboxready","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1835","weight":1.0},{"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_writeoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1838","weight":1.0},{"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1841","weight":1.0},{"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_broadcastoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1847","weight":1.0},{"source":"lib_event_stream_worker_dropoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1848","weight":1.0},{"source":"lib_event_stream_worker_dropped","target":"lib_event_stream_worker_effectivetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1539","weight":1.0},{"source":"lib_event_stream_worker_dropupload","target":"lib_event_stream_worker_stopupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1253","weight":1.0},{"source":"lib_event_stream_worker_endreconnect","target":"lib_event_stream_worker_record","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1555","weight":1.0},{"source":"lib_event_stream_worker_ensurelink","target":"lib_event_stream_worker_linkwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L637","weight":1.0},{"source":"lib_event_stream_worker_ensurelink","target":"lib_event_stream_worker_dial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L638","weight":1.0},{"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_handlecontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L411","weight":1.0},{"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_schedulereconnect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L419","weight":1.0},{"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_markconnecting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L425","weight":1.0},{"source":"lib_event_stream_worker_ensuresource","target":"lib_event_stream_worker_dropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L426","weight":1.0},{"source":"lib_event_stream_worker_eventsample","target":"lib_event_stream_worker_record","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1508","weight":1.0},{"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_writeoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1997","weight":1.0},{"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_outboxanswer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2004","weight":1.0},{"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_broadcastoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2011","weight":1.0},{"source":"lib_event_stream_worker_failoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2012","weight":1.0},{"source":"lib_event_stream_worker_failure","target":"lib_event_stream_worker_reply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1169","weight":1.0},{"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_applymode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L791","weight":1.0},{"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_protocol_isidempotentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0},{"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0},{"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L795","weight":1.0},{"source":"lib_event_stream_worker_flushlink","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L887","weight":1.0},{"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_stamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1629","weight":1.0},{"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_withdeadline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1632","weight":1.0},{"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_flushsamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1642","weight":1.0},{"source":"lib_event_stream_worker_flushsamples","target":"lib_event_stream_worker_trimsamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1648","weight":1.0},{"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_stopupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L736","weight":1.0},{"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_linkwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L737","weight":1.0},{"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_shutlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L738","weight":1.0},{"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_dropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L741","weight":1.0},{"source":"lib_event_stream_worker_giveup","target":"lib_event_stream_worker_waittosend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L742","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_settransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L441","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_subscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L456","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_probesseclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L458","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_endreconnect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L463","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L468","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_retrysubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L471","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_transientfilerefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L473","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L475","weight":1.0},{"source":"lib_event_stream_worker_handlecontrol","target":"lib_event_stream_worker_notifyerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L476","weight":1.0},{"source":"lib_event_stream_worker_linkidle","target":"lib_event_stream_worker_linkwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L643","weight":1.0},{"source":"lib_event_stream_worker_linkidle","target":"lib_event_stream_worker_shutlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L643","weight":1.0},{"source":"lib_event_stream_worker_loadoutbox","target":"lib_event_stream_worker_readoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1763","weight":1.0},{"source":"lib_event_stream_worker_loadoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1766","weight":1.0},{"source":"lib_event_stream_worker_markconnecting","target":"lib_event_stream_worker_notifyerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L371","weight":1.0},{"source":"lib_event_stream_worker_notifyerror","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L364","weight":1.0},{"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_settleaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L982","weight":1.0},{"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_flushlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L983","weight":1.0},{"source":"lib_event_stream_worker_onack","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L984","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_apply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L906","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_decode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L906","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_owe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L908","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_onwelcome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L915","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_onack","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L917","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_clockping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L920","weight":1.0},{"source":"lib_event_stream_worker_online","target":"lib_event_stream_worker_clocksample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L922","weight":1.0},{"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1373","weight":1.0},{"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1374","weight":1.0},{"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1375","weight":1.0},{"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_watchupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1390","weight":1.0},{"source":"lib_event_stream_worker_onuploadline","target":"lib_event_stream_worker_pump","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1392","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_settleaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1002","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_resetlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1004","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_markconnecting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1013","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_subscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1014","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_sendabort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1016","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_sendcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1022","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_protocol_isidempotentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1023","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1024","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1024","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_openupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1027","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_endreconnect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1033","weight":1.0},{"source":"lib_event_stream_worker_onwelcome","target":"lib_event_stream_worker_flushlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1036","weight":1.0},{"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L587","weight":1.0},{"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L595","weight":1.0},{"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_subscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L600","weight":1.0},{"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_ensurelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L601","weight":1.0},{"source":"lib_event_stream_worker_open","target":"lib_event_stream_worker_ensuresource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L606","weight":1.0},{"source":"lib_event_stream_worker_openupload","target":"lib_event_stream_worker_stopupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1246","weight":1.0},{"source":"lib_event_stream_worker_openupload","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1249","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_acceptedoutboxentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1960","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_outboxanswer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1963","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_writeoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1963","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1965","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1974","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1979","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_broadcastoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1986","weight":1.0},{"source":"lib_event_stream_worker_owe","target":"lib_event_stream_worker_sendack","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L960","weight":1.0},{"source":"lib_event_stream_worker_probeclock","target":"lib_event_stream_worker_withdeadline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1451","weight":1.0},{"source":"lib_event_stream_worker_probeclock","target":"lib_event_stream_worker_clocksample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1452","weight":1.0},{"source":"lib_event_stream_worker_probelink","target":"lib_event_stream_worker_applymode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L807","weight":1.0},{"source":"lib_event_stream_worker_probesseclock","target":"lib_event_stream_worker_probeclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1424","weight":1.0},{"source":"lib_event_stream_worker_probesseclock","target":"lib_event_stream_worker_schedulesseprobe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1426","weight":1.0},{"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_pump","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1351","weight":1.0},{"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_flushlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1354","weight":1.0},{"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1359","weight":1.0},{"source":"lib_event_stream_worker_pump","target":"lib_event_stream_worker_abortupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1360","weight":1.0},{"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1091","weight":1.0},{"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_reply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1116","weight":1.0},{"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_sendcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1131","weight":1.0},{"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_waittosend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1132","weight":1.0},{"source":"lib_event_stream_worker_queuecommand","target":"lib_event_stream_worker_ensurelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1133","weight":1.0},{"source":"lib_event_stream_worker_queueup","target":"lib_hosts_link_protocol_queuedline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L825","weight":1.0},{"source":"lib_event_stream_worker_queueup","target":"lib_event_stream_worker_flushlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L827","weight":1.0},{"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_stamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1594","weight":1.0},{"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_trimsamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1598","weight":1.0},{"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_scheduleflush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1605","weight":1.0},{"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1513","weight":1.0},{"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_behindframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1519","weight":1.0},{"source":"lib_event_stream_worker_recordheldevents","target":"lib_event_stream_worker_eventsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1519","weight":1.0},{"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1526","weight":1.0},{"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_behindframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1527","weight":1.0},{"source":"lib_event_stream_worker_recordtabsample","target":"lib_event_stream_worker_record","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1530","weight":1.0},{"source":"lib_event_stream_worker_redial","target":"lib_event_stream_worker_giveup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L748","weight":1.0},{"source":"lib_event_stream_worker_redial","target":"lib_event_stream_worker_scheduledial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L748","weight":1.0},{"source":"lib_event_stream_worker_refreshoutbox","target":"lib_event_stream_worker_readoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1854","weight":1.0},{"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_giveup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L773","weight":1.0},{"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_withdeadline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L777","weight":1.0},{"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_backoff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L779","weight":1.0},{"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_scheduledial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L779","weight":1.0},{"source":"lib_event_stream_worker_refused","target":"lib_event_stream_worker_fallback","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L780","weight":1.0},{"source":"lib_event_stream_worker_release","target":"lib_event_stream_worker_closesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L579","weight":1.0},{"source":"lib_event_stream_worker_release","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L583","weight":1.0},{"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_linksender","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L663","weight":1.0},{"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L664","weight":1.0},{"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L669","weight":1.0},{"source":"lib_event_stream_worker_resetlink","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L670","weight":1.0},{"source":"lib_event_stream_worker_retryoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2022","weight":1.0},{"source":"lib_event_stream_worker_retrysubscription","target":"lib_event_stream_worker_notifyerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L565","weight":1.0},{"source":"lib_event_stream_worker_retrysubscription","target":"lib_event_stream_worker_subscribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L567","weight":1.0},{"source":"lib_event_stream_worker_scheduledial","target":"lib_event_stream_worker_dial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L755","weight":1.0},{"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_closesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L386","weight":1.0},{"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_markconnecting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L387","weight":1.0},{"source":"lib_event_stream_worker_schedulereconnect","target":"lib_event_stream_worker_dropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L388","weight":1.0},{"source":"lib_event_stream_worker_schedulesseprobe","target":"lib_event_stream_worker_probeclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1432","weight":1.0},{"source":"lib_event_stream_worker_schedulesseprobe","target":"lib_event_stream_worker_schedulesseprobe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1433","weight":1.0},{"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_deleteupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1302","weight":1.0},{"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1303","weight":1.0},{"source":"lib_event_stream_worker_sendabort","target":"lib_event_stream_worker_ensurelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1304","weight":1.0},{"source":"lib_event_stream_worker_sendack","target":"lib_event_stream_worker_sendcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L968","weight":1.0},{"source":"lib_event_stream_worker_sendcommand","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1139","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_refreshoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1886","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_sendoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1894","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_broadcastoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1901","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_outboxlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1902","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_queuecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1932","weight":1.0},{"source":"lib_event_stream_worker_settle","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1175","weight":1.0},{"source":"lib_event_stream_worker_settle","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1176","weight":1.0},{"source":"lib_event_stream_worker_settransport","target":"lib_event_stream_worker_applymode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L485","weight":1.0},{"source":"lib_event_stream_worker_shutlink","target":"lib_event_stream_worker_resetlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L654","weight":1.0},{"source":"lib_event_stream_worker_shutlink","target":"lib_event_stream_worker_stopsilencecheck","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L658","weight":1.0},{"source":"lib_event_stream_worker_stamp","target":"lib_event_stream_worker_currentclock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1579","weight":1.0},{"source":"lib_event_stream_worker_stamp","target":"lib_event_stream_worker_effectivetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1586","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_queueup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L533","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_requestserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L539","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_schedulereconnect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L547","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_transientfilerefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L550","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L552","weight":1.0},{"source":"lib_event_stream_worker_subscribe","target":"lib_event_stream_worker_notifyerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L553","weight":1.0},{"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_ensureoutboxready","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1803","weight":1.0},{"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_outboxlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1804","weight":1.0},{"source":"lib_event_stream_worker_telloutbox","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1804","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_message_outbox_closeoutboxstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2029","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_notification_store_closenotificationstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2030","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2037","weight":1.0},{"source":"lib_event_stream_worker_test_joined","target":"lib_event_stream_worker_test_chunkbytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1787","weight":1.0},{"source":"lib_event_stream_worker_test_linked","target":"lib_event_stream_worker_test_linkserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L491","weight":1.0},{"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L414","weight":1.0},{"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L415","weight":1.0},{"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_queuedline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L462","weight":1.0},{"source":"lib_event_stream_worker_test_linkserver","target":"lib_hosts_link_protocol_withseq","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L462","weight":1.0},{"source":"lib_event_stream_worker_test_loadworker","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_event_stream_worker_test_settle","target":"lib_event_stream_worker_test_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1707","weight":1.0},{"source":"lib_event_stream_worker_waittosend","target":"lib_event_stream_worker_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1148","weight":1.0},{"source":"lib_event_stream_worker_waittosend","target":"lib_event_stream_worker_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1148","weight":1.0},{"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_retryaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1056","weight":1.0},{"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_retryoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1057","weight":1.0},{"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_effectivetype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1060","weight":1.0},{"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_redial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1075","weight":1.0},{"source":"lib_event_stream_worker_wake","target":"lib_event_stream_worker_clockping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1079","weight":1.0},{"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_dropupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1264","weight":1.0},{"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1265","weight":1.0},{"source":"lib_event_stream_worker_watchupload","target":"lib_event_stream_worker_linkidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1266","weight":1.0},{"source":"lib_file_access_allowfileroot","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L42","weight":1.0},{"source":"lib_file_access_allowfileroot","target":"lib_file_access_getadditionalallowedroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L43","weight":1.0},{"source":"lib_file_access_comparablepath","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L287","weight":1.0},{"source":"lib_file_access_credentialpolicyunavailable","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L91","weight":1.0},{"source":"lib_file_access_existingpathwithinrootschecker","target":"lib_file_access_striplongpathprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L382","weight":1.0},{"source":"lib_file_access_existingpathwithinrootschecker","target":"lib_file_access_ispathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L386","weight":1.0},{"source":"lib_file_access_fileidentity","target":"lib_file_access_withoutwindowsstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L194","weight":1.0},{"source":"lib_file_access_fileidentity","target":"lib_file_access_ismissingpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L197","weight":1.0},{"source":"lib_file_access_getallowedfileroots","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L297","weight":1.0},{"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L300","weight":1.0},{"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_getadditionalallowedroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L303","weight":1.0},{"source":"lib_file_access_getallowedfileroots","target":"lib_file_access_getconfigagentroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L307","weight":1.0},{"source":"lib_file_access_getconfigagentroots","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L65","weight":1.0},{"source":"lib_file_access_getconfigagentroots","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L66","weight":1.0},{"source":"lib_file_access_isabsolutefilerequestpath","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L334","weight":1.0},{"source":"lib_file_access_isabsolutefilerequestpath","target":"lib_paths_iswindowsabsolutepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L335","weight":1.0},{"source":"lib_file_access_isexistingfilepathallowed","target":"lib_file_access_isexistingpathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L395","weight":1.0},{"source":"lib_file_access_isexistingpathwithinroots","target":"lib_file_access_existingpathwithinrootschecker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L391","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_comparablepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L100","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_ompconfigdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L105","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L106","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_fileidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L107","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_ismissingpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L123","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_prospectivemacalias","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L154","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L164","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_credentialpolicyunavailable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L165","weight":1.0},{"source":"lib_file_access_isompsecretfile","target":"lib_file_access_resolvedorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L99","weight":1.0},{"source":"lib_file_access_ispathwithinroots","target":"lib_paths_iswindowsabsolutepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L314","weight":1.0},{"source":"lib_file_access_ispathwithinroots","target":"lib_file_access_striplongpathprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L318","weight":1.0},{"source":"lib_file_access_native_identity_test_probe","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_file_access_normalizeslashes","target":"lib_file_access_striplongpathprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L21","weight":1.0},{"source":"lib_file_access_ompconfigdirs","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L171","weight":1.0},{"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_ismissingpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L180","weight":1.0},{"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_comparablepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L182","weight":1.0},{"source":"lib_file_access_ompconfigdirs","target":"lib_file_access_resolvedorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L182","weight":1.0},{"source":"lib_file_access_prospectivemacalias","target":"lib_file_access_ismissingpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L267","weight":1.0},{"source":"lib_file_access_resolvedorself","target":"lib_file_access_withoutwindowsstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L211","weight":1.0},{"source":"lib_file_access_resolvedorself","target":"lib_file_access_ismissingpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L215","weight":1.0},{"source":"lib_file_access_resolvedorself","target":"lib_file_access_joinwithoutnormalizing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L228","weight":1.0},{"source":"lib_file_access_resolvedorself","target":"lib_file_access_resolvedorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L228","weight":1.0},{"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L358","weight":1.0},{"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_isabsolutefilerequestpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L361","weight":1.0},{"source":"lib_file_access_resolverequestedfilepath","target":"lib_paths_iswindowsabsolutepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L367","weight":1.0},{"source":"lib_file_access_resolverequestedfilepath","target":"lib_file_access_ispathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.ts","source_location":"L372","weight":1.0},{"source":"lib_file_access_test","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L177","weight":1.0},{"source":"lib_file_access_test","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L178","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_hub_closehostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L201","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L212","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L232","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L239","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_authorization_authorizefileaccess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L326","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_paths_encodefilepathforapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L620","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_file_access_test_workspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L463","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L475","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L478","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_file_access_test_clearallowedrootscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L484","weight":1.0},{"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths_encodefilepathforapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L499","weight":1.0},{"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L500","weight":1.0},{"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths_encodefilepathforapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L522","weight":1.0},{"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L526","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isexistingpathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L105","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_authorization_resolvereadfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L75","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L76","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_session_file_references_isfilepathreferencedbysession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L82","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isompsecretfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L85","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_paths_normalizeforcomparison","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L93","weight":1.0},{"source":"lib_file_authorization_authorizefileaccess","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L94","weight":1.0},{"source":"lib_file_authorization_filepathfromsegments","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L20","weight":1.0},{"source":"lib_file_authorization_filepathfromsegments","target":"lib_paths_iswindowsabsolutepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L21","weight":1.0},{"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L44","weight":1.0},{"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_authorization_filepathfromsegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L44","weight":1.0},{"source":"lib_file_authorization_resolvereadfilepath","target":"lib_session_local_files_sessionlocalrootcontaining","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L46","weight":1.0},{"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_isfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L48","weight":1.0},{"source":"lib_file_authorization_resolvereadfilepath","target":"lib_file_access_resolverequestedfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-authorization.ts","source_location":"L49","weight":1.0},{"source":"lib_file_fuzzy_buildentriesfromfiles","target":"lib_file_fuzzy_getentrymeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L87","weight":1.0},{"source":"lib_file_fuzzy_buildfileatmentionstext","target":"lib_file_fuzzy_buildatmentiontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L216","weight":1.0},{"source":"lib_file_fuzzy_filterfileentries","target":"lib_file_fuzzy_scoreentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L158","weight":1.0},{"source":"lib_file_fuzzy_filterfileentries","target":"lib_file_fuzzy_getentrymeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L163","weight":1.0},{"source":"lib_file_fuzzy_getentrymeta","target":"lib_file_fuzzy_pathdepth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L61","weight":1.0},{"source":"lib_file_fuzzy_scoreentry","target":"lib_file_fuzzy_getentrymeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L112","weight":1.0},{"source":"lib_file_fuzzy_scoreentry","target":"lib_file_fuzzy_issubsequence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.ts","source_location":"L118","weight":1.0},{"source":"lib_file_index_indexworkspacefiles","target":"lib_file_index_getindexcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L136","weight":1.0},{"source":"lib_file_index_indexworkspacefiles","target":"lib_file_index_loadlisting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L144","weight":1.0},{"source":"lib_file_index_indexworkspacefiles","target":"lib_file_fuzzy_buildentriesfromfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L158","weight":1.0},{"source":"lib_file_index_indexworkspacefiles","target":"lib_file_fuzzy_filterfileentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L169","weight":1.0},{"source":"lib_file_index_listwithgit","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L72","weight":1.0},{"source":"lib_file_index_listwithgit","target":"lib_file_index_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L82","weight":1.0},{"source":"lib_file_index_loadlisting","target":"lib_file_index_listwithgit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L61","weight":1.0},{"source":"lib_file_index_loadlisting","target":"lib_file_index_listwithwalk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index.ts","source_location":"L61","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_indexworkspacefiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L172","weight":1.0},{"source":"lib_file_index_route_test_repo","target":"lib_file_index_route_test_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_file_links_fileurltopath","target":"lib_file_links_safedecode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L62","weight":1.0},{"source":"lib_file_links_ispathinside","target":"lib_file_links_normalizelocalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L43","weight":1.0},{"source":"lib_file_links_normalizelocalpath","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L17","weight":1.0},{"source":"lib_file_links_remarkinlinecodefilelinks","target":"lib_file_links_resolvelocalfilehref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L153","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_lookslikerelativefilehref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L109","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_normalizelocalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L116","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_striplinesuffix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L116","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_ispathinside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L117","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_safedecode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L85","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L87","weight":1.0},{"source":"lib_file_links_resolvelocalfilehref","target":"lib_file_links_fileurltopath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.ts","source_location":"L97","weight":1.0},{"source":"lib_file_paths_encodefilepathforapi","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L26","weight":1.0},{"source":"lib_file_paths_filepathapisegments","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L12","weight":1.0},{"source":"lib_file_paths_getfileapiurl","target":"lib_file_paths_encodefilepathforapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L72","weight":1.0},{"source":"lib_file_paths_getfiledirectory","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L35","weight":1.0},{"source":"lib_file_paths_getfilename","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L30","weight":1.0},{"source":"lib_file_paths_getrelativefilepath","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L46","weight":1.0},{"source":"lib_file_paths_joinfilepath","target":"lib_file_paths_normalizefilepathslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-paths.ts","source_location":"L63","weight":1.0},{"source":"lib_file_types_documentpreviewkind_d593ccf7bfcd","target":"lib_file_types_getfileext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L58","weight":1.0},{"source":"lib_file_types_getaudiomime","target":"lib_file_types_getfileext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L50","weight":1.0},{"source":"lib_file_types_getdocumentmime","target":"lib_file_types_getfileext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L54","weight":1.0},{"source":"lib_file_types_getfileext","target":"lib_file_types_getbasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L42","weight":1.0},{"source":"lib_file_types_getfilelanguage","target":"lib_file_types_getbasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L109","weight":1.0},{"source":"lib_file_types_getimagemime","target":"lib_file_types_getfileext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L46","weight":1.0},{"source":"lib_file_types_isaudiopath","target":"lib_file_types_getaudiomime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L85","weight":1.0},{"source":"lib_file_types_isdocumentpreviewpath","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L89","weight":1.0},{"source":"lib_file_types_isimagepath","target":"lib_file_types_getimagemime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.ts","source_location":"L81","weight":1.0},{"source":"lib_file_upload_inspectuploadtargets","target":"lib_file_access_isompsecretfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.ts","source_location":"L52","weight":1.0},{"source":"lib_file_upload_inspectuploadtargets","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.ts","source_location":"L52","weight":1.0},{"source":"lib_git_changes_createtrackedfilepatch","target":"lib_git_changes_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L139","weight":1.0},{"source":"lib_git_changes_findrepositoryroot","target":"lib_git_changes_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L43","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_findrepositoryroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L154","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_iswithinpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L155","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_togitpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L166","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_readstatusentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L167","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_status_classifygitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L171","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_hasnullbyte","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L175","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_readcollapsereasons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L177","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_createaddedfilepatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L184","weight":1.0},{"source":"lib_git_changes_getgitfilediff","target":"lib_git_changes_createtrackedfilepatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L186","weight":1.0},{"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_findrepositoryroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L89","weight":1.0},{"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_readstatusentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L94","weight":1.0},{"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_iswithinpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L95","weight":1.0},{"source":"lib_git_changes_getgitstatus","target":"lib_git_changes_readcollapsereasons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L96","weight":1.0},{"source":"lib_git_changes_getgitstatus","target":"lib_git_status_classifygitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L99","weight":1.0},{"source":"lib_git_changes_git","target":"lib_git_changes_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L26","weight":1.0},{"source":"lib_git_changes_git","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L29","weight":1.0},{"source":"lib_git_changes_readcollapsereasons","target":"lib_git_changes_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L75","weight":1.0},{"source":"lib_git_changes_readcollapsereasons","target":"lib_git_status_parsegitcollapsereasons","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L82","weight":1.0},{"source":"lib_git_changes_readstatusentries","target":"lib_git_changes_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L60","weight":1.0},{"source":"lib_git_changes_readstatusentries","target":"lib_git_status_parsegitporcelainv1","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.ts","source_location":"L66","weight":1.0},{"source":"lib_git_changes_test","target":"lib_git_changes_getgitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L123","weight":1.0},{"source":"lib_git_changes_test","target":"lib_git_changes_getgitfilediff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L129","weight":1.0},{"source":"lib_git_clone_repositorykey","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-clone.ts","source_location":"L42","weight":1.0},{"source":"lib_git_status_parsegitcollapsereasons","target":"lib_git_status_collapsereasonfromattributes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-status.ts","source_location":"L57","weight":1.0},{"source":"lib_git_status_parsegitporcelainv1","target":"lib_git_status_usesrenamepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-status.ts","source_location":"L107","weight":1.0},{"source":"lib_github_release_notes_getgithubreleasenotes","target":"lib_github_release_notes_issafereleaseurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-release-notes.ts","source_location":"L44","weight":1.0},{"source":"lib_github_repo_pickgithubrepo","target":"lib_github_repo_parsegithubremoteurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L50","weight":1.0},{"source":"lib_github_repo_resolvegithubrepo","target":"lib_github_repo_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L70","weight":1.0},{"source":"lib_github_repo_resolvegithubrepo","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L73","weight":1.0},{"source":"lib_github_repo_resolvegithubrepo","target":"lib_github_repo_pickgithubrepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github-repo.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_capacity_cpusetsize","target":"lib_hosts_capacity_counter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_capacity_parseeffectiveresources","target":"lib_hosts_capacity_counter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_capacity_parseeffectiveresources","target":"lib_hosts_capacity_cpusetsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_capacity_resolvecgroupdirectories","target":"lib_hosts_capacity_mountpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_windowssample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_capacityfrominterval","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L185","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_parseprocstat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_resolvecgroupdirectories","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L193","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_counter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L198","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_parseeffectiveresources","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L203","weight":1.0},{"source":"lib_hosts_capacity_samplehostcapacity","target":"lib_hosts_capacity_readoptional","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.ts","source_location":"L206","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_linkdown","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_linkgone","target":"lib_hosts_channel_lifecycle_channellifecycle_linkdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_linkup","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_idof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L124","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_idof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_setinterest","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_setstartup","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_test_stdinwire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_test_stdoutwire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_cluster_clusterjoinblock","target":"lib_hosts_cluster_ompsharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_ismanagedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L172","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_io","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L174","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_striplocalsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L179","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_statornull","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L192","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_compare","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L217","weight":1.0},{"source":"lib_hosts_cluster_config_buildmanifest","target":"lib_hosts_cluster_config_canonicaljson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L220","weight":1.0},{"source":"lib_hosts_cluster_config_canonicaljson","target":"lib_hosts_cluster_config_canonicaljson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L152","weight":1.0},{"source":"lib_hosts_cluster_config_invalidsettings","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_cluster_config_io","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_striplocalsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_parsesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_cluster_config_mergelocalsettings","target":"lib_hosts_cluster_config_plainat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_cluster_config_parsesettings","target":"lib_hosts_cluster_config_invalidsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_cluster_config_route_test_getfile","target":"lib_hosts_cluster_config_route_test_authorized","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_hosts_cluster_config_route_test_getmanifest","target":"lib_hosts_cluster_config_route_test_authorized","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84","weight":1.0},{"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_host_bearer_hostfrombearer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_cluster_config_server_configfail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_cluster_config_server_admitclustermember","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_cluster_config_server_build","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_server_pluginlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_cluster_config_server_build","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_server_treefingerprint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L114","weight":1.0},{"source":"lib_hosts_cluster_config_server_build","target":"lib_hosts_cluster_config_buildmanifest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_cluster_config_server_clusterconfigversion","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_cluster_config_server_configerrorresponse","target":"lib_hosts_cluster_config_server_configfail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_cluster_config_server_currentclusterconfig","target":"lib_hosts_cluster_config_server_build","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_cluster_config_server_pluginlist","target":"lib_hosts_cluster_config_server_readpluginlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_omp_plugins_cli_listplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_omp_plugins_cli_runompcli","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_cluster_config_server_readpluginlist","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_cluster_config_server_treefingerprint","target":"lib_hosts_cluster_config_statornull","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_cluster_config_statornull","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_cluster_config_striplocalsettings","target":"lib_hosts_cluster_config_parsesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_cluster_config_striplocalsettings","target":"lib_hosts_cluster_config_invalidsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_cluster_isclustermember","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_cluster_isclustertarget","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_cluster_isclustertarget","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_git_clone_repositorykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_within","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_under","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_cluster_joincluster","target":"lib_hosts_cluster_clustererror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_clustererror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_cluster_leavecluster","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_cluster_leavecluster","target":"lib_hosts_cluster_within","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_cluster_ompsharescredentials","target":"lib_version_compare_isnewerversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_cluster_route_test_del","target":"lib_hosts_cluster_route_test_context","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_cluster_route_test_gated","target":"lib_hosts_cluster_route_test_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L91","weight":1.0},{"source":"lib_hosts_cluster_route_test_linkboth","target":"lib_hosts_cluster_route_test_speak","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L100","weight":1.0},{"source":"lib_hosts_cluster_route_test_linkboth","target":"lib_hosts_cluster_route_test_serve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L109","weight":1.0},{"source":"lib_hosts_cluster_route_test_put","target":"lib_hosts_cluster_route_test_context","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_cluster_route_test_serve","target":"lib_hosts_cluster_route_test_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L71","weight":1.0},{"source":"lib_hosts_cluster_route_test_speak","target":"lib_hosts_cluster_route_test_link","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_cluster_sharescredentials","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_cluster_test_joined","target":"lib_hosts_cluster_joincluster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_hosts_cluster_test_joined","target":"lib_hosts_pools_validatepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_cluster_test_left","target":"lib_hosts_cluster_leavecluster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_cluster_test_left","target":"lib_hosts_pools_validatepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_daemon_broker_credentialsenv","target":"lib_hosts_cluster_ompsharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_daemon_broker_credentialsenv","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_daemon_broker_describe","target":"lib_hosts_daemon_broker_codeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_reply","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_serverfetch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_daemon_broker_forward","target":"lib_hosts_daemon_broker_describe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_daemon_broker_startbrokerforwarder","target":"lib_hosts_daemon_broker_forward","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_daemon_broker_startbrokerforwarder","target":"lib_hosts_daemon_broker_describe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_server_listen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L172","weight":1.0},{"source":"lib_hosts_daemon_broker_test_forwarder","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_daemon_broker_test_upstream","target":"lib_hosts_daemon_broker_test_server_listen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_daemon_broker_test_upstream","target":"lib_hosts_daemon_broker_test_closeserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon_canonicalpath","target":"lib_hosts_daemon_canonicalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_daemon_canonicalpath","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_identity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L244","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L244","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_find","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L246","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_collision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L246","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_daemon_channels_channeltable_create","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_broadcast","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L436","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L494","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_configure","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L306","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_configure","target":"lib_hosts_daemon_channels_channeltable_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_pending_requests_pendingrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_stream_snapshot_streamsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_channel_lifecycle_channellifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L267","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L267","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_shared_requests_sharedrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L269","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L270","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L271","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_stdout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L272","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_broadcast","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L277","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_daemon_channels_channeltable_configure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L486","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_identity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L202","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_ensure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L204","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_find","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L205","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_daemon_channels_channeltable_create","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_identity","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_linkgone","target":"lib_hosts_daemon_channels_channeltable_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L513","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_daemon_channels_channeltable_pendingfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L518","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_member","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L439","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_hosts_daemon_channels_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L550","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L550","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_mutatesession","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L571","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_noteidentity","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_ensure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_forstart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_replaceadvisor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_channels_channeltable_snapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_daemon_channels_channeltable_ensure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L530","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_daemon_channels_channeltable_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L537","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L423","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_forstart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_channels_channeltable_create","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_setinterest","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L482","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_daemon_channels_channeltable_pendingfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L184","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_channeltable_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L444","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_pending_requests_parsewire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L445","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L446","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L451","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_pending_requests_idof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L463","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_pending_requests_parsewire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L340","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_noteidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L346","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L349","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L354","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdout","target":"lib_hosts_daemon_channels_channeltable_broadcast","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L395","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stop","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L591","weight":1.0},{"source":"lib_hosts_daemon_channels_collision","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_daemon_channels_invalid","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L341","weight":1.0},{"source":"lib_hosts_daemon_channels_test_harness","target":"lib_hosts_daemon_channels_channeltable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_cluster_config_ismanagedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_omp_plugins_cli_listplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L229","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L292","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L660","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L661","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L663","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L677","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L682","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt","target":"lib_hosts_daemon_cluster_config_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L521","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L384","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L387","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L389","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L390","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L391","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L396","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L396","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L398","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_download","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L399","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L413","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_lastline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L419","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_install","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L423","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","target":"lib_hosts_daemon_cluster_config_removeall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L433","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","target":"lib_hosts_daemon_cluster_config_removeall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L577","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L578","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L275","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L277","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L278","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L279","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_download","target":"lib_hosts_daemon_cluster_config_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L285","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L698","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L699","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L710","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L712","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L719","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L720","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L233","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L238","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L261","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L264","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_readbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_checkmanifest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L268","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","target":"lib_hosts_daemon_cluster_config_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L268","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L308","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_removeall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L312","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L317","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_ownsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L317","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_makedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L353","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_move","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L354","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L565","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L566","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L567","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","target":"lib_hosts_daemon_cluster_config_readsasmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L292","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","target":"lib_hosts_daemon_cluster_config_lastline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L453","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","target":"lib_hosts_daemon_cluster_config_installspec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L464","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L557","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L588","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L594","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L595","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_removeall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L601","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_makedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L602","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_move","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L603","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_quietly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L607","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L608","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L611","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_exists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L621","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L624","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L627","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L631","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L641","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L647","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","target":"lib_hosts_daemon_cluster_config_removeall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L648","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L537","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L537","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L543","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","target":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L544","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_fail","target":"lib_hosts_daemon_cluster_config_applyerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_isfile","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_isplugin","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_lastline","target":"lib_hosts_daemon_cluster_config_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_move","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_parsejson","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_readbody","target":"lib_hosts_daemon_cluster_config_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_readsasmap","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L158","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1297","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_crashatswap","target":"lib_hosts_daemon_cluster_config_test_alive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L244","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run","target":"lib_hosts_daemon_cluster_config_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L159","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_membersetup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L257","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_masterbuild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L258","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_serve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L259","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_firstapply","target":"lib_hosts_daemon_cluster_config_test_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L260","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_pluginssettled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1000","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_membersetup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L993","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_tree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L994","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_fakeomp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L995","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_masterbuild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L996","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_serve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L997","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_cluster_config_test_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L998","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_masterbuild","target":"lib_hosts_daemon_cluster_config_test_put","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L123","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_membersetup","target":"lib_hosts_daemon_cluster_config_test_put","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L111","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_mockedfs","target":"lib_hosts_daemon_cluster_config_test_alive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_pluginssettled","target":"lib_hosts_daemon_cluster_config_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L215","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_twoservers","target":"lib_hosts_daemon_cluster_config_test_serve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1112","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_writeatomic","target":"lib_hosts_daemon_cluster_config_makedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_daemon_commandexists","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_daemon_commandexists","target":"lib_hosts_workspace_ops_access","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_daemon_link_dialable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_daemon_link_linkruntime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_daemon_link_dialable","target":"lib_hosts_host_login_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_encodequeued","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L170","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L332","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_decodedown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L335","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_updates_acknowledgehostupdatehealth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L363","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L425","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_linksender","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_acked","target":"lib_hosts_daemon_link_linkruntime_sendstats","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L232","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L425","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_linkruntime_handledown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L430","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L434","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_connect","target":"lib_hosts_daemon_link_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L439","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_discard","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_daemon_link_linkruntime_sendreport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L304","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_flush","target":"lib_hosts_daemon_link_linkruntime_nextunit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L313","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_link_protocol_decodedown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L335","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_refuse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L336","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_link_protocol_linkprotocolerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L339","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_updates_acknowledgehostupdatehealth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L344","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_scheduleflush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L345","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_acked","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L347","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_handledown","target":"lib_hosts_daemon_link_linkruntime_handledown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L351","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_linkruntime_connect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L455","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_linkruntime_endlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L465","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L475","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_withjitter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L478","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_keeplinked","target":"lib_hosts_daemon_link_nextredialdelay","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L479","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_output","target":"lib_hosts_daemon_link_linkruntime_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L207","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_output","target":"lib_hosts_daemon_link_linkruntime_discard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_queue","target":"lib_hosts_link_protocol_encodequeued","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L170","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_queue","target":"lib_hosts_daemon_link_linkruntime_scheduleflush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_refuse","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L363","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_refuse","target":"lib_hosts_daemon_link_linkruntime_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L366","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_report","target":"lib_hosts_daemon_link_linkruntime_sendreport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_result","target":"lib_hosts_daemon_link_linkruntime_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_result","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L377","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_scheduleflush","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L249","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_sendreport","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_sendstats","target":"lib_hosts_daemon_link_linkruntime_queue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L244","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_stop","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L484","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_stop","target":"lib_hosts_daemon_link_linkruntime_sendstats","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L484","weight":1.0},{"source":"lib_hosts_daemon_link_nextredialdelay","target":"lib_hosts_host_login_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_daemon_links_test_hub","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_daemon_links_test_link","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_canonicalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_cluster_config_createclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_serverfetch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_local_host_resolvespawncwdresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_broker_credentialsenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L143","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L153","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_sessionspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_omp_socket_listenhostsocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_configurehostupdatesafety","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L176","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_upload_retention_uploadretention","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_capacity_samplehostcapacity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L228","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L234","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_link_protocol_ishostop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_workspace_types_isworkspaceop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_checkhostupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_starthostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L407","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L416","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_omp_cli_getompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L474","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_dialable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_login_readhostlogin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_runhostdaemon_runop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L347","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L350","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_runhostdaemon_channelschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L352","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_answer","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L358","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_daemon_runhostdaemon_busyreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_daemon_runhostdaemon_recover","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L218","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_droplink","target":"lib_hosts_daemon_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_droplink","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_runhostdaemon_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L337","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L339","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_handledown","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L339","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_link_daemonlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L261","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_reportcapacity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L270","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_electnotifier","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L277","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_reconcile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L280","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_droplink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L284","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L287","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_shutdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L293","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L305","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_link_dialable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_droplink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L319","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_host_login_readhostlogin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L324","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_electnotifier","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L327","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reconcile","target":"lib_hosts_daemon_runhostdaemon_reportconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L327","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_recover","target":"lib_hosts_daemon_log","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L469","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_recover","target":"lib_hosts_daemon_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L469","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_reportcapacity","target":"lib_hosts_capacity_samplehostcapacity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L228","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_requireuploadowner","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L366","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_link_protocol_ishostop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L369","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L370","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_workspace_types_isworkspaceop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_runhostdaemon_requireuploadowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L377","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_runhostdaemon_sessionschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L397","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_sessionspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L400","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L401","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_updatecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_checkhostupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L404","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_starthostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L407","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L409","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_hostupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L409","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L416","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_sessionschanged","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L234","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_clusterconfigreq","target":"lib_hosts_daemon_runtime_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_encodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_hub","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_memberlaunch","target":"lib_hosts_daemon_runtime_test_sessionfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_restoreover","target":"lib_hosts_daemon_runtime_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L319","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_until","target":"lib_hosts_daemon_runtime_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_daemon_runtime_test_writefakeomp","target":"lib_hosts_daemon_runtime_test_source","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_daemon_sessionspath","target":"lib_hosts_daemon_canonicalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_daemon_sessionspath","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_daemon_sessionspath","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_link_protocol_encodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L2085","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_registry_createhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L713","weight":1.0},{"source":"lib_hosts_daemon_test_daemonop","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L661","weight":1.0},{"source":"lib_hosts_daemon_test_drainwhenidle","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1924","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_scriptedserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1329","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_start","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1330","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1332","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_spawnchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1333","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_waitfordropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1336","weight":1.0},{"source":"lib_hosts_daemon_test_echoeswhilestalled","target":"lib_hosts_daemon_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1337","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L161","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server_send","target":"lib_hosts_daemon_test_scriptedserver_server_raw","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server_stdin","target":"lib_hosts_daemon_test_scriptedserver_server_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L248","weight":1.0},{"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_scriptedserver_server_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_sizeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_hosts_daemon_test_send","target":"lib_hosts_daemon_test_tick","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L106","weight":1.0},{"source":"lib_hosts_daemon_test_spawnchannel","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L269","weight":1.0},{"source":"lib_hosts_daemon_test_stalledredial","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1857","weight":1.0},{"source":"lib_hosts_daemon_test_stalledredial","target":"lib_hosts_daemon_test_spawnchannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1858","weight":1.0},{"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_sizeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L116","weight":1.0},{"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_scriptedserver_server_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L118","weight":1.0},{"source":"lib_hosts_daemon_test_tick","target":"lib_hosts_daemon_test_tick","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_daemon_test_waitfor","target":"lib_hosts_daemon_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_hosts_daemon_test_waitfordropped","target":"lib_hosts_daemon_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_hosts_daemon_test_withpoolgit","target":"lib_hosts_daemon_test_quotepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L624","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test_checkupdates","target":"lib_hosts_daemon_update_safety_test_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test_request","target":"lib_hosts_daemon_update_safety_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L63","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test_spawn","target":"lib_hosts_daemon_update_safety_test_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test_start","target":"lib_hosts_daemon_update_safety_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test_start","target":"lib_hosts_daemon_update_safety_test_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_daemon_updatecompatibility","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_daemon_updatecompatibility","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_filerequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L659","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_upload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L664","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_projectrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L666","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","target":"lib_hosts_files_owner_integration_test_watchconnection","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L668","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_checkupload","target":"lib_hosts_files_owner_integration_test_filerequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_filerequest","target":"lib_hosts_files_owner_integration_test_slash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L216","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_machine","target":"lib_hosts_files_owner_integration_test_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L73","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_startdaemon","target":"lib_hosts_files_owner_integration_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L182","weight":1.0},{"source":"lib_hosts_files_owner_integration_test_upload","target":"lib_hosts_files_owner_integration_test_filerequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L251","weight":1.0},{"source":"lib_hosts_host_bearer_hostfrombearer","target":"lib_hosts_registry_hostfortoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-bearer.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_host_bearer_hostfrombearer","target":"lib_hosts_host_bearer_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-bearer.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_removehostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_cli_readtokenline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_addhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_loginhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_control_requesthostcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_host_control_createhostcontrolserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_daemon_runhostdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_host_cli_runhostcli","target":"lib_hosts_host_cli_main","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-cli.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_host_control_answering","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_host_control_canonical","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_digest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_host_control_controlserver","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_createwindowshostcontrolserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_hostcontrolpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L184","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_owned","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L185","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_refused","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L188","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_same","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L190","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_controlserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_host_control_createhostcontrolserver","target":"lib_hosts_host_control_removeown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L213","weight":1.0},{"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_hostcontroldescriptorpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_readdescriptor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_answering","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_controlserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_host_control_createwindowshostcontrolserver","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L155","weight":1.0},{"source":"lib_hosts_host_control_hostcontrolpath","target":"lib_hosts_host_control_unix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_host_control_hostcontrolpath","target":"lib_hosts_host_control_canonical","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_host_control_readdescriptor","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_host_control_refused","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_host_control_removeown","target":"lib_hosts_host_control_same","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_host_control_removeown","target":"lib_hosts_host_control_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L220","weight":1.0},{"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_hostcontroldescriptorpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_readdescriptor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_hostcontrolpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L230","weight":1.0},{"source":"lib_hosts_host_control_requesthostcontrol","target":"lib_hosts_host_control_owned","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_host_control_test_fixture","target":"lib_hosts_host_control_hostcontrolpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_host_control_test_fixture","target":"lib_hosts_daemon_runhostdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_mutateconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_normalizelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_configlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_host_login_addhostlink","target":"lib_hosts_host_login_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L184","weight":1.0},{"source":"lib_hosts_host_login_loginfile","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_normalizelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_mutateconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L202","weight":1.0},{"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_configlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L203","weight":1.0},{"source":"lib_hosts_host_login_loginhost","target":"lib_hosts_host_login_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L203","weight":1.0},{"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_loginfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_recoverlock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_host_login_mutateconfig","target":"lib_hosts_host_login_readconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_host_login_normalizelink","target":"lib_hosts_host_login_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_host_login_ownerexited","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_loginfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_hostloginunreadableerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_host_login_readconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_host_login_readconfig","target":"lib_hosts_host_login_normalizelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_configlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_readconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_host_login_readhostlinks","target":"lib_hosts_host_login_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_host_login_readhostlogin","target":"lib_hosts_host_login_loginfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L214","weight":1.0},{"source":"lib_hosts_host_login_readhostlogin","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L215","weight":1.0},{"source":"lib_hosts_host_login_recoverlock","target":"lib_hosts_host_login_ownerexited","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_mutateconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_configlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_host_login_removehostlink","target":"lib_hosts_host_login_trimurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_constructor","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_freeze","target":"lib_hosts_host_resume_hostresumetracker_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_recordrunning","target":"lib_hosts_host_resume_hostresumetracker_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_retireclaim","target":"lib_hosts_host_resume_hostresumetracker_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_takerunning","target":"lib_hosts_host_resume_hostresumetracker_deadclaims","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_takerunning","target":"lib_hosts_host_resume_hostresumetracker_validate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L118","weight":1.0},{"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_host_update_e2e_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_host_update_e2e_test_wait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L134","weight":1.0},{"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_writerelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_host_update_e2e_test_runupdate","target":"lib_hosts_update_fixture_test_helper_writemanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_hosts_host_updates_route_test_post","target":"lib_hosts_host_updates_route_test_context","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L191","weight":1.0},{"source":"lib_hosts_hosts_route_test_abortedbyput","target":"lib_hosts_hosts_route_test_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L345","weight":1.0},{"source":"lib_hosts_hosts_route_test_clusterhosts","target":"lib_hosts_hosts_route_test_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L352","weight":1.0},{"source":"lib_hosts_hosts_route_test_clusterhosts","target":"lib_hosts_hosts_route_test_seedpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L353","weight":1.0},{"source":"lib_hosts_hosts_route_test_seedpools","target":"lib_hosts_hosts_route_test_configuredpool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_hosts_hub_ackdown","target":"lib_hosts_hub_released","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L440","weight":1.0},{"source":"lib_hosts_hub_ackdown","target":"lib_hosts_hub_recordlinksamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L441","weight":1.0},{"source":"lib_hosts_hub_adopt","target":"lib_hosts_pool_starts_confirmpooledchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L871","weight":1.0},{"source":"lib_hosts_hub_adopt","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L876","weight":1.0},{"source":"lib_hosts_hub_adoptedchild","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1851","weight":1.0},{"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L460","weight":1.0},{"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_recorddropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L465","weight":1.0},{"source":"lib_hosts_hub_applystats","target":"lib_hosts_hub_recordlinksamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L471","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_enqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L902","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L902","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_noteconfigstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L909","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L916","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_applyup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L923","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L936","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_reattach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L941","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L946","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L946","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_applystats","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L955","weight":1.0},{"source":"lib_hosts_hub_archiveentry","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1101","weight":1.0},{"source":"lib_hosts_hub_archiveentry","target":"lib_hosts_hub_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1107","weight":1.0},{"source":"lib_hosts_hub_authenticate","target":"lib_hosts_registry_hostfortoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L539","weight":1.0},{"source":"lib_hosts_hub_authenticate","target":"lib_hosts_hub_json","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L540","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1950","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_stoptimers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1953","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_failallops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1954","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1954","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_endsocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1956","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_hub_setstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1959","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1684","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1688","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1694","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_link_protocol_decodeconfigstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1695","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1697","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1697","weight":1.0},{"source":"lib_hosts_hub_clusterconfigop","target":"lib_hosts_hub_noteconfigstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1699","weight":1.0},{"source":"lib_hosts_hub_configcurrent","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L896","weight":1.0},{"source":"lib_hosts_hub_dropuploadframes","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1936","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_recorddropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L495","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_failallops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L499","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L499","weight":1.0},{"source":"lib_hosts_hub_endsocket","target":"lib_hosts_hub_endworkspacewatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L500","weight":1.0},{"source":"lib_hosts_hub_endworkspacewatches","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L252","weight":1.0},{"source":"lib_hosts_hub_failallops","target":"lib_hosts_hub_failop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_hub_failop","target":"lib_hosts_hub_released","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L482","weight":1.0},{"source":"lib_hosts_hub_failop","target":"lib_hosts_hub_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L484","weight":1.0},{"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L351","weight":1.0},{"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_remoterpctransport_write","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_hub_flushlinksamples","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L419","weight":1.0},{"source":"lib_hosts_hub_flushlinksamples","target":"lib_transport_metrics_appendtransportsamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L424","weight":1.0},{"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L562","weight":1.0},{"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_recorddropped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L565","weight":1.0},{"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_flushlinksamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L569","weight":1.0},{"source":"lib_hosts_hub_gethost","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1551","weight":1.0},{"source":"lib_hosts_hub_gethost","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1551","weight":1.0},{"source":"lib_hosts_hub_gethostcapacity","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1812","weight":1.0},{"source":"lib_hosts_hub_gethostlinkprotocol","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1816","weight":1.0},{"source":"lib_hosts_hub_gethostompversion","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1828","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_requireupdatehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1576","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1577","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_updatecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1577","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_nullablestring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_softwareupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1578","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_updateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1581","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1582","weight":1.0},{"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_authenticate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L575","weight":1.0},{"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L577","weight":1.0},{"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_stopping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L577","weight":1.0},{"source":"lib_hosts_hub_handlelinkupgrade","target":"lib_hosts_hub_json","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L578","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_authenticate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L584","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_bounded_form_data_readbodywithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L588","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L592","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_versionmismatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L592","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_helloversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L593","weight":1.0},{"source":"lib_hosts_hub_handleoutdatedlinkpost","target":"lib_hosts_hub_json","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L593","weight":1.0},{"source":"lib_hosts_hub_helloversion","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L598","weight":1.0},{"source":"lib_hosts_hub_hostlistschild","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1877","weight":1.0},{"source":"lib_hosts_hub_hostlistschild","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1880","weight":1.0},{"source":"lib_hosts_hub_hostownslifecycle","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1423","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1774","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_registry_customlocallabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1777","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1791","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1796","weight":1.0},{"source":"lib_hosts_hub_hostuploadop","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1917","weight":1.0},{"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1822","weight":1.0},{"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1822","weight":1.0},{"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1823","weight":1.0},{"source":"lib_hosts_hub_ishostconfigcurrent","target":"lib_hosts_hub_configcurrent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1824","weight":1.0},{"source":"lib_hosts_hub_isnotifier","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1427","weight":1.0},{"source":"lib_hosts_hub_isopenresult","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1411","weight":1.0},{"source":"lib_hosts_hub_isopenresult","target":"lib_hosts_hub_isspawnresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1413","weight":1.0},{"source":"lib_hosts_hub_isspawnresult","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1403","weight":1.0},{"source":"lib_hosts_hub_labelof","target":"lib_hosts_registry_customlocallabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L306","weight":1.0},{"source":"lib_hosts_hub_labelof","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L307","weight":1.0},{"source":"lib_hosts_hub_lastuplinkat","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1806","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L260","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_hub_remotehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L265","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_linksender","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L282","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L283","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L288","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_hub_linkfor","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L290","weight":1.0},{"source":"lib_hosts_hub_listhosts","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1629","weight":1.0},{"source":"lib_hosts_hub_listhosts","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1630","weight":1.0},{"source":"lib_hosts_hub_listhosts","target":"lib_hosts_hub_configcurrent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1644","weight":1.0},{"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1656","weight":1.0},{"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_cluster_config_server_clusterconfigversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1660","weight":1.0},{"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1674","weight":1.0},{"source":"lib_hosts_hub_masterconfigversion","target":"lib_hosts_hub_syncclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1675","weight":1.0},{"source":"lib_hosts_hub_noteconfigstate","target":"lib_hosts_hub_notifyhostschange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L890","weight":1.0},{"source":"lib_hosts_hub_notifyhostschange","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1801","weight":1.0},{"source":"lib_hosts_hub_notifyhostschange","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1801","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L675","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L676","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_versionmismatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L683","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_link_protocol_decodeup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L686","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_openlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L692","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_sawdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L748","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L752","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_enqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L770","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L770","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_decodeup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L783","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_ackdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L796","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_applyup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L797","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L802","weight":1.0},{"source":"lib_hosts_hub_onhosthello","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1842","weight":1.0},{"source":"lib_hosts_hub_onhostschange","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1832","weight":1.0},{"source":"lib_hosts_hub_onhostsessionschanged","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L238","weight":1.0},{"source":"lib_hosts_hub_onuploadevent","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1941","weight":1.0},{"source":"lib_hosts_hub_onworkspacefile","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L246","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L706","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L706","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L712","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_released","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L719","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_enqueue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L724","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L724","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L729","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_endworkspacewatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L733","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_sawdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L736","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_persistlastseen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L737","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_setstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L741","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_reattach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L742","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1889","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1894","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_remotehost_onstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1896","weight":1.0},{"source":"lib_hosts_hub_persistlastseen","target":"lib_hosts_registry_touchhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L513","weight":1.0},{"source":"lib_hosts_hub_projectentry","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1086","weight":1.0},{"source":"lib_hosts_hub_projectentry","target":"lib_hosts_hub_optionalnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1090","weight":1.0},{"source":"lib_hosts_hub_projectentry","target":"lib_hosts_hub_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1090","weight":1.0},{"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_remoterpctransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L836","weight":1.0},{"source":"lib_hosts_hub_reattach","target":"lib_hosts_pool_starts_pooledstartforchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L842","weight":1.0},{"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_adopt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L851","weight":1.0},{"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L855","weight":1.0},{"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1857","weight":1.0},{"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1860","weight":1.0},{"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_pool_starts_pooledstartforchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1864","weight":1.0},{"source":"lib_hosts_hub_reconcilepooledchild","target":"lib_hosts_hub_adopt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1870","weight":1.0},{"source":"lib_hosts_hub_recorddropped","target":"lib_hosts_hub_recordlinksamples","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L451","weight":1.0},{"source":"lib_hosts_hub_recordlinksamples","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L405","weight":1.0},{"source":"lib_hosts_hub_recordlinksamples","target":"lib_transport_metrics_transportmetricspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L408","weight":1.0},{"source":"lib_hosts_hub_remotehost_autoapproveextension","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1543","weight":1.0},{"source":"lib_hosts_hub_remotehost_constructor","target":"lib_hosts_hub_remotesessionops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1439","weight":1.0},{"source":"lib_hosts_hub_remotehost_constructor","target":"lib_hosts_hub_remoteworkspaceops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1440","weight":1.0},{"source":"lib_hosts_hub_remotehost_invalidatesessionlists","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1539","weight":1.0},{"source":"lib_hosts_hub_remotehost_label","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1448","weight":1.0},{"source":"lib_hosts_hub_remotehost_onstatus","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1456","weight":1.0},{"source":"lib_hosts_hub_remotehost_sessionfileexists","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1532","weight":1.0},{"source":"lib_hosts_hub_remotehost_sessionfileexists","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1533","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1464","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1465","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1479","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1488","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_cluster_isclustermember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1495","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_masterconfigversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1497","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_cluster_sharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1505","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1510","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_isopenresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1511","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_remoterpctransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1518","weight":1.0},{"source":"lib_hosts_hub_remotehost_status","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1452","weight":1.0},{"source":"lib_hosts_hub_remotehost_supportsworkspaceop","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1444","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1295","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1297","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_close","target":"lib_hosts_hub_remoterpctransport_deliverexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1298","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverexit","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1386","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_remoterpctransport_notesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1358","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1359","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverline","target":"lib_hosts_hub_remoterpctransport_holdable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1360","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverresync","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1375","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverresync","target":"lib_hosts_hub_remoterpctransport_resync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1376","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverstderr","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1367","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_deliverstderr","target":"lib_hosts_hub_remoterpctransport_holdable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1368","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_endinput","target":"lib_hosts_hub_remoterpctransport_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1250","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_holdable","target":"lib_hosts_hub_remoterpctransport_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1351","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_killtree","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1255","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_killtree","target":"lib_hosts_hub_senddown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1255","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_noteopen","target":"lib_hosts_hub_remoterpctransport_sendinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1308","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_notesession","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1396","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_notesession","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1396","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_replayopen","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1318","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_replayopen","target":"lib_hosts_hub_remoterpctransport_deliverline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1319","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1329","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_isopenresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1330","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_sendinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1332","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1333","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_deliverline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1334","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_resync","target":"lib_hosts_hub_remoterpctransport_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1338","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sendinterest","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1283","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sendinterest","target":"lib_hosts_hub_senddown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1283","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_setediting","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1279","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_shared_requests_validatehosttools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1288","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1289","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_hub_senddown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1289","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_setinterest","target":"lib_hosts_hub_remoterpctransport_sendinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1261","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_setpreparing","target":"lib_hosts_hub_remoterpctransport_sendinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1273","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1213","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1216","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_hub_senddown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1216","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_write","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1220","weight":1.0},{"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_orphanexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1127","weight":1.0},{"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1128","weight":1.0},{"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1132","weight":1.0},{"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1132","weight":1.0},{"source":"lib_hosts_hub_remotesessionops","target":"lib_hosts_hub_validresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1137","weight":1.0},{"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1148","weight":1.0},{"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1150","weight":1.0},{"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1150","weight":1.0},{"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1152","weight":1.0},{"source":"lib_hosts_hub_remoteworkspaceops","target":"lib_hosts_workspace_results_validworkspaceresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1153","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_senddown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1003","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_linkfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L986","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L987","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L988","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L988","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L989","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_failop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L994","weight":1.0},{"source":"lib_hosts_hub_requireupdatehost","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1557","weight":1.0},{"source":"lib_hosts_hub_requireupdatehost","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1557","weight":1.0},{"source":"lib_hosts_hub_requireupdatehost","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1558","weight":1.0},{"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_stoptimers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L524","weight":1.0},{"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_endsocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L527","weight":1.0},{"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_persistlastseen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L528","weight":1.0},{"source":"lib_hosts_hub_sawdaemon","target":"lib_hosts_hub_setstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L529","weight":1.0},{"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L388","weight":1.0},{"source":"lib_hosts_hub_senddown","target":"lib_hosts_link_protocol_encodequeued","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L389","weight":1.0},{"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_sessionof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L392","weight":1.0},{"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L394","weight":1.0},{"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1927","weight":1.0},{"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1930","weight":1.0},{"source":"lib_hosts_hub_sessionentry","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1073","weight":1.0},{"source":"lib_hosts_hub_sessionentry","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1076","weight":1.0},{"source":"lib_hosts_hub_sessionof","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L400","weight":1.0},{"source":"lib_hosts_hub_sessionof","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L400","weight":1.0},{"source":"lib_hosts_hub_sethostuploadretention","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1922","weight":1.0},{"source":"lib_hosts_hub_setstatus","target":"lib_hosts_hub_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_hub_setstatus","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L325","weight":1.0},{"source":"lib_hosts_hub_settle","target":"lib_hosts_hub_labelof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L965","weight":1.0},{"source":"lib_hosts_hub_settle","target":"lib_hosts_hub_isstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L968","weight":1.0},{"source":"lib_hosts_hub_settle","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L968","weight":1.0},{"source":"lib_hosts_hub_softwareupdate","target":"lib_hosts_hub_nullablestring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1562","weight":1.0},{"source":"lib_hosts_hub_softwareupdate","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1562","weight":1.0},{"source":"lib_hosts_hub_startclusterconfigsync","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1743","weight":1.0},{"source":"lib_hosts_hub_startclusterconfigsync","target":"lib_hosts_hub_syncclusterconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1745","weight":1.0},{"source":"lib_hosts_hub_stopping","target":"lib_hosts_hub_json","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L551","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_cluster_clusterof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1713","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1713","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1723","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1724","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_clusterconfigop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1724","weight":1.0},{"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_hub_configcurrent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1736","weight":1.0},{"source":"lib_hosts_hub_test_joinlisted","target":"lib_hosts_hub_test_openresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L600","weight":1.0},{"source":"lib_hosts_hub_test_linkedhost","target":"lib_hosts_hub_test_openlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_hosts_hub_test_linkpost","target":"lib_hosts_hub_test_frame","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_hosts_hub_test_open","target":"lib_hosts_hub_test_joinlisted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L649","weight":1.0},{"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_dial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_downlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_hub_test_openlink","target":"lib_hosts_hub_test_hello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_hub_test_spawned","target":"lib_hosts_hub_test_spawnoverlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1555","weight":1.0},{"source":"lib_hosts_hub_test_spawnoverlink","target":"lib_hosts_hub_test_openresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L148","weight":1.0},{"source":"lib_hosts_hub_test_spawnoverlink","target":"lib_hosts_hub_test_linkpost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_hosts_hub_test_writtenlinksamples","target":"lib_hosts_hub_test_linksamplesondisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1596","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1599","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1601","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_updatecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1601","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_updateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1602","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1602","weight":1.0},{"source":"lib_hosts_hub_updateoperation","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1568","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_store_closenotificationstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L481","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_store_savedevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L523","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_reportpresence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L524","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_attachnotificationclient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L525","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub_publishnotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L531","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L546","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_subscriberunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L548","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L580","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L607","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_session_resume_recordrunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L610","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_session_resume_resumeonhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L615","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L710","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_getexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L923","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L96","weight":1.0},{"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_sessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L158","weight":1.0},{"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_launch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L159","weight":1.0},{"source":"lib_hosts_hub_v7_test_openedlaunch","target":"lib_hosts_hub_v7_test_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L162","weight":1.0},{"source":"lib_hosts_hub_v7_test_sharedlink","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_hosts_hub_v7_test_snapshot","target":"lib_hosts_hub_v7_test_ev","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1015","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_isstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1016","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_preparedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1027","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_nullablestring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1038","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_hosts_hub_projectentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1045","weight":1.0},{"source":"lib_hosts_hub_validresult","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1048","weight":1.0},{"source":"lib_hosts_hub_versionmismatch","target":"lib_hosts_hub_helloversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L605","weight":1.0},{"source":"lib_hosts_hub_versionmismatch","target":"lib_hosts_hub_setstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L611","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver_answer","target":"lib_hosts_link_driver_test_helper_linkdriver_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L211","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver_dial","target":"lib_hosts_link_driver_test_helper_upgradesocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L170","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_linkdriver_post","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L234","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_opfailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L234","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver_serve","target":"lib_hosts_link_driver_test_helper_linkdriver_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L237","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkhost","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L76","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L97","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocalhost","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L83","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket_close","target":"lib_hosts_link_driver_test_helper_testsocket_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket_send","target":"lib_hosts_link_driver_test_helper_testsocket_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket_terminate","target":"lib_hosts_link_driver_test_helper_testsocket_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_upgradesocket","target":"lib_hosts_link_driver_test_helper_testsocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L67","weight":1.0},{"source":"lib_hosts_link_integration_test_ompsaid","target":"lib_hosts_link_integration_test_omplog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_hosts_link_integration_test_restartweb","target":"lib_hosts_link_integration_test_whilestopping","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L281","weight":1.0},{"source":"lib_hosts_link_integration_test_restartweb","target":"lib_hosts_link_integration_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L283","weight":1.0},{"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_slowgo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L524","weight":1.0},{"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_ompsaid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L525","weight":1.0},{"source":"lib_hosts_link_integration_test_whilestopping","target":"lib_hosts_link_integration_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L525","weight":1.0},{"source":"lib_hosts_link_protocol_bool","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L287","weight":1.0},{"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L423","weight":1.0},{"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L423","weight":1.0},{"source":"lib_hosts_link_protocol_capacitysample","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L434","weight":1.0},{"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L401","weight":1.0},{"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L403","weight":1.0},{"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_nullable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0},{"source":"lib_hosts_link_protocol_decodeblobframe","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L576","weight":1.0},{"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L415","weight":1.0},{"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L415","weight":1.0},{"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_nullable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0},{"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_strings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_parseline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L369","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L376","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L389","weight":1.0},{"source":"lib_hosts_link_protocol_decodedown","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L391","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_parseline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L490","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_nullable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L496","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_strings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_hellolink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L499","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L503","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_channels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L504","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_stats","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L528","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_capacitysample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L530","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_decodeconfigstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L532","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L535","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_errorbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L537","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L541","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_res","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L548","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L556","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L558","weight":1.0},{"source":"lib_hosts_link_protocol_encodeblobframe","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L565","weight":1.0},{"source":"lib_hosts_link_protocol_encodeline","target":"lib_hosts_link_protocol_linklimiterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L230","weight":1.0},{"source":"lib_hosts_link_protocol_encodequeued","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L243","weight":1.0},{"source":"lib_hosts_link_protocol_errorbody","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L463","weight":1.0},{"source":"lib_hosts_link_protocol_errorbody","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L463","weight":1.0},{"source":"lib_hosts_link_protocol_fail","target":"lib_hosts_link_protocol_linkprotocolerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L259","weight":1.0},{"source":"lib_hosts_link_protocol_hellolink","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L485","weight":1.0},{"source":"lib_hosts_link_protocol_hellolink","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L485","weight":1.0},{"source":"lib_hosts_link_protocol_int","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L281","weight":1.0},{"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_encodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L733","weight":1.0},{"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_linksender_sent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L734","weight":1.0},{"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_numberedbytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L737","weight":1.0},{"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_withseq","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L737","weight":1.0},{"source":"lib_hosts_link_protocol_linksender_next","target":"lib_hosts_link_protocol_cutpart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L746","weight":1.0},{"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_linklimiterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L351","weight":1.0},{"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L357","weight":1.0},{"source":"lib_hosts_link_protocol_parseline","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L359","weight":1.0},{"source":"lib_hosts_link_protocol_part_3fc88b83767a","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L396","weight":1.0},{"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L468","weight":1.0},{"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L473","weight":1.0},{"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L473","weight":1.0},{"source":"lib_hosts_link_protocol_res","target":"lib_hosts_link_protocol_errorbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L480","weight":1.0},{"source":"lib_hosts_link_protocol_seqnum","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L275","weight":1.0},{"source":"lib_hosts_link_protocol_stats","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L451","weight":1.0},{"source":"lib_hosts_link_protocol_stats","target":"lib_hosts_link_protocol_statsample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L456","weight":1.0},{"source":"lib_hosts_link_protocol_statsample","target":"lib_hosts_link_protocol_isobj","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L441","weight":1.0},{"source":"lib_hosts_link_protocol_statsample","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L444","weight":1.0},{"source":"lib_hosts_link_protocol_str","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L268","weight":1.0},{"source":"lib_hosts_link_protocol_strings","target":"lib_hosts_link_protocol_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L196","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodeblobframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L198","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodedown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodeline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L282","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L350","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L368","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_linksender","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L388","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_encodequeued","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L390","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_partjoiner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L394","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_decodeup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_ishostop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_link_protocol_test_queued","target":"lib_hosts_link_protocol_test_load","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L498","weight":1.0},{"source":"lib_hosts_link_protocol_test_queued","target":"lib_hosts_link_protocol_encodequeued","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L499","weight":1.0},{"source":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","target":"lib_hosts_link_protocol_seqnum","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L311","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_addhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_readhostlogin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_local_bootstrap_linkselsewhere","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_registry_hostfortoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_local_bootstrap_ensurelocalhostlink","target":"lib_hosts_registry_rotatelocalhosttoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_local_bootstrap_linkselsewhere","target":"lib_hosts_host_login_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_local_bootstrap_locallinkurl","target":"lib_hosts_host_login_isloopbackhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_hosts_local_host_mappresettoolnames","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_omp_profile_isvalidompprofile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_project_registry_loadprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L126","weight":1.0},{"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_worktree_resolveproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_local_host_resolvespawncwd","target":"lib_hosts_local_host_resolvespawncwdresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-host.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_multi_server_integration_test_sessionstream","target":"lib_hosts_multi_server_integration_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_hosts_multi_server_integration_test_sessionstream","target":"lib_hosts_multi_server_integration_test_json","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_omp_socket_hellolaunch","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_privatedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_removestale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_hellolaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_refuse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_omp_socket_listenhostsocket","target":"lib_hosts_omp_socket_sockettransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_omp_socket_removestale","target":"lib_hosts_omp_socket_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels_channeltable_join","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_pending_requests_parsewire","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_parsewire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdin","target":"lib_hosts_pending_requests_pendingrequests_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_parsewire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_pendingrequests_keep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests_notestdout","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_pending_requests_requestkey","target":"lib_hosts_pending_requests_idof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_pending_requests_test_event","target":"lib_hosts_pending_requests_test_line","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_pending_requests_wireevent","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_pending_requests_wireevent_84f630e2d164","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_pool_selection_test_choose","target":"lib_hosts_pools_selectpoolhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_hosts_pool_selection_test_configuredpool","target":"lib_hosts_pool_selection_test_member","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0},{"source":"lib_hosts_pool_selection_test_configuredpool","target":"lib_hosts_pool_selection_test_pool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0},{"source":"lib_hosts_pool_starts_absolute","target":"lib_hosts_pools_pathapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_pool_starts_bounded","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_pool_starts_canonical","target":"lib_hosts_pool_starts_canonical","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_pool_starts_canonical","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_pool_starts_canonical","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_update","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_pool_starts_confirmpooledchild","target":"lib_hosts_pool_starts_conflict","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L197","weight":1.0},{"source":"lib_hosts_pool_starts_conflict","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_pool_starts_creationcwd","target":"lib_hosts_pools_pathapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_pool_starts_creationcwd","target":"lib_pooled_projects_sessionworktreename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_pool_starts_failure","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_pool_starts_failure_d68049bb8545","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_pool_starts_fingerprint","target":"lib_hosts_pool_starts_canonical","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_pool_starts_journalpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_pool_starts_pooledstartforchild","target":"lib_hosts_pool_starts_readjournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L187","weight":1.0},{"source":"lib_hosts_pool_starts_pooledstartforchild","target":"lib_hosts_pool_starts_unknown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_pool_starts_pooledworkspaceforsession","target":"lib_hosts_pool_starts_readjournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_journalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L101","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_absolute","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L109","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_creationcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_fingerprint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_pool_starts_readjournal","target":"lib_hosts_pool_starts_unavailable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_hub_reconcilepooledchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_hub_adoptedchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L215","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_conflict","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L220","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_confirmpooledchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L221","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_unknown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L223","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_update","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L228","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_pool_starts_readjournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_pool_starts_result","target":"lib_hosts_pool_starts_unknown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L235","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_unknown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L236","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L240","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_reconcile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L243","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_creationcwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L249","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_update","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_journalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L254","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_confirmpooledchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L268","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_bounded","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L272","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L273","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_definite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L275","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_failure_d68049bb8545","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L281","weight":1.0},{"source":"lib_hosts_pool_starts_run","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L284","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_fingerprint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L298","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_readjournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L299","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_journalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L301","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_conflict","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L304","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L307","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_update","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_unknown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L310","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L317","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethostlinkprotocol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L324","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_cluster_sharescredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L326","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_hostownslifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L326","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_gethostcapacity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_hub_ishostconfigcurrent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_selectpoolhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L336","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pools_pathapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L343","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_writejournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L350","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_pool_starts_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L355","weight":1.0},{"source":"lib_hosts_pool_starts_test_durabledaemonfixture","target":"lib_hosts_pool_starts_test_writefakeomp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L384","weight":1.0},{"source":"lib_hosts_pool_starts_test_fixture","target":"lib_hosts_pool_starts_test_sample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_hosts_pool_starts_test_fixture","target":"lib_hosts_pool_starts_test_savepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_hosts_pool_starts_test_worker","target":"lib_hosts_pool_starts_test_sample","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L290","weight":1.0},{"source":"lib_hosts_pool_starts_unavailable","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_pool_starts_unknown","target":"lib_hosts_pool_starts_poolstarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_readjournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L155","weight":1.0},{"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_unavailable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_pool_starts_update","target":"lib_hosts_pool_starts_writejournal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_pool_starts_writejournal","target":"lib_hosts_pool_starts_journalpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_pool_starts_writejournal","target":"lib_hosts_pool_starts_unavailable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_pools_absoluteroot","target":"lib_hosts_pools_pathapi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_pools_isvalidpoolorigin","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_pools_loadpools","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_pools_loadpools","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_pools_loadpools","target":"lib_hosts_pools_validatepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_pools_poolmanagedproject","target":"lib_hosts_pools_poolprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_pools_poolprojectbindings","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L152","weight":1.0},{"source":"lib_hosts_pools_savepools","target":"lib_hosts_pools_validatepools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_pools_savepools","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_pools_selectpoolhost","target":"lib_hosts_pools_nonnegative","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L187","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_safeid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_absoluteroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_isvalidpoolorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_pools_validatepools","target":"lib_hosts_pools_validlaunchconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_pools_validlaunchconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_pools_validlaunchconfig","target":"lib_project_registry_isreservedlauncharg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pools.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_agent_env_getagentenvoverrides","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_rpc_process_spawnomptransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_preflight_runpreflight","target":"lib_omp_omp_cli_getompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_runpreflight","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_hosts_preflight_test_preflight","target":"lib_hosts_preflight_runpreflight","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_normalizelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L109","weight":1.0},{"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_sha256hex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_registry_createhost","target":"lib_hosts_registry_savehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_registry_customlocallabel","target":"lib_hosts_registry_loadhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_registry_hostfortoken","target":"lib_hosts_registry_sha256hex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_registry_hostfortoken","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_registry_loadhosts","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_registry_readhosts","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_registry_readhosts","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_reservedhosterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_registry_revokehost","target":"lib_hosts_registry_savehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L171","weight":1.0},{"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_sha256hex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L156","weight":1.0},{"source":"lib_hosts_registry_rotatelocalhosttoken","target":"lib_hosts_registry_savehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_registry_savehosts","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_registry_touchhost","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L192","weight":1.0},{"source":"lib_hosts_registry_touchhost","target":"lib_hosts_registry_savehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_reservedhosterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_unknownhosterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_normalizelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_registry_updatehost","target":"lib_hosts_registry_savehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.ts","source_location":"L144","weight":1.0},{"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_session_index_fetchmediafromhosts","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L186","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostwithsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L119","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_session_index_hostforsessionid","target":"lib_hosts_session_index_hostlists_f958a94bd959","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L124","weight":1.0},{"source":"lib_hosts_session_index_hostids","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_session_index_hostlists","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_session_index_hostlists_f958a94bd959","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_session_index_hostlists_f958a94bd959","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_session_index_hostlists_f958a94bd959","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_session_index_hostids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_session_index_hostwithsession","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_session_index_invalidatelocalsessionlists","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L152","weight":1.0},{"source":"lib_hosts_session_index_invalidatelocalsessionlists","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L153","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L158","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostlists_f958a94bd959","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L170","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_project_registry_mergeprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L172","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_pools_poolmanagedproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_session_index_hostids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_session_index_listsessionsallhosts","target":"lib_hosts_pools_poolprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_session_index_sessionspawntarget","target":"lib_hosts_session_index_hostsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1005","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L151","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L191","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L285","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L285","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_registry_createhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L363","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L374","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L374","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_project_registry_loadprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L634","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L684","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_file_access_ispathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L684","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_project_registry_saveprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L707","weight":1.0},{"source":"lib_hosts_session_index_test_listarchives","target":"lib_omp_archive_restorearchivedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1086","weight":1.0},{"source":"lib_hosts_session_index_test_listarchives","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1092","weight":1.0},{"source":"lib_hosts_session_index_test_servequeuedsession","target":"lib_hosts_link_driver_test_helper_ompchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_hosts_session_index_test_setup","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_session_index_test_setup","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_session_index_test_setup","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L150","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test_lookalike","target":"lib_hosts_session_local_files_integration_test_mainagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test_lookalike","target":"lib_hosts_session_local_files_integration_test_session","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_session_ops_projecttreeforresponse","target":"lib_hosts_session_ops_branchpreviewforentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L227","weight":1.0},{"source":"lib_hosts_session_ops_runompexport","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L304","weight":1.0},{"source":"lib_hosts_session_ops_runompexport","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L308","weight":1.0},{"source":"lib_hosts_session_ops_runompexport","target":"lib_hosts_session_ops_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_session_ops_sessionnotfound","target":"lib_hosts_session_ops_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_session_ops_sessiontoolarge","target":"lib_hosts_session_ops_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_session_ops_unreadablesession","target":"lib_omp_session_files_loadsessionfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L166","weight":1.0},{"source":"lib_hosts_session_ops_unreadablesession","target":"lib_hosts_session_ops_sessiontoolarge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_session_ops_unreadablesession","target":"lib_hosts_session_ops_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_answer","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_dispatch","target":"lib_hosts_shared_requests_sharedrequests_eligible","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_iscompleted","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_linkchanged","target":"lib_hosts_shared_requests_sharedrequests_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_pending_requests_requestkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_shared_requests_sharedrequests_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_remove","target":"lib_hosts_shared_requests_sharedrequests_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_remove","target":"lib_hosts_shared_requests_sharedrequests_updateunion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_validatehosttools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_sharedrequests_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_shared_requests_sharedrequests_updateunion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_shared_requests_test_harness","target":"lib_hosts_shared_requests_sharedrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_shared_requests_validatehosttools","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_shared_requests_validatehosttools","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_hosts_stream_snapshot_streamsnapshot_clear","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_message_delta_isdeltaupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_message_delta_applymessagedelta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_whole","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_whole","target":"lib_message_delta_withstreamedarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_hostscript","target":"lib_hosts_update_fixture_test_helper_hostbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_releasearchive","target":"lib_hosts_update_fixture_test_helper_directoryfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L148","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_releasearchive","target":"lib_hosts_update_fixture_test_helper_tararchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L148","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L164","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L174","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_writemanager","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L108","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_writerelease","target":"lib_hosts_update_fixture_test_helper_hostscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L75","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_writerelease","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L89","weight":1.0},{"source":"lib_hosts_update_worker_binaryreportsversion","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L401","weight":1.0},{"source":"lib_hosts_update_worker_binaryreportsversion","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L401","weight":1.0},{"source":"lib_hosts_update_worker_controlservice","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L515","weight":1.0},{"source":"lib_hosts_update_worker_controlservice","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L515","weight":1.0},{"source":"lib_hosts_update_worker_downloadhostupdatefile","target":"lib_hosts_update_worker_readhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_update_worker_ensurehostupdateroot","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_update_worker_ensurehostupdateroot","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_update_worker_extracthostreleasearchive","target":"lib_hosts_update_worker_validatehostreleasearchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L278","weight":1.0},{"source":"lib_hosts_update_worker_fetchhostupdatebytes","target":"lib_hosts_update_worker_readhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L152","weight":1.0},{"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_writehostupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_update_worker_finishhostupdate","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_update_worker_installedhostversionmatches","target":"lib_hosts_update_worker_binaryreportsversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L438","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L538","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_controlservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L541","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L545","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_servicepid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L558","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L559","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_waitstopped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L570","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_unsafehostrestarterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L571","weight":1.0},{"source":"lib_hosts_update_worker_preflighthostrelease","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L420","weight":1.0},{"source":"lib_hosts_update_worker_preflighthostrelease","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L420","weight":1.0},{"source":"lib_hosts_update_worker_processstartidentity","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L462","weight":1.0},{"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L464","weight":1.0},{"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L465","weight":1.0},{"source":"lib_hosts_update_worker_prunehostupdateartifacts","target":"lib_hosts_update_worker_removeownedtree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L495","weight":1.0},{"source":"lib_hosts_update_worker_readhostupdatestate","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_update_worker_readhostupdatestate","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_validatedescriptor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L608","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L614","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L615","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L616","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_writehostupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L616","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L621","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stagebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L626","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stagepackage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L626","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_preflighthostrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L630","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_stopdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L635","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_launchdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L643","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_finishhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L644","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L669","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_prunehostupdateartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L671","weight":1.0},{"source":"lib_hosts_update_worker_servicepid","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L519","weight":1.0},{"source":"lib_hosts_update_worker_servicepid","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L519","weight":1.0},{"source":"lib_hosts_update_worker_sharedhostinstallreason","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L370","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_hostreleasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_downloadhostupdatefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L301","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_extracthostreleasearchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L304","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_binaryreportsversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L311","weight":1.0},{"source":"lib_hosts_update_worker_stagepackage","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L324","weight":1.0},{"source":"lib_hosts_update_worker_stagepackage","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L324","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_verifyhostserviceinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L524","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_servicepid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L525","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_controlservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L526","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L527","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L528","weight":1.0},{"source":"lib_hosts_update_worker_stopdaemon","target":"lib_hosts_update_worker_waitstopped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L535","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_writerelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_writemanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L65","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_hosts_update_worker_test_idlewebon","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_hosts_update_worker_test_idlewebon","target":"lib_hosts_update_worker_test_wait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_hosts_update_worker_test_outcome","target":"lib_hosts_update_worker_test_status","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79","weight":1.0},{"source":"lib_hosts_update_worker_test_status","target":"lib_hosts_update_worker_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_update_worker_test_versionof","target":"lib_hosts_update_worker_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_ensurehostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L576","weight":1.0},{"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L577","weight":1.0},{"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L583","weight":1.0},{"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_hostreleasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L591","weight":1.0},{"source":"lib_hosts_update_worker_validatehostreleasearchive","target":"lib_hosts_update_worker_membername","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L198","weight":1.0},{"source":"lib_hosts_update_worker_verifyhostserviceinstall","target":"lib_hosts_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L386","weight":1.0},{"source":"lib_hosts_update_worker_verifyhostserviceinstall","target":"lib_hosts_update_worker_workerenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L386","weight":1.0},{"source":"lib_hosts_update_worker_waitstopped","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L508","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_update_worker_writehostupdatejson","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L71","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_update_worker_writehostupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatehealth","target":"lib_hosts_updates_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_updates_assertcompatibility","target":"lib_hosts_updates_hostupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_updates_candidateprotocol","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_updates_candidateprotocol","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_assertcompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L206","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L207","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_npm_update_checknpmupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_omp_omp_cli_getompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L212","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_candidateprotocol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L219","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_planhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L222","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_ensurehostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L236","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L237","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_inprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L237","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_update_worker_prunehostupdateartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_updates_claimupdate","target":"lib_hosts_updates_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_updates_detecthostservice","target":"lib_self_update_parsesystemdservicecgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_updates_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L171","weight":1.0},{"source":"lib_hosts_updates_detecthostservice","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L171","weight":1.0},{"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_update_worker_verifyhostserviceinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L173","weight":1.0},{"source":"lib_hosts_updates_detecthostservice","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L173","weight":1.0},{"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_finishhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_updates_inprogress","target":"lib_hosts_updates_hostupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L233","weight":1.0},{"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_hostarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_updates_installsupport","target":"lib_hosts_update_worker_hostreleasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_updates_installsupport","target":"lib_hosts_updates_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_updates_macparentcommand","target":"lib_hosts_updates_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_installsupport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L187","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_detecthostservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_machostsupervisionreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_macparentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_windowshostsupervisionreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_windowsparent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L193","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L197","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L197","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_updates_releaseclaim","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L260","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_assertcompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_hostupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L267","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L269","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_claimupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L271","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_checkhostupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L274","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_planhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L279","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_writehostupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L283","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_hostarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_installdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_runtimeinsideinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L303","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L318","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L318","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_finishhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L324","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_readhostupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L332","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_releaseclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L333","weight":1.0},{"source":"lib_hosts_updates_test_deadpid","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_updates_test_runenginechild","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L308","weight":1.0},{"source":"lib_hosts_updates_test_runenginechild","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L308","weight":1.0},{"source":"lib_hosts_updates_test_runningattempt","target":"lib_hosts_updates_test_resetstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L193","weight":1.0},{"source":"lib_hosts_updates_test_runningattempt","target":"lib_hosts_updates_test_owneddirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L194","weight":1.0},{"source":"lib_hosts_updates_windowsparent","target":"lib_hosts_updates_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_upload_retention_defaultroots","target":"lib_omp_paths_getarchivedsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_upload_retention_defaultroots","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_upload_retention_defaultroots","target":"lib_hosts_uploads_uploadownernamespace","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_upload_retention_readstored","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_upload_retention_readstored","target":"lib_upload_limits_isuploadretentiondays","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_upload_retention_sweepdir","target":"lib_hosts_uploads_withuploadnamelock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L66","weight":1.0},{"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_sweepdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_subdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_upload_retention_sweepsentuploads","target":"lib_hosts_upload_retention_isrealdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_upload_retention_sync_pushuploadretention","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_upload_retention_sync_pushuploadretention","target":"lib_hosts_upload_retention_sync_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_hub_sethostuploadretention","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_upload_retention_sync_send","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_upload_retention_sync_send","target":"lib_hosts_upload_retention_sync_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_upload_retention_sync_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_upload_retention_sync_startuploadretentionsync","target":"lib_hosts_upload_retention_sync_pushuploadretention","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_omp_session_files_archivesessionfilewithartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L111","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_uploadretention","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L198","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_sweepsentuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_hosts_upload_retention_test_layout","target":"lib_hosts_uploads_uploadownernamespace","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_constructor","target":"lib_hosts_upload_retention_readstored","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_upload_limits_isuploadretentiondays","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_set","target":"lib_hosts_upload_retention_uploadretention_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_start","target":"lib_hosts_upload_retention_uploadretention_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention_sweep","target":"lib_hosts_upload_retention_sweepsentuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.ts","source_location":"L156","weight":1.0},{"source":"lib_hosts_uploads_requirereceipttarget","target":"lib_hosts_uploads_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_uploads_requirereceipttarget","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_uploads_sanitizeuploadname","target":"lib_hosts_uploads_cliputf8","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_uploads_sizeof","target":"lib_hosts_uploads_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L109","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L347","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_isuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L347","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L348","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L351","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_abort","target":"lib_hosts_uploads_stageduploads_remove","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L354","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_isuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L470","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_stageduploads_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L471","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_attach","target":"lib_hosts_uploads_stageduploads_finishattach","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L471","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L261","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L265","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L277","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_stageduploads_meta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L278","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_requirereceipttarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L285","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_sizeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L288","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_begin","target":"lib_hosts_uploads_sync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L475","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stageduploads_meta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L476","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L477","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_requirereceipttarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L481","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_sizeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L486","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_omp_paths_sessionlocalroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L489","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_uploadownernamespace","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L491","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_sanitizeuploadname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L494","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_stampsent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_withuploadnamelock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_finishattach","target":"lib_hosts_uploads_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L509","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L176","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_meta","target":"lib_file_upload_parseuploadconflictstrategy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_parseuploadconflictstrategy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_validateuploadfilenames","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_isuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L360","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L361","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L363","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_meta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L373","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_identity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_sameidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_uncertainpublication","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L374","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_savemeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L380","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_removecandidate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L381","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L386","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_sizeof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L387","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_stampsent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L402","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L406","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_inspectuploadtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L439","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_hosts_uploads_withuploadnamelock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L442","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_meta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_removecandidate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L210","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_remove","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_identity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_sameidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_removecandidate","target":"lib_hosts_uploads_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L205","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_savemeta","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L192","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_isuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L254","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_stageduploads_begin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L257","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_start","target":"lib_hosts_uploads_stageduploads_control","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L257","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_sweep","target":"lib_hosts_uploads_stageduploads_abort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L221","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_sweep","target":"lib_hosts_uploads_isuploadid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L241","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L311","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_path","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L312","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_acksoon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L314","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_sync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L315","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L316","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_write","target":"lib_hosts_uploads_stageduploads_remove","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_stageduploads_meta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_omp_paths_sessionlocalroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L251","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_uploadownernamespace","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_sanitizeuploadname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L625","weight":1.0},{"source":"lib_hosts_uploads_test_link","target":"lib_hosts_upload_retention_sweepsentuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L348","weight":1.0},{"source":"lib_hosts_uploads_test_link","target":"lib_hosts_uploads_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L349","weight":1.0},{"source":"lib_hosts_uploads_test_staging","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_uploads_uncertainpublication","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_uploads_uploadownernamespace","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_clone_rungitclone","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_clone_test_fixture","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_hosts_workspace_clone_workspaceclones_require","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_hosts_workspace_clone_workspaceclones_page","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_workspace_clone_workspaceclones_owns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cleanup","target":"lib_hosts_workspace_clone_same","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_output","target":"lib_hosts_workspace_clone_workspaceclones_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_owns","target":"lib_hosts_workspace_clone_same","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_workspace_clone_workspaceclones_require","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L170","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_hosts_workspace_clone_workspaceclones_page","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_require","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_require","target":"lib_hosts_workspace_clone_workspaceclones_touch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_touch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_same","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_rungitclone","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_output","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_owns","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_run","target":"lib_hosts_workspace_clone_workspaceclones_cleanup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_workspace_clone_workspaceclones_touch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_start","target":"lib_hosts_workspace_clone_workspaceclones_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_wake","target":"lib_hosts_workspace_clone_workspaceclones_wake","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L97","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test_listfiles","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L99","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_hosts_workspace_ops_access","target":"lib_file_authorization_authorizefileaccess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L101","weight":1.0},{"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L101","weight":1.0},{"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_workspace_ops_access","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_workspace_ops_access","target":"lib_hosts_workspace_ops_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_workspace_ops_bashpath","target":"lib_hosts_workspace_ops_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L144","weight":1.0},{"source":"lib_hosts_workspace_ops_bashpath","target":"lib_bash_output_resolvebashoutputpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_workspace_ops_bashpath","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_workspace_ops_bashpath","target":"lib_session_file_references_isbashoutputpathreferencedbysession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L158","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_access","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_fileinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_listwindowsdrives","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_shouldshowwindowsdrivepicker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_getbrowsestartdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_resolvedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L170","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_getparentdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L172","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_directory_browser_listdirectories","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L172","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L179","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_local_uri_parselocaluri","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L188","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_session_local_files_resolvesessionlocalfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L190","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_git_changes_getgitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L198","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_git_changes_getgitfilediff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_github_repo_resolvegithubrepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_gitorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L211","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_resolveproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L219","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_listworktrees","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L222","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_paths_projectidentitykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L226","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_findcurrentworktreepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L227","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_worktreemutation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L229","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_addworktree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L232","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L233","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_session_reader_invalidatesessionlistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L233","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_worktree_removeworktree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_upload_validateuploadfilenames","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_upload_inspectuploadtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L252","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_listdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L257","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_openfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L263","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L284","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_access_isfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L285","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_file_index_indexworkspacefiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L290","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_bash_output_readutf8filewithinlimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L293","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_ops_bashpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L293","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_bash_output_openregularfilenofollow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L300","weight":1.0},{"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getfilelanguage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getaudiomime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getdocumentmime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_getimagemime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_workspace_ops_fileinfo","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_workspace_ops_git","target":"lib_hosts_workspace_ops_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_workspace_ops_git","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_hosts_workspace_ops_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_workspace_ops_gitorigin","target":"lib_git_clone_repositorykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_workspace_ops_invalid","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_workspace_ops_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_workspace_ops_access","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_access_isabsolutefilerequestpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_access_existingpathwithinrootschecker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_workspace_ops_listdirectory","target":"lib_file_dirent_resolvedirentisdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L119","weight":1.0},{"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_workspace_ops_access","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_workspace_ops_openfile","target":"lib_bash_output_openregularfilenofollow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_workspace_ops_openfile","target":"lib_hosts_workspace_ops_fileinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_workspace_ops_worktreemutation","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_hosts_workspace_reads_workspacereads_idle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_closeall","target":"lib_hosts_workspace_reads_workspacereads_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_idle","target":"lib_hosts_workspace_reads_workspacereads_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_read","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_read","target":"lib_hosts_workspace_reads_workspacereads_idle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_results_info","target":"lib_hosts_workspace_results_count","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_results_info","target":"lib_hosts_workspace_results_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_results_info","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_paths_iswindowsabsolutepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_count","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_gitstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_workspace_results_validworkspaceresult","target":"lib_hosts_workspace_results_info","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-results.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_access_isfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_authorization_authorizefileaccess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_workspace_roots_authorizeworkspacedirectory","target":"lib_file_paths_filepathapisegments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_resolvesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_readsessionheader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_worktree_resolveproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_file_access_getconfigagentroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_session_reader_listallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_workspace_roots_getworkspaceroots","target":"lib_project_registry_loadprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_workspace_roots_grantworkspaceroot","target":"lib_file_access_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_roots_grantworkspaceroot","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"lib_file_authorization_authorizefileaccess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_file_upload_inspectuploadtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L105","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_upload_retention_sweepsentuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L208","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_uploads_stageduploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_watch_workspacewatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-watch.ts","source_location":"L13","weight":1.0},{"source":"lib_i18n_api_error_formatapierror","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/api-error.ts","source_location":"L21","weight":1.0},{"source":"lib_i18n_index_detectlocale","target":"lib_i18n_index_resolvenavigatorlocale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L70","weight":1.0},{"source":"lib_i18n_index_formatexitedsessionnotice","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L111","weight":1.0},{"source":"lib_i18n_index_getlocale","target":"lib_i18n_index_detectlocale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L78","weight":1.0},{"source":"lib_i18n_index_translate","target":"lib_i18n_index_getlocale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L100","weight":1.0},{"source":"lib_i18n_index_translateplural","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L128","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_detectlocale","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L150","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_translate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L159","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_translateplural","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n/index.tsx","source_location":"L168","weight":1.0},{"source":"lib_image_attachments_attachedimagebytes","target":"lib_image_attachments_getbase64decodedbytelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L63","weight":1.0},{"source":"lib_image_attachments_getagentrequestbytelength","target":"lib_image_attachments_jsonstringbytelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L122","weight":1.0},{"source":"lib_image_attachments_getbase64decodedbytelength","target":"lib_image_attachments_isbase64datachar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L49","weight":1.0},{"source":"lib_image_attachments_getimagebytelengthwithinlimits","target":"lib_image_attachments_getbase64decodedbytelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L73","weight":1.0},{"source":"lib_image_attachments_isbase64imagewithinlimits","target":"lib_image_attachments_getimagebytelengthwithinlimits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L78","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_web_slash_commands_expandwebslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_image_attachments_validateagentimages","target":"lib_image_attachments_validateimagebudget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L110","weight":1.0},{"source":"lib_image_attachments_validateimagebudget","target":"lib_image_attachments_getimagebytelengthwithinlimits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L89","weight":1.0},{"source":"lib_image_attachments_validateimagebudget","target":"lib_image_attachments_megabytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L91","weight":1.0},{"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_validateimagebudget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L135","weight":1.0},{"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_getagentrequestbytelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L137","weight":1.0},{"source":"lib_image_attachments_validateoutgoingprompt","target":"lib_image_attachments_megabytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.ts","source_location":"L138","weight":1.0},{"source":"lib_install_name_getinstallname","target":"lib_install_name_namefromhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.ts","source_location":"L19","weight":1.0},{"source":"lib_install_name_test_fromhost","target":"lib_install_name_getinstallname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_instrumentation_crash_policy_test_runafterregister","target":"lib_instrumentation_crash_policy_test_readorempty","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_instrumentation_crash_policy_test_throwafterregister","target":"lib_instrumentation_crash_policy_test_runafterregister","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_local_uri_parselocaluri","target":"lib_local_uri_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/local-uri.ts","source_location":"L25","weight":1.0},{"source":"lib_manifest_route_test_manifestcolor","target":"lib_manifest_route_test_manifestjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathfence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L292","weight":1.0},{"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathblockboundary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L293","weight":1.0},{"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_isdisplaymathopeningline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L293","weight":1.0},{"source":"lib_markdown_finddisplaymathclose","target":"lib_markdown_getdisplaymathgluedclosecontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L297","weight":1.0},{"source":"lib_markdown_katex_css_test_katexlink","target":"lib_markdown_katex_css_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_markdown_loadmathmarkdownplugins","target":"lib_markdown_loadkatexcss","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L86","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_containsmathsyntax","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L130","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_getrawcodeclosepattern","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L144","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_updateinlinecodemarker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L181","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_findbracketdisplayclose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L204","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_indentdisplaymathcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L209","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_finddisplaymathclose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L238","weight":1.0},{"source":"lib_markdown_normalizedisplaymath","target":"lib_markdown_normalizeinlinelatexmath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L269","weight":1.0},{"source":"lib_markdown_usemarkdownplugins","target":"lib_markdown_containsmathsyntax","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L110","weight":1.0},{"source":"lib_markdown_usemarkdownplugins","target":"lib_markdown_loadmathmarkdownplugins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown.ts","source_location":"L116","weight":1.0},{"source":"lib_media_cache_createthumbnail","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L217","weight":1.0},{"source":"lib_media_cache_createthumbnail","target":"lib_media_cache_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L217","weight":1.0},{"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_withcontentasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L161","weight":1.0},{"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_toolresultmessageasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L164","weight":1.0},{"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_mapmessages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L165","weight":1.0},{"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L170","weight":1.0},{"source":"lib_media_cache_eventwithtoolresultimageurls","target":"lib_media_cache_eventwithtoolresultimageurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L171","weight":1.0},{"source":"lib_media_cache_existingthumbnail","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L204","weight":1.0},{"source":"lib_media_cache_imageblockasurl","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L107","weight":1.0},{"source":"lib_media_cache_imageblockasurl","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L122","weight":1.0},{"source":"lib_media_cache_imageblockasurl","target":"lib_omp_paths_getblobsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L122","weight":1.0},{"source":"lib_media_cache_imageblockasurl","target":"lib_media_cache_storeinlineimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L127","weight":1.0},{"source":"lib_media_cache_mediadir","target":"lib_omp_paths_getdiagnosticsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L27","weight":1.0},{"source":"lib_media_cache_mediafilepath","target":"lib_omp_paths_getblobsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L185","weight":1.0},{"source":"lib_media_cache_mediafilepath","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L186","weight":1.0},{"source":"lib_media_cache_mediafilepath","target":"lib_media_cache_filesize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L187","weight":1.0},{"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L95","weight":1.0},{"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_filesize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0},{"source":"lib_media_cache_storeinlineimage","target":"lib_media_cache_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0},{"source":"lib_media_cache_storeinlineimage","target":"lib_omp_paths_getblobsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L97","weight":1.0},{"source":"lib_media_cache_storemediacopy","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L103","weight":1.0},{"source":"lib_media_cache_storemediacopy","target":"lib_media_cache_writeatomic","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L103","weight":1.0},{"source":"lib_media_cache_sweepmediacache","target":"lib_media_cache_mediadir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L54","weight":1.0},{"source":"lib_media_cache_sweepmediacache","target":"lib_media_cache_filesize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L62","weight":1.0},{"source":"lib_media_cache_sweepmediacache","target":"lib_omp_paths_getblobsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L62","weight":1.0},{"source":"lib_media_cache_toolresultcontentasurls","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L137","weight":1.0},{"source":"lib_media_cache_toolresultmessageasurls","target":"lib_media_cache_withcontentasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L148","weight":1.0},{"source":"lib_media_cache_toolresultmessageasurls","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L148","weight":1.0},{"source":"lib_media_cache_withcontentasurls","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L142","weight":1.0},{"source":"lib_media_cache_withcontentasurls","target":"lib_media_cache_toolresultcontentasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L143","weight":1.0},{"source":"lib_media_cache_writeatomic","target":"lib_media_cache_sweepmediacache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-cache.ts","source_location":"L35","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_cache_eventwithtoolresultimageurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L107","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_cache_createthumbnail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L84","weight":1.0},{"source":"lib_message_delta_applymessagedelta","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L34","weight":1.0},{"source":"lib_message_delta_applymessagedelta","target":"lib_message_delta_contentof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L36","weight":1.0},{"source":"lib_message_delta_displaymessage","target":"lib_message_delta_withstreamedarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L140","weight":1.0},{"source":"lib_message_delta_displaymessage","target":"lib_message_delta_contentof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L141","weight":1.0},{"source":"lib_message_delta_isdeltaupdate","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L24","weight":1.0},{"source":"lib_message_delta_mergedeltaupdates","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L100","weight":1.0},{"source":"lib_message_delta_test_ompdelta","target":"lib_message_delta_test_without","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_message_delta_test_scriptedstream","target":"lib_message_delta_test_ompdelta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L89","weight":1.0},{"source":"lib_message_delta_test_strip","target":"lib_message_delta_test_without","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_message_delta_withstreamedarguments","target":"lib_message_delta_contentof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L121","weight":1.0},{"source":"lib_message_delta_withstreamedarguments","target":"lib_message_delta_parsepartialjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.ts","source_location":"L130","weight":1.0},{"source":"lib_message_display_getdisplayableassistantblocks","target":"lib_message_display_isemptythinkingblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.ts","source_location":"L20","weight":1.0},{"source":"lib_message_outbox_archivestate","target":"lib_omp_archive_listarchivedsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L984","weight":1.0},{"source":"lib_message_outbox_archivestate","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L985","weight":1.0},{"source":"lib_message_outbox_archivestate","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0},{"source":"lib_message_outbox_archivestate","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0},{"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_omp_archive_listarchivedsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L984","weight":1.0},{"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L985","weight":1.0},{"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0},{"source":"lib_message_outbox_archivestate_9f77217c96d2","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L986","weight":1.0},{"source":"lib_message_outbox_completedupload","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L215","weight":1.0},{"source":"lib_message_outbox_db","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L113","weight":1.0},{"source":"lib_message_outbox_db","target":"lib_message_outbox_toentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L132","weight":1.0},{"source":"lib_message_outbox_db","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L94","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L766","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L769","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L772","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_row_e8cdc05b346a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L774","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_refused","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L776","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_retry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L777","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L793","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L795","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L795","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_setstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L799","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L800","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L806","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_savecompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L810","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_commandof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L818","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L828","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L837","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_outboxsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L848","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_api_utils_apierrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L852","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_nativewritestarted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L878","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_message_outbox_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L888","weight":1.0},{"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L312","weight":1.0},{"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L313","weight":1.0},{"source":"lib_message_outbox_entrybelongstosession","target":"lib_message_outbox_entrysessionmatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L313","weight":1.0},{"source":"lib_message_outbox_entrysessionmatch","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L307","weight":1.0},{"source":"lib_message_outbox_fail","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L909","weight":1.0},{"source":"lib_message_outbox_fail","target":"lib_message_outbox_setstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L909","weight":1.0},{"source":"lib_message_outbox_forgetcompletedupload","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L222","weight":1.0},{"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L345","weight":1.0},{"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L356","weight":1.0},{"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L357","weight":1.0},{"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L358","weight":1.0},{"source":"lib_message_outbox_notifylisteners","target":"lib_message_outbox_outboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L373","weight":1.0},{"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L748","weight":1.0},{"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L749","weight":1.0},{"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L750","weight":1.0},{"source":"lib_message_outbox_onchildexit","target":"lib_message_outbox_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L753","weight":1.0},{"source":"lib_message_outbox_onchildexit","target":"lib_rpc_manager_nativewritestarted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L753","weight":1.0},{"source":"lib_message_outbox_onoutboxchange","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L318","weight":1.0},{"source":"lib_message_outbox_outboxcanonicalsessions","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L265","weight":1.0},{"source":"lib_message_outbox_outboxcanonicalsessions","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L265","weight":1.0},{"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L258","weight":1.0},{"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L259","weight":1.0},{"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_entrysessionmatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L259","weight":1.0},{"source":"lib_message_outbox_outboxentries","target":"lib_message_outbox_toentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L260","weight":1.0},{"source":"lib_message_outbox_outboxscope","target":"lib_web_auth_secret_resolvewebauthsecret","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L410","weight":1.0},{"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L273","weight":1.0},{"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L276","weight":1.0},{"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L278","weight":1.0},{"source":"lib_message_outbox_outboxsettlements","target":"lib_message_outbox_entrysessionmatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L281","weight":1.0},{"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0},{"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_outboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0},{"source":"lib_message_outbox_outboxsnapshot","target":"lib_message_outbox_outboxsettlements","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L297","weight":1.0},{"source":"lib_message_outbox_outboxusesupload","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L229","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L335","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L336","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L339","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L339","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_message_outbox_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L341","weight":1.0},{"source":"lib_message_outbox_publish","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L341","weight":1.0},{"source":"lib_message_outbox_pumpall","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L571","weight":1.0},{"source":"lib_message_outbox_pumpall","target":"lib_message_outbox_pumpoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L572","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L522","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L523","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_recoverdelivering","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L527","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L528","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_slots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L528","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_pumpoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L540","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_deliver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L543","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L550","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_row_e8cdc05b346a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L558","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L559","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_retry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L560","weight":1.0},{"source":"lib_message_outbox_pumpoutbox","target":"lib_message_outbox_schedulepump","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L562","weight":1.0},{"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L725","weight":1.0},{"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L729","weight":1.0},{"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_setstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L738","weight":1.0},{"source":"lib_message_outbox_recoverdelivering","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L739","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_row_e8cdc05b346a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L935","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_retry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L941","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_archivestate_9f77217c96d2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L944","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_setstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L951","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L952","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L958","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L960","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_refused","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L967","weight":1.0},{"source":"lib_message_outbox_refused","target":"lib_message_outbox_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L971","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L501","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_row_e8cdc05b346a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L502","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_entrybelongstosession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L503","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L509","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_toentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L511","weight":1.0},{"source":"lib_message_outbox_removeentry","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L514","weight":1.0},{"source":"lib_message_outbox_retire","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L402","weight":1.0},{"source":"lib_message_outbox_retry","target":"lib_message_outbox_setstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L915","weight":1.0},{"source":"lib_message_outbox_retry","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L916","weight":1.0},{"source":"lib_message_outbox_retry","target":"lib_message_outbox_schedulepump","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L917","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_uploads_snapshotoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1544","weight":1.0},{"source":"lib_message_outbox_review_test_ambiguoussession","target":"lib_message_outbox_review_test_livesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L198","weight":1.0},{"source":"lib_message_outbox_review_test_ambiguoussession","target":"lib_message_outbox_review_test_add","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L204","weight":1.0},{"source":"lib_message_outbox_review_test_holdstate","target":"lib_message_outbox_review_test_unwire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L365","weight":1.0},{"source":"lib_message_outbox_row_e8cdc05b346a","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L233","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L418","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_invalid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L426","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_removeentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L427","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_row_e8cdc05b346a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L429","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_entrybelongstosession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L431","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_toentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L432","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_image_attachments_validateagentimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L440","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_image_attachments_getbase64decodedbytelength","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L442","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L442","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_api_utils_resolvesessionhostor404","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L452","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_archivestate_9f77217c96d2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L456","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L464","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L466","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_uploads_snapshotoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L472","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_entrysessionmatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L475","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_agent_command_commanderrorresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L490","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L494","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_pumpoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L495","weight":1.0},{"source":"lib_message_outbox_savecompletedupload","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L169","weight":1.0},{"source":"lib_message_outbox_savecompletedupload","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L172","weight":1.0},{"source":"lib_message_outbox_savecompletedupload","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L176","weight":1.0},{"source":"lib_message_outbox_schedulepump","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L922","weight":1.0},{"source":"lib_message_outbox_sessionkeys","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L301","weight":1.0},{"source":"lib_message_outbox_sessionkeys","target":"lib_rpc_manager_getrpcsessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L302","weight":1.0},{"source":"lib_message_outbox_setstate","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L395","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_outbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L581","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L586","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_recoverdelivering","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L587","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_startoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L594","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L600","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_pumpall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L600","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L624","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L625","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_pumpoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L632","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_hosts_hub_onhostsessionschanged","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L652","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_tapsessionframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L653","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_onchildexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L654","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_onsessionmove","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L656","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_publish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L657","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_rpc_manager_onaskclosed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L659","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_sessionkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L662","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_notifylisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L705","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L168","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_auth_secret_resolvewebauthsecret","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L407","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_auth_secret_pinwebauthsecretfortests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L409","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_hosts_registry_createhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L836","weight":1.0},{"source":"lib_message_outbox_test_add","target":"lib_message_outbox_test_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_isdeltaupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L100","weight":1.0},{"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_applymessagedelta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L106","weight":1.0},{"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L85","weight":1.0},{"source":"lib_message_update_coalescer_createmessageupdatecoalescer","target":"lib_message_delta_displaymessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.ts","source_location":"L90","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_createmessageupdatecoalescer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_message_update_coalescer_test_delta","target":"lib_message_update_coalescer_test_web","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208","weight":1.0},{"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer_test_manualscheduler","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L213","weight":1.0},{"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer_createmessageupdatecoalescer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L216","weight":1.0},{"source":"lib_message_update_coalescer_test_spanning","target":"lib_message_update_coalescer_test_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293","weight":1.0},{"source":"lib_message_update_coalescer_test_start","target":"lib_message_update_coalescer_test_web","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207","weight":1.0},{"source":"lib_message_update_coalescer_test_text","target":"lib_message_update_coalescer_test_delta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_model_catalog_baseurlmatches","target":"lib_model_catalog_hostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L129","weight":1.0},{"source":"lib_model_catalog_baseurlmatches","target":"lib_model_catalog_normalizeprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L131","weight":1.0},{"source":"lib_model_catalog_consensusmetadata","target":"lib_model_catalog_modevalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L193","weight":1.0},{"source":"lib_model_catalog_consensusprice","target":"lib_model_catalog_modenumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L269","weight":1.0},{"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L286","weight":1.0},{"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_cleanstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L291","weight":1.0},{"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_readcost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L305","weight":1.0},{"source":"lib_model_catalog_flattenmodelsdevcatalog","target":"lib_model_catalog_readinputmodalities","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L309","weight":1.0},{"source":"lib_model_catalog_providermatches","target":"lib_model_catalog_normalizeprovider","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L122","weight":1.0},{"source":"lib_model_catalog_readcost","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L90","weight":1.0},{"source":"lib_model_catalog_readcost","target":"lib_model_catalog_optionalnonnegativenumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L92","weight":1.0},{"source":"lib_model_catalog_readinputmodalities","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L100","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_exactmodelmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L330","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_providermatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L340","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_baseurlmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L341","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_consensusmetadata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L348","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_metadatafromentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L348","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_pricefromentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L353","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_consensusprice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L356","weight":1.0},{"source":"lib_model_catalog_searchmodelcatalog","target":"lib_model_catalog_matchrank","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.ts","source_location":"L400","weight":1.0},{"source":"lib_model_scope_assertnoambiguousmodelscopes","target":"lib_model_scope_hasglob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-scope.ts","source_location":"L29","weight":1.0},{"source":"lib_model_scope_assertnoambiguousmodelscopes","target":"lib_model_scope_exactmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-scope.ts","source_location":"L30","weight":1.0},{"source":"lib_models_cache_invalidatemodelscache","target":"lib_models_cache_getmodelscachestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L37","weight":1.0},{"source":"lib_models_cache_loadmodelswithcache","target":"lib_models_cache_getmodelscachestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L52","weight":1.0},{"source":"lib_models_cache_loadmodelswithcache","target":"lib_models_cache_startmodelsload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.ts","source_location":"L56","weight":1.0},{"source":"lib_navigation_history_pushnavigationentry","target":"lib_navigation_history_navigationentriesequal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.ts","source_location":"L70","weight":1.0},{"source":"lib_normalize_normalizetoolcallblock","target":"lib_normalize_isobject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/normalize.ts","source_location":"L8","weight":1.0},{"source":"lib_normalize_normalizetoolcalls","target":"lib_normalize_normalizetoolcallblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/normalize.ts","source_location":"L29","weight":1.0},{"source":"lib_notification_client_ensurepushsubscription","target":"lib_notification_client_subscribeforpush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L170","weight":1.0},{"source":"lib_notification_client_getnotificationdeviceid","target":"lib_notification_client_randomid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L34","weight":1.0},{"source":"lib_notification_client_getnotificationdeviceid","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L34","weight":1.0},{"source":"lib_notification_client_getnotificationprefs","target":"lib_notification_events_parsenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L51","weight":1.0},{"source":"lib_notification_client_getnotificationsupport","target":"lib_notification_client_isiosbrowsertab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L131","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_getnotificationsupport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L177","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_registernotificationworker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L178","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_getnotificationdeviceid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L180","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_base64urltobytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L183","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_samekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L187","weight":1.0},{"source":"lib_notification_client_subscribeforpush","target":"lib_notification_client_syncnotificationdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L192","weight":1.0},{"source":"lib_notification_client_syncnotificationdevice","target":"lib_notification_client_getnotificationdeviceid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L108","weight":1.0},{"source":"lib_notification_client_syncnotificationdevice","target":"lib_notification_client_getnotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L108","weight":1.0},{"source":"lib_notification_client_updatenotificationprefs","target":"lib_notification_client_getnotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L85","weight":1.0},{"source":"lib_notification_client_updatenotificationprefs","target":"lib_notification_client_syncnotificationdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-client.ts","source_location":"L92","weight":1.0},{"source":"lib_notification_events_createnotificationdetector","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.ts","source_location":"L197","weight":1.0},{"source":"lib_notification_events_rendernotification","target":"lib_notification_events_clip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.ts","source_location":"L85","weight":1.0},{"source":"lib_notification_history_isentry","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.ts","source_location":"L35","weight":1.0},{"source":"lib_notification_history_markread","target":"lib_notification_history_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.ts","source_location":"L53","weight":1.0},{"source":"lib_notification_history_test_entry","target":"lib_notification_history_test_event","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_notification_history_test_settle","target":"lib_notification_history_test_flush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_notification_hub_attachnotificationclient","target":"lib_notification_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L85","weight":1.0},{"source":"lib_notification_hub_getvapidpublickey","target":"lib_notification_store_getvapidkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L63","weight":1.0},{"source":"lib_notification_hub_livepresence","target":"lib_notification_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L69","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L195","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_store_listdevices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L198","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_livepresence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L202","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_isonscreen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L207","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_store_recordhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L207","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_routenotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L213","weight":1.0},{"source":"lib_notification_hub_publishnotification","target":"lib_notification_hub_sendpush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L216","weight":1.0},{"source":"lib_notification_hub_renderfor","target":"lib_notification_events_rendernotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L133","weight":1.0},{"source":"lib_notification_hub_reportpresence","target":"lib_notification_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L77","weight":1.0},{"source":"lib_notification_hub_routenotification","target":"lib_notification_hub_isonscreen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L113","weight":1.0},{"source":"lib_notification_hub_sendpush","target":"lib_notification_store_getvapidkeys","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L162","weight":1.0},{"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_renderfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L164","weight":1.0},{"source":"lib_notification_hub_sendpush","target":"lib_notification_store_dropdevicesubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L175","weight":1.0},{"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_describepusherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L179","weight":1.0},{"source":"lib_notification_hub_sendpush","target":"lib_notification_hub_stillsubscribed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L188","weight":1.0},{"source":"lib_notification_hub_sendtestpush","target":"lib_notification_store_getdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L232","weight":1.0},{"source":"lib_notification_hub_sendtestpush","target":"lib_notification_hub_sendpush","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L234","weight":1.0},{"source":"lib_notification_hub_stillsubscribed","target":"lib_notification_store_getdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.ts","source_location":"L149","weight":1.0},{"source":"lib_notification_hub_test_device","target":"lib_notification_hub_test_prefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_notification_store_clearhistory","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L276","weight":1.0},{"source":"lib_notification_store_db","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L118","weight":1.0},{"source":"lib_notification_store_db","target":"lib_notification_store_closenotificationstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L124","weight":1.0},{"source":"lib_notification_store_dropdevicesubscription","target":"lib_notification_store_getdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L233","weight":1.0},{"source":"lib_notification_store_dropdevicesubscription","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L235","weight":1.0},{"source":"lib_notification_store_getdevice","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L205","weight":1.0},{"source":"lib_notification_store_getdevice","target":"lib_notification_store_todevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L206","weight":1.0},{"source":"lib_notification_store_getvapidkeys","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L176","weight":1.0},{"source":"lib_notification_store_getvapidkeys","target":"lib_notification_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L178","weight":1.0},{"source":"lib_notification_store_importlegacy","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L109","weight":1.0},{"source":"lib_notification_store_importlegacy","target":"lib_notification_store_parsepushsubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L110","weight":1.0},{"source":"lib_notification_store_importlegacy","target":"lib_notification_events_parsenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L111","weight":1.0},{"source":"lib_notification_store_importlegacy","target":"lib_notification_store_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L96","weight":1.0},{"source":"lib_notification_store_importlegacy","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L97","weight":1.0},{"source":"lib_notification_store_listdevices","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L200","weight":1.0},{"source":"lib_notification_store_listdevices","target":"lib_notification_store_todevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L201","weight":1.0},{"source":"lib_notification_store_listhistory","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L244","weight":1.0},{"source":"lib_notification_store_listhistory","target":"lib_notification_store_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L246","weight":1.0},{"source":"lib_notification_store_listhistory","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L247","weight":1.0},{"source":"lib_notification_store_markhistoryread","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L264","weight":1.0},{"source":"lib_notification_store_markhistoryread","target":"lib_notification_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L266","weight":1.0},{"source":"lib_notification_store_open","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L149","weight":1.0},{"source":"lib_notification_store_open","target":"lib_notification_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L156","weight":1.0},{"source":"lib_notification_store_open","target":"lib_notification_store_importlegacy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L158","weight":1.0},{"source":"lib_notification_store_parsepushsubscription","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L43","weight":1.0},{"source":"lib_notification_store_recordhistory","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L253","weight":1.0},{"source":"lib_notification_store_recordhistory","target":"lib_notification_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L255","weight":1.0},{"source":"lib_notification_store_removehistory","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L272","weight":1.0},{"source":"lib_notification_store_savedevice","target":"lib_notification_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L211","weight":1.0},{"source":"lib_notification_store_savedevice","target":"lib_notification_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L212","weight":1.0},{"source":"lib_notification_store_savedevice","target":"lib_notification_store_getdevice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L213","weight":1.0},{"source":"lib_notification_store_savedevice","target":"lib_notification_store_listdevices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L216","weight":1.0},{"source":"lib_notification_store_todevice","target":"lib_notification_events_isvalidnotificationid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L194","weight":1.0},{"source":"lib_notification_store_todevice","target":"lib_notification_store_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L195","weight":1.0},{"source":"lib_notification_store_todevice","target":"lib_notification_store_parsepushsubscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L195","weight":1.0},{"source":"lib_notification_store_todevice","target":"lib_notification_events_parsenotificationprefs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.ts","source_location":"L196","weight":1.0},{"source":"lib_npm_update_checknpmupdate","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L27","weight":1.0},{"source":"lib_npm_update_checknpmupdate","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L28","weight":1.0},{"source":"lib_npm_update_checknpmupdate","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L30","weight":1.0},{"source":"lib_npm_update_checknpmupdate","target":"lib_version_compare_isnewerversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npm-update.ts","source_location":"L45","weight":1.0},{"source":"lib_npx_runnpx","target":"lib_npx_findcli","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npx.ts","source_location":"L48","weight":1.0},{"source":"lib_npx_runnpx","target":"lib_npx_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/npx.ts","source_location":"L52","weight":1.0},{"source":"lib_omp_agent_env_getagentenvoverrides","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.ts","source_location":"L34","weight":1.0},{"source":"lib_omp_agent_env_getagentenvoverrides","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.ts","source_location":"L34","weight":1.0},{"source":"lib_omp_agent_env_policy_parseagentenvtext","target":"lib_omp_agent_env_policy_isdeniedagentenvname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L124","weight":1.0},{"source":"lib_omp_agent_env_policy_sanitizeagentenvvalues","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L139","weight":1.0},{"source":"lib_omp_agent_env_policy_sanitizeagentenvvalues","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env-policy.ts","source_location":"L144","weight":1.0},{"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getagentsbundledcachedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L76","weight":1.0},{"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getprojectagentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L78","weight":1.0},{"source":"lib_omp_agents_service_buildagentscanroots","target":"lib_omp_paths_getuseragentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L79","weight":1.0},{"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_securescopedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L334","weight":1.0},{"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_validateagentfilereference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L335","weight":1.0},{"source":"lib_omp_agents_service_deleteagent","target":"lib_omp_agents_service_getagentfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L336","weight":1.0},{"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_buildagentscanroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L189","weight":1.0},{"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_ensurebundledagentscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L190","weight":1.0},{"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L191","weight":1.0},{"source":"lib_omp_agents_service_discoveragents","target":"lib_omp_agents_service_scanroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L194","weight":1.0},{"source":"lib_omp_agents_service_ensurebundledagentscache","target":"lib_omp_paths_getagentsbundledcachedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L175","weight":1.0},{"source":"lib_omp_agents_service_ensurebundledagentscache","target":"lib_omp_agents_service_unpackbundled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L181","weight":1.0},{"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_parseagentfrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L131","weight":1.0},{"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_normalizefrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L132","weight":1.0},{"source":"lib_omp_agents_service_infofromcontent","target":"lib_omp_agents_service_validatefrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L133","weight":1.0},{"source":"lib_omp_agents_service_normalizefrontmatter","target":"lib_omp_agents_service_asstringarray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L93","weight":1.0},{"source":"lib_omp_agents_service_parseagentfrontmatter","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L64","weight":1.0},{"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_paths_getagentsbundledcachedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L355","weight":1.0},{"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_paths_getuseragentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L356","weight":1.0},{"source":"lib_omp_agents_service_readagentfile","target":"lib_omp_agents_service_infofromcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L358","weight":1.0},{"source":"lib_omp_agents_service_resolveagentsscope","target":"lib_omp_paths_getprojectagentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L344","weight":1.0},{"source":"lib_omp_agents_service_resolveagentsscope","target":"lib_omp_paths_getuseragentsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L344","weight":1.0},{"source":"lib_omp_agents_service_scanroot","target":"lib_omp_agents_service_infofromcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L156","weight":1.0},{"source":"lib_omp_agents_service_scanroot","target":"lib_omp_agents_service_validatefrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L157","weight":1.0},{"source":"lib_omp_agents_service_unpackbundled","target":"lib_omp_agents_service_securescopedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L165","weight":1.0},{"source":"lib_omp_agents_service_unpackbundled","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L167","weight":1.0},{"source":"lib_omp_agents_service_unpackbundled","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L168","weight":1.0},{"source":"lib_omp_agents_service_validateagentfilereference","target":"lib_omp_agents_service_getagentfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L249","weight":1.0},{"source":"lib_omp_agents_service_validateagentpayload","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L203","weight":1.0},{"source":"lib_omp_agents_service_validateagentpayload","target":"lib_omp_agents_service_asstringarray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L206","weight":1.0},{"source":"lib_omp_agents_service_validatefrontmatter","target":"lib_omp_agents_service_asstringarray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L118","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_validateagentpayload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L276","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_securescopedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L277","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_validateagentfilereference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L278","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_getagentfilepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L279","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_sameagentpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L282","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_sameondiskentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L282","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L284","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_parseagentfrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L289","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_asstringarray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L301","weight":1.0},{"source":"lib_omp_agents_service_writeagent","target":"lib_omp_agents_service_serializeagent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agents-service.ts","source_location":"L304","weight":1.0},{"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L60","weight":1.0},{"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_capturedarchiveoriginalname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L71","weight":1.0},{"source":"lib_omp_archive_collectarchives","target":"lib_omp_archive_collectarchives","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L76","weight":1.0},{"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_validaterestorepathsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L481","weight":1.0},{"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L487","weight":1.0},{"source":"lib_omp_archive_commitrestore","target":"lib_omp_archive_commitrestoreowned","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L492","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_validaterestorepathsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L501","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_lstatsyncifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L506","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_matchesarchivegeneration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L510","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_movedirectorynoreplace","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L525","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L532","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_takebacktranscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L540","weight":1.0},{"source":"lib_omp_archive_commitrestoreowned","target":"lib_omp_archive_returncapturedarchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L546","weight":1.0},{"source":"lib_omp_archive_listarchivedsessioninfos","target":"lib_omp_archive_listarchivedsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L217","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_archiverootpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L175","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_collectarchives","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L176","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_parsearchiveprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L188","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_readgzipprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L188","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_capturedarchiveoriginalname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L189","weight":1.0},{"source":"lib_omp_archive_listarchivedsessions","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L203","weight":1.0},{"source":"lib_omp_archive_lstatsyncifexists","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L353","weight":1.0},{"source":"lib_omp_archive_matchesarchivegeneration","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L460","weight":1.0},{"source":"lib_omp_archive_movedirectorynoreplace","target":"lib_omp_archive_lstatsyncifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L373","weight":1.0},{"source":"lib_omp_archive_movedirectorynoreplace","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L381","weight":1.0},{"source":"lib_omp_archive_parsearchiveprefix","target":"lib_omp_archive_textfromcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L150","weight":1.0},{"source":"lib_omp_archive_readarchivedsessionid","target":"lib_omp_session_files_parsetitleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L576","weight":1.0},{"source":"lib_omp_archive_readarchivedsessionid","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L585","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_archiverootpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L600","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_normalizearchivekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L602","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_validaterestorepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L607","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_lstatifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L611","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_throwmissingarchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L612","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_validaterestorepathsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L625","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L627","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_archivesizelimit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L636","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_lstatsyncifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L643","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_readarchivedsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L646","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_archive_commitrestore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L652","weight":1.0},{"source":"lib_omp_archive_restorearchivedsession","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L653","weight":1.0},{"source":"lib_omp_archive_takebacktranscript","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L416","weight":1.0},{"source":"lib_omp_archive_takebacktranscript","target":"lib_omp_archive_issamefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L418","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L257","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_restorefailurestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L386","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_listarchivedsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_restorearchivedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L63","weight":1.0},{"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_test_sessionbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L132","weight":1.0},{"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_test_mkdirsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L133","weight":1.0},{"source":"lib_omp_archive_test_archivedwithartifacts","target":"lib_omp_archive_restorearchivedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_omp_archive_test_linksync","target":"lib_omp_archive_test_mkdirsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L380","weight":1.0},{"source":"lib_omp_archive_test_linksync","target":"lib_omp_archive_test_renamesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L381","weight":1.0},{"source":"lib_omp_archive_test_realpath","target":"lib_omp_archive_test_renamesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L487","weight":1.0},{"source":"lib_omp_archive_test_restorewithfs","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L473","weight":1.0},{"source":"lib_omp_archive_test_statsync","target":"lib_omp_archive_test_renamesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L233","weight":1.0},{"source":"lib_omp_archive_test_statsync","target":"lib_omp_archive_test_sessionbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L350","weight":1.0},{"source":"lib_omp_archive_test_unlinksync","target":"lib_omp_archive_test_mkdirsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L587","weight":1.0},{"source":"lib_omp_archive_throwmissingarchive","target":"lib_omp_archive_validaterestorepathsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L592","weight":1.0},{"source":"lib_omp_archive_throwmissingarchive","target":"lib_omp_archive_lstatsyncifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L593","weight":1.0},{"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L269","weight":1.0},{"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_lstatifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L270","weight":1.0},{"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_validaterestorepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L272","weight":1.0},{"source":"lib_omp_archive_validaterestorepath","target":"lib_omp_archive_escapesroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L276","weight":1.0},{"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_errnocode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L303","weight":1.0},{"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_lstatsyncifexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L323","weight":1.0},{"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_validaterestorepathsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L325","weight":1.0},{"source":"lib_omp_archive_validaterestorepathsync","target":"lib_omp_archive_escapesroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.ts","source_location":"L329","weight":1.0},{"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_getstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L200","weight":1.0},{"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_currentbroker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L221","weight":1.0},{"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L232","weight":1.0},{"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_releasewithbody","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L240","weight":1.0},{"source":"lib_omp_auth_broker_currentbroker","target":"lib_omp_auth_broker_startbroker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L153","weight":1.0},{"source":"lib_omp_auth_broker_disposeauthbroker","target":"lib_omp_auth_broker_terminate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L84","weight":1.0},{"source":"lib_omp_auth_broker_getstate","target":"lib_omp_auth_broker_disposeauthbroker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_auth_broker_terminate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L119","weight":1.0},{"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L88","weight":1.0},{"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L89","weight":1.0},{"source":"lib_omp_auth_broker_startbroker","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L91","weight":1.0},{"source":"lib_omp_auth_broker_startbroker","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L96","weight":1.0},{"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_alive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_starts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_omp_auth_broker_test_scenario","target":"lib_omp_auth_broker_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_omp_auth_broker_test_until","target":"lib_omp_auth_broker_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_getstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L134","weight":1.0},{"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_startgateway","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L138","weight":1.0},{"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_pending_reject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L140","weight":1.0},{"source":"lib_omp_auth_gateway_getstate","target":"lib_omp_auth_gateway_disposeauthgateway","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L48","weight":1.0},{"source":"lib_omp_auth_gateway_startgateway","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L69","weight":1.0},{"source":"lib_omp_auth_gateway_startgateway","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_auth_gateway_startgateway","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-gateway.ts","source_location":"L75","weight":1.0},{"source":"lib_omp_mcp_config_deletemcpserver","target":"lib_omp_mcp_config_readmcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L345","weight":1.0},{"source":"lib_omp_mcp_config_deletemcpserver","target":"lib_omp_mcp_config_withmcpconfiglock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L346","weight":1.0},{"source":"lib_omp_mcp_config_parsemcplistoutput","target":"lib_ansi_stripansi","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L141","weight":1.0},{"source":"lib_omp_mcp_config_projectroot","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L187","weight":1.0},{"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_discovermcpconfigpaths","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L111","weight":1.0},{"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_sourcename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L116","weight":1.0},{"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_readtomlmcpservers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L118","weight":1.0},{"source":"lib_omp_mcp_config_readdiscoveredmcpservers","target":"lib_omp_mcp_config_readmcpuserconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L124","weight":1.0},{"source":"lib_omp_mcp_config_readmcpconfig","target":"lib_omp_mcp_config_resolvemcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L212","weight":1.0},{"source":"lib_omp_mcp_config_readmcpconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L221","weight":1.0},{"source":"lib_omp_mcp_config_readmcpuserconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_mcp_config_readmcpuserconfig","target":"lib_omp_mcp_config_serverentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_mcp_config_readusermcpconfig","target":"lib_omp_mcp_config_readmcpuserconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L64","weight":1.0},{"source":"lib_omp_mcp_config_resolvemcpconfig","target":"lib_omp_mcp_config_projectroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L205","weight":1.0},{"source":"lib_omp_mcp_config_resolvemcpconfig","target":"lib_omp_mcp_config_assertcwdwithinroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L206","weight":1.0},{"source":"lib_omp_mcp_config_stringrecord","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L176","weight":1.0},{"source":"lib_omp_mcp_config_validatemcpserver","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L228","weight":1.0},{"source":"lib_omp_mcp_config_validatemcpserver","target":"lib_omp_mcp_config_stringrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L245","weight":1.0},{"source":"lib_omp_mcp_config_withmcpconfiglock","target":"lib_omp_mcp_config_sleepsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L295","weight":1.0},{"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_validatemcpserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L316","weight":1.0},{"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_readmcpconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L318","weight":1.0},{"source":"lib_omp_mcp_config_writemcpserver","target":"lib_omp_mcp_config_withmcpconfiglock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.ts","source_location":"L319","weight":1.0},{"source":"lib_omp_model_roles_configpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L10","weight":1.0},{"source":"lib_omp_model_roles_enableprovider","target":"lib_omp_model_roles_configpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_model_roles_enableprovider","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L63","weight":1.0},{"source":"lib_omp_model_roles_readdisabledproviders","target":"lib_omp_model_roles_configpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_model_roles_readdisabledproviders","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L51","weight":1.0},{"source":"lib_omp_model_roles_readmodelroles","target":"lib_omp_model_roles_configpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L15","weight":1.0},{"source":"lib_omp_model_roles_readmodelroles","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L20","weight":1.0},{"source":"lib_omp_model_roles_writemodelroles","target":"lib_omp_model_roles_configpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/model-roles.ts","source_location":"L29","weight":1.0},{"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_isplainrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L209","weight":1.0},{"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_scalarkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L213","weight":1.0},{"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_mergenode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L218","weight":1.0},{"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_itemid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L230","weight":1.0},{"source":"lib_omp_models_config_mergenode","target":"lib_omp_models_config_carrycomments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L257","weight":1.0},{"source":"lib_omp_models_config_readmodelsconfig","target":"lib_omp_models_config_readmodelsconfigfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L175","weight":1.0},{"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_omp_paths_getmodelsconfigpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L140","weight":1.0},{"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L159","weight":1.0},{"source":"lib_omp_models_config_readmodelsconfigfile","target":"lib_omp_models_config_sanitizemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L168","weight":1.0},{"source":"lib_omp_models_config_sanitizemodelsconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L127","weight":1.0},{"source":"lib_omp_models_config_serializemodelsconfig","target":"lib_omp_models_config_mergenode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L273","weight":1.0},{"source":"lib_omp_models_config_validatemodelsconfig","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L58","weight":1.0},{"source":"lib_omp_models_config_validatemodelsconfig","target":"lib_omp_models_config_sanitizemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L59","weight":1.0},{"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_readmodelsconfigfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L284","weight":1.0},{"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_modelsconfigparseerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L286","weight":1.0},{"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_sanitizemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L288","weight":1.0},{"source":"lib_omp_models_config_writemodelsconfig","target":"lib_omp_models_config_serializemodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.ts","source_location":"L288","weight":1.0},{"source":"lib_omp_omp_cli_fetchedompbin","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_omp_cli_getompversion","target":"lib_omp_omp_cli_probeompversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L89","weight":1.0},{"source":"lib_omp_omp_cli_probeompbin","target":"lib_omp_omp_cli_fetchedompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L58","weight":1.0},{"source":"lib_omp_omp_cli_probeompbin","target":"lib_omp_omp_cli_sourcecheckoutompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L58","weight":1.0},{"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L107","weight":1.0},{"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_versionfingerprint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L108","weight":1.0},{"source":"lib_omp_omp_cli_probeompversion","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L121","weight":1.0},{"source":"lib_omp_omp_cli_probeompversion","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L125","weight":1.0},{"source":"lib_omp_omp_cli_resolveompbin","target":"lib_omp_omp_cli_probeompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.ts","source_location":"L75","weight":1.0},{"source":"lib_omp_omp_cli_test_setup","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_omp_paths_agentdatasubdir","target":"lib_omp_paths_xdgdataagentroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L76","weight":1.0},{"source":"lib_omp_paths_agentdatasubdir","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L77","weight":1.0},{"source":"lib_omp_paths_ensureagentdir","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L38","weight":1.0},{"source":"lib_omp_paths_getagentdir","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_paths_getarchivedsessionsdir","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_paths_getblobsdir","target":"lib_omp_paths_agentdatasubdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L92","weight":1.0},{"source":"lib_omp_paths_getconfigroot","target":"lib_omp_paths_getconfigdirname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_isdefaultagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_paths_getmodelsconfigpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L107","weight":1.0},{"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_canonicalize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L143","weight":1.0},{"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_encoderelativesessiondirname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L149","weight":1.0},{"source":"lib_omp_paths_getsessiondirnameforcwd","target":"lib_omp_paths_encodelegacyabsolutesessiondirname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L154","weight":1.0},{"source":"lib_omp_paths_getsessionsdir","target":"lib_omp_paths_agentdatasubdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L82","weight":1.0},{"source":"lib_omp_paths_getsettingspath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L97","weight":1.0},{"source":"lib_omp_paths_getuseragentsdir","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L159","weight":1.0},{"source":"lib_omp_paths_isdefaultagentdir","target":"lib_omp_paths_getconfigroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_paths_xdgdataagentroot","target":"lib_omp_paths_isdefaultagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/paths.ts","source_location":"L64","weight":1.0},{"source":"lib_omp_plugins_cli_listplugins","target":"lib_omp_plugins_cli_parsejsonloose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L69","weight":1.0},{"source":"lib_omp_plugins_cli_listplugins","target":"lib_omp_plugins_cli_declaredsources","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L76","weight":1.0},{"source":"lib_omp_plugins_cli_runompcli","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_plugins_cli_runompcli","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L27","weight":1.0},{"source":"lib_omp_plugins_cli_runompcli","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.ts","source_location":"L37","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_spawnomptransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L146","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_rpcprocess_holdable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L165","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_parseline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L166","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_process_rpcprocess_receive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L167","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_dispatch","target":"lib_omp_rpc_process_requestid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L283","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_handleresponse","target":"lib_omp_rpc_process_rpccommanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L386","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L261","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_handleresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L268","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_receive","target":"lib_omp_rpc_process_rpcprocess_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L271","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_release","target":"lib_omp_rpc_process_requestid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L233","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_release","target":"lib_omp_rpc_process_rpcprocess_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L234","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_replay","target":"lib_omp_rpc_process_parseline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L221","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_replay","target":"lib_omp_rpc_process_rpcprocess_receive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L222","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_sendcommand","target":"lib_omp_rpc_process_rpccommandtimeouterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L324","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_sendcommand","target":"lib_omp_rpc_process_rpcprocess_writeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L332","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_sendframe","target":"lib_omp_rpc_process_rpcprocess_writeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L349","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test_until","target":"lib_omp_rpc_process_runtime_test_tick","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_omp_rpc_process_spawnomptransport","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L115","weight":1.0},{"source":"lib_omp_rpc_process_spawnomptransport","target":"lib_omp_rpc_transport_spawnlocalrpctransport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L118","weight":1.0},{"source":"lib_omp_rpc_transport_spawnlocalrpctransport","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-transport.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_rpc_utility_getstate","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L167","weight":1.0},{"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_getstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L133","weight":1.0},{"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_startprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L141","weight":1.0},{"source":"lib_omp_rpc_utility_runutilitycommand","target":"lib_omp_rpc_utility_scheduleidlekill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L145","weight":1.0},{"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L111","weight":1.0},{"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L42","weight":1.0},{"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_omp_cli_sourcecheckoutompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L43","weight":1.0},{"source":"lib_omp_runner_fetch_ensureomprunner","target":"lib_omp_runner_fetch_fetchomprunner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L44","weight":1.0},{"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L21","weight":1.0},{"source":"lib_omp_runner_fetch_fetchomprunner","target":"lib_hosts_update_worker_downloadhostupdatefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_runner_fetch_runfetchomp","target":"lib_omp_runner_fetch_ensureomprunner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L53","weight":1.0},{"source":"lib_omp_runner_fetch_runfetchomp","target":"lib_omp_omp_cli_sourcecheckoutompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.ts","source_location":"L54","weight":1.0},{"source":"lib_omp_session_files_archivesessionfilewithartifacts","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1343","weight":1.0},{"source":"lib_omp_session_files_archivesessionfilewithartifacts","target":"lib_omp_paths_getarchivedsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1356","weight":1.0},{"source":"lib_omp_session_files_collectsessionfiles","target":"lib_omp_session_files_readdirectorysyncruntime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1200","weight":1.0},{"source":"lib_omp_session_files_containsblobref","target":"lib_omp_session_files_isblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L336","weight":1.0},{"source":"lib_omp_session_files_containsblobref","target":"lib_omp_session_files_containsblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L338","weight":1.0},{"source":"lib_omp_session_files_containsblobref","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L341","weight":1.0},{"source":"lib_omp_session_files_countmessagemarkers","target":"lib_omp_session_files_extractstringproperty","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L724","weight":1.0},{"source":"lib_omp_session_files_extractfirstdisplaymessagefromprefix","target":"lib_omp_session_files_extractstringproperty","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L734","weight":1.0},{"source":"lib_omp_session_files_extractstringproperty","target":"lib_omp_session_files_decodejsonstringfragment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L710","weight":1.0},{"source":"lib_omp_session_files_extracttextfromcontent","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L791","weight":1.0},{"source":"lib_omp_session_files_invalidatesessionscancache","target":"lib_omp_session_files_scancachekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1049","weight":1.0},{"source":"lib_omp_session_files_isimageblock","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L273","weight":1.0},{"source":"lib_omp_session_files_isimagedatapayload","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L277","weight":1.0},{"source":"lib_omp_session_files_isimagedatapayload","target":"lib_omp_session_files_isimageblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L278","weight":1.0},{"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1106","weight":1.0},{"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_session_files_listsessionfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1107","weight":1.0},{"source":"lib_omp_session_files_listallsessioninfos","target":"lib_omp_session_files_scansessioninfocached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1111","weight":1.0},{"source":"lib_omp_session_files_listsessionartifacttranscripts","target":"lib_omp_session_files_readdirectorysyncruntime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1448","weight":1.0},{"source":"lib_omp_session_files_listsessionfiles","target":"lib_omp_session_files_readdirectorysyncruntime","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1153","weight":1.0},{"source":"lib_omp_session_files_listsessionfiles","target":"lib_omp_session_files_collectsessionfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1163","weight":1.0},{"source":"lib_omp_session_files_listsessionidsforrestore","target":"lib_omp_session_files_collectsessionfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1182","weight":1.0},{"source":"lib_omp_session_files_listsessionidsforrestore","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1183","weight":1.0},{"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_foreachfilelinesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L471","weight":1.0},{"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_parsetitleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L474","weight":1.0},{"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_migratetocurrentversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L502","weight":1.0},{"source":"lib_omp_session_files_loadsessionfile","target":"lib_omp_session_files_resolveblobrefsinentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L516","weight":1.0},{"source":"lib_omp_session_files_migratetocurrentversion","target":"lib_omp_session_files_migratev1tov2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L242","weight":1.0},{"source":"lib_omp_session_files_migratetocurrentversion","target":"lib_omp_session_files_migratev2tov3","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L243","weight":1.0},{"source":"lib_omp_session_files_migratev1tov2","target":"lib_omp_session_files_generateentryid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L212","weight":1.0},{"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_normalizetitleoverride","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L901","weight":1.0},{"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_sessionlistheaderfromrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L904","weight":1.0},{"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_extractstringproperty","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L912","weight":1.0},{"source":"lib_omp_session_files_parsesessionlistheader","target":"lib_omp_session_files_parsesessionlistheaderline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L917","weight":1.0},{"source":"lib_omp_session_files_parsesessionlistheaderline","target":"lib_omp_session_files_extractstringproperty","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L882","weight":1.0},{"source":"lib_omp_session_files_parsetitleslotline","target":"lib_omp_session_files_issessiontitlesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L131","weight":1.0},{"source":"lib_omp_session_files_readblobsync","target":"lib_omp_paths_getblobsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L266","weight":1.0},{"source":"lib_omp_session_files_readsessionheadersync","target":"lib_omp_session_files_parsetitleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L565","weight":1.0},{"source":"lib_omp_session_files_readtitleslot","target":"lib_omp_session_files_parsetitleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L170","weight":1.0},{"source":"lib_omp_session_files_resolveblobrefsinentries","target":"lib_omp_session_files_containsblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L364","weight":1.0},{"source":"lib_omp_session_files_resolveblobrefsinentries","target":"lib_omp_session_files_resolveblobsinvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L365","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_resolveblobsinvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L293","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L296","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isimagedatapayload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L300","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L301","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_isimageblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L302","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_parseblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L304","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_readblobsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L306","weight":1.0},{"source":"lib_omp_session_files_resolveblobsinvalue","target":"lib_omp_session_files_degrademissingblobimage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L308","weight":1.0},{"source":"lib_omp_session_files_scancachekey","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1034","weight":1.0},{"source":"lib_omp_session_files_scanfirstusermessage","target":"lib_omp_session_files_foreachfilelinesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L750","weight":1.0},{"source":"lib_omp_session_files_scanfirstusermessage","target":"lib_omp_session_files_extracttextfromcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L760","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_readtextslices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L960","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_parsejsonllenient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L966","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_parsesessionlistheader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L967","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_extracttextfromcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L981","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_scanfirstusermessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L989","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_extractfirstdisplaymessagefromprefix","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L991","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_countmessagemarkers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L992","weight":1.0},{"source":"lib_omp_session_files_scansessioninfo","target":"lib_omp_session_files_scantailmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L993","weight":1.0},{"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_getsessionscancache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1070","weight":1.0},{"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_scancachekey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1071","weight":1.0},{"source":"lib_omp_session_files_scansessioninfocached","target":"lib_omp_session_files_scansessioninfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1079","weight":1.0},{"source":"lib_omp_session_files_scantailmessage","target":"lib_omp_session_files_statusfromtailmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L845","weight":1.0},{"source":"lib_omp_session_files_serializetitleslot","target":"lib_omp_session_files_truncatetitleforslot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L145","weight":1.0},{"source":"lib_omp_session_files_serializetitleslot","target":"lib_omp_session_files_titleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L146","weight":1.0},{"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_cleansessiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1254","weight":1.0},{"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_readtitleslot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1258","weight":1.0},{"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_serializetitleslot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1259","weight":1.0},{"source":"lib_omp_session_files_setsessiontitle","target":"lib_omp_session_files_writesessionfileatomicsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L1302","weight":1.0},{"source":"lib_omp_session_files_statusfromtailmessage","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L814","weight":1.0},{"source":"lib_omp_session_files_truncatetitleforslot","target":"lib_omp_session_files_titleslotline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/session-files.ts","source_location":"L103","weight":1.0},{"source":"lib_omp_settings_config_assertoptionalrecord","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L54","weight":1.0},{"source":"lib_omp_settings_config_configpath","target":"lib_omp_paths_getsettingspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_settings_config_readanthropicslowmode","target":"lib_omp_settings_config_readdocument","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_settings_config_readanthropicslowmode","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L73","weight":1.0},{"source":"lib_omp_settings_config_readdocument","target":"lib_omp_settings_config_configpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L62","weight":1.0},{"source":"lib_omp_settings_config_readnativesettings","target":"lib_omp_settings_config_readdocument","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L85","weight":1.0},{"source":"lib_omp_settings_config_readnativesettings","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_settings_config_readnativesettings","target":"lib_omp_settings_config_stringarray","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L95","weight":1.0},{"source":"lib_omp_settings_config_readnativesettings","target":"lib_compaction_methods_effectivecompactionmethodorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L99","weight":1.0},{"source":"lib_omp_settings_config_writenativesettings","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L179","weight":1.0},{"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_assertoptionalrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L180","weight":1.0},{"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_assertoptionalboolean","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L212","weight":1.0},{"source":"lib_omp_settings_config_writenativesettings","target":"lib_compaction_methods_iscompactionmethodorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L228","weight":1.0},{"source":"lib_omp_settings_config_writenativesettings","target":"lib_omp_settings_config_readdocument","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.ts","source_location":"L238","weight":1.0},{"source":"lib_omp_win32_spawn_test_startprocess","target":"lib_omp_win32_spawn_test_makespawnharness","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_outbox_handoff_invalidnativestatus","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L14","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L49","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_adoptedchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L51","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L51","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L57","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L57","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L59","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_hub_hostlistschild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L62","weight":1.0},{"source":"lib_outbox_handoff_livechild","target":"lib_hosts_session_index_hostforsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L64","weight":1.0},{"source":"lib_outbox_handoff_livechildfor","target":"lib_outbox_handoff_livechild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L75","weight":1.0},{"source":"lib_outbox_handoff_livechildfor","target":"lib_message_outbox_outboxcanonicalsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L79","weight":1.0},{"source":"lib_outbox_handoff_nativestatus","target":"lib_outbox_handoff_invalidnativestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L18","weight":1.0},{"source":"lib_outbox_handoff_nativestatus","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L18","weight":1.0},{"source":"lib_outbox_handoff_nativestatus","target":"lib_client_message_ids_readqueuesnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L19","weight":1.0},{"source":"lib_outbox_handoff_nativestatus","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L23","weight":1.0},{"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_outbox_handoff_livechildfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L93","weight":1.0},{"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L97","weight":1.0},{"source":"lib_outbox_handoff_reconcileoutboxhandoffs","target":"lib_outbox_handoff_nativestatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.ts","source_location":"L99","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L265","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L319","weight":1.0},{"source":"lib_outbox_handoff_test_nativereply","target":"lib_outbox_handoff_test_usermessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_patch_parseunifiedpatch","target":"lib_patch_cleanpatchpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/patch.ts","source_location":"L57","weight":1.0},{"source":"lib_paths_normalizeforcomparison","target":"lib_paths_tonativepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L28","weight":1.0},{"source":"lib_paths_projectidentitykey","target":"lib_paths_normalizeforcomparison","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L16","weight":1.0},{"source":"lib_paths_samepath","target":"lib_paths_normalizeforcomparison","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/paths.ts","source_location":"L40","weight":1.0},{"source":"lib_pooled_projects_atworktreetop","target":"lib_pooled_projects_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L96","weight":1.0},{"source":"lib_pooled_projects_directoryexists","target":"lib_pooled_projects_preparationerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L130","weight":1.0},{"source":"lib_pooled_projects_fetchremoteref","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L104","weight":1.0},{"source":"lib_pooled_projects_fetchremoteref","target":"lib_pooled_projects_preparationerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L108","weight":1.0},{"source":"lib_pooled_projects_git","target":"lib_pooled_projects_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L85","weight":1.0},{"source":"lib_pooled_projects_git","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L89","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_sessionworktreename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L146","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_directoryexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L150","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_preparationerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L150","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L156","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_project_clone_clonerepository","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L162","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_atworktreetop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L181","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_git_clone_repositorykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L188","weight":1.0},{"source":"lib_pooled_projects_prepare","target":"lib_pooled_projects_fetchremoteref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L221","weight":1.0},{"source":"lib_pooled_projects_preparepoolproject","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L53","weight":1.0},{"source":"lib_pooled_projects_preparepoolproject","target":"lib_pooled_projects_hashttpscredentials","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L53","weight":1.0},{"source":"lib_pooled_projects_preparepoolproject","target":"lib_pooled_projects_prepare","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.ts","source_location":"L64","weight":1.0},{"source":"lib_pooled_projects_test_fixture","target":"lib_pooled_projects_test_quotepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_pooled_projects_test_fixture","target":"lib_pooled_projects_test_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_project_clone_clonerepository","target":"lib_git_clone_clonedirectoryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L62","weight":1.0},{"source":"lib_project_clone_clonerepository","target":"lib_project_clone_rungitclone","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L79","weight":1.0},{"source":"lib_project_clone_rungitclone","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-clone.ts","source_location":"L111","weight":1.0},{"source":"lib_project_command_env_createchildprocessenvironment","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L85","weight":1.0},{"source":"lib_project_command_env_creategitenvironment","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L108","weight":1.0},{"source":"lib_project_command_env_creategitenvironment","target":"lib_project_command_env_matches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L110","weight":1.0},{"source":"lib_project_command_env_ishostruntimevariable","target":"lib_project_command_env_matches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L49","weight":1.0},{"source":"lib_project_command_env_isompwebsecretvariable","target":"lib_project_command_env_matches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L54","weight":1.0},{"source":"lib_project_command_env_matches","target":"lib_project_command_env_comparablename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L43","weight":1.0},{"source":"lib_project_command_env_sanitizeprojectcommandenvironment","target":"lib_project_command_env_ishostruntimevariable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L63","weight":1.0},{"source":"lib_project_command_env_sanitizeprojectcommandenvironment","target":"lib_project_command_env_isompwebsecretvariable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-command-env.ts","source_location":"L63","weight":1.0},{"source":"lib_project_ordering_foldedhostprojectkey","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L41","weight":1.0},{"source":"lib_project_ordering_foldedhostprojectkey","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L41","weight":1.0},{"source":"lib_project_ordering_groupprojectsbyhost","target":"lib_project_ordering_projecttargetid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L78","weight":1.0},{"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_project_ordering_projectidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L181","weight":1.0},{"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_project_ordering_foldedhostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L182","weight":1.0},{"source":"lib_project_ordering_groupsessionsbyproject","target":"lib_workspace_memory_workspacekeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L182","weight":1.0},{"source":"lib_project_ordering_newchatdraftkey","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L36","weight":1.0},{"source":"lib_project_ordering_orderprojects","target":"lib_project_ordering_sortmanagedprojects","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L118","weight":1.0},{"source":"lib_project_ordering_orderprojects","target":"lib_workspace_memory_workspacekeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L127","weight":1.0},{"source":"lib_project_ordering_orderprojects","target":"lib_project_ordering_foldedhostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L129","weight":1.0},{"source":"lib_project_ordering_projectactivitycounts","target":"lib_workspace_memory_workspacekeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L158","weight":1.0},{"source":"lib_project_ordering_projectactivitycounts","target":"lib_project_ordering_foldedhostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L160","weight":1.0},{"source":"lib_project_ordering_projectidentity","target":"lib_project_ordering_hostprojectkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L46","weight":1.0},{"source":"lib_project_ordering_projectidentity","target":"lib_workspace_memory_workspacekeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.ts","source_location":"L46","weight":1.0},{"source":"lib_project_registry_hideproject","target":"lib_project_registry_canonicalprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L212","weight":1.0},{"source":"lib_project_registry_hideproject","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L213","weight":1.0},{"source":"lib_project_registry_loadprojectregistry","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L142","weight":1.0},{"source":"lib_project_registry_loadprojectregistry","target":"lib_project_registry_parseprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L145","weight":1.0},{"source":"lib_project_registry_mergeprojects","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L236","weight":1.0},{"source":"lib_project_registry_parseprojectregistry","target":"lib_project_registry_canonicalprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L124","weight":1.0},{"source":"lib_project_registry_parseprojectregistry","target":"lib_project_registry_parselaunchconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L132","weight":1.0},{"source":"lib_project_registry_saveprojectregistry","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L154","weight":1.0},{"source":"lib_project_registry_updateprojectspresentation","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L199","weight":1.0},{"source":"lib_project_registry_updateprojectspresentation","target":"lib_project_registry_canonicalprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L199","weight":1.0},{"source":"lib_project_registry_updateprojectspresentation","target":"lib_project_registry_applyprojectpresentation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L206","weight":1.0},{"source":"lib_project_registry_upsertproject","target":"lib_project_registry_canonicalprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L178","weight":1.0},{"source":"lib_project_registry_upsertproject","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L179","weight":1.0},{"source":"lib_project_registry_validateprojectpath","target":"lib_project_registry_projectpatherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L278","weight":1.0},{"source":"lib_project_registry_validateprojectpath","target":"lib_project_registry_normalizecwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.ts","source_location":"L280","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_project_clone_clonerepository","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L148","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_project_clone_withprojectreservation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L155","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L236","weight":1.0},{"source":"lib_projects_clone_route_test_blocktransport","target":"lib_projects_clone_route_test_quotepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L133","weight":1.0},{"source":"lib_projects_clone_route_test_fixture","target":"lib_projects_clone_route_test_quotepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_projects_clone_route_test_fixture","target":"lib_projects_clone_route_test_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_projects_clone_route_test_until","target":"lib_projects_clone_route_test_reject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L105","weight":1.0},{"source":"lib_provider_usage_antigravitybucket","target":"lib_provider_usage_nonemptystring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L88","weight":1.0},{"source":"lib_provider_usage_fetchproviderusage","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L215","weight":1.0},{"source":"lib_provider_usage_fetchproviderusage","target":"lib_provider_usage_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L218","weight":1.0},{"source":"lib_provider_usage_fetchproviderusage","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L224","weight":1.0},{"source":"lib_provider_usage_getproviderusage","target":"lib_provider_usage_getusageoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L256","weight":1.0},{"source":"lib_provider_usage_getproviderusage","target":"lib_provider_usage_parseproviderusageoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L256","weight":1.0},{"source":"lib_provider_usage_getusageoutput","target":"lib_provider_usage_getusageoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L242","weight":1.0},{"source":"lib_provider_usage_getusageoutput","target":"lib_provider_usage_fetchproviderusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L246","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_nonemptystring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L110","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L117","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L120","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_normalizewindowid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L123","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_antigravitybucket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L134","weight":1.0},{"source":"lib_provider_usage_normalizereport","target":"lib_provider_usage_usagewindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L183","weight":1.0},{"source":"lib_provider_usage_normalizewindowid","target":"lib_provider_usage_nonemptystring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L29","weight":1.0},{"source":"lib_provider_usage_normalizewindowid","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L35","weight":1.0},{"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L199","weight":1.0},{"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_provider_usage_normalizereport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L201","weight":1.0},{"source":"lib_provider_usage_parseproviderusageoutput","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L210","weight":1.0},{"source":"lib_provider_usage_usagewindow","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/provider-usage.ts","source_location":"L50","weight":1.0},{"source":"lib_remark_pandoc_math_remarkpandocmath","target":"lib_remark_pandoc_math_pandocmathtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/remark-pandoc-math.ts","source_location":"L39","weight":1.0},{"source":"lib_request_security_getrequestorigin","target":"lib_request_security_canonicalorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L17","weight":1.0},{"source":"lib_request_security_getrequestorigin","target":"lib_request_security_requestprotocol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L17","weight":1.0},{"source":"lib_request_security_isapirequestoriginallowed","target":"lib_request_security_getrequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L26","weight":1.0},{"source":"lib_request_security_isapirequestoriginallowed","target":"lib_request_security_canonicalorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.ts","source_location":"L28","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3761","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_getlocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3762","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_omp_rpc_process_rpcprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3771","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3773","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_registersession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3800","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_clearexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3803","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3805","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L940","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L951","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L955","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L955","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L969","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L970","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_rpc_manager_agentsessionwrapper_noteactivity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L975","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1125","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1126","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1959","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_getagenttoolguard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1960","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1961","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1964","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1964","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_agent_tools_executeagenttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1966","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_rpc_manager_createagenttoolops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1966","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_session_reader_cachesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1008","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1017","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_resetstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L993","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L675","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L675","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_armreap","target":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L678","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_hosts_hub_isnotifier","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1096","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_rpc_manager_agentsessionwrapper_generatetitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1107","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2095","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2098","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2120","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2124","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1585","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1587","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","target":"lib_rpc_manager_gethosttoollisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1589","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L623","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L623","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_changemcp","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2003","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2461","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2462","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2467","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","target":"lib_rpc_manager_queuetexts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2470","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1470","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1471","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1475","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1498","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroy","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2999","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_untilhostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3008","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3010","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3012","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3014","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3020","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3033","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3046","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3054","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_image_attachments_validateagentimages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2556","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpccommanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2561","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2573","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2578","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2578","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2585","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_toimagecontents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2593","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2595","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2603","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2614","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2623","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_linklostduring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2623","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2627","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2645","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2668","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_buildwebstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2690","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_models_cache_invalidatemodelscache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2705","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2706","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_editmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2724","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2738","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_patchestimatedtokensafter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2764","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_restart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2806","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2820","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2827","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2883","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2913","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1482","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1483","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2192","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2194","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2214","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2224","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2240","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2250","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2256","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2263","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2264","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2269","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_linklostduring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2269","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2272","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_media_cache_eventwithtoolresultimageurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1664","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1672","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1681","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_message_delta_isdeltaupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1696","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_message_delta_applymessagedelta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1698","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_losedeltabase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1701","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_assistant_response_hasvisibleassistantcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1715","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_emit","target":"lib_rpc_manager_agentsessionwrapper_endtool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1726","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1133","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1134","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1141","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_isaskrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1458","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1460","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1461","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1461","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_readsessionname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1056","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_titlefromresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1056","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1057","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1067","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1073","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1075","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1079","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1040","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1041","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_generatetitle","target":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1046","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_getmcplist","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1995","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","target":"lib_message_delta_withstreamedarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L725","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1195","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1203","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1204","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1231","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1251","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1261","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1268","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_autotitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1275","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1287","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1288","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_patchestimatedtokensafter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1306","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1310","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1324","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_trackuirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1329","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1335","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_trackpresentation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1338","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1348","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1356","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1379","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_gethosttoollisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1386","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_parkhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1399","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1406","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1411","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L801","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L802","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L805","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L806","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1153","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_destroy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1154","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_getexitedmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1166","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1176","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_rpc_manager_resumesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1179","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1179","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_hostdown","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L764","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L768","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L853","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L858","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L860","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L861","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L869","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_rpc_manager_agentsessionwrapper_noteactivity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L880","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1778","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_isawaitingask","target":"lib_rpc_manager_isaskrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L608","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_isrunning","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L598","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_hosts_hub_lastuplinkat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L775","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L778","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_losedeltabase","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L922","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2449","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_noteactivity","target":"lib_rpc_manager_agentsessionwrapper_armreap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L669","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1846","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_noteactivity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1847","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_message_delta_withstreamedarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1854","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1861","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1868","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1878","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1879","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1880","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_onevent","target":"lib_rpc_manager_agentsessionwrapper_armreap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1885","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_parkhosttool","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1632","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_publishnotifications","target":"lib_hosts_hub_isnotifier","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1188","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_publishnotifications","target":"lib_notification_hub_publishnotification","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1190","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_rpc_manager_toimagecontents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2988","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2989","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2993","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_readsessionname","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1118","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L700","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L701","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","target":"lib_rpc_manager_agentsessionwrapper_destroy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L714","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L815","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L822","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L833","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L835","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2181","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2182","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2186","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1645","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1606","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1577","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L627","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L634","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_reportinterest","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L588","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_noteactivity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1822","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1830","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1830","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1831","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetidletimer","target":"lib_rpc_manager_agentsessionwrapper_destroy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1835","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resetstream","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L740","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2289","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_resetstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2304","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_untilhostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2317","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_destroy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2324","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2326","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2333","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2349","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2354","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2367","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_watchresync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2368","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2369","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_adopt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2372","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2376","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2379","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2391","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2412","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L928","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2007","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2008","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2009","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2020","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2052","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_restart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2058","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2076","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_linklostduring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2076","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2079","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_webrpcerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2533","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2535","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2536","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2536","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2546","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_send","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2546","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2498","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_watchreplacement","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2499","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_nativewrites","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2505","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2513","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2514","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1807","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1808","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L754","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_watchresync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L755","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L756","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L757","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L758","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L759","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1513","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1522","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_waitforturnend","target":"lib_rpc_manager_agentsessionwrapper_onevent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1914","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_waituntilready","target":"lib_rpc_manager_agentsessionwrapper_initialize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L843","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","target":"lib_rpc_manager_watchreplacement","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2483","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L787","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L791","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L792","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L795","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1989","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2418","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2420","weight":1.0},{"source":"lib_rpc_manager_clearexitedrpcsession","target":"lib_rpc_manager_getexitedmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3127","weight":1.0},{"source":"lib_rpc_manager_clearexitedrpcsession","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3128","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_listsessionsallhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3363","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3368","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3370","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_hub_listhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3371","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pools_loadpools","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3391","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pools_poolprojectbindings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3391","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_comparable_path_comparableprojectpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3392","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_pool_starts_startpooledsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3397","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_hostforsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3434","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3435","weight":1.0},{"source":"lib_rpc_manager_getagenttoolguard","target":"lib_agent_tools_agenttoolguard","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3340","weight":1.0},{"source":"lib_rpc_manager_getexitedrpcsession","target":"lib_rpc_manager_getexitedmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3122","weight":1.0},{"source":"lib_rpc_manager_getexitedrpcsessions","target":"lib_rpc_manager_getexitedmap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3118","weight":1.0},{"source":"lib_rpc_manager_getliverpcsessionids","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3187","weight":1.0},{"source":"lib_rpc_manager_getregistry","target":"lib_session_resume_markshuttingdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3137","weight":1.0},{"source":"lib_rpc_manager_getregistry","target":"lib_hosts_hub_freezehostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3140","weight":1.0},{"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_getlocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3485","weight":1.0},{"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3488","weight":1.0},{"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_registersession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3492","weight":1.0},{"source":"lib_rpc_manager_getrpcsession","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3155","weight":1.0},{"source":"lib_rpc_manager_getrpcsessionkeys","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3160","weight":1.0},{"source":"lib_rpc_manager_getrunningrpcsessionids","target":"lib_rpc_manager_getrunningrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3182","weight":1.0},{"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3167","weight":1.0},{"source":"lib_rpc_manager_matchesnativeskill","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L262","weight":1.0},{"source":"lib_rpc_manager_matchesnativeskill","target":"lib_rpc_manager_messagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L266","weight":1.0},{"source":"lib_rpc_manager_messagetext","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L255","weight":1.0},{"source":"lib_rpc_manager_nativewritestarted","target":"lib_rpc_manager_nativewrites","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3109","weight":1.0},{"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getrunningrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3277","weight":1.0},{"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getexitedrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3278","weight":1.0},{"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_syncinterruptiblesessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3284","weight":1.0},{"source":"lib_rpc_manager_notifyrunningchange","target":"lib_rpc_manager_getrunninglisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3286","weight":1.0},{"source":"lib_rpc_manager_queuetexts","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L249","weight":1.0},{"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3723","weight":1.0},{"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3727","weight":1.0},{"source":"lib_rpc_manager_restartallrpcsessions","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3194","weight":1.0},{"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_session_resume_resumeonhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0},{"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_session_resume_takeinterruptedsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0},{"source":"lib_rpc_manager_resumesession","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3314","weight":1.0},{"source":"lib_rpc_manager_resumesession","target":"lib_hosts_hub_hostownslifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3315","weight":1.0},{"source":"lib_rpc_manager_resumesession","target":"lib_hosts_session_index_sessionspawntarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3316","weight":1.0},{"source":"lib_rpc_manager_resumesession","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3318","weight":1.0},{"source":"lib_rpc_manager_startnewrpcsession","target":"lib_rpc_manager_getrpccreationsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3517","weight":1.0},{"source":"lib_rpc_manager_startnewrpcsession","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3533","weight":1.0},{"source":"lib_rpc_manager_startnewrpcsession","target":"lib_file_access_allowfileroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3536","weight":1.0},{"source":"lib_rpc_manager_startnewrpcsession","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3537","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3567","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_getlocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3568","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_hub_orphanexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3576","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_untilhostdown","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3609","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3616","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_notifyrunningchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3618","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_omp_rpc_process_rpcprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3632","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3638","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3673","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_registersession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3703","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_clearexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3712","weight":1.0},{"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_gethosttoollisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3258","weight":1.0},{"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3263","weight":1.0},{"source":"lib_rpc_manager_subscriberunningsessions","target":"lib_rpc_manager_getrunninglisteners","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3215","weight":1.0},{"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_rpc_manager_getregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3293","weight":1.0},{"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_session_resume_recordrunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3298","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1476","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_uploads_startupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1498","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_agent_command_runagentcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1505","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1897","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_subscriberunningsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1919","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2283","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2286","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_hub_setstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2699","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_restartallrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3028","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_adoptrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3159","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_resolvespawncwd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L320","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_resolvespawncwdresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L321","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_startnewrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3660","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L369","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_omp_rpc_process_rpccommandtimeouterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L506","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_mjs_proc_dispose","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L541","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrunningrpcsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L608","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getrunningrpcsessionids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L609","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_getexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L645","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_clearexitedrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L664","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_local_host_buildsessionspawnargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L815","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_subscribehosttoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L88","weight":1.0},{"source":"lib_rpc_manager_test_adoptionhost","target":"lib_rpc_manager_test_scriptedhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3141","weight":1.0},{"source":"lib_rpc_manager_test_afterwindow","target":"lib_rpc_manager_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364","weight":1.0},{"source":"lib_rpc_manager_test_editablesession","target":"lib_rpc_manager_test_snapshotsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1866","weight":1.0},{"source":"lib_rpc_manager_test_notifyingsession","target":"lib_rpc_manager_test_reachabletab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L720","weight":1.0},{"source":"lib_rpc_manager_test_ompoverlink","target":"lib_rpc_manager_test_readcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2718","weight":1.0},{"source":"lib_rpc_manager_test_ompoverlink","target":"lib_rpc_manager_test_ompline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2720","weight":1.0},{"source":"lib_rpc_manager_test_online","target":"lib_rpc_manager_test_ompline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2458","weight":1.0},{"source":"lib_rpc_manager_test_reapedsession","target":"lib_rpc_manager_test_snapshotsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1368","weight":1.0},{"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager_startrpcsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2966","weight":1.0},{"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager_test_ompline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2970","weight":1.0},{"source":"lib_rpc_manager_test_startupmoveharness","target":"lib_rpc_manager_test_readcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2341","weight":1.0},{"source":"lib_rpc_manager_test_startupmoveharness","target":"lib_rpc_manager_test_ompline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2346","weight":1.0},{"source":"lib_rpc_manager_test_startupmoveharness","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2353","weight":1.0},{"source":"lib_rpc_manager_test_wrapperbehinddownlink","target":"lib_rpc_manager_agentsessionwrapper","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2883","weight":1.0},{"source":"lib_rpc_manager_test_write","target":"lib_rpc_manager_test_readcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2451","weight":1.0},{"source":"lib_rpc_manager_test_write","target":"lib_rpc_manager_test_ompline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2455","weight":1.0},{"source":"lib_rpc_manager_titlefromresult","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L228","weight":1.0},{"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3062","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L279","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_queuetexts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L288","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L327","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_messagetext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L332","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_client_message_ids_readqueuesnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L359","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_matchesnativeskill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L377","weight":1.0},{"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L551","weight":1.0},{"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L551","weight":1.0},{"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L553","weight":1.0},{"source":"lib_self_update_abortpreparedselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L553","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L563","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L563","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L564","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L564","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L568","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L569","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_removeattemptartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L573","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L576","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_pruneemptyroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L579","weight":1.0},{"source":"lib_self_update_armselfupdatelauncher","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L440","weight":1.0},{"source":"lib_self_update_armselfupdatelauncher","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L441","weight":1.0},{"source":"lib_self_update_assertupdatesenabled","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L59","weight":1.0},{"source":"lib_self_update_assertupdatesenabled","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L60","weight":1.0},{"source":"lib_self_update_atomicwrite","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L116","weight":1.0},{"source":"lib_self_update_atomicwrite","target":"lib_self_update_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L117","weight":1.0},{"source":"lib_self_update_attemptsdir","target":"lib_self_update_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L154","weight":1.0},{"source":"lib_self_update_attemptsdir","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L165","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L246","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L247","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L247","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L248","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L249","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L250","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_pruneemptyroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L253","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isterminalstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L263","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L264","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_removeattemptartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L266","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_assertupdatesenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L447","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L448","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L448","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L449","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L451","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L451","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L458","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L460","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_detectmanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L462","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_detectsystemdservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L496","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L510","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_commanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L512","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L523","weight":1.0},{"source":"lib_self_update_detectmanager","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L358","weight":1.0},{"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_parsesystemdservicecgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L326","weight":1.0},{"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L335","weight":1.0},{"source":"lib_self_update_detectsystemdservice","target":"lib_self_update_commanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L338","weight":1.0},{"source":"lib_self_update_ensuresecureroot","target":"lib_self_update_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L136","weight":1.0},{"source":"lib_self_update_ensuresecureroot","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L145","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L283","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L283","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_isworkerlost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L287","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L294","weight":1.0},{"source":"lib_self_update_getselfupdatesupport","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L344","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L278","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L279","weight":1.0},{"source":"lib_self_update_leasepath","target":"lib_self_update_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L77","weight":1.0},{"source":"lib_self_update_markerpath","target":"lib_self_update_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L83","weight":1.0},{"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L427","weight":1.0},{"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L427","weight":1.0},{"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L430","weight":1.0},{"source":"lib_self_update_markselfupdatestopping","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L433","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_assertupdatesenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L364","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L367","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_cleanupstaleselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L369","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L370","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L371","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L372","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L373","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L374","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_npm_update_checknpmupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L377","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L387","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L397","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L400","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L410","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L240","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_removesecureemptydirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L241","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L242","weight":1.0},{"source":"lib_self_update_readstatejson","target":"lib_self_update_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L128","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_removeattemptdirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L231","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L235","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L235","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L213","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L217","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_ismissing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L219","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L224","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L226","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_removesecureemptydirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L227","weight":1.0},{"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L198","weight":1.0},{"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_ismissing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L200","weight":1.0},{"source":"lib_self_update_removesecureemptydirectory","target":"lib_self_update_isbusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L207","weight":1.0},{"source":"lib_self_update_removesecurefile","target":"lib_self_update_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L187","weight":1.0},{"source":"lib_self_update_removesecurefile","target":"lib_self_update_isbusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L192","weight":1.0},{"source":"lib_self_update_rootdir","target":"lib_self_update_resolveselfupdatetemproot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L74","weight":1.0},{"source":"lib_self_update_securedirectory","target":"lib_self_update_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L97","weight":1.0},{"source":"lib_self_update_securedirectory","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L98","weight":1.0},{"source":"lib_self_update_secureregularfile","target":"lib_self_update_ismissing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L107","weight":1.0},{"source":"lib_self_update_secureregularfile","target":"lib_self_update_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L110","weight":1.0},{"source":"lib_self_update_secureregularfile","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L111","weight":1.0},{"source":"lib_self_update_statuspath","target":"lib_self_update_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L80","weight":1.0},{"source":"lib_self_update_test_commitandcapturespawn","target":"lib_self_update_test_withupdatestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L118","weight":1.0},{"source":"lib_self_update_test_commitandcapturespawn","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L135","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_assertupdatesenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L415","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L416","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L416","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L417","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L420","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L422","weight":1.0},{"source":"lib_self_update_validatecommitselfupdate","target":"lib_self_update_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L423","weight":1.0},{"source":"lib_session_content_search_searchsessions","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L104","weight":1.0},{"source":"lib_session_content_search_searchsessions","target":"lib_session_content_search_transcriptfield","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L105","weight":1.0},{"source":"lib_session_content_search_searchsessions","target":"lib_session_search_scoresearchfields","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L107","weight":1.0},{"source":"lib_session_content_search_searchsessions","target":"lib_session_search_compilesearchquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L94","weight":1.0},{"source":"lib_session_content_search_searchsessions","target":"lib_session_reader_listallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L96","weight":1.0},{"source":"lib_session_content_search_transcriptfield","target":"lib_session_content_search_touchcacheentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L77","weight":1.0},{"source":"lib_session_content_search_transcriptfield","target":"lib_session_content_search_extracttranscripttext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L80","weight":1.0},{"source":"lib_session_content_search_transcriptfield","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-content-search.ts","source_location":"L80","weight":1.0},{"source":"lib_session_file_references_core_collectstrings","target":"lib_session_file_references_core_collectstrings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L61","weight":1.0},{"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L33","weight":1.0},{"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_safedecode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L35","weight":1.0},{"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_hasreferenceboundaryafter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L43","weight":1.0},{"source":"lib_session_file_references_core_containsexactpathreference","target":"lib_session_file_references_core_ispathchar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L43","weight":1.0},{"source":"lib_session_file_references_core_hasreferenceboundaryafter","target":"lib_session_file_references_core_ispathchar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L29","weight":1.0},{"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_normalizeslashes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L73","weight":1.0},{"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_collectstrings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L78","weight":1.0},{"source":"lib_session_file_references_core_isfilepathreferencedbyentries","target":"lib_session_file_references_core_containsexactpathreference","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references-core.ts","source_location":"L79","weight":1.0},{"source":"lib_session_file_references_isbashoutputpathreferencedbysession","target":"lib_session_file_references_ispathreferencedbysession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L31","weight":1.0},{"source":"lib_session_file_references_isfilepathreferencedbysession","target":"lib_session_file_references_core_isfilepathreferencedbyentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L27","weight":1.0},{"source":"lib_session_file_references_isfilepathreferencedbysession","target":"lib_session_file_references_ispathreferencedbysession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L27","weight":1.0},{"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L16","weight":1.0},{"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_reader_resolvesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L18","weight":1.0},{"source":"lib_session_file_references_ispathreferencedbysession","target":"lib_session_reader_getsessionentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.ts","source_location":"L20","weight":1.0},{"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_session_local_files_sessionlocalrootfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L70","weight":1.0},{"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_session_local_files_resolvesoutside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L73","weight":1.0},{"source":"lib_session_local_files_resolvesessionlocalfile","target":"lib_file_access_isompsecretfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L76","weight":1.0},{"source":"lib_session_local_files_resolvesoutside","target":"lib_file_access_isexistingpathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L50","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootcontaining","target":"lib_session_local_files_sessionlocalrootfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L96","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootcontaining","target":"lib_file_access_ispathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L97","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L29","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_local_files_verifiedsessionfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L30","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_session_reader_resolvesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L30","weight":1.0},{"source":"lib_session_local_files_sessionlocalrootfor","target":"lib_omp_paths_sessionlocalroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L31","weight":1.0},{"source":"lib_session_local_files_test","target":"tests_mock_builtin_mockbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L449","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_resolvesessionlocalfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L457","weight":1.0},{"source":"lib_session_local_files_test","target":"hooks_useagentsession_stream_runhosttool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L665","weight":1.0},{"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L126","weight":1.0},{"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L127","weight":1.0},{"source":"lib_session_local_files_test_world","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_session_local_files_verifiedsessionfile","target":"lib_file_access_isexistingpathwithinroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L22","weight":1.0},{"source":"lib_session_local_files_verifiedsessionfile","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L22","weight":1.0},{"source":"lib_session_local_files_verifiedsessionfile","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.ts","source_location":"L23","weight":1.0},{"source":"lib_session_match_listing_bodyhits","target":"lib_session_search_findsearchmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L80","weight":1.0},{"source":"lib_session_match_listing_bodyhits","target":"lib_session_match_listing_renderedtextnodes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L81","weight":1.0},{"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_match_listing_messagetextblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L102","weight":1.0},{"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_match_listing_bodyhits","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L103","weight":1.0},{"source":"lib_session_match_listing_listsessionmatches","target":"lib_session_search_compilesearchquery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L93","weight":1.0},{"source":"lib_session_match_listing_messagetextblocks","target":"lib_session_match_listing_textblocks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L38","weight":1.0},{"source":"lib_session_match_listing_renderedtextnodes","target":"lib_markdown_normalizedisplaymath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L53","weight":1.0},{"source":"lib_session_match_listing_renderedtextnodes","target":"lib_markdown_containsmathsyntax","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-match-listing.ts","source_location":"L68","weight":1.0},{"source":"lib_session_reader_buildhistoryindex","target":"lib_omp_session_files_loadsessionfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L639","weight":1.0},{"source":"lib_session_reader_buildhistoryindex","target":"lib_session_reader_sessionfiletoolargeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L646","weight":1.0},{"source":"lib_session_reader_buildhistoryindex","target":"lib_session_reader_selectsessioncontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L647","weight":1.0},{"source":"lib_session_reader_buildhistoryindex","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L666","weight":1.0},{"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_selectsessioncontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L842","weight":1.0},{"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_compactionuimessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L847","weight":1.0},{"source":"lib_session_reader_buildsessioncontext","target":"lib_session_reader_entrytouimessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L849","weight":1.0},{"source":"lib_session_reader_cachesessionpath","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L289","weight":1.0},{"source":"lib_session_reader_cachesessionpath","target":"lib_session_reader_getpathcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L290","weight":1.0},{"source":"lib_session_reader_cachesessionpath","target":"lib_session_reader_getpathtoidcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L291","weight":1.0},{"source":"lib_session_reader_compactionuimessage","target":"lib_session_reader_parseentrytimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1174","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1189","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1190","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_normalizemessagetimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1202","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_normalize_normalizetoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1235","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_toolresultimagesasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1235","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_striptoolresultdetails","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1237","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_withnormalizedtimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1238","weight":1.0},{"source":"lib_session_reader_entrytouimessage","target":"lib_session_reader_parseentrytimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1258","weight":1.0},{"source":"lib_session_reader_getsessioncontextboundary","target":"lib_session_reader_getsessionhistoryindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L709","weight":1.0},{"source":"lib_session_reader_getsessionentries","target":"lib_session_reader_loadsessionentriescached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L405","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplay","target":"lib_session_reader_loadentriesorthrowtoolarge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L454","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplay","target":"lib_session_reader_todisplayentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L455","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L518","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_getsessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L519","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_sessionfiletoolargeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L531","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_todisplayentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L540","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_getinflightentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L544","weight":1.0},{"source":"lib_session_reader_getsessionentriesfordisplayasync","target":"lib_session_reader_loadsessionentriescached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L549","weight":1.0},{"source":"lib_session_reader_getsessionhistoryindex","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L673","weight":1.0},{"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_invalidatesessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L678","weight":1.0},{"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_sessionfiletoolargeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L679","weight":1.0},{"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_historyfileversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L681","weight":1.0},{"source":"lib_session_reader_getsessionhistoryindex","target":"lib_session_reader_buildhistoryindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L687","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_getsessionhistoryindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L722","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_sync_selecthistoryrange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L725","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_historyfileversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L730","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_todisplayentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L762","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_compactionuimessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L769","weight":1.0},{"source":"lib_session_reader_getsessionhistorypage","target":"lib_session_reader_entrytouimessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L770","weight":1.0},{"source":"lib_session_reader_gettodophasesfromentries","target":"lib_session_reader_parsetodophases","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L813","weight":1.0},{"source":"lib_session_reader_gettodophasesfromentries","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L813","weight":1.0},{"source":"lib_session_reader_historyentrymetadata","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L602","weight":1.0},{"source":"lib_session_reader_historyentrymetadata","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L603","weight":1.0},{"source":"lib_session_reader_hubdetailtargets","target":"lib_session_reader_truncatetaskdetailtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1132","weight":1.0},{"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionlistmeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L210","weight":1.0},{"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L211","weight":1.0},{"source":"lib_session_reader_invalidatesessioncaches","target":"lib_session_reader_invalidatesessionlistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L213","weight":1.0},{"source":"lib_session_reader_invalidatesessionentriescache","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L226","weight":1.0},{"source":"lib_session_reader_invalidatesessionentriescache","target":"lib_omp_session_files_invalidatesessionscancache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L230","weight":1.0},{"source":"lib_session_reader_invalidatesessionlistcache","target":"lib_session_reader_invalidatesessionlistmeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L190","weight":1.0},{"source":"lib_session_reader_invalidatesessionlistcache","target":"lib_omp_session_files_invalidateallsessionscancaches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L200","weight":1.0},{"source":"lib_session_reader_invalidatesessionlistmeta","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L186","weight":1.0},{"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_session_reader_getpathcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L312","weight":1.0},{"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_session_reader_getpathtoidcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L313","weight":1.0},{"source":"lib_session_reader_invalidatesessionpathcache","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L316","weight":1.0},{"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_session_reader_hubdetailtargets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1091","weight":1.0},{"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1097","weight":1.0},{"source":"lib_session_reader_keephubtoolresultdetails","target":"lib_session_reader_truncatetaskdetailtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1099","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1034","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_session_reader_taskdetailasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1038","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_session_reader_truncatetaskdetailtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1050","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultusagecost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1054","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultretryfailure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1059","weight":1.0},{"source":"lib_session_reader_keeptasktoolresultdetails","target":"lib_task_result_details_taskresultstructuredoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1064","weight":1.0},{"source":"lib_session_reader_listallsessions","target":"lib_session_reader_loadallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L122","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_omp_session_files_listallsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L57","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L61","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_worktree_resolveproject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L74","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_session_reader_cachesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L79","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_session_reader_matchparentsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L95","weight":1.0},{"source":"lib_session_reader_loadallsessions","target":"lib_paths_projectidentitykey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L98","weight":1.0},{"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L418","weight":1.0},{"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_getsessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L418","weight":1.0},{"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_sessionfiletoolargeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L419","weight":1.0},{"source":"lib_session_reader_loadentriesorthrowtoolarge","target":"lib_session_reader_loadsessionentriescached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L426","weight":1.0},{"source":"lib_session_reader_loadsessionentriescached","target":"lib_omp_session_files_loadsessionfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L363","weight":1.0},{"source":"lib_session_reader_loadsessionentriescached","target":"lib_session_reader_getsessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L365","weight":1.0},{"source":"lib_session_reader_loadsessionentriescached","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L366","weight":1.0},{"source":"lib_session_reader_matchparentsessionid","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L51","weight":1.0},{"source":"lib_session_reader_normalizemessagetimestamp","target":"lib_session_reader_parseentrytimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L974","weight":1.0},{"source":"lib_session_reader_parsetodophases","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L781","weight":1.0},{"source":"lib_session_reader_readsessionheader","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L324","weight":1.0},{"source":"lib_session_reader_resolveparentsessionid","target":"lib_session_reader_resolvesessionidbypath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L281","weight":1.0},{"source":"lib_session_reader_resolveparentsessionid","target":"lib_session_reader_resolvesessionpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L284","weight":1.0},{"source":"lib_session_reader_resolvesessionidbypath","target":"lib_paths_sessionpathkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L267","weight":1.0},{"source":"lib_session_reader_resolvesessionidbypath","target":"lib_session_reader_getpathtoidcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L268","weight":1.0},{"source":"lib_session_reader_resolvesessionidbypath","target":"lib_session_reader_listallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L271","weight":1.0},{"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_getpathcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L244","weight":1.0},{"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_invalidatesessionpathcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L252","weight":1.0},{"source":"lib_session_reader_resolvesessionpath","target":"lib_session_reader_listallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L256","weight":1.0},{"source":"lib_session_reader_selectsessioncontext","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L888","weight":1.0},{"source":"lib_session_reader_selectsessioncontext","target":"lib_client_message_ids_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L889","weight":1.0},{"source":"lib_session_reader_selectsessioncontext","target":"lib_session_reader_gettodophasesfromentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L957","weight":1.0},{"source":"lib_session_reader_striptoolresultdetails","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1139","weight":1.0},{"source":"lib_session_reader_striptoolresultdetails","target":"lib_session_reader_keeptasktoolresultdetails","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1144","weight":1.0},{"source":"lib_session_reader_striptoolresultdetails","target":"lib_session_reader_keephubtoolresultdetails","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1148","weight":1.0},{"source":"lib_session_reader_taskdetailasync","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1009","weight":1.0},{"source":"lib_session_reader_taskdetailasync","target":"lib_session_reader_truncatetaskdetailtext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1012","weight":1.0},{"source":"lib_session_reader_todisplayentries","target":"lib_omp_session_files_containsblobref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L477","weight":1.0},{"source":"lib_session_reader_todisplayentries","target":"lib_omp_session_files_resolveblobrefsinentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L487","weight":1.0},{"source":"lib_session_reader_toolresultimagesasurls","target":"lib_media_cache_toolresultcontentasurls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L1158","weight":1.0},{"source":"lib_session_reader_withnormalizedtimestamp","target":"lib_session_reader_normalizemessagetimestamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.ts","source_location":"L982","weight":1.0},{"source":"lib_session_resume_interruptedpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L112","weight":1.0},{"source":"lib_session_resume_markshuttingdown","target":"lib_session_resume_tracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L183","weight":1.0},{"source":"lib_session_resume_readleftover","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L74","weight":1.0},{"source":"lib_session_resume_readleftover","target":"lib_session_resume_ownedbyliveinstance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L86","weight":1.0},{"source":"lib_session_resume_readleftover","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L97","weight":1.0},{"source":"lib_session_resume_readleftover","target":"lib_session_file_references_core_isvalidsessionid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L99","weight":1.0},{"source":"lib_session_resume_recordrunningsessions","target":"lib_session_resume_tracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L137","weight":1.0},{"source":"lib_session_resume_recordrunningsessions","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L139","weight":1.0},{"source":"lib_session_resume_recordrunningsessions","target":"lib_session_resume_writeinterrupted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L144","weight":1.0},{"source":"lib_session_resume_recordrunningsessions","target":"lib_hosts_hub_hostownslifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L150","weight":1.0},{"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_hostownslifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L207","weight":1.0},{"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_adoptedchild","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L208","weight":1.0},{"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L212","weight":1.0},{"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L213","weight":1.0},{"source":"lib_session_resume_resumeonhostlink","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L217","weight":1.0},{"source":"lib_session_resume_takeinterruptedsessions","target":"lib_session_resume_tracker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L191","weight":1.0},{"source":"lib_session_resume_takeinterruptedsessions","target":"lib_hosts_hub_hostownslifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L194","weight":1.0},{"source":"lib_session_resume_takeinterruptedsessions","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L194","weight":1.0},{"source":"lib_session_resume_tracker","target":"lib_session_resume_readleftover","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L41","weight":1.0},{"source":"lib_session_resume_writeinterrupted","target":"lib_session_resume_interruptedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.ts","source_location":"L116","weight":1.0},{"source":"lib_session_routes_test","target":"lib_message_outbox_runoutboxcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1131","weight":1.0},{"source":"lib_session_routes_test","target":"lib_message_outbox_outboxentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1134","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_session_ops_sessionops_readcontext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1363","weight":1.0},{"source":"lib_session_routes_test","target":"lib_omp_archive_listarchivedsessioninfos","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L431","weight":1.0},{"source":"lib_session_routes_test","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L87","weight":1.0},{"source":"lib_session_routes_test_admissionops","target":"lib_session_routes_test_remotearchive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L709","weight":1.0},{"source":"lib_session_routes_test_admissionops","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L710","weight":1.0},{"source":"lib_session_routes_test_sendcommand","target":"lib_omp_session_files_setsessiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L1516","weight":1.0},{"source":"lib_session_routes_test_withagentdir","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_session_routes_test_withagentdir","target":"lib_message_outbox_closeoutboxstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_session_search_compilesearchquery","target":"lib_session_search_termquality","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L110","weight":1.0},{"source":"lib_session_search_compilesearchquery","target":"lib_session_search_normalize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L92","weight":1.0},{"source":"lib_session_search_editdistance","target":"lib_session_search_ensurescratchcapacity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L51","weight":1.0},{"source":"lib_session_search_findsearchmatches","target":"lib_session_search_normalize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L187","weight":1.0},{"source":"lib_session_search_scoresearchfields","target":"lib_session_search_inorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L157","weight":1.0},{"source":"lib_session_search_searchfield_b12673cbbaa1","target":"lib_session_search_normalize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L33","weight":1.0},{"source":"lib_session_search_termquality","target":"lib_session_search_editdistance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.ts","source_location":"L78","weight":1.0},{"source":"lib_session_sync_selectsessionhistory","target":"lib_session_sync_selecthistoryrange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-sync.ts","source_location":"L84","weight":1.0},{"source":"lib_session_title_derivesessiontitlefromfirstmessage","target":"lib_session_title_sanitizesessiontitle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-title.ts","source_location":"L25","weight":1.0},{"source":"lib_session_watcher_ensurewatcher","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L103","weight":1.0},{"source":"lib_session_watcher_ensurewatcher","target":"lib_session_watcher_scheduleretry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L119","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionlistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L43","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L44","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_session_watcher_rescanandnotify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L45","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionlistmeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L52","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_session_reader_invalidatesessionentriescache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L55","weight":1.0},{"source":"lib_session_watcher_flush","target":"lib_session_reader_resolvesessionidbypath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L59","weight":1.0},{"source":"lib_session_watcher_rescanandnotify","target":"lib_session_reader_listallsessions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L78","weight":1.0},{"source":"lib_session_watcher_subscribesessionfilechanges","target":"lib_session_watcher_ensurewatcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-watcher.ts","source_location":"L131","weight":1.0},{"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_readskilllock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L131","weight":1.0},{"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_iswithin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L144","weight":1.0},{"source":"lib_skill_lock_annotateskillswithinstallinfo","target":"lib_skill_lock_getinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L145","weight":1.0},{"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_buildskillsshurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L112","weight":1.0},{"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_findlockentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L91","weight":1.0},{"source":"lib_skill_lock_getinstallinfo","target":"lib_skill_lock_normalizesource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.ts","source_location":"L95","weight":1.0},{"source":"lib_skill_updates_buildskillupdateargs","target":"lib_skill_updates_skillfolder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L52","weight":1.0},{"source":"lib_skill_updates_buildskillupdateargs","target":"lib_skill_updates_skillnamefrompackage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L60","weight":1.0},{"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_skillfolder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L164","weight":1.0},{"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_fetchjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L168","weight":1.0},{"source":"lib_skill_updates_checkglobalskill","target":"lib_skill_updates_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L185","weight":1.0},{"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_skillnamefrompackage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L199","weight":1.0},{"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_skillslug","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L199","weight":1.0},{"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_fetchjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L201","weight":1.0},{"source":"lib_skill_updates_checkprojectskill","target":"lib_skill_updates_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L204","weight":1.0},{"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_result","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L218","weight":1.0},{"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_checkglobalskill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L230","weight":1.0},{"source":"lib_skill_updates_checkskillupdate","target":"lib_skill_updates_checkprojectskill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L231","weight":1.0},{"source":"lib_skill_updates_checkskillupdates","target":"lib_skill_updates_checkskillupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L258","weight":1.0},{"source":"lib_skill_updates_fetchjson","target":"lib_skill_updates_httperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L116","weight":1.0},{"source":"lib_skill_updates_resolvegittreehash","target":"lib_skill_updates_skillfolder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L123","weight":1.0},{"source":"lib_skill_updates_resolvegittreehash","target":"lib_skill_updates_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.ts","source_location":"L127","weight":1.0},{"source":"lib_skills_service_buildscanroots","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L91","weight":1.0},{"source":"lib_skills_service_buildscanroots","target":"lib_skills_service_getancestordirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L92","weight":1.0},{"source":"lib_skills_service_discoverskills","target":"lib_skills_service_discoverskillsviacli","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L351","weight":1.0},{"source":"lib_skills_service_discoverskills","target":"lib_skills_service_buildscanroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L355","weight":1.0},{"source":"lib_skills_service_discoverskills","target":"lib_skills_service_scanroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L357","weight":1.0},{"source":"lib_skills_service_discoverskillsviacli","target":"lib_omp_omp_cli_versionfingerprint","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L313","weight":1.0},{"source":"lib_skills_service_discoverskillsviacli","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L319","weight":1.0},{"source":"lib_skills_service_discoverskillsviacli","target":"lib_skills_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L321","weight":1.0},{"source":"lib_skills_service_discoverskillsviacli","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L328","weight":1.0},{"source":"lib_skills_service_discoverskillsviacli","target":"lib_skills_service_skillsfromclipayload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L330","weight":1.0},{"source":"lib_skills_service_getskillscanrootdirs","target":"lib_skills_service_buildscanroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L136","weight":1.0},{"source":"lib_skills_service_getskilltoggleroots","target":"lib_file_access_getallowedfileroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L379","weight":1.0},{"source":"lib_skills_service_getskilltoggleroots","target":"lib_file_access_isexistingfilepathallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L380","weight":1.0},{"source":"lib_skills_service_getskilltoggleroots","target":"lib_skills_service_getskillscanrootdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L381","weight":1.0},{"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skills_service_discoverskills","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L386","weight":1.0},{"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skills_service_getskilltoggleroots","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L386","weight":1.0},{"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_file_access_existingpathwithinrootschecker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L387","weight":1.0},{"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L389","weight":1.0},{"source":"lib_skills_service_loadskillswithinstallinfo","target":"lib_skill_lock_annotateskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L389","weight":1.0},{"source":"lib_skills_service_loaduserskillswithinstallinfo","target":"lib_omp_paths_ensureagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L400","weight":1.0},{"source":"lib_skills_service_loaduserskillswithinstallinfo","target":"lib_skills_service_loadskillswithinstallinfo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L400","weight":1.0},{"source":"lib_skills_service_readdisablemodelinvocation","target":"lib_skills_service_istruthyflag","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L147","weight":1.0},{"source":"lib_skills_service_scanroot","target":"lib_skills_service_parseskillfrontmatter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L224","weight":1.0},{"source":"lib_skills_service_scanroot","target":"lib_skills_service_readdisablemodelinvocation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L235","weight":1.0},{"source":"lib_skills_service_skillsfromclipayload","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.ts","source_location":"L260","weight":1.0},{"source":"lib_stt_jobs_closesttjob","target":"lib_stt_jobs_view","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L281","weight":1.0},{"source":"lib_stt_jobs_closesttjob","target":"lib_stt_jobs_expirein","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L299","weight":1.0},{"source":"lib_stt_jobs_getsttjob","target":"lib_stt_jobs_view","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L250","weight":1.0},{"source":"lib_stt_jobs_launch","target":"lib_stt_jobs_transcribe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L185","weight":1.0},{"source":"lib_stt_jobs_launch","target":"lib_stt_jobs_expirein","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L191","weight":1.0},{"source":"lib_stt_jobs_readsttconfig","target":"lib_stt_jobs_cleanenvvar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L19","weight":1.0},{"source":"lib_stt_jobs_requesttranscription","target":"lib_omp_auth_gateway_authgatewayrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L134","weight":1.0},{"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_view","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L241","weight":1.0},{"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_countlive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L242","weight":1.0},{"source":"lib_stt_jobs_retrysttjob","target":"lib_stt_jobs_launch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L244","weight":1.0},{"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_prunetombstones","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L228","weight":1.0},{"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_countlive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L229","weight":1.0},{"source":"lib_stt_jobs_startsttjob","target":"lib_stt_jobs_launch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L233","weight":1.0},{"source":"lib_stt_jobs_transcribe","target":"lib_stt_jobs_requesttranscription","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L155","weight":1.0},{"source":"lib_stt_jobs_transcribe","target":"lib_stt_jobs_extractupstreamerrormessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-jobs.ts","source_location":"L163","weight":1.0},{"source":"lib_stt_omp_gateway_test_transcribe","target":"lib_stt_omp_gateway_test_ctx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_stt_route_test_claimjob","target":"lib_stt_route_test_ctx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_stt_route_test_polljob","target":"lib_stt_route_test_ctx","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_stt_route_test_settledjob","target":"lib_stt_route_test_polljob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_stt_route_test_transcribeviajob","target":"lib_stt_route_test_settledjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_stt_route_test_transcribeviajob","target":"lib_stt_route_test_claimjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L110","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L115","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_progressupsertblocked","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L138","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_types_parsesubagentprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L169","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_progressstatustoroster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L175","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L204","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_task_result_details_taskresultusagecost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L209","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_task_result_details_taskresultstructuredoutput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L211","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_types_asagentsource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L233","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_resultstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L234","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_siblingdirforsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L275","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_subagent_history_transcriptmodel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L292","weight":1.0},{"source":"lib_subagent_history_extractsubagenthistory","target":"lib_session_reader_getsessionentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L98","weight":1.0},{"source":"lib_subagent_history_readsubagenttranscriptpage","target":"lib_omp_session_files_parsejsonllenient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L420","weight":1.0},{"source":"lib_subagent_history_readsubagenttranscriptpage","target":"lib_session_reader_entrytouimessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L422","weight":1.0},{"source":"lib_subagent_history_resolvesubagentartifact","target":"lib_subagent_history_siblingdirforsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L44","weight":1.0},{"source":"lib_subagent_history_subagenttranscriptpath","target":"lib_subagent_history_siblingdirforsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L28","weight":1.0},{"source":"lib_subagent_history_transcriptmodel","target":"lib_omp_session_files_parsejsonllenient","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L339","weight":1.0},{"source":"lib_subagent_history_transcriptmodel","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.ts","source_location":"L340","weight":1.0},{"source":"lib_subagent_types_comparesubagents","target":"lib_subagent_types_batchseqof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L358","weight":1.0},{"source":"lib_subagent_types_parsesubagentactivityevent","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L288","weight":1.0},{"source":"lib_subagent_types_parsesubagentactivityevent","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L291","weight":1.0},{"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L261","weight":1.0},{"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L262","weight":1.0},{"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L270","weight":1.0},{"source":"lib_subagent_types_parsesubagentlifecycle","target":"lib_subagent_types_asagentsource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L274","weight":1.0},{"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L138","weight":1.0},{"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L140","weight":1.0},{"source":"lib_subagent_types_parsesubagentprogress","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L142","weight":1.0},{"source":"lib_subagent_types_parsesubagentprogress","target":"lib_subagent_types_asagentsource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L146","weight":1.0},{"source":"lib_subagent_types_parsesubagentprogress","target":"lib_subagent_types_asprogressstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L148","weight":1.0},{"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L214","weight":1.0},{"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L215","weight":1.0},{"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L232","weight":1.0},{"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_subagent_types_asagentsource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L235","weight":1.0},{"source":"lib_subagent_types_parsesubagentsnapshot","target":"lib_subagent_types_parsesubagentprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.ts","source_location":"L252","weight":1.0},{"source":"lib_subagent_types_test_fromfile","target":"lib_subagent_types_test_batch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_table_chart_chartgroupsfromhast","target":"lib_table_chart_textof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L116","weight":1.0},{"source":"lib_table_chart_chartgroupsfromhast","target":"lib_table_chart_chartgroupsfromrows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L119","weight":1.0},{"source":"lib_table_chart_chartgroupsfromrows","target":"lib_table_chart_parsechartvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L88","weight":1.0},{"source":"lib_table_chart_parsechartvalue","target":"lib_table_chart_parsescalar","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L41","weight":1.0},{"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_chartdomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L147","weight":1.0},{"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_escapexml","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L153","weight":1.0},{"source":"lib_table_chart_tablechartsvg","target":"lib_table_chart_chartgeometry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/table-chart.ts","source_location":"L165","weight":1.0},{"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L23","weight":1.0},{"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L24","weight":1.0},{"source":"lib_task_result_details_taskresultretryfailure","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L25","weight":1.0},{"source":"lib_task_result_details_taskresultstructuredoutput","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L36","weight":1.0},{"source":"lib_task_result_details_taskresultstructuredoutput","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L39","weight":1.0},{"source":"lib_task_result_details_taskresultusagecost","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L10","weight":1.0},{"source":"lib_task_result_details_taskresultusagecost","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/task-result-details.ts","source_location":"L7","weight":1.0},{"source":"lib_terminal_input_toterminalkeydata","target":"lib_terminal_input_legacyctrlsequence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.ts","source_location":"L44","weight":1.0},{"source":"lib_thinking_levels_resolveavailablethinkinglevels","target":"lib_thinking_levels_thinkinglevelsformeta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/thinking-levels.ts","source_location":"L51","weight":1.0},{"source":"lib_tool_preset_preference_getpreferredtoolpreset","target":"lib_tool_presets_istoolpreset","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/tool-preset-preference.ts","source_location":"L23","weight":1.0},{"source":"lib_transcript_assistantthinking","target":"lib_transcript_truncateblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L55","weight":1.0},{"source":"lib_transcript_fenced","target":"lib_transcript_pickfence","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L28","weight":1.0},{"source":"lib_transcript_toolinputsummary","target":"lib_transcript_fenced","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L64","weight":1.0},{"source":"lib_transcript_toolinputsummary","target":"lib_transcript_truncateblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L64","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_assistanttext","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L101","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_assistantthinking","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L103","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_toolinputsummary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L107","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_fenced","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L115","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_textof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L81","weight":1.0},{"source":"lib_transcript_transcripttomarkdown","target":"lib_transcript_truncateblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.ts","source_location":"L95","weight":1.0},{"source":"lib_transport_metrics_appendtransportsamples","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.ts","source_location":"L22","weight":1.0},{"source":"lib_transport_metrics_transportmetricspath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.ts","source_location":"L12","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_servermsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L100","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_upmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L101","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_totalmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L102","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_transportmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L104","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_eventmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L110","weight":1.0},{"source":"lib_transport_stats_diagnosticstats","target":"lib_transport_stats_summarizedurations","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L115","weight":1.0},{"source":"lib_transport_stats_diff","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L22","weight":1.0},{"source":"lib_transport_stats_eventmsof","target":"lib_transport_stats_diff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L48","weight":1.0},{"source":"lib_transport_stats_eventmsof","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L49","weight":1.0},{"source":"lib_transport_stats_percentile","target":"lib_transport_stats_sortedpercentile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L13","weight":1.0},{"source":"lib_transport_stats_servermsof","target":"lib_transport_stats_diff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L30","weight":1.0},{"source":"lib_transport_stats_summarizedurations","target":"lib_transport_stats_sortedpercentile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L71","weight":1.0},{"source":"lib_transport_stats_totalmsof","target":"lib_transport_stats_diff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L28","weight":1.0},{"source":"lib_transport_stats_transportmsof","target":"lib_transport_stats_totalmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L34","weight":1.0},{"source":"lib_transport_stats_transportmsof","target":"lib_transport_stats_servermsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L35","weight":1.0},{"source":"lib_transport_stats_upmsof","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L41","weight":1.0},{"source":"lib_transport_stats_upmsof","target":"lib_transport_stats_diff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-stats.ts","source_location":"L43","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L420","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L421","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L424","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_uploads_restoreoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L424","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_message_outbox_forgetcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L430","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_hosts_hub_dropuploadframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L431","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_uploads_deliverabort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L432","weight":1.0},{"source":"lib_uploads_abortupload","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L434","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L487","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L490","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L492","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_uploads_sameupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L492","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_hosts_hub_hostuploadop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L499","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L500","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_upload_limits_formatuploadsize","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L515","weight":1.0},{"source":"lib_uploads_attachuploads","target":"lib_uploads_markdowncode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L515","weight":1.0},{"source":"lib_uploads_deliverabort","target":"lib_hosts_hub_hostuploadop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L183","weight":1.0},{"source":"lib_uploads_deliverabort","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L187","weight":1.0},{"source":"lib_uploads_deliverabort","target":"lib_uploads_pendingaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L188","weight":1.0},{"source":"lib_uploads_failupload","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L339","weight":1.0},{"source":"lib_uploads_failupload","target":"lib_hosts_hub_dropuploadframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L340","weight":1.0},{"source":"lib_uploads_failupload","target":"lib_uploads_deliverabort","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L342","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L532","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_uploads_sameupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L535","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L536","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_uploads_samemetadata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L537","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L538","weight":1.0},{"source":"lib_uploads_forgetuploads","target":"lib_message_outbox_forgetcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L540","weight":1.0},{"source":"lib_uploads_forward","target":"lib_uploads_failupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L348","weight":1.0},{"source":"lib_uploads_forward","target":"lib_hosts_hub_senduploadframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L356","weight":1.0},{"source":"lib_uploads_forwarduploadframe","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L369","weight":1.0},{"source":"lib_uploads_forwarduploadframe","target":"lib_uploads_forward","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L371","weight":1.0},{"source":"lib_uploads_makeroom","target":"lib_hosts_hub_dropuploadframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L249","weight":1.0},{"source":"lib_uploads_makeroom","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L253","weight":1.0},{"source":"lib_uploads_missing","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L238","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L210","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L211","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_uploads_sameupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L211","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_message_outbox_forgetcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L212","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_hosts_hub_dropuploadframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L214","weight":1.0},{"source":"lib_uploads_onhostevent","target":"lib_uploads_persistcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L227","weight":1.0},{"source":"lib_uploads_persistcompletedupload","target":"lib_message_outbox_savecompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L151","weight":1.0},{"source":"lib_uploads_persistcompletedupload","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L152","weight":1.0},{"source":"lib_uploads_persistcompletedupload","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L153","weight":1.0},{"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L546","weight":1.0},{"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L547","weight":1.0},{"source":"lib_uploads_publishworkspaceupload","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L548","weight":1.0},{"source":"lib_uploads_publishworkspaceupload","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L560","weight":1.0},{"source":"lib_uploads_putuploadchunk","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L378","weight":1.0},{"source":"lib_uploads_putuploadchunk","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L379","weight":1.0},{"source":"lib_uploads_putuploadchunk","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L381","weight":1.0},{"source":"lib_uploads_putuploadchunk","target":"lib_uploads_persistcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L384","weight":1.0},{"source":"lib_uploads_putuploadchunk","target":"lib_uploads_forward","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L411","weight":1.0},{"source":"lib_uploads_releaseuploadsink","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L439","weight":1.0},{"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L133","weight":1.0},{"source":"lib_uploads_restoreoutboxuploads","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L137","weight":1.0},{"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_samemetadata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L138","weight":1.0},{"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L139","weight":1.0},{"source":"lib_uploads_restoreoutboxuploads","target":"lib_uploads_sameupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L141","weight":1.0},{"source":"lib_uploads_sameupload","target":"lib_uploads_samemetadata","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L124","weight":1.0},{"source":"lib_uploads_sameupload","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L125","weight":1.0},{"source":"lib_uploads_sameupload","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L128","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L100","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L101","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L103","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L106","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_message_outbox_savecompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L113","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L114","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L95","weight":1.0},{"source":"lib_uploads_snapshotoutboxuploads","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L97","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L267","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L270","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L271","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_message_outbox_completedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L272","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_completionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L275","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_restoreoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L275","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_message_outbox_outboxusesupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L277","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_hosts_hub_dropuploadframes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L287","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_makeroom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L291","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_pendingaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L298","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_hosts_hub_hostuploadop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L302","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L310","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L312","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_message_outbox_forgetcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L318","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_persistcompletedupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L326","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_message_outbox_outboxscope","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L332","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_snapshotoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L450","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L459","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_missing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L465","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_restoreoutboxuploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L467","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_uploads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L469","weight":1.0},{"source":"lib_uploads_takeuploads","target":"lib_uploads_sameupload","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L470","weight":1.0},{"source":"lib_uploads_test_continuityadd","target":"lib_uploads_test_loginheaders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L956","weight":1.0},{"source":"lib_uploads_test_continuityfile","target":"lib_uploads_test_loginheaders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L910","weight":1.0},{"source":"lib_uploads_test_continuitysession","target":"lib_uploads_test_session","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L921","weight":1.0},{"source":"lib_uploads_test_linkto","target":"lib_uploads_test_encodelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L152","weight":1.0},{"source":"lib_uploads_test_loginowner","target":"lib_uploads_test_loginheaders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L904","weight":1.0},{"source":"lib_uploads_test_openon","target":"lib_uploads_test_takereqs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L176","weight":1.0},{"source":"lib_uploads_test_pump","target":"lib_uploads_test_forwardframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L116","weight":1.0},{"source":"lib_uploads_test_takereqs","target":"lib_uploads_test_taken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L171","weight":1.0},{"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_recorder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L124","weight":1.0},{"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_pump","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L127","weight":1.0},{"source":"lib_uploads_test_uploadfile","target":"lib_uploads_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L128","weight":1.0},{"source":"lib_uploads_uploads","target":"lib_hosts_hub_onuploadevent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L166","weight":1.0},{"source":"lib_uploads_uploads","target":"lib_hosts_hub_onhosthello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L167","weight":1.0},{"source":"lib_uploads_uploads","target":"lib_uploads_pendingaborts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.ts","source_location":"L168","weight":1.0},{"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_getusagedbpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L123","weight":1.0},{"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_migrateusagedatabase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L130","weight":1.0},{"source":"lib_usage_db_getusagedatabase","target":"lib_usage_db_closeusagedatabase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L132","weight":1.0},{"source":"lib_usage_db_getusagedbpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L45","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_getusagedatabase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L394","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_paths_getsessionsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L405","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_session_files_listsessionfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L406","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_omp_models_config_readmodelsconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L407","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_syncsessionfilestodb","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L407","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_db_collectuncountedusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L408","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_computetimerangebounds","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L417","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_rates_getproviderdisplayname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L512","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_rates_getprovidercolor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L516","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_tolocalmonthstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L568","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_tolocaldatestring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L588","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_formatchartdatelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L631","weight":1.0},{"source":"lib_usage_db_getusagereportfromdb","target":"lib_usage_service_formatfulldatelabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L711","weight":1.0},{"source":"lib_usage_db_syncsessionfilestodb","target":"lib_usage_db_getusagedatabase","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L198","weight":1.0},{"source":"lib_usage_db_syncsessionfilestodb","target":"lib_omp_session_files_listsessionartifacttranscripts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L240","weight":1.0},{"source":"lib_usage_db_syncsessionfilestodb","target":"lib_usage_service_parsesessionusage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.ts","source_location":"L275","weight":1.0},{"source":"lib_usage_db_test_withtempdbdir","target":"lib_usage_db_test_loadsubject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_usage_rates_resolvemodelrates","target":"lib_usage_rates_normalizemodelid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L150","weight":1.0},{"source":"lib_usage_rates_resolvemodelrates","target":"lib_usage_rates_resolvemodelratesuncached","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L157","weight":1.0},{"source":"lib_usage_rates_resolvemodelratesuncached","target":"lib_usage_rates_normalizemodelid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.ts","source_location":"L175","weight":1.0},{"source":"lib_usage_service_getusagereport","target":"lib_usage_service_invalidateusagecache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L423","weight":1.0},{"source":"lib_usage_service_getusagereport","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L424","weight":1.0},{"source":"lib_usage_service_getusagereport","target":"lib_usage_db_getusagereportfromdb","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L426","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_usage_service_getusagecache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L199","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_omp_session_files_readsessionheadersync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L206","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_omp_session_files_foreachfilelinesync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L217","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L226","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_resolvemodelrates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L291","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_calculateusagecost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L292","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_usage_rates_calculatecachesavings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L293","weight":1.0},{"source":"lib_usage_service_parsesessionusage","target":"lib_usage_service_setusagecacheentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L406","weight":1.0},{"source":"lib_usage_service_setusagecacheentry","target":"lib_usage_service_getusagecache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L62","weight":1.0},{"source":"lib_usage_service_setusagecacheentry","target":"lib_usage_service_estimateusageentrybytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.ts","source_location":"L65","weight":1.0},{"source":"lib_version_compare_isnewerversion","target":"lib_version_compare_parseversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/version-compare.ts","source_location":"L10","weight":1.0},{"source":"lib_web_auth_createwebsession","target":"lib_web_auth_signingkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L116","weight":1.0},{"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_auth_configuredhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L57","weight":1.0},{"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L58","weight":1.0},{"source":"lib_web_auth_isvalidwebpassword","target":"lib_web_password_hash_verifypassword","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L58","weight":1.0},{"source":"lib_web_auth_isvalidwebsession","target":"lib_web_auth_signingkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L130","weight":1.0},{"source":"lib_web_auth_isvalidwebsession","target":"lib_web_auth_equal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L134","weight":1.0},{"source":"lib_web_auth_iswebpasswordenabled","target":"lib_web_auth_configuredhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L34","weight":1.0},{"source":"lib_web_auth_iswebpasswordenabled","target":"lib_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L34","weight":1.0},{"source":"lib_web_auth_requestowner","target":"lib_web_auth_istrustedproxyrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L52","weight":1.0},{"source":"lib_web_auth_secret_parsesecret","target":"lib_web_auth_secret_isbase64url","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L45","weight":1.0},{"source":"lib_web_auth_secret_pinwebauthsecretfortests","target":"lib_web_auth_secret_webauthsecretpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L128","weight":1.0},{"source":"lib_web_auth_secret_resolvewebauthsecret","target":"lib_web_auth_secret_parsesecret","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L85","weight":1.0},{"source":"lib_web_auth_secret_resolvewebauthsecret","target":"lib_web_auth_secret_createsecret","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L95","weight":1.0},{"source":"lib_web_auth_secret_webauthsecretpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth-secret.ts","source_location":"L26","weight":1.0},{"source":"lib_web_auth_signingkey","target":"lib_web_auth_configuredhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L107","weight":1.0},{"source":"lib_web_auth_signingkey","target":"lib_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L108","weight":1.0},{"source":"lib_web_auth_signingkey","target":"lib_web_auth_secret_derivesessionsigningkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L109","weight":1.0},{"source":"lib_web_auth_test_withenvvars","target":"lib_web_auth_test_setenvvars","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_web_auth_webpasswordconfigurationerror","target":"lib_web_auth_webpasswordconfigurationproblem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L102","weight":1.0},{"source":"lib_web_auth_webpasswordconfigurationproblem","target":"lib_web_password_hash_ispasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.ts","source_location":"L86","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_settingspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L65","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L72","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_readagentenvrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L76","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_upload_limits_isuploadretentiondays","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L78","weight":1.0},{"source":"lib_web_settings_readagentenvrecord","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L47","weight":1.0},{"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_settingspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L91","weight":1.0},{"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_loadwebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L92","weight":1.0},{"source":"lib_web_settings_settingspath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L56","weight":1.0},{"source":"lib_web_slash_commands_expandwebslashcommand","target":"lib_web_slash_commands_getwebslashcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-slash-commands.ts","source_location":"L162","weight":1.0},{"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L307","weight":1.0},{"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_getwindowsservicedefinitions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L308","weight":1.0},{"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L309","weight":1.0},{"source":"lib_windows_service_gethostdaemonstatus","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L314","weight":1.0},{"source":"lib_windows_service_getwebserviceconfigpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L170","weight":1.0},{"source":"lib_windows_service_getwebservicelogpath","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L174","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_loadwebserviceconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L340","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwindowsshortcutpaths","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L341","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwebserviceconfigpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L347","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_istrayprocessrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L348","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getwebservicelogpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L387","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_getappversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L390","weight":1.0},{"source":"lib_windows_service_getwebservicestatus","target":"lib_windows_service_gethostdaemonstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L391","weight":1.0},{"source":"lib_windows_service_getwindowsexecutionenv","target":"lib_windows_service_getsystemroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L149","weight":1.0},{"source":"lib_windows_service_getwindowsexecutionenv","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L161","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_savewebserviceconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L402","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L403","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L428","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L429","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L432","weight":1.0},{"source":"lib_windows_service_installtrayshortcuts","target":"lib_windows_service_invalidatetrayrunningcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L435","weight":1.0},{"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L280","weight":1.0},{"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L281","weight":1.0},{"source":"lib_windows_service_istrayprocessrunning","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L290","weight":1.0},{"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_getwebserviceconfigpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L225","weight":1.0},{"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizeport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L230","weight":1.0},{"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizehostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L231","weight":1.0},{"source":"lib_windows_service_loadwebserviceconfig","target":"lib_windows_service_sanitizemode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L232","weight":1.0},{"source":"lib_windows_service_resolvepowershellbin","target":"lib_windows_service_getsystemroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L101","weight":1.0},{"source":"lib_windows_service_resolvetaskkillbin","target":"lib_windows_service_getsystemroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L137","weight":1.0},{"source":"lib_windows_service_resolvewscriptbin","target":"lib_windows_service_getsystemroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L120","weight":1.0},{"source":"lib_windows_service_restarttrayservice","target":"lib_windows_service_stoptrayservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L680","weight":1.0},{"source":"lib_windows_service_restarttrayservice","target":"lib_windows_service_starttrayservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L684","weight":1.0},{"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_loadwebserviceconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L243","weight":1.0},{"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizeport","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L245","weight":1.0},{"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizehostname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L246","weight":1.0},{"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_sanitizemode","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L247","weight":1.0},{"source":"lib_windows_service_savewebserviceconfig","target":"lib_windows_service_getwebserviceconfigpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L253","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L538","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L538","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getwindowsservicedefinitions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L542","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_invalidatetrayrunningcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L543","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_loadwebserviceconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L546","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L556","weight":1.0},{"source":"lib_windows_service_starttrayservice","target":"lib_windows_service_resolvewscriptbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L594","weight":1.0},{"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L643","weight":1.0},{"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L643","weight":1.0},{"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_resolvetaskkillbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L645","weight":1.0},{"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L666","weight":1.0},{"source":"lib_windows_service_stoptrayservice","target":"lib_windows_service_invalidatetrayrunningcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L672","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_savewebserviceconfig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L492","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L493","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getwindowsshortcutpaths","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L496","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_resolvewscriptbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L500","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L511","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L512","weight":1.0},{"source":"lib_windows_service_toggleautostart","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L515","weight":1.0},{"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L453","weight":1.0},{"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_resolvepowershellbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L469","weight":1.0},{"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L470","weight":1.0},{"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_getwindowsexecutionenv","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L473","weight":1.0},{"source":"lib_windows_service_uninstalltrayshortcuts","target":"lib_windows_service_invalidatetrayrunningcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/windows-service.ts","source_location":"L476","weight":1.0},{"source":"lib_workspace_http_readworkspacebytes","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L77","weight":1.0},{"source":"lib_workspace_http_readworkspacebytes","target":"lib_workspace_http_workspacereadstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L80","weight":1.0},{"source":"lib_workspace_http_streamworkspacefile","target":"lib_content_disposition_getcontentdisposition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L57","weight":1.0},{"source":"lib_workspace_http_streamworkspacefile","target":"lib_file_types_getstreamsecurityheaders","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L58","weight":1.0},{"source":"lib_workspace_http_streamworkspacefile","target":"lib_workspace_http_workspacereadstream","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L60","weight":1.0},{"source":"lib_workspace_http_workspacereadstream","target":"lib_hosts_host_islinkup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-http.ts","source_location":"L29","weight":1.0},{"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_readentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L55","weight":1.0},{"source":"lib_workspace_memory_getlastopensession","target":"lib_workspace_memory_readentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L38","weight":1.0},{"source":"lib_workspace_memory_setlastopensession","target":"lib_workspace_memory_readentries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L44","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_sanitizebranchfordir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L292","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L295","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L302","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_realpathorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L302","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L307","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_extractgiterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L321","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_repairworktreegitdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L324","weight":1.0},{"source":"lib_worktree_addworktree","target":"lib_worktree_invalidateprojectcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L325","weight":1.0},{"source":"lib_worktree_findcurrentworktreepath","target":"lib_worktree_findworktreebypath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L273","weight":1.0},{"source":"lib_worktree_findcurrentworktreepath","target":"lib_worktree_realpathorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L273","weight":1.0},{"source":"lib_worktree_findworktreebypath","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L269","weight":1.0},{"source":"lib_worktree_getreporoot","target":"lib_worktree_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L221","weight":1.0},{"source":"lib_worktree_getreporoot","target":"lib_paths_tonativepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L222","weight":1.0},{"source":"lib_worktree_getreporoot","target":"lib_worktree_realpathorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L222","weight":1.0},{"source":"lib_worktree_git","target":"lib_worktree_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L64","weight":1.0},{"source":"lib_worktree_git","target":"lib_project_command_env_creategitenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L69","weight":1.0},{"source":"lib_worktree_inferremovedworktree","target":"lib_worktree_realpathorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L117","weight":1.0},{"source":"lib_worktree_inferremovedworktree","target":"lib_project_registry_loadprojectregistry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L123","weight":1.0},{"source":"lib_worktree_inferremovedworktree","target":"lib_paths_normalizeforcomparison","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L124","weight":1.0},{"source":"lib_worktree_inferremovedworktree","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L140","weight":1.0},{"source":"lib_worktree_listworktrees","target":"lib_worktree_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L226","weight":1.0},{"source":"lib_worktree_listworktrees","target":"lib_worktree_repairworktreegitdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L227","weight":1.0},{"source":"lib_worktree_listworktrees","target":"lib_worktree_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L228","weight":1.0},{"source":"lib_worktree_listworktrees","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L244","weight":1.0},{"source":"lib_worktree_listworktrees","target":"lib_paths_tonativepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L254","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_getreporoot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L330","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_repairworktreegitdirs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L331","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_listworktrees","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L332","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_findworktreebypath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L337","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L343","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_extractgiterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L345","weight":1.0},{"source":"lib_worktree_removeworktree","target":"lib_worktree_invalidateprojectcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L355","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_worktree_getprojectcache","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L157","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_worktree_inferremovedworktree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L165","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_worktree_git","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L176","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_paths_tonativepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L182","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_worktree_realpathorself","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L182","weight":1.0},{"source":"lib_worktree_resolveproject","target":"lib_paths_samepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.ts","source_location":"L190","weight":1.0},{"source":"native_tray_program_ompwebtray_program_main","target":"native_tray_program_ompwebtray_trayapplication","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L40","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_writelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L435","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_stopwebserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L483","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_startwebserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L485","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_checkautostart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L506","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_setautostart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L506","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L573","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_run","target":"native_tray_program_ompwebtray_trayapplication_testserverhealth","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L579","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L251","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_writelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L252","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L254","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_startwebserver","target":"native_tray_program_ompwebtray_trayapplication_setchildcredential","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L283","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_stopwebserver","target":"native_tray_program_ompwebtray_trayapplication_writelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L321","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_stopwebserver","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L335","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_updatetrayui","target":"native_tray_program_ompwebtray_trayapplication_checkautostart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L415","weight":1.0},{"source":"proxy_proxy","target":"lib_request_security_isapirequestoriginallowed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L40","weight":1.0},{"source":"proxy_proxy","target":"lib_request_security_shouldcheckapirequestorigin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L40","weight":1.0},{"source":"proxy_proxy","target":"lib_web_auth_webpasswordconfigurationproblem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L47","weight":1.0},{"source":"proxy_proxy","target":"lib_web_auth_iswebpasswordenabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L54","weight":1.0},{"source":"proxy_proxy","target":"proxy_redirect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L55","weight":1.0},{"source":"proxy_proxy","target":"lib_web_auth_istrustedproxyrequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L58","weight":1.0},{"source":"proxy_proxy","target":"lib_web_auth_isvalidwebsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"proxy.ts","source_location":"L59","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_done","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L127","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_markoutboxfailed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L139","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_acceptedoutboxentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L159","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_deleteoutboxentry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L165","weight":1.0},{"source":"runner_scripts_build_binary_build","target":"runner_scripts_build_binary_embeddedaddonfiles","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/build-binary.ts","source_location":"L142","weight":1.0},{"source":"runner_scripts_build_binary_embeddedaddonfiles","target":"runner_scripts_build_binary_readversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/build-binary.ts","source_location":"L80","weight":1.0},{"source":"runner_scripts_use_omp_build_fetchbuild","target":"runner_scripts_use_omp_build_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/scripts/use-omp-build.ts","source_location":"L49","weight":1.0},{"source":"runner_src_channel_hostchannel_close","target":"runner_src_commands_tools_closetoolsforhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L284","weight":1.0},{"source":"runner_src_channel_hostchannel_custom","target":"runner_src_channel_hostchannel_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L460","weight":1.0},{"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_isprivatedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L205","weight":1.0},{"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_redial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L210","weight":1.0},{"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_linereader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L213","weight":1.0},{"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L238","weight":1.0},{"source":"runner_src_channel_hostchannel_dial","target":"runner_src_channel_hostchannel_open","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L250","weight":1.0},{"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_dialogoptionsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L379","weight":1.0},{"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_hostchannel_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L388","weight":1.0},{"source":"runner_src_channel_hostchannel_dialog","target":"runner_src_channel_wireargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L401","weight":1.0},{"source":"runner_src_channel_hostchannel_linereader","target":"runner_src_channel_hostchannel_receiveline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L298","weight":1.0},{"source":"runner_src_channel_hostchannel_open","target":"runner_src_channel_hostchannel_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L263","weight":1.0},{"source":"runner_src_channel_hostchannel_open","target":"runner_src_commands_session_watchsessionidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L273","weight":1.0},{"source":"runner_src_channel_hostchannel_open","target":"runner_src_events_subscribehostevents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L273","weight":1.0},{"source":"runner_src_channel_hostchannel_open","target":"runner_src_commands_agents_watchsubagents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L274","weight":1.0},{"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_dialogoptionsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L415","weight":1.0},{"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_wireargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L423","weight":1.0},{"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_pendingdialog_answer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L425","weight":1.0},{"source":"runner_src_channel_hostchannel_race","target":"runner_src_channel_hostchannel_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L426","weight":1.0},{"source":"runner_src_channel_hostchannel_read","target":"runner_src_channel_hostchannel_linereader","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L185","weight":1.0},{"source":"runner_src_channel_hostchannel_read","target":"runner_src_channel_hostchannel_close","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L192","weight":1.0},{"source":"runner_src_channel_hostchannel_receive","target":"runner_src_channel_hostchannel_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L341","weight":1.0},{"source":"runner_src_channel_hostchannel_receiveline","target":"runner_src_channel_ishostmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L311","weight":1.0},{"source":"runner_src_channel_hostchannel_receiveline","target":"runner_src_channel_hostchannel_receive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L315","weight":1.0},{"source":"runner_src_channel_hostchannel_release","target":"runner_src_channel_hostchannel_receive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L200","weight":1.0},{"source":"runner_src_channel_hostchannel_wrapui","target":"runner_src_channel_hostchannel_race","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L483","weight":1.0},{"source":"runner_src_channel_hostchannel_wrapui","target":"runner_src_channel_hostchannel_custom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L487","weight":1.0},{"source":"runner_src_channel_wireargs","target":"runner_src_channel_dialogoptionsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/channel.ts","source_location":"L120","weight":1.0},{"source":"runner_src_commands_agents_askhost","target":"runner_src_commands_agents_endinput","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L285","weight":1.0},{"source":"runner_src_commands_agents_roster_clear","target":"runner_src_commands_agents_prune","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L109","weight":1.0},{"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_lifecycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L94","weight":1.0},{"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_progress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L95","weight":1.0},{"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_agents_roster_event","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L96","weight":1.0},{"source":"runner_src_commands_agents_roster_lifecycle","target":"runner_src_commands_agents_sameowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L158","weight":1.0},{"source":"runner_src_commands_agents_roster_lifecycle","target":"runner_src_commands_agents_roster_remember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L160","weight":1.0},{"source":"runner_src_commands_agents_roster_progress","target":"runner_src_commands_agents_sameowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L184","weight":1.0},{"source":"runner_src_commands_agents_roster_progress","target":"runner_src_commands_agents_roster_remember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L186","weight":1.0},{"source":"runner_src_commands_agents_roster_remember","target":"runner_src_commands_agents_prune","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L153","weight":1.0},{"source":"runner_src_commands_agents_watchsubagents","target":"runner_src_commands_agents_roster","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L243","weight":1.0},{"source":"runner_src_commands_model_sessionstate","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/model.ts","source_location":"L16","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L178","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_iscurrent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L182","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_correlation_submitcorrelated","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L195","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_onprompterror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L205","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_prompt_results_reportpromptresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L205","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_runbuiltin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L225","weight":1.0},{"source":"runner_src_commands_prompting_prompting_ad00e5e156f2","target":"runner_src_commands_prompting_prompting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L106","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_events_checksettled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L56","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_goal_goalcontroller","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L56","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_prompt_results_promptresults","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L57","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_events_scheduledturnprobe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L60","weight":1.0},{"source":"runner_src_commands_prompting_readinput","target":"runner_src_correlation_claimclientmessage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L160","weight":1.0},{"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L161","weight":1.0},{"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L304","weight":1.0},{"source":"runner_src_commands_session_changesession","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L68","weight":1.0},{"source":"runner_src_commands_session_changesession","target":"runner_src_commands_tools_settletoolsbeforesessionchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L69","weight":1.0},{"source":"runner_src_commands_session_changesession","target":"runner_src_events_aftersessionchange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L85","weight":1.0},{"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_session_decodecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L151","weight":1.0},{"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_types_commanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L157","weight":1.0},{"source":"runner_src_commands_session_pagemessages","target":"runner_src_commands_session_encodecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L173","weight":1.0},{"source":"runner_src_commands_session_requestedmodel","target":"runner_src_commands_session_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L41","weight":1.0},{"source":"runner_src_commands_session_rethrowbusy","target":"runner_src_commands_types_commanderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/session.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_tools_livestart","target":"runner_src_commands_tools_optionalstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L197","weight":1.0},{"source":"runner_src_commands_tools_livestart","target":"runner_src_commands_tools_stateof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L202","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_hosttoolbridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L59","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_hosturibridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L60","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_btwbridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L61","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_dictationbridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L62","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_host_bridge_livebridge","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L63","weight":1.0},{"source":"runner_src_commands_tools_stateof","target":"runner_src_commands_tools_wordpredictor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L64","weight":1.0},{"source":"runner_src_commands_tools_wordpredictor_predict","target":"runner_src_commands_tools_wordqueryat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L173","weight":1.0},{"source":"runner_src_commands_tools_wordpredictor_predict","target":"runner_src_commands_tools_wordpredictor_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L175","weight":1.0},{"source":"runner_src_commands_tools_wordpredictor_run","target":"runner_src_commands_tools_wordpredictor_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/commands/tools.ts","source_location":"L191","weight":1.0},{"source":"runner_src_correlation_claimclientmessage","target":"runner_src_correlation_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L339","weight":1.0},{"source":"runner_src_correlation_claimclientmessage","target":"runner_src_correlation_correlation_1469596fc89a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L340","weight":1.0},{"source":"runner_src_correlation_correlation_1469596fc89a","target":"runner_src_correlation_correlation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L268","weight":1.0},{"source":"runner_src_correlation_correlation_claim","target":"runner_src_correlation_journalids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L123","weight":1.0},{"source":"runner_src_correlation_correlation_claim","target":"runner_src_correlation_clientmessageclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L126","weight":1.0},{"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_idof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L112","weight":1.0},{"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_ended","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L113","weight":1.0},{"source":"runner_src_correlation_correlation_constructor","target":"runner_src_correlation_correlation_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L117","weight":1.0},{"source":"runner_src_correlation_correlation_ended","target":"runner_src_correlation_correlation_write","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L167","weight":1.0},{"source":"runner_src_correlation_correlation_ended","target":"runner_src_correlation_persistedentryid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L172","weight":1.0},{"source":"runner_src_correlation_correlation_map","target":"runner_src_correlation_queueupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L143","weight":1.0},{"source":"runner_src_correlation_correlation_resolve","target":"runner_src_correlation_correlation_write","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L160","weight":1.0},{"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_correlation_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L216","weight":1.0},{"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_journalids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L219","weight":1.0},{"source":"runner_src_correlation_correlation_status","target":"runner_src_correlation_queueupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L231","weight":1.0},{"source":"runner_src_correlation_correlation_sweep","target":"runner_src_correlation_correlation_resolve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L196","weight":1.0},{"source":"runner_src_correlation_getclientmessagestatus","target":"runner_src_correlation_correlation_1469596fc89a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L401","weight":1.0},{"source":"runner_src_correlation_journalids","target":"runner_src_correlation_isclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L280","weight":1.0},{"source":"runner_src_correlation_onclientqueuechange","target":"runner_src_correlation_correlation_1469596fc89a","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L387","weight":1.0},{"source":"runner_src_correlation_queueupdate","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L323","weight":1.0},{"source":"runner_src_correlation_stampclientmessageid","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L377","weight":1.0},{"source":"runner_src_events_sessioneventforwarder_forward","target":"runner_src_events_sessioneventforwarder_stamp","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L119","weight":1.0},{"source":"runner_src_events_sessioneventforwarder_forward","target":"runner_src_events_todelta","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L126","weight":1.0},{"source":"runner_src_events_sessioneventforwarder_stamp","target":"runner_src_events_sessioneventforwarder_mintmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L136","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher_check","target":"runner_src_events_nextmacrotask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L214","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher_observe","target":"runner_src_events_sessionsettlewatcher_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L191","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessioneventforwarder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L246","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessionsettlewatcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L247","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_correlation_stampclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L256","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_correlation_onclientqueuechange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L259","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_events_hostevents_emitcommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L260","weight":1.0},{"source":"runner_src_events_todelta","target":"runner_src_events_openedblock","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/events.ts","source_location":"L89","weight":1.0},{"source":"runner_src_goal_goalcontroller_beginsessionchange","target":"runner_src_goal_goalcontroller_continuationwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L110","weight":1.0},{"source":"runner_src_goal_goalcontroller_create","target":"runner_src_goal_goalcontroller_assertcanenter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L183","weight":1.0},{"source":"runner_src_goal_goalcontroller_create","target":"runner_src_goal_goalcontroller_enter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L193","weight":1.0},{"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_goalcontroller_reconcile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L138","weight":1.0},{"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_goalcontroller_schedulecontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L139","weight":1.0},{"source":"runner_src_goal_goalcontroller_enter","target":"runner_src_goal_goalcontroller_resetcontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L214","weight":1.0},{"source":"runner_src_goal_goalcontroller_enter","target":"runner_src_goal_goalcontroller_schedulecontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L219","weight":1.0},{"source":"runner_src_goal_goalcontroller_exit","target":"runner_src_goal_goalcontroller_resetcontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L226","weight":1.0},{"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_settled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L157","weight":1.0},{"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_create","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L162","weight":1.0},{"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_resume","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L164","weight":1.0},{"source":"runner_src_goal_goalcontroller_handle","target":"runner_src_goal_goalcontroller_exit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L167","weight":1.0},{"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_resetcontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L297","weight":1.0},{"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_exit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L303","weight":1.0},{"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_queueexit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L303","weight":1.0},{"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_journalcompletion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L325","weight":1.0},{"source":"runner_src_goal_goalcontroller_observe","target":"runner_src_goal_goalcontroller_schedulecontinuation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L329","weight":1.0},{"source":"runner_src_goal_goalcontroller_reconcile","target":"runner_src_goal_goalcontroller_reconcileonce","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L258","weight":1.0},{"source":"runner_src_goal_goalcontroller_reconcileonce","target":"runner_src_goal_goalcontroller_exit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L271","weight":1.0},{"source":"runner_src_goal_goalcontroller_resume","target":"runner_src_goal_goalcontroller_assertcanenter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L198","weight":1.0},{"source":"runner_src_goal_goalcontroller_resume","target":"runner_src_goal_goalcontroller_enter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L202","weight":1.0},{"source":"runner_src_goal_goalcontroller_schedulecontinuation","target":"runner_src_goal_goalcontroller_continuationwanted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L350","weight":1.0},{"source":"runner_src_goal_goalcontroller_schedulecontinuation","target":"runner_src_goal_reportcontrollererror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/goal.ts","source_location":"L391","weight":1.0},{"source":"runner_src_headless_hosttui_constructor","target":"runner_src_headless_sinkterminal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L91","weight":1.0},{"source":"runner_src_headless_hostui","target":"runner_src_headless_showcustom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L150","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_stdio","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L179","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_headless_hostui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L180","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_headless_writeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L192","weight":1.0},{"source":"runner_src_headless_showcustom","target":"runner_src_headless_hosttui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L110","weight":1.0},{"source":"runner_src_headless_writeframe","target":"runner_src_headless_writechannel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/headless.ts","source_location":"L204","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_settlewrites","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L305","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_openstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L306","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_wirerecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L322","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L325","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_ask","target":"runner_src_host_bridge_btwbridge_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L329","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_cancel","target":"runner_src_host_bridge_btwbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L342","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_close","target":"runner_src_host_bridge_btwbridge_cancel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L371","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_close","target":"runner_src_host_bridge_btwbridge_settlewrites","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L372","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_finish","target":"runner_src_host_bridge_wirerecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L459","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_history","target":"runner_src_host_bridge_btwbridge_openstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L354","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_openstore","target":"runner_src_host_bridge_btwbridge_cancel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L423","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_run","target":"runner_src_host_bridge_btwbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L448","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge_dispose","target":"runner_src_host_bridge_dictationbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L623","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge_start","target":"runner_src_host_bridge_dictationbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L570","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge_stop","target":"runner_src_host_bridge_dictationbridge_finish","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L610","weight":1.0},{"source":"runner_src_host_bridge_hostrequests_request","target":"runner_src_host_bridge_pendingrequest_reject","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L58","weight":1.0},{"source":"runner_src_host_bridge_hostrequests_request","target":"runner_src_host_bridge_pendingrequest_resolve","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L65","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_constructor","target":"runner_src_host_bridge_hostrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L116","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_result","target":"runner_src_host_bridge_istoolresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L137","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_update","target":"runner_src_host_bridge_istoolresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L150","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_constructor","target":"runner_src_host_bridge_hostrequests","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L180","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_handler","target":"runner_src_host_bridge_hosturibridge_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L222","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_handler","target":"runner_src_host_bridge_iscontenttype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L228","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_setschemes","target":"runner_src_host_bridge_hosturibridge_handler","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L195","weight":1.0},{"source":"runner_src_host_bridge_livebridge_queuelevels","target":"runner_src_host_bridge_livebridge_flushlevels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L746","weight":1.0},{"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_queuelevels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L684","weight":1.0},{"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_flushlevels","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L693","weight":1.0},{"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_livebridge_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L695","weight":1.0},{"source":"runner_src_host_bridge_livebridge_stop","target":"runner_src_host_bridge_livebridge_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L716","weight":1.0},{"source":"runner_src_launch_index_run","target":"runner_src_headless_enterheadless","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/launch.ts","source_location":"L23","weight":1.0},{"source":"runner_src_launch_index_run","target":"runner_src_headless_isheadless","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/launch.ts","source_location":"L45","weight":1.0},{"source":"runner_src_prompt_results_promptresults_abortopen","target":"runner_src_prompt_results_promptresults_report","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L116","weight":1.0},{"source":"runner_src_prompt_results_promptresults_completelocal","target":"runner_src_prompt_results_promptresults_report","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L102","weight":1.0},{"source":"runner_src_prompt_results_promptresults_fail","target":"runner_src_prompt_results_promptresults_report","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L107","weight":1.0},{"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_promptresults_costcapoutcome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L133","weight":1.0},{"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_runoutcome_4c7ae1d530d1","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L133","weight":1.0},{"source":"runner_src_prompt_results_promptresults_observe","target":"runner_src_prompt_results_promptresults_report","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L138","weight":1.0},{"source":"runner_src_prompt_results_promptresults_settle","target":"runner_src_prompt_results_promptresults_report","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L89","weight":1.0},{"source":"runner_src_prompt_results_promptresults_settle","target":"runner_src_prompt_results_promptresults_costcapoutcome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L95","weight":1.0},{"source":"runner_src_prompt_results_runoutcome_4c7ae1d530d1","target":"runner_src_prompt_results_prompterror_3137f9568f6c","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L173","weight":1.0},{"source":"runner_src_session_createhostedagentsession","target":"runner_src_headless_isheadless","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/session.ts","source_location":"L17","weight":1.0},{"source":"runner_src_session_createhostedagentsession","target":"runner_src_channel_hostchannel_connect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/src/session.ts","source_location":"L21","weight":1.0},{"source":"runner_test_channel_test_asksession","target":"runner_test_harness_createtestsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L31","weight":1.0},{"source":"runner_test_channel_test_settledsession","target":"runner_test_harness_starthost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L302","weight":1.0},{"source":"runner_test_channel_test_settledsession","target":"runner_test_harness_createtestsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L303","weight":1.0},{"source":"runner_test_channel_test_settledsession","target":"runner_test_channel_test_eventtype","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L306","weight":1.0},{"source":"runner_test_channel_test_stdio","target":"runner_src_channel_hostchannel_stdio","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L249","weight":1.0},{"source":"runner_test_correlation_test_correlated","target":"runner_test_harness_createtestsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L28","weight":1.0},{"source":"runner_test_correlation_test_correlated","target":"runner_src_correlation_stampclientmessageid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L33","weight":1.0},{"source":"runner_test_correlation_test_correlated","target":"runner_src_correlation_onclientqueuechange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L36","weight":1.0},{"source":"runner_test_events_test_bridged","target":"runner_test_harness_createtestsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L22","weight":1.0},{"source":"runner_test_events_test_bridged","target":"runner_src_events_subscribehostevents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L38","weight":1.0},{"source":"runner_test_harness_createtestsession","target":"runner_src_session_createhostedagentsession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/harness.ts","source_location":"L187","weight":1.0},{"source":"runner_test_harness_createtestsession","target":"runner_test_harness_silentui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/harness.ts","source_location":"L210","weight":1.0},{"source":"scripts_link_hol_probe_command","target":"scripts_link_hol_probe_api","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L100","weight":1.0},{"source":"scripts_link_hol_probe_newsession","target":"scripts_link_hol_probe_api","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L164","weight":1.0},{"source":"scripts_link_hol_probe_phase","target":"scripts_link_hol_probe_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L189","weight":1.0},{"source":"scripts_link_hol_probe_phase","target":"scripts_link_hol_probe_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L193","weight":1.0},{"source":"scripts_link_hol_probe_phase","target":"lib_transport_stats_percentile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L200","weight":1.0},{"source":"scripts_link_hol_probe_promptandabort","target":"scripts_link_hol_probe_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L157","weight":1.0},{"source":"scripts_link_hol_probe_promptandabort","target":"scripts_link_hol_probe_waitidle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L159","weight":1.0},{"source":"scripts_link_hol_probe_waitidle","target":"scripts_link_hol_probe_command","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L130","weight":1.0},{"source":"scripts_link_hol_probe_waitidle","target":"scripts_link_hol_probe_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/link-hol-probe.ts","source_location":"L137","weight":1.0},{"source":"scripts_macos_launchd_install","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L103","weight":1.0},{"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_xmlescape","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L133","weight":1.0},{"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L167","weight":1.0},{"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0},{"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0},{"source":"scripts_macos_launchd_install","target":"scripts_macos_launchd_which","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L84","weight":1.0},{"source":"scripts_macos_launchd_launchctl","target":"scripts_macos_launchd_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L69","weight":1.0},{"source":"scripts_macos_launchd_uninstall","target":"scripts_macos_launchd_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L178","weight":1.0},{"source":"scripts_macos_launchd_which","target":"scripts_macos_launchd_isexecutablefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/macos-launchd.mts","source_location":"L56","weight":1.0},{"source":"scripts_transport_metrics_hangkind","target":"scripts_transport_metrics_reqkey","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L62","weight":1.0},{"source":"scripts_transport_metrics_hangkind","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L63","weight":1.0},{"source":"scripts_transport_metrics_isolation","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L46","weight":1.0},{"source":"scripts_transport_metrics_reconnectfamily","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L86","weight":1.0},{"source":"scripts_transport_metrics_reqkey","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L53","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_transportmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L121","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_type_guards_asstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L127","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_isolation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L147","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_totalmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L151","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_upmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L152","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_eventmsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L168","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_reconnectfamily","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L172","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_diff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L173","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_hangkind","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L180","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_transport_stats_percentile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L193","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"lib_type_guards_asnumber","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.ts","source_location":"L92","weight":1.0},{"source":"server_app_devindex","target":"server_http_stylesheetfirst","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L118","weight":1.0},{"source":"server_app_handle","target":"server_app_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L61","weight":1.0},{"source":"server_app_handle","target":"proxy_proxy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L63","weight":1.0},{"source":"server_app_handle","target":"server_http_finalizeresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L64","weight":1.0},{"source":"server_app_handle","target":"server_app_decodable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L65","weight":1.0},{"source":"server_app_handle","target":"server_app_untilend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L80","weight":1.0},{"source":"server_app_startproduction","target":"server_app_startserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L207","weight":1.0},{"source":"server_app_startproduction","target":"instrumentation_node_register","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L217","weight":1.0},{"source":"server_app_startproduction","target":"lib_omp_runner_fetch_ensureomprunner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L219","weight":1.0},{"source":"server_app_startserver","target":"server_routes_routepattern","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L129","weight":1.0},{"source":"server_app_startserver","target":"server_app_handle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L131","weight":1.0},{"source":"server_app_startserver","target":"server_app_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L136","weight":1.0},{"source":"server_app_startserver","target":"server_routes_dispatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L142","weight":1.0},{"source":"server_app_startserver","target":"server_app_isbrowsersocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L159","weight":1.0},{"source":"server_app_startserver","target":"server_app_aslink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L161","weight":1.0},{"source":"server_app_startserver","target":"server_http_servefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L175","weight":1.0},{"source":"server_app_startserver","target":"server_app_devindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L186","weight":1.0},{"source":"server_app_startserver","target":"server_http_renderindex","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L187","weight":1.0},{"source":"server_http_finalizeresponse","target":"server_http_acceptsgzip","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L53","weight":1.0},{"source":"server_http_renderindex","target":"lib_install_name_getinstallname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L135","weight":1.0},{"source":"server_http_renderindex","target":"lib_manifest_theme_manifesthref","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L137","weight":1.0},{"source":"server_http_servefile","target":"server_http_cachecontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.ts","source_location":"L116","weight":1.0},{"source":"server_http_test_finalize","target":"server_http_finalizeresponse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.test.ts","source_location":"L12","weight":1.0},{"source":"tests_fixtures_multi_server_omp_end","target":"tests_fixtures_multi_server_omp_out","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L30","weight":1.0},{"source":"tests_fixtures_multi_server_omp_out","target":"tests_fixtures_multi_server_omp_send","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L10","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_tempdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L15","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_writefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/bun-runtime.test.mjs","source_location":"L21","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_launchhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L109","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_controlready","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L124","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_login","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L47","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_hostcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L79","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_controlfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-host.test.mjs","source_location":"L92","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-security.test.mjs","source_location":"L10","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_launch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-security.test.mjs","source_location":"L15","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web.js","source_location":"L591","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_runwithfakesystemctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L327","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_updatestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L57","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_disarmlauncher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.js","source_location":"L69","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_runworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L36","weight":1.0},{"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle_test_createprocesses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"bin/process-lifecycle.test.mjs","source_location":"L8","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_agentsconfig_fillform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L153","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_agentsconfig_agentsconfig_clearform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L162","weight":1.0},{"source":"components_appshell_provider_usage_test","target":"components_appshell_provider_usage_test_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L17","weight":1.0},{"source":"components_branchnavigator_buildactivepath","target":"components_branchnavigator_buildactivepath_search","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/BranchNavigator.tsx","source_location":"L28","weight":1.0},{"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_rendercomposer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.btw.test.mjs","source_location":"L25","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_pastefromclipboard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L102","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_rendercomposer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L120","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_setclipboard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L71","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_clipboardimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L80","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_previews","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L98","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_warnsonexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L24","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_renderrunningwithattachments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L102","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_assertqueuedwithattachments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L106","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_sendtextpendingstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L210","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_sendattachmentonlypendingstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L246","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_programmaticeditendingequal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L260","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_moveidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L285","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_override","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L35","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_installpendingdictation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L580","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_renderwithattachments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L63","weight":1.0},{"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_rendercomposer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.shell.test.mjs","source_location":"L21","weight":1.0},{"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_renderslow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.slow.test.mjs","source_location":"L21","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_rendercomposer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L100","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_binaryfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L117","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_holduploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L122","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_opened","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L129","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_putof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L138","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_deleted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L146","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_chipof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L147","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_pressenter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L148","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_uploadowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L151","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_wsport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L522","weight":1.0},{"source":"components_chatwindow_activity_test","target":"components_chatwindow_activity_test_call","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L7","weight":1.0},{"source":"components_chatwindow_activity_test","target":"components_chatwindow_activity_test_assistant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L8","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail_test_rendertail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L18","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_valueof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L102","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_selectconnection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L106","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_deferred","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L110","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_setvisible","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L116","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_requestdiagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L12","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_flushresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L121","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L29","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_renderask","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L40","weight":1.0},{"source":"components_extensiondialog_form_test","target":"components_extensiondialog_form_test_renderform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L12","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubresizableviewport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L199","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_focusother","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L221","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_renderattached","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L23","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_staticmarkup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L33","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_press","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L351","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubmedia","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L43","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_rulebody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L436","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_stubvisualviewport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L65","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_restoremedia","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L85","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_restoreviewport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L86","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog_prompt_style_test_rendereditortextarea","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L8","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_listing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L17","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_haschevron","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L18","weight":1.0},{"source":"components_fileexplorer_test","target":"components_fileexplorer_test_render","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.test.mjs","source_location":"L8","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"components_fileexplorer_uploads_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L24","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"components_fileviewer_hosts_test_browser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L11","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"components_fileviewer_hosts_test_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L15","weight":1.0},{"source":"components_fileviewer_language_test","target":"components_fileviewer_language_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.language.test.mjs","source_location":"L23","weight":1.0},{"source":"components_fileviewer_language_test","target":"components_fileviewer_language_test_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.language.test.mjs","source_location":"L32","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_renderpreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L31","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L26","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_cluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_hostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L28","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_configstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L290","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_configlines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L291","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_mastererrors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L310","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_linked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L32","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_showhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L36","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_rowof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L69","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_clusterswitch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L70","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_reasonof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L71","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_software","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L131","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_updateinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L135","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_hostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L140","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_showhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L144","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_mockhostrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostsConfig.test.mjs","source_location":"L25","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_device","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L14","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_replaceviewportmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L22","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_test_viewports","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L30","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_local","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L24","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L25","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L31","weight":1.0},{"source":"components_loginform_test","target":"components_loginform_test_indexhtml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/LoginForm.test.mjs","source_location":"L9","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"components_markdownbody_file_links_test_renderchat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L11","weight":1.0},{"source":"components_markdownbody_test","target":"components_markdownbody_test_rendermarkdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L11","weight":1.0},{"source":"components_markdownbody_test","target":"components_markdownbody_test_renderwithrepo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L130","weight":1.0},{"source":"components_markdownbody_test","target":"components_markdownbody_test_renderwithagentlinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/MarkdownBody.test.mjs","source_location":"L166","weight":1.0},{"source":"components_notificationbell_test","target":"components_notificationbell_test_renderbell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.test.mjs","source_location":"L16","weight":1.0},{"source":"components_notificationbell_test","target":"components_notificationbell_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationBell.test.mjs","source_location":"L25","weight":1.0},{"source":"components_notificationlist_test","target":"components_notificationlist_test_pointer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L20","weight":1.0},{"source":"components_notificationlist_test","target":"components_notificationlist_test_drag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L25","weight":1.0},{"source":"components_notificationlist_test","target":"components_notificationlist_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L31","weight":1.0},{"source":"components_notificationlist_test","target":"components_notificationlist_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/NotificationList.test.mjs","source_location":"L36","weight":1.0},{"source":"components_providerusagebar_test","target":"components_providerusagebar_test_report","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L13","weight":1.0},{"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback_test_indexhtml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_helpers_buildsessiontree","target":"components_sessionsidebar_helpers_buildsessiontree_resolveancestor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-helpers.ts","source_location":"L179","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_navigation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_buttontagfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L33","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_row","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_mark","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L14","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L9","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L12","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_recordrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L33","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_mentions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L50","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_rendersystemtab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L11","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_buttonlabels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L42","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_fakesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L25","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L9","weight":1.0},{"source":"components_settingslayout_test","target":"components_settingslayout_test_rulebody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsLayout.test.mjs","source_location":"L8","weight":1.0},{"source":"components_skillsconfig_skilldetail","target":"components_skillsconfig_skilldetail_displaypath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SkillsConfig.tsx","source_location":"L147","weight":1.0},{"source":"components_tabbar_test","target":"components_tabbar_test_nextframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TabBar.test.mjs","source_location":"L15","weight":1.0},{"source":"components_todolist_test","target":"components_todolist_test_expandedpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.test.mjs","source_location":"L78","weight":1.0},{"source":"components_todolist_test","target":"components_todolist_test_divcloseindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/TodoList.test.mjs","source_location":"L94","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_delivernotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L24","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_pointer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L39","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_show","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.click.test.mjs","source_location":"L44","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"components_ui_toast_swipe_test_pointer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L16","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"components_ui_toast_swipe_test_swipetoast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L21","weight":1.0},{"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L12","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_local","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L6","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_stored","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L7","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_test_order","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L8","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_dispatchoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L129","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_jsonresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L158","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_compactionsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2540","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_deliverrunning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2759","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdnext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2767","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_startstreamingrun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3192","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_ownroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L321","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3291","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_btwrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3299","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdbtwcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3303","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_postedsince","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3307","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_livesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3571","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_syncsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3579","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_holdnextsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3587","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_attachnativewrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3600","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_confirmedit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L395","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L403","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_primeeditablehistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4055","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L406","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_sessioninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L412","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_attacheditablewrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4193","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L425","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountmovablechat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4259","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mounteditablesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4298","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountobservededitablesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4344","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_lastes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L450","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_callsto","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_resetworld","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L458","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_bashcalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4598","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_servepooledworkspace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L485","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_primesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L528","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_savesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L537","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_appendentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L541","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_usermsg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L546","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_assistantmsg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L547","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_startrun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L556","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountslowtoggle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5631","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_inwebsocketmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6967","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fullframesof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7212","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_streamrecorded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7232","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_clientmessagestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7530","weight":1.0},{"source":"hooks_useagentsession_rpc_test_primeeditablehistory","target":"hooks_useagentsession_rpc_test_primeeditablehistory_persist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4082","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_missingbasepipeline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync_test_deltapipeline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L84","weight":1.0},{"source":"hooks_usebtw_test","target":"hooks_usebtw_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L14","weight":1.0},{"source":"hooks_usebtw_test","target":"hooks_usebtw_test_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L17","weight":1.0},{"source":"hooks_usebtw_test","target":"hooks_usebtw_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L44","weight":1.0},{"source":"hooks_usebtw_test","target":"hooks_usebtw_test_applyframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useBtw.test.mjs","source_location":"L50","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_override","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L117","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_waituntil","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L16","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_mountdictation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L204","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L24","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_faketrack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L32","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_recordandtranscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L413","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_holdupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L629","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_recordandtranscribeuntilupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L670","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_override","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L12","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_deferred","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L17","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L193","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_upload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L205","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_move","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L212","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_associations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L216","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L24","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_advance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L30","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_response","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L67","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_addjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L75","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_complete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L82","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L10","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_touch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L19","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures_test_swipe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L33","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_newchat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L15","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory_test_rendernav","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L17","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory_test_mount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L115","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory_test_browserhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L23","weight":1.0},{"source":"hooks_usetouchtargets_test","target":"hooks_usetouchtargets_test_withstoredvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L10","weight":1.0},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L12","weight":1.0},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L14","weight":1.0},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_render","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_answered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_viasocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_pick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L95","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_heldfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-client.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_fake","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L100","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_jsonof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L122","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_ctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L128","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L129","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_respond","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_openop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_useregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_launches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-command.test.mjs","source_location":"L97","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_asking","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L311","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_fakeops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_startsinjournal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L401","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_placementfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L404","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_ctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_ansi_test","target":"lib_ansi_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/ansi.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_api_contract_test","target":"lib_api_contract_test_poolednewroutefixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/api-contract.test.mjs","source_location":"L207","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock_test_withdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_openlogin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/auth-login-route.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_submit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/auth-login-route.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_bash_output_test","target":"lib_bash_output_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bash-output.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data_test_multipartbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/bounded-form-data.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_fakewrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L120","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_pick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_startworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.integration.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L116","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_settled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L125","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_withsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L127","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_fakewrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L134","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_watching","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L164","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_windowrig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_fakesocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_pick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L474","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_browser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_withackdeadline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L595","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/browser-link.test.mjs","source_location":"L600","weight":1.0},{"source":"lib_btw_test","target":"lib_btw_test_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_btw_test","target":"lib_btw_test_delta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/btw.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_chat_attachments_test","target":"lib_chat_attachments_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_chat_attachments_test","target":"lib_chat_attachments_test_textfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-attachments.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_chat_fork_test","target":"lib_chat_fork_test_edit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_chat_fork_test","target":"lib_chat_fork_test_keep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_chat_fork_test","target":"lib_chat_fork_test_rows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-fork.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_chat_lazy_load_test","target":"lib_chat_lazy_load_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_toolcall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_toolresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_compaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_passive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L227","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_shape","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_user","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan_test_assistant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_composer_prefs_test","target":"lib_composer_prefs_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/composer-prefs.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_composer_prefs_test","target":"lib_composer_prefs_test_fakewindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/composer-prefs.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_directory_browser_test","target":"lib_directory_browser_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/directory-browser.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_test_infreshdocument","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/draft-store.test.mjs","source_location":"L178","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_readframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_connect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_withsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_emittersession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_subscribesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_write","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L825","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_postevents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L87","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_sinksubscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L877","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_deltaframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-hub.test.mjs","source_location":"L895","weight":1.0},{"source":"lib_event_stream_test","target":"lib_event_stream_test_scriptedfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_clock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1123","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_diag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1505","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_patterned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1697","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1698","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1700","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_chunks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1703","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_chunkbytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1704","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1706","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_joined","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1786","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L210","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_subscribedids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_upaborts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2129","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_deletes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2130","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_recorded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L217","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_pick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L219","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_payload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L222","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_loadworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_outboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2366","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_outboxmessages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2367","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_linkserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L413","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_linked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L487","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L499","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_answers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L500","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_errors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L501","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_sized","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L502","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_advance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L505","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_nextdial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.test.mjs","source_location":"L696","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"lib_file_access_native_identity_test_probe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_clearallowedrootscache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_workspaceroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_secretfilefixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L462","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_secretfileroute","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L495","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_secretuploadroute","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L504","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_aswindows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L723","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_access_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-access.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_file_dirent_test","target":"lib_file_dirent_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-dirent.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_fuzzy_test","target":"lib_file_fuzzy_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-fuzzy.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_readdirsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L228","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_search","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_paths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-index-route.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_file_links_test","target":"lib_file_links_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-links.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_types_test","target":"lib_file_types_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-types.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_upload_test","target":"lib_file_upload_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/file-upload.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_git_changes_test","target":"lib_git_changes_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/git-changes.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_stalledpost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L354","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_sharinghost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_seedpools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_runsamplerfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_resources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/capacity.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_harness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_getmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L84","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_getfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_expirepluginlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_clustermember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_extra","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_paths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config_test_err","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_seed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_del","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_savedpools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_speak","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_serve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_gated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L82","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_linkboth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L97","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_clusterproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_cluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_fact","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_counter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_joined","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_left","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_deepfreeze","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_clustererror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/cluster.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_deferred","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_upstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_fakeforwarder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L301","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_forwarder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_closeserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_cmd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_ev","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_own","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_stdoutframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_harness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L541","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorenow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L618","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_membersetup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L110","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_twoservers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1111","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_holder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1117","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_masterbuild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L122","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_stalled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1243","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_serve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L134","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L156","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L195","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_pluginssettled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L214","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_rejectsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L219","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_failatswap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L229","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_crashatswap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_hold","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L250","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_firstapply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L256","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_read","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_tree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L89","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L992","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_keeplinked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L448","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_hub","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_sweepuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_busyreason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reportconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_makelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L260","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reconcile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L301","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_shutdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L449","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_recover","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L464","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_lines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L246","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_sessionfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L247","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_masterconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L308","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_memberlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_restoreover","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L317","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_clusterconfigreq","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L323","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_writefakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_hub","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_statsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1100","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L132","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_framesup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1321","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_echoeswhilestalled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1328","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_waitfordropped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L142","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_writehostjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1478","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_scriptedserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L154","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_stalledredial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1853","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_drainwhenidle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1922","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_deadurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L255","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L262","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_spawnchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L266","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_childrenin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L274","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_opencreation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L281","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_capturelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L520","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_quotepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L611","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_withpoolgit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L614","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_daemonop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L659","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L60","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_spawn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L67","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_updatableinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_checkupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L167","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_startdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L174","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_slash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L214","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_filerequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L215","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_projectrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L225","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_upload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L232","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_checkupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L255","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_jsonok","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L256","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_watchconnection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L260","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_assertfilesystemrefusal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L653","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_rawrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-control.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_exitedchildpid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_writer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L178","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_seed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-login.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_commandline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_read","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_wait","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L69","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L70","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_runupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_info","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_route","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_configuredpool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L224","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_seedpools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L237","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_abortedbyput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L343","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_clusterhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L350","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_openlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L120","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linkedhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L128","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_openresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_spawnoverlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L141","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_boundsendbuffer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1518","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_sent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1535","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_reader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1541","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_spawned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L1554","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linksamplesondisk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_writtenlinksamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_freshlinksamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_hello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_quiet","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L593","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_dial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_linkpost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_outdatedpost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_watchedbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_master","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sharinglink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L150","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_openedlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L157","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_assertnothingsent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L182","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_seedcluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L214","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_configstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L258","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_configrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L259","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_launch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_ev","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_sharedlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_restartweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L278","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L291","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_slowgo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_omplog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_drain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L379","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_queued","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L497","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_load","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_readlogin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_json","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_sessionstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_hasmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_line","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests_test_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configuredpool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L151","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_writeconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L162","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_pool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_snapshots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_choose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_savepools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_configstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L277","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_worker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L278","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_asmembers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L295","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_sharedlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L296","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_masteris","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L298","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_sample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_records","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_input","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_durabledaemonfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L350","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_preparedfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_starts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_failurestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_preflight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/preflight.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_registry_test","target":"lib_hosts_registry_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_registry_test","target":"lib_hosts_registry_test_sha256","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/registry.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_body","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_withroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_registeredproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L392","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_registeredpool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L395","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_projectrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L400","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_servequeuedsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L72","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_archiveinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L736","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_addto","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L737","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_settled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-index.test.mjs","source_location":"L740","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_mainagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_lookalike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_resolve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_session_local_files_integration_test_json","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_witharchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_admit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests_test_harness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L163","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_read","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_versionof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_finishedattempt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L485","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_wait","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_prunescenario","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L500","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_lateststatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L507","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_outcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L79","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_idlewebon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_stubreleasefetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_runningattempt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L192","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_resetstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_owneddirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_deadpid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_runenginechild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.test.mjs","source_location":"L288","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_serveretention","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_layout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_staging","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/uploads.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_assertchildexited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_terminal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"lib_hosts_workspace_reads_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_danglingagentdatabase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L262","weight":1.0},{"source":"lib_i18n_test","target":"lib_i18n_test_runscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/i18n.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_image_attachments_test_imageofbytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_image_attachments_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/image-attachments.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_initial_navigation_test","target":"lib_initial_navigation_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/initial-navigation.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_install_name_test","target":"lib_install_name_test_fromhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/install-name.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_runafterregister","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_throwafterregister","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_local_uri_test","target":"lib_local_uri_test_relative","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/local-uri.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_manifest_route_test","target":"lib_manifest_route_test_manifestjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_manifest_route_test","target":"lib_manifest_route_test_manifestcolor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/manifest-route.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_loadfresh","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"lib_markdown_katex_css_test_katexlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_sha","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_png","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_dimensions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_withexiforientation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/media-route.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_message_delta_test","target":"lib_message_delta_test_without","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_message_delta_test","target":"lib_message_delta_test_strip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_message_delta_test","target":"lib_message_delta_test_scriptedstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-delta.test.mjs","source_location":"L84","weight":1.0},{"source":"lib_message_display_test","target":"lib_message_display_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_message_display_test","target":"lib_message_display_test_assistant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-display.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_paralleladds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1424","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_channel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L183","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_uuid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L194","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_ambiguoussession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L197","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_settledstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L354","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_holdstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L361","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_add","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_unwire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_livesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L107","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_add","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_states","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L113","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_watchchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L116","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_wrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_web","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L206","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L207","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_delta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L208","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_text","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_deltacoalescer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_spanning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L293","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer_test_manualscheduler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_model_catalog_test","target":"lib_model_catalog_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/model-catalog.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_models_cache_test","target":"lib_models_cache_test_modelsdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/models-cache.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_navigation_history_test","target":"lib_navigation_history_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_navigation_history_test","target":"lib_navigation_history_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_navigation_history_test","target":"lib_navigation_history_test_newchat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation-history.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_navigation_test","target":"lib_navigation_test_rendernav","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/navigation.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_notification_events_test","target":"lib_notification_events_test_summary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_notification_events_test","target":"lib_notification_events_test_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-events.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_del","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_ids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_serve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_ok","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_ids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_notification_history_test","target":"lib_notification_history_test_deferred","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-history.test.mjs","source_location":"L96","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_prefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_tab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_device","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_offline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L227","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L231","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_isolatedstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-hub.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_prefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_subscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_openhandles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_writelegacy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L205","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_isolated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-store.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_notification_sw_test","target":"lib_notification_sw_test_outboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_notification_sw_test","target":"lib_notification_sw_test_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_notification_sw_test","target":"lib_notification_sw_test_loadworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/notification-sw.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_agent_env_test","target":"lib_omp_agent_env_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_omp_agent_env_test","target":"lib_omp_agent_env_test_writesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/agent-env.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_archivedwithartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L126","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_sessionbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_restorewithfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L472","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_mkdirsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/archive.test.mjs","source_location":"L771","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_starts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L70","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"lib_omp_mcp_config_test_withworkspace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_models_config_test","target":"lib_omp_models_config_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/models-config.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"lib_omp_omp_cli_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli_test_answering","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_maketransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_makeinjectedtransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L267","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_makeadoptedtransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L306","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_startprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L67","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_tick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_serve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_omp_settings_config_test","target":"lib_omp_settings_config_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/settings-config.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_withplatform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_startprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_movedentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_setregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_live","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_usermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_nativereply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_ask","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/outbox-handoff.test.mjs","source_location":"L95","weight":1.0},{"source":"lib_patch_test","target":"lib_patch_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/patch.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_hostilegitenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_quotepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_prepared","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L87","weight":1.0},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects_test_rejected","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/pooled-projects.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_project_ordering_test","target":"lib_project_ordering_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-ordering.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_project_registry_test","target":"lib_project_registry_test_p","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_project_registry_test","target":"lib_project_registry_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/project-registry.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_blocktransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_reject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_hostilegitenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_quotepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_projects_clone_route_test_frames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-clone-route.test.mjs","source_location":"L90","weight":1.0},{"source":"lib_projects_route_test","target":"lib_projects_route_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/projects-route.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_recent_runs_test","target":"lib_recent_runs_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recent-runs.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_reconcile_guard_test","target":"lib_reconcile_guard_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/reconcile-guard.test.mjs","source_location":"L110","weight":1.0},{"source":"lib_request_security_test","target":"lib_request_security_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/request-security.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1362","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_afterwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1364","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_reapedsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1366","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_readcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_sessionfilefixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1741","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_waituntil","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1749","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_editablesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L1858","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ompline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_startupmoveharness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2323","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ompoverlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2715","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_openoverlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2725","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_wrapperbehinddownlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2857","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_scriptedtransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2917","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_scriptedhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2940","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_runningremotesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2963","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_adoptedtransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3103","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_adoptionhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3140","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_hosttoolresults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3148","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_flushwrites","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3150","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_without","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3442","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_textdelta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3447","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_deltasession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3450","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_snapshotsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_reachabletab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L689","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_notifyingsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L719","weight":1.0},{"source":"lib_search_results_test","target":"lib_search_results_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/search-results.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_commitandcapturespawn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L117","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_withupdatestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_session_change_bus_test","target":"lib_session_change_bus_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-change-bus.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_file_references_test","target":"lib_session_file_references_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-file-references.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_test_resolved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L131","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_test_refused","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L135","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_test_asplatform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L141","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files_test_world","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-local-files.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_session_path_test","target":"lib_session_path_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-path.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_reader_test","target":"lib_session_reader_test_userentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_session_reader_test","target":"lib_session_reader_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L451","weight":1.0},{"source":"lib_session_reader_test","target":"lib_session_reader_test_writesessionfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L466","weight":1.0},{"source":"lib_session_reader_test","target":"lib_session_reader_test_assistantentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-reader.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_restart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_liveinstance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L111","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-resume.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_makeoversized","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_getcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_getstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_restorerequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L553","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_remotearchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L559","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_restoreclaims","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L597","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_admissionops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L707","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_deliverrestore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L717","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_daemonstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L724","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_writesessionfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-routes.test.mjs","source_location":"L93","weight":1.0},{"source":"lib_session_search_matches_test","target":"lib_session_search_matches_test_marked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search-matches.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_session_search_test","target":"lib_session_search_test_score","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-search.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync_test_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/session-sync.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge_test_installbridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge_test_loadscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_skill_lock_test","target":"lib_skill_lock_test_writejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_skill_lock_test","target":"lib_skill_lock_test_makeskill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-lock.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_skill_updates_test","target":"lib_skill_updates_test_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_skill_updates_test","target":"lib_skill_updates_test_jsonresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skill-updates.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_skills_service_test","target":"lib_skills_service_test_writestubomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_skills_service_test","target":"lib_skills_service_test_skillfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_skills_service_test","target":"lib_skills_service_test_flagof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/skills-service.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_slash_autocomplete_test","target":"lib_slash_autocomplete_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_transcribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_polljob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_claimjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_settledjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_transcribeviajob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_ctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/stt-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_subagent_history_test","target":"lib_subagent_history_test_makesessionfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_subagent_history_test","target":"lib_subagent_history_test_taskbatchline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L338","weight":1.0},{"source":"lib_subagent_history_test","target":"lib_subagent_history_test_taskcallline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-history.test.mjs","source_location":"L364","weight":1.0},{"source":"lib_subagent_types_test","target":"lib_subagent_types_test_batch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_subagent_types_test","target":"lib_subagent_types_test_fromfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_subagent_types_test","target":"lib_subagent_types_test_ids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/subagent-types.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_terminal_input_test","target":"lib_terminal_input_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_terminal_input_test","target":"lib_terminal_input_test_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/terminal-input.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_tool_preset_preference_test","target":"lib_tool_preset_preference_test_createstorage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_transcript_test","target":"lib_transcript_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transcript.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_lines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/transport-metrics.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_forwardframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L109","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_pump","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L112","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_uploadfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L122","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_uploadsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_linkto","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L150","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_taken","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L157","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_takereqs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L171","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_openon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L174","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_sha","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L63","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_loginheaders","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L903","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_loginowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L904","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_continuityfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L907","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_continuitysession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L920","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_recorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L93","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_continuityadd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/uploads.test.mjs","source_location":"L954","weight":1.0},{"source":"lib_usage_db_test","target":"lib_usage_db_test_openhandles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_usage_db_test","target":"lib_usage_db_test_writesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L215","weight":1.0},{"source":"lib_usage_db_test","target":"lib_usage_db_test_inputtokens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L226","weight":1.0},{"source":"lib_usage_db_test","target":"lib_usage_db_test_withtempdbdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_usage_db_test","target":"lib_usage_db_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-db.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_usage_rates_test","target":"lib_usage_rates_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-rates.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_usage_service_test","target":"lib_usage_service_test_withtempsessiondir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_usage_service_test","target":"lib_usage_service_test_sessionheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L249","weight":1.0},{"source":"lib_usage_service_test","target":"lib_usage_service_test_assistantentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L250","weight":1.0},{"source":"lib_usage_service_test","target":"lib_usage_service_test_taskresultentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L256","weight":1.0},{"source":"lib_usage_service_test","target":"lib_usage_service_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/usage-service.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_livemcp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_calls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L71","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L72","weight":1.0},{"source":"lib_web_auth_test","target":"lib_web_auth_test_setenvvars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_web_auth_test","target":"lib_web_auth_test_withenvvars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_web_auth_test","target":"lib_web_auth_test_gate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-auth.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_web_settings_test","target":"lib_web_settings_test_withagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_web_slash_commands_test","target":"lib_web_slash_commands_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-slash-commands.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_word_prediction_test","target":"lib_word_prediction_test_loadsubject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/word-prediction.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_workspace_memory_test","target":"lib_workspace_memory_test_createstorage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/workspace-memory.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_worktree_test","target":"lib_worktree_test_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/worktree.test.mjs","source_location":"L10","weight":1.0},{"source":"public_sw","target":"public_sw_flushoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L124","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_channel_test_eventtype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L22","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_channel_test_stdio","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L247","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_channel_test_asksession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L30","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_channel_test_settledsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/channel.test.ts","source_location":"L301","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_correlation_test_correlated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L26","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_correlation_test_userends","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/correlation.test.ts","source_location":"L40","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_events_test_bridged","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/events.test.ts","source_location":"L19","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_recorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"runner/test/host-bridge.test.ts","source_location":"L8","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_colormixes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L10","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_counts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L14","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_row","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.test.ts","source_location":"L33","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_at","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"scripts/transport-metrics.test.ts","source_location":"L9","weight":1.0},{"source":"server_app_test","target":"server_app_test_stall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L308","weight":1.0},{"source":"server_app_test","target":"server_app_test_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L33","weight":1.0},{"source":"server_app_test","target":"server_app_test_rawrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.test.ts","source_location":"L39","weight":1.0},{"source":"server_dev_test","target":"server_dev_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/dev.test.ts","source_location":"L10","weight":1.0},{"source":"server_http_test","target":"server_http_test_finalize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/http.test.ts","source_location":"L11","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L10","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L11","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_out","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L12","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_persist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L22","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_end","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L27","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_resolveconfig","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"native/tray/Program.cs","source_location":"L140","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_pi_types","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"hooks/useAgentSession-queue.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/hosts/daemon.ts","source_location":"L31","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_paths","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/session-reader.ts","source_location":"L37","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"timer","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Timer","qualified":true,"ref_qualifier":"System.Windows.Forms"},"source_file":"native/tray/Program.cs","source_location":"L75","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"contextmenustrip","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"ContextMenuStrip"},"source_file":"native/tray/Program.cs","source_location":"L63","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"list","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"List"},"source_file":"native/tray/Program.cs","source_location":"L80","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"mutex","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Mutex"},"source_file":"native/tray/Program.cs","source_location":"L76","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"notifyicon","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"NotifyIcon"},"source_file":"native/tray/Program.cs","source_location":"L62","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"process","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","metadata":{"ref_token":"Process"},"source_file":"native/tray/Program.cs","source_location":"L78","weight":1.0},{"source":"components_branchnavigator_props","target":"lib_types_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BranchNavigator.tsx","source_location":"L9","weight":1.0},{"source":"components_branchnavigator_treenodeprops","target":"lib_types_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BranchNavigator.tsx","source_location":"L96","weight":1.0},{"source":"components_btwpanel_btwpanelprops","target":"lib_btw_btwrecord","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/BtwPanel.tsx","source_location":"L88","weight":1.0},{"source":"components_chatinput_chatinputhandle","target":"hooks_useagentsession_promptsendoptions","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L280","weight":1.0},{"source":"components_chatinput_model_picker_modelpickerpanelprops","target":"components_chatinput_model_options_modeloption","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput-model-picker.tsx","source_location":"L66","weight":1.0},{"source":"components_chatinput_model_picker_providermodelgroup","target":"components_chatinput_model_options_modeloption","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput-model-picker.tsx","source_location":"L11","weight":1.0},{"source":"components_chatinput_props","target":"components_chatinput_draft_attachments_attachedimage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0},{"source":"components_chatinput_props","target":"hooks_useagentsession_promptsendoptions","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0},{"source":"components_chatinput_props","target":"hooks_usewordprediction_predictword","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L185","weight":1.0},{"source":"components_chatinput_props","target":"hooks_usewordprediction_predictwordfeedback","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L186","weight":1.0},{"source":"components_chatinput_props","target":"lib_pi_types_usagelimitstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L204","weight":1.0},{"source":"components_chatinput_props","target":"lib_pi_types_slowmodescope","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L211","weight":1.0},{"source":"components_chatinput_props","target":"hooks_useagentsession_stream_compactresultinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L215","weight":1.0},{"source":"components_chatinput_props","target":"lib_tool_presets_toolpreset","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L221","weight":1.0},{"source":"components_chatinput_props","target":"lib_pi_types_queuedmessages","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L227","weight":1.0},{"source":"components_chatinput_props","target":"lib_pi_types_sessionstatsinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L238","weight":1.0},{"source":"components_chatinput_props","target":"lib_pi_types_generationspeedinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L244","weight":1.0},{"source":"components_chatinput_props","target":"lib_draft_store_chatdraft","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L261","weight":1.0},{"source":"components_chatinput_props","target":"lib_web_mode_state_activegoal","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L264","weight":1.0},{"source":"components_chatinput_props","target":"lib_web_mode_state_activeplan","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatInput.tsx","source_location":"L265","weight":1.0},{"source":"components_chatminimap_props","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatMinimap.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow_committedtranscriptprops","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L216","weight":1.0},{"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_bashexecutionmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L17","weight":1.0},{"source":"components_chatwindow_props","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L52","weight":1.0},{"source":"components_chatwindow_props","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L63","weight":1.0},{"source":"components_chatwindow_props","target":"lib_types_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L84","weight":1.0},{"source":"components_chatwindow_props","target":"lib_pi_types_sessionstatsinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L87","weight":1.0},{"source":"components_chatwindow_props","target":"lib_provider_usage_types_providerusagecontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L89","weight":1.0},{"source":"components_chatwindow_props","target":"lib_workspace_types_workspacefilesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L90","weight":1.0},{"source":"components_chatwindow_props","target":"lib_pi_types_generationspeedinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L93","weight":1.0},{"source":"components_chatwindow_props","target":"components_sessionsearchmatches_searchmatchtarget","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow.tsx","source_location":"L99","weight":1.0},{"source":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L17","weight":1.0},{"source":"components_fileexplorer_uploadoperation","target":"lib_event_stream_uploadhandle","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/FileExplorer.tsx","source_location":"L109","weight":1.0},{"source":"components_ghostmirror_props","target":"hooks_usewordprediction_wordprediction","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/GhostMirror.tsx","source_location":"L16","weight":1.0},{"source":"components_markdownbody_markdownbodyrendering","target":"lib_markdown_markdownplugins","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/MarkdownBody.tsx","source_location":"L33","weight":1.0},{"source":"components_messageview_props","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/MessageView.tsx","source_location":"L158","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpickerprops","target":"components_modelsconfig_types_oauthprovider","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ModelsConfig-panels.tsx","source_location":"L383","weight":1.0},{"source":"components_modelsconfig_panels_addproviderpickerprops","target":"components_modelsconfig_types_apikeyprovider","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ModelsConfig-panels.tsx","source_location":"L384","weight":1.0},{"source":"components_projectlaunchconfigdialog_props","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_providerusagebar_windowdef","target":"lib_provider_usage_types_providerusagereport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProviderUsageBar.tsx","source_location":"L13","weight":1.0},{"source":"components_providerusagebar_windowdef","target":"lib_provider_usage_types_providerusagewindow","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/ProviderUsageBar.tsx","source_location":"L13","weight":1.0},{"source":"components_rightpanel_props","target":"components_tabbar_tab","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L35","weight":1.0},{"source":"components_rightpanel_props","target":"components_sessionsidebar_helpers_worktreecontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L51","weight":1.0},{"source":"components_rightpanel_props","target":"lib_workspace_types_workspacefilesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/RightPanel.tsx","source_location":"L65","weight":1.0},{"source":"components_sessionsidebar_helpers_sessiontreenode","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-helpers.ts","source_location":"L162","weight":1.0},{"source":"components_sessionsidebar_props","target":"components_sessionsearchmatches_searchmatchtarget","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L119","weight":1.0},{"source":"components_sessionsidebar_props","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L73","weight":1.0},{"source":"components_sessionsidebar_props","target":"lib_types_managedproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L75","weight":1.0},{"source":"components_sessionsidebar_props","target":"components_sessionsidebar_helpers_worktreecontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar.tsx","source_location":"L89","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L113","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L122","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"components_sessionsearchmatches_searchmatchtarget","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L127","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_managedproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L95","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"components_sessionsidebar_helpers_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SessionSidebar-rows.tsx","source_location":"L99","weight":1.0},{"source":"components_subagenttranscriptdialog_subagentmessagespage","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L19","weight":1.0},{"source":"components_todolist_todolistprops","target":"lib_pi_types_todophase","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/TodoList.tsx","source_location":"L18","weight":1.0},{"source":"hooks_useagentsession_queue_heldmessage","target":"lib_types_outboxmode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession_queue_heldmessage","target":"lib_event_stream_localoutboxentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L34","weight":1.0},{"source":"hooks_useagentsession_queue_serveroutbox","target":"lib_types_outboxentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-queue.ts","source_location":"L43","weight":1.0},{"source":"hooks_useagentsession_stream_agentevent","target":"lib_session_sync_sessionstreamcursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L89","weight":1.0},{"source":"hooks_useagentsession_stream_sessiondata","target":"lib_types_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L28","weight":1.0},{"source":"hooks_useagentsession_stream_sessiondata","target":"lib_pi_types_todophase","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession_stream_sessiondata","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession-stream.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L228","weight":1.0},{"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_draft_store_chatdraft","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L243","weight":1.0},{"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_types_sessiontreenode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L246","weight":1.0},{"source":"hooks_useagentsession_useagentsessionoptions","target":"lib_workspace_types_workspacefilesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useAgentSession.ts","source_location":"L253","weight":1.0},{"source":"hooks_usedictation_usedictationoptions","target":"lib_stt_sttafter","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useDictation.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenavigationhistory_navigationhistorycontroller","target":"lib_navigation_history_navigationentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"hooks/useNavigationHistory.ts","source_location":"L27","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L69","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L71","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L73","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_seqwindow","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L90","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/browser-link.ts","source_location":"L91","weight":1.0},{"source":"lib_event_stream_eventstream","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L23","weight":1.0},{"source":"lib_event_stream_localoutboxentry","target":"lib_types_outboxmode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L75","weight":1.0},{"source":"lib_event_stream_protocol_connectiondiagnostics","target":"lib_transport_stats_diagnosticstat","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-protocol.ts","source_location":"L75","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_protocol_browsertransport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream.ts","source_location":"L131","weight":1.0},{"source":"lib_event_stream_worker_outboxitem","target":"lib_event_stream_localoutboxentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-worker.ts","source_location":"L1701","weight":1.0},{"source":"lib_event_stream_worker_subscription","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/event-stream-worker.ts","source_location":"L165","weight":1.0},{"source":"lib_file_index_cacheentry","target":"lib_file_fuzzy_fileindexentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/file-index.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_cluster_hostprojectfacts","target":"lib_types_managedproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/cluster.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_session_ops_sessionops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_host_spawnresult","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/host.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_hub_capacitysnapshot","target":"lib_hosts_capacity_hostcapacity","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_daemon_cluster_config_configstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L155","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L156","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_seqwindow","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_hub_link","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_hub_linkedhostrow","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1612","weight":1.0},{"source":"lib_hosts_hub_linkedhostrow","target":"lib_hosts_daemon_cluster_config_configstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1625","weight":1.0},{"source":"lib_hosts_hub_localhostrow","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1754","weight":1.0},{"source":"lib_hosts_hub_pendingop","target":"lib_hosts_link_protocol_hostopname","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_session_ops_sessionops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1434","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1435","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_link_protocol_hellochannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1185","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_link_protocol_openchannelrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L1200","weight":1.0},{"source":"lib_hosts_pool_starts_poolstart","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pool-starts.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_pool_starts_poolstart","target":"lib_pooled_projects_preparedpoolproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pool-starts.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_pools_poolhostsnapshot","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pools.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_pools_poolhostsnapshot","target":"lib_hosts_hub_capacitysnapshot","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/pools.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_index_hostlists","target":"lib_project_registry_projectregistryentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-index.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_session_ops_contextreadoptions","target":"lib_session_sync_sessionhistorycursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_session_ops_projectupdate","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_session_ops_sessionreadvalue","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/session-ops.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_pending_requests_wireevent","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_worker_hostupdatedescriptor","target":"lib_hosts_update_types_hostupdatetarget","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_update_worker_hostupdatestoredstate","target":"lib_hosts_update_types_hostupdateoperation","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_updates_hostrestartplan","target":"lib_hosts_update_worker_hostupdatedescriptor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/updates.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/workspace-ops.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_workspace_reads_openread","target":"lib_workspace_types_workspacefileinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/workspace-reads.ts","source_location":"L6","weight":1.0},{"source":"lib_message_outbox_row","target":"lib_types_outboxmode","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/message-outbox.ts","source_location":"L46","weight":1.0},{"source":"lib_message_outbox_row","target":"lib_types_outboxentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/message-outbox.ts","source_location":"L53","weight":1.0},{"source":"lib_notification_store_notificationdevice","target":"lib_notification_events_notificationprefs","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/notification-store.ts","source_location":"L27","weight":1.0},{"source":"lib_omp_archive_archivedsessionrecord","target":"lib_omp_session_files_sessionstatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/archive.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L124","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocessoptions","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L68","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocessoptions","target":"lib_omp_omp_cli_resolveompbin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-process.ts","source_location":"L73","weight":1.0},{"source":"lib_omp_rpc_utility_utilityrpcstate","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/rpc-utility.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_session_files_loadedsession","target":"lib_types_sessionheader","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L376","weight":1.0},{"source":"lib_omp_session_files_loadedsession","target":"lib_types_sessionentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L377","weight":1.0},{"source":"lib_omp_session_files_loadsessionoptions","target":"lib_types_sessionentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L388","weight":1.0},{"source":"lib_omp_session_files_sessiontitleslot","target":"lib_types_sessiontitlesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L67","weight":1.0},{"source":"lib_omp_session_files_sessiontitleupdate","target":"lib_types_sessiontitlesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/omp/session-files.ts","source_location":"L74","weight":1.0},{"source":"lib_pi_types_clientmessagestatus","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/pi-types.ts","source_location":"L69","weight":1.0},{"source":"lib_project_registry_projectpresentationupdate","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/project-registry.ts","source_location":"L42","weight":1.0},{"source":"lib_project_registry_projectregistryentry","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/project-registry.ts","source_location":"L35","weight":1.0},{"source":"lib_rpc_manager_agentevent","target":"lib_session_sync_sessionstreamcursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L64","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L525","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L539","weight":1.0},{"source":"lib_rpc_manager_runningsessionupdate","target":"lib_types_exitedrpcsession","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L3086","weight":1.0},{"source":"lib_session_reader_sessionentriescacheentry","target":"lib_types_sessionentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/session-reader.ts","source_location":"L337","weight":1.0},{"source":"lib_session_sync_sessionhistorypage","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/session-sync.ts","source_location":"L37","weight":1.0},{"source":"lib_skills_service_skillswithdiagnostics","target":"lib_api_types_skillinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/skills-service.ts","source_location":"L31","weight":1.0},{"source":"lib_stt_jobs_sttclaim","target":"lib_stt_sttafter","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/stt-jobs.ts","source_location":"L63","weight":1.0},{"source":"lib_stt_jobs_sttjob","target":"lib_stt_sttafter","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/stt-jobs.ts","source_location":"L49","weight":1.0},{"source":"lib_subagent_history_subagenttranscriptpage","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/subagent-history.ts","source_location":"L365","weight":1.0},{"source":"lib_types_sessioncontext","target":"lib_pi_types_todophase","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/types.ts","source_location":"L515","weight":1.0},{"source":"lib_types_uiformdialogresult","target":"lib_pi_types_htmlformdata","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/types.ts","source_location":"L231","weight":1.0},{"source":"lib_uploads_upload","target":"lib_file_upload_uploadconflictstrategy","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/uploads.ts","source_location":"L70","weight":1.0},{"source":"lib_uploads_upload","target":"lib_workspace_types_workspaceuploadresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/uploads.ts","source_location":"L70","weight":1.0},{"source":"lib_usage_service_sessionusagecacheentry","target":"lib_usage_types_usagerecord","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/usage-service.ts","source_location":"L37","weight":1.0},{"source":"lib_web_settings_webserversettings","target":"lib_event_stream_protocol_browsertransport","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/web-settings.ts","source_location":"L27","weight":1.0},{"source":"lib_workspace_types_workspaceworktrees","target":"lib_worktree_worktreeinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/workspace-types.ts","source_location":"L29","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_types_commandcontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/agents.ts","source_location":"L85","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_prompt_results_promptresults","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L47","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_goal_goalcontroller","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L48","weight":1.0},{"source":"runner_src_commands_prompting_userinput","target":"runner_src_prompt_results_promptticket","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L41","weight":1.0},{"source":"runner_src_commands_prompting_userinput","target":"runner_src_correlation_clientmessageclaim","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/prompting.ts","source_location":"L42","weight":1.0},{"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_hosttoolbridge","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L37","weight":1.0},{"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_hosturibridge","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L38","weight":1.0},{"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_btwbridge","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L39","weight":1.0},{"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_dictationbridge","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L40","weight":1.0},{"source":"runner_src_commands_tools_toolsstate","target":"runner_src_host_bridge_livebridge","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/commands/tools.ts","source_location":"L41","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_commands_types_commandcontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"runner/src/prompt-results.ts","source_location":"L60","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"datetime","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","metadata":{"ref_token":"DateTime"},"source_file":"native/tray/Program.cs","source_location":"L80","weight":1.0},{"source":"components_chatinput_props","target":"hooks_useagentsession_promptsubmissionresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L180","weight":1.0},{"source":"components_chatinput_props","target":"lib_draft_store_chatdraftimage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L247","weight":1.0},{"source":"components_chatinput_props","target":"hooks_useagentsession_stream_builtinslashcommandresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L253","weight":1.0},{"source":"components_chatwindow_committedtranscriptprops","target":"lib_types_toolresultmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow.tsx","source_location":"L218","weight":1.0},{"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L10","weight":1.0},{"source":"components_chatwindow_live_tail_chatlivetailprops","target":"lib_types_toolresultmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L20","weight":1.0},{"source":"components_chatwindow_props","target":"components_chatinput_chatinputhandle","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatWindow.tsx","source_location":"L82","weight":1.0},{"source":"components_fileexplorer_explorerrowprops","target":"lib_git_types_gitfilestatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/FileExplorer.tsx","source_location":"L238","weight":1.0},{"source":"components_messageview_props","target":"lib_types_toolresultmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/MessageView.tsx","source_location":"L160","weight":1.0},{"source":"components_recordingdeck_recordingdeckprops","target":"hooks_usedictation_dictationcapture","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/RecordingDeck.tsx","source_location":"L14","weight":1.0},{"source":"components_rightpanel_props","target":"components_fileexplorer_fileexplorerhandle","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/RightPanel.tsx","source_location":"L44","weight":1.0},{"source":"components_sessionsidebar_rows_projectrowprops","target":"lib_types_exitedrpcsession","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/SessionSidebar-rows.tsx","source_location":"L107","weight":1.0},{"source":"hooks_useagentsession_queue_heldmessage","target":"lib_types_outboxentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-queue.ts","source_location":"L34","weight":1.0},{"source":"hooks_useagentsession_stream_chatinputhandle","target":"lib_draft_store_chatdraft","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-stream.ts","source_location":"L487","weight":1.0},{"source":"hooks_useagentsession_stream_streamingstate","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-stream.ts","source_location":"L41","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_request","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession-sync.ts","source_location":"L16","weight":1.0},{"source":"hooks_useagentsession_useagentsessionoptions","target":"hooks_useagentsession_stream_chatinputhandle","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"hooks/useAgentSession.ts","source_location":"L244","weight":1.0},{"source":"lib_browser_link_browserlink","target":"lib_uploads_uploadsink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/browser-link.ts","source_location":"L94","weight":1.0},{"source":"lib_event_stream_transport_requestdiagnostics","target":"lib_event_stream_protocol_connectiondiagnostics","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/event-stream.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_command","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L313","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_openchannelresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_recover","target":"lib_hosts_host_resume_hostresumeentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L527","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_output","target":"lib_hosts_link_protocol_upmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_queue","target":"lib_hosts_link_protocol_upmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_report","target":"lib_hosts_link_protocol_upmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_daemon_link_queued","target":"lib_hosts_link_protocol_linkstatsample","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-link.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_hub_hubstate","target":"lib_hosts_link_protocol_hellochannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_hub_hubstate","target":"lib_workspace_types_workspacefileevent","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L202","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_host_spawnresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_addproject","target":"lib_types_managedproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_listarchives","target":"lib_types_archivedsessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_listprojects","target":"lib_project_registry_projectregistryentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_listsessions","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_preparepoolproject","target":"lib_pooled_projects_preparedpoolproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_preparepoolproject","target":"lib_pooled_projects_preparepoolproject","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_updateproject","target":"lib_project_registry_projectregistryentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_session_ops_sessionreadvalue","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/session-ops.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_update_types_hostupdateinfo","target":"lib_npm_update_npmupdatestatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/update-types.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_workspace_types_workspaceuploadresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_cancel","target":"lib_git_clone_cloneprogress","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-clone.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_read","target":"lib_git_clone_cloneprogress","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-clone.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefileinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_workspace_types_workspacefileinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L447","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","target":"lib_pi_types_rpcsessionstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L2173","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_spawnresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0},{"source":"lib_session_content_search_contentcacheentry","target":"lib_session_search_searchfield","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-content-search.ts","source_location":"L17","weight":1.0},{"source":"lib_session_reader_sessionhistoryindex","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-reader.ts","source_location":"L577","weight":1.0},{"source":"lib_session_sync_sessionlivesnapshot","target":"lib_types_agentmessage","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/session-sync.ts","source_location":"L26","weight":1.0},{"source":"lib_workspace_types_workspaceops_addworktree","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L57","weight":1.0},{"source":"lib_workspace_types_workspaceops_browsedirectories","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L59","weight":1.0},{"source":"lib_workspace_types_workspaceops_cancelclone","target":"lib_git_clone_cloneprogress","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0},{"source":"lib_workspace_types_workspaceops_cancelclone","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0},{"source":"lib_workspace_types_workspaceops_closefile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L45","weight":1.0},{"source":"lib_workspace_types_workspaceops_defaultcwd","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L60","weight":1.0},{"source":"lib_workspace_types_workspaceops_fileindex","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L46","weight":1.0},{"source":"lib_workspace_types_workspaceops_fileinfo","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L41","weight":1.0},{"source":"lib_workspace_types_workspaceops_gitdiff","target":"lib_git_types_gitfilediffresponse","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0},{"source":"lib_workspace_types_workspaceops_gitdiff","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0},{"source":"lib_workspace_types_workspaceops_githubrepo","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L55","weight":1.0},{"source":"lib_workspace_types_workspaceops_gitorigins","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L68","weight":1.0},{"source":"lib_workspace_types_workspaceops_gitstatus","target":"lib_git_types_gitstatusresponse","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0},{"source":"lib_workspace_types_workspaceops_gitstatus","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0},{"source":"lib_workspace_types_workspaceops_home","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L38","weight":1.0},{"source":"lib_workspace_types_workspaceops_inspectuploads","target":"lib_file_upload_uploadtargetinspection","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0},{"source":"lib_workspace_types_workspaceops_inspectuploads","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0},{"source":"lib_workspace_types_workspaceops_listfiles","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L39","weight":1.0},{"source":"lib_workspace_types_workspaceops_listfilesinroot","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L40","weight":1.0},{"source":"lib_workspace_types_workspaceops_listworktrees","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L56","weight":1.0},{"source":"lib_workspace_types_workspaceops_openbashoutput","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L48","weight":1.0},{"source":"lib_workspace_types_workspaceops_openfile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L43","weight":1.0},{"source":"lib_workspace_types_workspaceops_publishupload","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0},{"source":"lib_workspace_types_workspaceops_readbashoutput","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L47","weight":1.0},{"source":"lib_workspace_types_workspaceops_readclone","target":"lib_git_clone_cloneprogress","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0},{"source":"lib_workspace_types_workspaceops_readclone","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0},{"source":"lib_workspace_types_workspaceops_readfilechunk","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L44","weight":1.0},{"source":"lib_workspace_types_workspaceops_readtextfile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L42","weight":1.0},{"source":"lib_workspace_types_workspaceops_removeworktree","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L58","weight":1.0},{"source":"lib_workspace_types_workspaceops_resolvelocalfile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L66","weight":1.0},{"source":"lib_workspace_types_workspaceops_startclone","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L61","weight":1.0},{"source":"lib_workspace_types_workspaceops_unwatchfile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L52","weight":1.0},{"source":"lib_workspace_types_workspaceops_watchfile","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/workspace-types.ts","source_location":"L51","weight":1.0},{"source":"app_client_test","target":"app_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"app/client.test.mjs","source_location":"L17","weight":1.0},{"source":"bin_omp_web_host_test","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"bin/omp-web-host.test.mjs","source_location":"L157","weight":1.0},{"source":"bin_omp_web_host_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"bin/omp-web-host.test.mjs","source_location":"L167","weight":1.0},{"source":"components_appshell_appshell","target":"components_rightpanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L1044","weight":1.0},{"source":"components_appshell_rightpanel","target":"components_rightpanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L102","weight":1.0},{"source":"components_archivebrowser_test","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L131","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L159","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_chat_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L489","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L568","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L569","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_model_picker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.test.mjs","source_location":"L297","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L433","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_hosts_link_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L156","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_uploads_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L157","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"app_api_uploads_id_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L158","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L159","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L160","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L161","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L162","weight":1.0},{"source":"components_chatinput_uploads_test_uploadowner","target":"lib_hosts_daemon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L163","weight":1.0},{"source":"components_commandpalettemount_commandpalette","target":"components_commandpalette","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/CommandPaletteMount.tsx","source_location":"L7","weight":1.0},{"source":"components_mermaidblock_codeblock","target":"components_syntaxhighlightedcode","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/MermaidBlock.tsx","source_location":"L259","weight":1.0},{"source":"components_mermaidblock_mermaidblock","target":"ref_mermaid","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/MermaidBlock.tsx","source_location":"L40","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L31","weight":1.0},{"source":"components_settingsconfig_agentsconfig","target":"components_agentsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L45","weight":1.0},{"source":"components_settingsconfig_hostsconfig","target":"components_hostsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L46","weight":1.0},{"source":"components_settingsconfig_mcpconfig","target":"components_mcpconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L44","weight":1.0},{"source":"components_settingsconfig_modelsconfig","target":"components_modelsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_settingsconfig_pluginsconfig","target":"components_pluginsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L43","weight":1.0},{"source":"components_settingsconfig_skillsconfig","target":"components_skillsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L42","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_hostupdates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L76","weight":1.0},{"source":"components_settingsconfig_usageconfig","target":"components_usageconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L47","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4007","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L626","weight":1.0},{"source":"hooks_useagentsession_rpc_test_inwebsocketmode","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6968","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4299","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"hooks/useAgentSession.ts","source_location":"L878","weight":1.0},{"source":"instrumentation_node_register","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L103","weight":1.0},{"source":"instrumentation_node_register","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L17","weight":1.0},{"source":"instrumentation_node_register","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L30","weight":1.0},{"source":"instrumentation_node_register","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L46","weight":1.0},{"source":"instrumentation_node_register","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L48","weight":1.0},{"source":"instrumentation_node_register","target":"lib_hosts_local_bootstrap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L65","weight":1.0},{"source":"instrumentation_node_register","target":"lib_hosts_upload_retention_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L76","weight":1.0},{"source":"instrumentation_node_register","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L84","weight":1.0},{"source":"instrumentation_node_register","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L94","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-client.test.mjs","source_location":"L188","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-command.test.mjs","source_location":"L410","weight":1.0},{"source":"lib_agent_command_test","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-command.test.mjs","source_location":"L411","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L599","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L405","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L406","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L407","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L408","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/agent-tools.test.mjs","source_location":"L409","weight":1.0},{"source":"lib_ansi_test_loadsubject","target":"lib_ansi","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/ansi.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_api_contract_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L148","weight":1.0},{"source":"lib_api_contract_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_api_contract_test","target":"app_api_web_settings_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L154","weight":1.0},{"source":"lib_api_contract_test","target":"lib_event_stream_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L155","weight":1.0},{"source":"lib_api_contract_test","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L348","weight":1.0},{"source":"lib_api_contract_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L349","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L208","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L210","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L215","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L216","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L217","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"app_api_agent_new_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L218","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L219","weight":1.0},{"source":"lib_api_contract_test_poolednewroutefixture","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/api-contract.test.mjs","source_location":"L259","weight":1.0},{"source":"lib_bash_output_test_loadsubject","target":"lib_bash_output","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/bash-output.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_bounded_form_data_test_loadsubject","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/bounded-form-data.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/browser-link.test.mjs","source_location":"L879","weight":1.0},{"source":"lib_browser_link_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/browser-link.test.mjs","source_location":"L905","weight":1.0},{"source":"lib_chat_attachments_test_loadsubject","target":"lib_chat_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/chat-attachments.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_chat_lazy_load_test_loadsubject","target":"lib_chat_lazy_load","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/chat-lazy-load.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_composer_prefs_test_loadsubject","target":"lib_composer_prefs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/composer-prefs.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_directory_browser_test_loadsubject","target":"lib_directory_browser","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/directory-browser.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L442","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L443","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L555","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L556","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L726","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L771","weight":1.0},{"source":"lib_event_stream_test","target":"ref_testing_library_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream.test.mjs","source_location":"L538","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2020","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2021","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2022","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2026","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2027","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_browser_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2035","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2036","weight":1.0},{"source":"lib_file_access_test","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L159","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L196","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L197","weight":1.0},{"source":"lib_file_access_test","target":"app_api_files_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L221","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_authorization","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L305","weight":1.0},{"source":"lib_file_access_test","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L617","weight":1.0},{"source":"lib_file_access_test_loadsubject","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L473","weight":1.0},{"source":"lib_file_access_test_secretfilefixture","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L474","weight":1.0},{"source":"lib_file_access_test_secretfileroute","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L496","weight":1.0},{"source":"lib_file_access_test_secretfileroute","target":"app_api_files_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L497","weight":1.0},{"source":"lib_file_access_test_secretuploadroute","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L505","weight":1.0},{"source":"lib_file_access_test_secretuploadroute","target":"app_api_files_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L506","weight":1.0},{"source":"lib_file_access_test_secretuploadroute","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L507","weight":1.0},{"source":"lib_file_access_test_workspaceroot","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-access.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_file_dirent_test_loadsubject","target":"lib_file_dirent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-dirent.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_file_fuzzy_test_loadsubject","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-fuzzy.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L171","weight":1.0},{"source":"lib_file_index_route_test","target":"app_api_file_index_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-index-route.test.mjs","source_location":"L278","weight":1.0},{"source":"lib_file_links_test_loadsubject","target":"lib_file_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-links.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_file_types_test_loadsubject","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-types.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_upload_test_loadsubject","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/file-upload.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_git_changes_test","target":"lib_git_changes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L95","weight":1.0},{"source":"lib_git_changes_test_loadsubject","target":"lib_git_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/git-changes.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L452","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L2082","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_local_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L288","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L711","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L712","weight":1.0},{"source":"lib_hosts_daemon_test","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L787","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_daemon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_hosts_omp_socket","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_host_cli_main","target":"lib_omp_runner_fetch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-cli.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_host_updates_route_test_route","target":"app_api_hosts_id_updates_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_local_bootstrap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_hosts_hub_adopt","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L869","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L944","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub.ts","source_location":"L947","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L520","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L521","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L545","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L602","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_session_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L603","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_agent_command","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L709","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L913","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_local_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L91","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L93","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_workspace_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L95","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L96","weight":1.0},{"source":"lib_hosts_link_protocol_test_load","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L72","weight":1.0},{"source":"lib_hosts_pool_starts_test_starts","target":"lib_hosts_pool_starts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L65","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L283","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L284","weight":1.0},{"source":"lib_hosts_session_index_test","target":"app_api_cwd_validate_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L357","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L358","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L372","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L373","weight":1.0},{"source":"lib_hosts_session_index_test","target":"app_api_sessions_id_export_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L382","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L627","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L683","weight":1.0},{"source":"lib_hosts_session_index_test","target":"app_api_sessions_archive_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L818","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L987","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L988","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L146","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L185","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_preflight","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L335","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/updates.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/updates.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L110","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L73","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L240","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L241","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_upload_retention","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L360","weight":1.0},{"source":"lib_hosts_workspace_clone_test_fixture","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_workspace_clone_test_fixture","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L95","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L96","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_workspace_reads_test_fixture","target":"lib_hosts_workspace_reads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"lib_file_authorization","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_hosts_link_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_files_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_file_index_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_uploads_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_uploads_id_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"app_api_sessions_id_local_file_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_workspace_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_upload_retention","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L196","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_watch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_i18n_test","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L142","weight":1.0},{"source":"lib_i18n_test","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L143","weight":1.0},{"source":"lib_i18n_test","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L144","weight":1.0},{"source":"lib_i18n_test","target":"ref_web_push","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/i18n.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/image-attachments.test.mjs","source_location":"L82","weight":1.0},{"source":"lib_image_attachments_test_loadsubject","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/image-attachments.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_initial_navigation_test_loadsubject","target":"lib_initial_navigation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/initial-navigation.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_manifest_route_test","target":"app_api_manifest_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/manifest-route.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_manifest_route_test_manifestjson","target":"app_api_manifest_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/manifest-route.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_markdown_loadmathmarkdownplugins","target":"lib_remark_pandoc_math","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/markdown.ts","source_location":"L83","weight":1.0},{"source":"lib_markdown_loadmathmarkdownplugins","target":"ref_rehype_katex","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/markdown.ts","source_location":"L84","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/media-route.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_message_display_test_loadsubject","target":"lib_message_display","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-display.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L1536","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_auth_secret","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L406","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L446","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L797","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L833","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L855","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"lib_message_update_coalescer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L324","weight":1.0},{"source":"lib_message_update_coalescer_test_deltacoalescer","target":"lib_message_update_coalescer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L215","weight":1.0},{"source":"lib_message_update_coalescer_test_loadsubject","target":"lib_message_update_coalescer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-update-coalescer.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_model_catalog_test_loadsubject","target":"lib_model_catalog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/model-catalog.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_navigation_history_test_loadsubject","target":"lib_navigation_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/navigation-history.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/archive.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/archive.test.mjs","source_location":"L480","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L373","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L256","weight":1.0},{"source":"lib_patch_test_loadsubject","target":"lib_patch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/patch.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_project_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_projects_clone_route_test","target":"app_api_projects_clone_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L230","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L231","weight":1.0},{"source":"lib_projects_clone_route_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/projects-clone-route.test.mjs","source_location":"L232","weight":1.0},{"source":"lib_recent_runs_test_loadsubject","target":"lib_recent_runs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/recent-runs.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_request_security_test_loadsubject","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/request-security.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_agent_command","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1472","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1473","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1475","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1884","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_local_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L315","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3422","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L344","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L497","weight":1.0},{"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L690","weight":1.0},{"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L691","weight":1.0},{"source":"lib_rpc_manager_test_reachabletab","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L692","weight":1.0},{"source":"lib_rpc_manager_test_reachabletab","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L693","weight":1.0},{"source":"lib_rpc_manager_test_runningremotesession","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2964","weight":1.0},{"source":"lib_rpc_manager_test_runningremotesession","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2965","weight":1.0},{"source":"lib_rpc_manager_test_wrapperbehinddownlink","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2858","weight":1.0},{"source":"lib_search_results_test_loadsubject","target":"lib_search_results","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/search-results.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_self_update_test_commitandcapturespawn","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/self-update.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_session_change_bus_test_loadsubject","target":"lib_session_change_bus","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-change-bus.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_file_references_test_loadsubject","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-file-references.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_local_files_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L443","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_session_local_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L456","weight":1.0},{"source":"lib_session_local_files_test","target":"hooks_useagentsession_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L650","weight":1.0},{"source":"lib_session_local_files_test","target":"app_api_sessions_id_local_file_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L658","weight":1.0},{"source":"lib_session_local_files_test_world","target":"app_api_sessions_id_local_file_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-local-files.test.mjs","source_location":"L97","weight":1.0},{"source":"lib_session_path_test_loadsubject","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-path.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_routes_test","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1121","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1329","weight":1.0},{"source":"lib_session_routes_test","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1500","weight":1.0},{"source":"lib_session_routes_test","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L430","weight":1.0},{"source":"lib_sidebar_history_bridge_test_loadscript","target":"lib_sidebar_history_bridge","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_slash_autocomplete_test_loadsubject","target":"lib_slash_autocomplete","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/slash-autocomplete.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_stt_route_test","target":"app_api_stt_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L301","weight":1.0},{"source":"lib_stt_route_test","target":"app_api_stt_jobid_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L302","weight":1.0},{"source":"lib_stt_route_test","target":"app_api_stt_jobid_audio_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/stt-route.test.mjs","source_location":"L303","weight":1.0},{"source":"lib_terminal_input_test_loadsubject","target":"lib_terminal_input","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/terminal-input.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_transcript_test_loadsubject","target":"lib_transcript","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/transcript.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_usage_db_test_loadsubject","target":"lib_usage_db","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-db.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_usage_rates_test_loadsubject","target":"lib_usage_rates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-rates.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_usage_service_test_loadsubject","target":"lib_usage_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-service.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_usage_service_test_withtempsessiondir","target":"lib_usage_db","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/usage-service.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_web_auth_test","target":"app_api_web_auth_session_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/web-auth.test.mjs","source_location":"L328","weight":1.0},{"source":"lib_web_slash_commands_test_loadsubject","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/web-slash-commands.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_word_prediction_test_loadsubject","target":"lib_word_prediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/word-prediction.test.mjs","source_location":"L5","weight":1.0},{"source":"runner_src_launch_index_run","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"runner/src/launch.ts","source_location":"L41","weight":1.0},{"source":"native_tray_program","target":"system","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L1","weight":1.0},{"source":"native_tray_program","target":"system_collections_generic","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Collections.Generic","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L2","weight":1.0},{"source":"native_tray_program","target":"system_diagnostics","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Diagnostics","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L3","weight":1.0},{"source":"native_tray_program","target":"system_drawing","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Drawing","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L4","weight":1.0},{"source":"native_tray_program","target":"system_io","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.IO","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L5","weight":1.0},{"source":"native_tray_program","target":"system_linq","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Linq","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L6","weight":1.0},{"source":"native_tray_program","target":"system_net","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Net","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L7","weight":1.0},{"source":"native_tray_program","target":"system_text_json","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Text.Json","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L8","weight":1.0},{"source":"native_tray_program","target":"system_threading","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Threading","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L9","weight":1.0},{"source":"native_tray_program","target":"system_windows_forms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","metadata":{"using_kind":"namespace","target_fqn":"System.Windows.Forms","scope_kind":"file"},"source_file":"native/tray/Program.cs","source_location":"L10","weight":1.0},{"source":"runner_test_tsconfig","target":"ref_tsconfig_json","relation":"extends","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/tsconfig.json","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_workspace_http_workspacereadstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_agent_command_commanderrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_agent_command_runagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_web_auth_requestowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_api_utils_resolvehostorerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_rpc_manager_agentsessionwrapper","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_rpc_manager_startnewrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_omp_rpc_process_rpccommanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_image_attachments_validateagentimages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts_poolstarterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts_startpooledsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_agents_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agents_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agents_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agents_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_agent_name_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_agentpayload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_deleteagent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_discoveragents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_max_agent_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_readagentfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_resolveagentsscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_unpackbundled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_validateagentfilereference","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_validateagentpayload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service_writeagent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_paths_getprojectagentsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_paths_getuseragentsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_app_update_notes_route","target":"lib_github_release_notes_getgithubreleasenotes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_app_update_notes_route","target":"lib_npm_update_checknpmupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_app_update_route","target":"lib_request_security_isapirequestoriginallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_app_update_route","target":"lib_request_security_shouldcheckapirequestorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_app_update_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_app_update_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_app_update_route","target":"lib_npm_update_checknpmupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_abortpreparedselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_acknowledgeselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_armselfupdatelauncher","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_commitselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_getselfupdatestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_getselfupdatesupport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_markselfupdatestopping","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_prepareselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_selfupdateerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update_validatecommitselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_models_config_readmodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_omploginprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_omploginprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_model_roles_enableprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process_rpcframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process_rpcprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility_omploginprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_browse_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_browse_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_browse_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_api_utils_resolvehostorerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_file_access_allowfileroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_default_cwd_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_default_cwd_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_default_cwd_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_link_route","target":"lib_browser_link_browserlinkdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_link_route","target":"lib_browser_link_handlebrowserlinkupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_hub_eventstreamconnection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_hub_geteventstreamconnection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_protocol_parseeventstreamrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_protocol_unknown_connection_code","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_file_index_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_file_index_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_file_index_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_file_index_route","target":"lib_file_fuzzy_parseresultlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_files_path_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_files_path_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_files_path_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_upload_parseuploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_files_path_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_files_path_route","target":"lib_uploads_publishworkspaceupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_files_path_route","target":"lib_uploads_uploaderrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_files_path_route","target":"lib_web_auth_requestowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_files_path_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_files_path_route","target":"lib_workspace_http_readworkspacebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_files_path_route","target":"lib_workspace_http_streamworkspacefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_authorization_filepathfromsegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types_docx_preview_max_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types_getaudiomime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types_getdocumentmime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types_getimagemime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types_image_preview_max_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_git_diff_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_diff_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_diff_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_status_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_status_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_status_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_github_repo_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_github_repo_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_github_repo_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_home_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_home_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_home_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data_readbodywithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_cluster_sharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_host_bearer_hostfrombearer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_hostrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker_brokerfetch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_configerrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_configfail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_configerrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_index_hostsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_project_registry_mergeprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_request_security_isapirequestoriginallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_request_security_shouldcheckapirequestorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_workspace_types_gitorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_label","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_cluster_projects_dir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_clustererror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_clusterjoinblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_hostprojectfacts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_joincluster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_leavecluster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster_min_shared_credentials_omp","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_clusterconfigop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_gethostompversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_masterconfigversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub_notifyhostschange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolmember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_poolprojectbindings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_savepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools_validatepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry_loadhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub_updatehostsoftware","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_request_security_isapirequestoriginallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_request_security_shouldcheckapirequestorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_link_route","target":"lib_hosts_hub_handlelinkupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_link_route","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_link_route","target":"lib_hosts_hub_linksocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_cluster_leavecluster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_cluster_sharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_hub_closehostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_hub_hostssnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_hub_notifyhostschange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_pools_savepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_createhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_hostrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_readhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_revokehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_unknownhosterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry_updatehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_manifest_route","target":"lib_install_name_getinstallname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_manifest_route","target":"lib_manifest_theme_parsethemecolor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_mcp_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_mcp_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_deletemcpserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_mcpliveserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_parsemcplistoutput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readdiscoveredmcpservers","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readmcpconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_readusermcpconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_validatemcpserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_writemcpserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_mcp_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_mcp_route","target":"lib_rpc_manager_startrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_mcp_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_session_index_sessionspawntarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_rpc_process_rpccommanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_mcp_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_mcp_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_mcp_config_redactmcpserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_hosts_session_index_fetchmediafromhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache_createthumbnail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache_existingthumbnail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache_imagemimetype","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache_mediafilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache_storemediacopy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_model_roles_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_model_roles_route","target":"lib_omp_model_roles_readmodelroles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_model_roles_route","target":"lib_omp_model_roles_writemodelroles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_flattenmodelsdevcatalog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_modelcatalogentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_recommendmodelcatalogpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"lib_model_catalog_searchmodelcatalog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config_modelsconfigparseerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config_modelsfileconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config_readmodelsconfigfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config_validatemodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config_writemodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility_runisolatedutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_models_config_modeldefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_models_config_providerconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_models_config_serializemodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_models_config_validatemodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache_loadmodelswithcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache_modelsdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache_withmodelruntimeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache_withsafemodelloadfailure","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_rpc_utility_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_paths_getmodelsconfigpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_model_roles_readdisabledproviders","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_settings_config_readanthropicslowmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_events_parsenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_hub_getvapidpublickey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_store_getdevice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_store_parsepushsubscription","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_store_savedevice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_notification_store_clearhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_notification_store_listhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_notification_store_markhistoryread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_notification_store_removehistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_notification_hub_reportpresence","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_notification_hub_sendtestpush","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility_runutilitycommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_nativesettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_readnativesettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_settings_config_writenativesettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_model_scope_assertnoambiguousmodelscopes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_request_security_isapirequestoriginallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_request_security_shouldcheckapirequestorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_rpc_manager_restartallrpcsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_version_route","target":"lib_omp_omp_cli_getompversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-version/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_plugins_cli_ansi_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_plugins_cli_parsejsonloose","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_paths_ensureagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_plugins_route","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_plugins_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_plugins_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_plugindiagnostic","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_pluginpackageinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_pluginresourcecounts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_pluginresourceinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_pluginscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types_pluginsresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_git_clone_cloneprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_projects_route","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_projects_route","target":"lib_git_clone_repositorykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_projects_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_projects_route","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_projects_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_route","target":"lib_api_utils_resolvehostorerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_route","target":"lib_omp_profile_isvalidompprofile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_projects_route","target":"lib_file_access_allowfileroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools_isvalidpoolorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools_pathapi","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools_poolmanagedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools_savepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_session_index_listprojectsallhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_session_ops_projectupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_projects_route","target":"lib_project_registry_applyprojectpresentation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_projects_route","target":"lib_project_registry_isreservedlauncharg","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_projects_route","target":"lib_project_registry_projectpatherror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_projects_route","target":"lib_project_registry_projectpresentationupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_provider_usage_route","target":"lib_provider_usage_getproviderusage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/provider-usage/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_omp_model_roles_enableprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_api_utils_resolvehostorerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_types_archivedsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock_heldrestore","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock_witharchiverestorelock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_omp_archive_listarchivedsessioninfos","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_omp_archive_restorearchivedsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_omp_archive_restorefailurestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_message_outbox_pumpoutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_hostofflineresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager_clearexitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title_derivesessiontitlefromfirstmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title_sanitizesessiontitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_startrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index_sessionspawntarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_session_reader_invalidatesessioncaches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_reader_buildsessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_max_sync_messages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_parsehistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_selectsessionhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionhistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionhistorypage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync_sessionsyncresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_content_disposition_getcontentdisposition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_local_uri_parselocaluri","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_session_match_listing_listsessionmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches_max_search_matches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches_search_match_page_size","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_api_utils_hostofflineresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_session_reader_invalidatesessioncaches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_rpc_manager_clearexitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_rpc_manager_getliverpcsessionids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_getexitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_message_outbox_outboxscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_message_outbox_outboxsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_session_ops_isvalidsubagentid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_omp_paths_getsessiondirnameforcwd","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_sessions_route","target":"lib_hosts_session_index_listsessionsallhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_route","target":"lib_rpc_manager_getrunningrpcsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_search_route","target":"lib_session_content_search_searchsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/search/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_api_types_skillinstallscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_skill_updates_checkskillupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_skills_service_loadskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_npx_runnpx","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_skills_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_getskilltoggleroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_loadskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_parseskillfrontmatter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_readdisablemodelinvocation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service_setdisablemodelinvocation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_npx_runnpx","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_api_types_skillsearchresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_npx_runnpx","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_api_types_skillinstallscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_skill_updates_buildskillupdateargs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_skills_service_loadskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_stt_jobid_audio_route","target":"lib_stt_jobs_getsttjobaudio","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_closesttjob","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_getsttjob","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_readsttconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_jobid_route","target":"lib_stt_jobs_retrysttjob","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_route","target":"lib_bounded_form_data_parseformdatawithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_issttafter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_max_stt_audio_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_max_stt_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_jobs_liststtjobs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_jobs_readsttconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_jobs_startsttjob","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_transport_metrics_appendtransportsamples","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_bounded_form_data_readbodywithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_uploads_abortupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_uploads_putuploadchunk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_uploads_uploaderrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_web_auth_requestowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_uploads_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_route","target":"lib_uploads_startupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_route","target":"lib_uploads_uploaderrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_route","target":"lib_web_auth_requestowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_usage_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_usage_route","target":"lib_usage_service_getusagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_usage_route","target":"lib_usage_types_usagegranularity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_usage_route","target":"lib_usage_types_usagetimerange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_request_security_requestprotocol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth_createwebsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth_isvalidwebpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth_iswebpasswordenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth_omp_web_session_cookie","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth_omp_web_session_max_age_seconds","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_event_stream_hub_broadcastbrowsertransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_event_stream_protocol_browser_transports","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_rpc_manager_syncinterruptiblesessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_agentenvparseresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_hosts_upload_retention_sync_pushuploadretention","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_web_settings_browsertransportstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_web_settings_savewebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_web_settings_webserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_upload_limits_isuploadretentiondays","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_getwebservicestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_installtrayshortcuts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_restarttrayservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_starttrayservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_stoptrayservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_toggleautostart","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service_uninstalltrayshortcuts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_api_utils_operrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L4","weight":1.0},{"source":"app_boot","target":"lib_sidebar_history_bridge_sidebar_history_bridge_script","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/boot.ts","source_location":"L2","weight":1.0},{"source":"app_client","target":"components_apperrorboundary_apperrorboundary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L4","weight":1.0},{"source":"app_client","target":"components_appshell_appshell","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L5","weight":1.0},{"source":"app_client","target":"components_iosfocuszoomguard_iosfocuszoomguard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L6","weight":1.0},{"source":"app_client","target":"components_loginform_loginform","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L7","weight":1.0},{"source":"app_client","target":"components_routeloadingfallback_routeloadingfallback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L8","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_min_bun_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_platform_packages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_resolvebunbinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_cleansubject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractcontributors","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractfromchangelog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_extractusername","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_formatreleasenotes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_linux_tray","target":"bin_service_env_readserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0},{"source":"bin_linux_tray","target":"bin_service_env_writeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0},{"source":"bin_linux_tray","target":"bin_network_addresses_getaccessibleaddresses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0},{"source":"bin_linux_tray","target":"bin_network_addresses_isloopbackhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0},{"source":"bin_linux_tray","target":"bin_omp_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L39","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildautostartdesktop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildautostartexec","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildiconpixmap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildlayout","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildmenuitems","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_buildtrayiconpixels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_dialogcandidates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_dialogprompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_ensuredbusinstalled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_itembyid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_itemproperties","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_probeserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_readtrayconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_resolvedialogtool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_sanitizehostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_sanitizeport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_terminalcandidates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_terminalprefix","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_tray_icon_pixmap_sizes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env_escapeenvvalue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env_parseserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env_readserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env_serializeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env_writeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_omp_web","target":"bin_omp_web_hash_password_runhashpasswordcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L23","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash_ispasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_password_hash_verifypassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L22","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_buildhostenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_buildplist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_host_label","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_label","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_password_hash_ispasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0},{"source":"bin_omp_web_options","target":"bin_network_addresses_isloopbackhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash_verifypassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L59","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_tray_runcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L195","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options_checklaunchsecurity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options_parselaunchoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_port_availability_isportavailable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L91","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle_terminatechildprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle_wirechildprocesslifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_formataddressbanner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_getaccessibleaddresses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_getbrowserurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_network_addresses_openinbrowser","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_service_env_getserviceenvpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_service_env_readserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_service_env_writeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L30","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_buildhostunit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_buildunit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_escapeunitpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_escapeunitvalue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_formatexecstart","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_launcherinterpreterdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_readlauncherinterpreter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_resolveompwebbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_runcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_validatehostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_validateport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_service_env_parseserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_service_env_serializeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_service_env_writeserviceenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash_verifypassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0},{"source":"bin_omp_web_tray_test","target":"bin_omp_web_options_parselaunchoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray_runcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle_wirechildprocesslifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L6","weight":1.0},{"source":"components_agentsconfig","target":"components_ui_field_alert","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_agentsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_agentsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_apperrorboundary","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell","target":"lib_navigation_history_ismacplatform","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0},{"source":"components_appshell","target":"lib_navigation_history_navigateshortcuthint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0},{"source":"components_appshell","target":"lib_navigation_history_navigation_history_max_entries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0},{"source":"components_appshell","target":"hooks_usemobilesidebargestures_usemobilesidebargestures","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L11","weight":1.0},{"source":"components_appshell","target":"components_sessionsidebar_sessionsidebar","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L12","weight":1.0},{"source":"components_appshell","target":"components_sessionsearchmatches_searchmatchtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L13","weight":1.0},{"source":"components_appshell","target":"components_sessionsidebar_helpers_worktreecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L14","weight":1.0},{"source":"components_appshell","target":"components_ui_toast_toastprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L15","weight":1.0},{"source":"components_appshell","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L16","weight":1.0},{"source":"components_appshell","target":"lib_notification_history_notificationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0},{"source":"components_appshell","target":"lib_notification_history_useunreadnotificationcount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0},{"source":"components_appshell","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L18","weight":1.0},{"source":"components_appshell","target":"components_chatwindow_chatwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L19","weight":1.0},{"source":"components_appshell","target":"components_tabbar_tab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L20","weight":1.0},{"source":"components_appshell","target":"components_fileexplorer_fileexplorerhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L21","weight":1.0},{"source":"components_appshell","target":"components_rightpanel_rightpanelview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L22","weight":1.0},{"source":"components_appshell","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L23","weight":1.0},{"source":"components_appshell","target":"components_notificationbell_notificationbell","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L24","weight":1.0},{"source":"components_appshell","target":"components_branchnavigator_branchnavigator","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L25","weight":1.0},{"source":"components_appshell","target":"components_languageswitcher_languageswitcher","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L26","weight":1.0},{"source":"components_appshell","target":"components_commandpalettemount_commandpalettemount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L27","weight":1.0},{"source":"components_appshell","target":"components_themeswitcher_themeswitcher","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L29","weight":1.0},{"source":"components_appshell","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0},{"source":"components_appshell","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0},{"source":"components_appshell","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L31","weight":1.0},{"source":"components_appshell","target":"lib_generation_speed_formatgenerationspeed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L32","weight":1.0},{"source":"components_appshell","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L33","weight":1.0},{"source":"components_appshell","target":"hooks_useiscompactoverlay_useiscompactoverlay","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L34","weight":1.0},{"source":"components_appshell","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L35","weight":1.0},{"source":"components_appshell","target":"lib_file_paths_getfileapiurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0},{"source":"components_appshell","target":"lib_file_paths_getfilename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0},{"source":"components_appshell","target":"lib_file_paths_getrelativefilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0},{"source":"components_appshell","target":"lib_file_paths_joinfilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0},{"source":"components_appshell","target":"lib_file_links_normalizelocalpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L37","weight":1.0},{"source":"components_appshell","target":"lib_workspace_types_workspacefilesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L38","weight":1.0},{"source":"components_appshell","target":"lib_file_fuzzy_buildatmentiontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0},{"source":"components_appshell","target":"lib_file_fuzzy_buildfileatmentionstext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0},{"source":"components_appshell","target":"lib_file_fuzzy_buildfilelinementiontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0},{"source":"components_appshell","target":"lib_dynamic_dynamic","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L4","weight":1.0},{"source":"components_appshell","target":"lib_initial_navigation_getinitialnavigation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L40","weight":1.0},{"source":"components_appshell","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L41","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_foldedhostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_hostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_projectidentity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_projecttargetid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering_remotehostid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_hosts_cluster_isclustertarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L43","weight":1.0},{"source":"components_appshell","target":"hooks_usehostrows_usehostrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L44","weight":1.0},{"source":"components_appshell","target":"components_localdaemonbanner_localdaemonbanner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L45","weight":1.0},{"source":"components_appshell","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L46","weight":1.0},{"source":"components_appshell","target":"lib_draft_store_cleardraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L47","weight":1.0},{"source":"components_appshell","target":"hooks_usenotifications_usenotifications","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L48","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_completed_reload_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_poll_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_preparing_min_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_stopping_poll_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_timeout_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_app_update_visible_stage_min_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_appupdatetransporterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_completed_app_update_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_dismissed_app_update_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_fetchappupdatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_isexactlegacytargetcompletion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_readdismissedversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_rememberdismissedversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_sanitizeappupdateerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_waitforappupdatedwell","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"lib_navigation_userouter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell","target":"lib_navigation_usesearchparams","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L6","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_clamprightpanelwidth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_clampsidebarwidth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_loadrightpanelwidth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_loadsidebarwidth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_panelloadingfallback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_projectlabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_right_panel_min_width","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_right_panel_width_storage_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_sidebar_default_width","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_sidebar_width_storage_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout_workspacestate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"hooks_usesidebarhistory_usesidebarhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L7","weight":1.0},{"source":"components_appshell","target":"lib_types_crosssessionhosttoolcall","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0},{"source":"components_appshell","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0},{"source":"components_appshell","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0},{"source":"components_appshell","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","weight":1.0},{"source":"components_appshell","target":"hooks_usemodaldialog_usemodaldialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L8","weight":1.0},{"source":"components_appshell","target":"hooks_useagentsession_stream_runhosttool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L80","weight":1.0},{"source":"components_appshell","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L81","weight":1.0},{"source":"components_appshell","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L82","weight":1.0},{"source":"components_appshell","target":"components_chatinput_chatinputhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L83","weight":1.0},{"source":"components_appshell","target":"lib_pi_types_generationspeedinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","weight":1.0},{"source":"components_appshell","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","weight":1.0},{"source":"components_appshell","target":"components_settingstabs_settingstab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L85","weight":1.0},{"source":"components_appshell","target":"components_settingsconfig_settingsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L86","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_appupdatedialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_appupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_appupdatephase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_appupdatestage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_getappupdatestageindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_getmonotonicappupdatestage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_getnextappupdatestage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"hooks_usenavigationhistory_usenavigationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L9","weight":1.0},{"source":"components_appshell","target":"components_updatetoast_updatetoastbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L96","weight":1.0},{"source":"components_appshell","target":"components_archivebrowser_archivebrowser","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L97","weight":1.0},{"source":"components_appshell","target":"lib_session_change_bus_publishsessionschanged","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L98","weight":1.0},{"source":"components_appshell_app_update","target":"components_appupdatedialog_appupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.ts","source_location":"L1","weight":1.0},{"source":"components_appshell_layout","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell_provider_usage","target":"lib_provider_usage_types_providerusagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","weight":1.0},{"source":"components_appshell_provider_usage","target":"lib_provider_usage_types_providerusagesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","weight":1.0},{"source":"components_appupdatedialog","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0},{"source":"components_appupdatedialog","target":"components_markdownbody_markdownbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_appupdatedialog","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_appupdatedialog","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_appupdatedialog","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_archivebrowser","target":"hooks_usehostrows_usehostrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L10","weight":1.0},{"source":"components_archivebrowser","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L11","weight":1.0},{"source":"components_archivebrowser","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L4","weight":1.0},{"source":"components_archivebrowser","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L5","weight":1.0},{"source":"components_archivebrowser","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L6","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives_dialogclose","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L8","weight":1.0},{"source":"components_archivebrowser","target":"lib_types_archivedsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L9","weight":1.0},{"source":"components_branchnavigator","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0},{"source":"components_branchnavigator","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0},{"source":"components_branchnavigator","target":"lib_types_branchpreview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0},{"source":"components_branchnavigator","target":"lib_types_sessionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0},{"source":"components_branchnavigator","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_btwpanel","target":"components_ui_primitives_dialogclose","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_btwpanel","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_btwpanel","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_btwpanel","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_btwrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_btwstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_btwturn","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_btwturns","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_latestbtwanswer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_btw_latestbtwturn","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_btwpanel","target":"components_messageview_safemarkdownbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L8","weight":1.0},{"source":"components_btwpanel","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L10","weight":1.0},{"source":"components_chatinput","target":"hooks_usedictation_usedictation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L11","weight":1.0},{"source":"components_chatinput","target":"hooks_usebtw_toastbtwerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L12","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types_generationspeedinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types_slowmodescope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types_usagelimitstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","weight":1.0},{"source":"components_chatinput","target":"lib_stt_sttafter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L14","weight":1.0},{"source":"components_chatinput","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0},{"source":"components_chatinput","target":"lib_format_formatpercent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0},{"source":"components_chatinput","target":"components_composerpanels_contextdetailpanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L16","weight":1.0},{"source":"components_chatinput","target":"components_recordingdeck_recordingdeck","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L17","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_begindraftsubmission","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_chatdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_chatdraftimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_cleardraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_consumedraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_enddraftsubmission","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_getdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_getdraftrevision","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_issamedraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_markdraftedited","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_mergerecoveredtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_movedraftsubmissions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_recoverdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_requirespromptmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_setdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_subscribedraftconsumption","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store_subscribedraftrecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_web_slash_commands_expandwebslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L19","weight":1.0},{"source":"components_chatinput","target":"lib_workspace_file_context_workspacefilecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L20","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_draftimagestoattachedimages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_imagetodraftimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_revokeimagepreview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_textfiletodraftfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L22","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_attachedupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_attacheduploadstodraftuploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_draftuploadstoattacheduploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_imagechip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_uploadargs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_uploadchip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_uploaderrormessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads_uploadrecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream_discardupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream_newuploadid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream_uploadfailederror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream_uploadfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream_uploadhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"lib_upload_limits_max_upload_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0},{"source":"components_chatinput","target":"lib_upload_limits_max_uploads_per_message","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0},{"source":"components_chatinput","target":"lib_project_ordering_hostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0},{"source":"components_chatinput","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_builtin_slash_command_defs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_client_builtin_command_names","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_isdormantskillcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_source_group_label_keys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_source_order","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slash_sources","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slashcommandpaletteitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slashcommandsource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands_slashmatchrank","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_comparemodeloptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_composer_models_storage_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_formattokencount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_modeloption","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_readvisiblemodelkeys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput","target":"lib_composer_prefs_getsubmitduringrunbehavior","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput","target":"lib_composer_prefs_iswordcompletionenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_picker_modelpickerpanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L61","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_banners_composermodestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L62","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_banners_queuedactionbutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L62","weight":1.0},{"source":"components_chatinput","target":"lib_chat_layout_chat_column_max_width","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L63","weight":1.0},{"source":"components_chatinput","target":"lib_chat_attachments_composemessagewithtextattachments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0},{"source":"components_chatinput","target":"lib_chat_attachments_max_attached_text_files","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0},{"source":"components_chatinput","target":"lib_chat_attachments_selecttextattachments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0},{"source":"components_chatinput","target":"lib_image_attachments_attachedimagebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0},{"source":"components_chatinput","target":"lib_image_attachments_max_attached_images","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0},{"source":"components_chatinput","target":"lib_image_attachments_max_total_attached_image_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0},{"source":"components_chatinput","target":"lib_image_attachments_validateoutgoingprompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession_promptsendoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession_promptsubmissionresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession_stream_builtinslashcommandresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession_stream_compactresultinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession_stream_slashcommandinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types_queuedmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_atquerymatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_buildatinserttext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_buildentriesfromfiles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_extractatquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_fileindexentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy_filterfileentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_slash_autocomplete_buildslashinserttext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0},{"source":"components_chatinput","target":"lib_slash_autocomplete_extractslashquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0},{"source":"components_chatinput","target":"lib_slash_autocomplete_slashquerymatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0},{"source":"components_chatinput","target":"lib_web_mode_state_activegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","weight":1.0},{"source":"components_chatinput","target":"lib_web_mode_state_activeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","weight":1.0},{"source":"components_chatinput","target":"components_fileicons_foldericon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0},{"source":"components_chatinput","target":"components_fileicons_getfileicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0},{"source":"components_chatinput","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L85","weight":1.0},{"source":"components_chatinput","target":"hooks_usewordprediction_predictword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0},{"source":"components_chatinput","target":"hooks_usewordprediction_predictwordfeedback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0},{"source":"components_chatinput","target":"hooks_usewordprediction_usewordprediction","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0},{"source":"components_chatinput","target":"lib_word_prediction_acceptghost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L87","weight":1.0},{"source":"components_chatinput","target":"components_ghostmirror_ghostmirror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L88","weight":1.0},{"source":"components_chatinput","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L89","weight":1.0},{"source":"components_chatinput","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput","target":"lib_thinking_levels_default_thinking_levels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0},{"source":"components_chatinput","target":"lib_thinking_levels_selectablethinkinglevels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0},{"source":"components_chatinput","target":"lib_tool_presets_toolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L91","weight":1.0},{"source":"components_chatinput_banners","target":"lib_web_mode_state_activegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput_banners","target":"lib_web_mode_state_activeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput_banners","target":"lib_web_mode_state_formatgoalelapsed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_banners","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_draft_store_chatdraftfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_draft_store_chatdraftimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_chat_attachments_attachedtextfiledata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L2","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_image_attachments_isbase64imagewithinlimits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L3","weight":1.0},{"source":"components_chatinput_model_options","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-options.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_model_picker","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_modelsconfig_types_providerinitials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_options_modeloption","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput_slash_commands","target":"lib_web_slash_commands_web_slash_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_draft_store_chatdraftupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_event_stream_uploadfailederror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_upload_limits_formatuploadsize","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L9","weight":1.0},{"source":"components_chatminimap","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L4","weight":1.0},{"source":"components_chatminimap","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","weight":1.0},{"source":"components_chatminimap","target":"lib_types_textcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_fork_resolveforktargets","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L10","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row_rendermessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_live_tail_chatlivetail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L12","weight":1.0},{"source":"components_chatwindow","target":"components_messageview_heldmessageview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0},{"source":"components_chatwindow","target":"components_messageview_messageview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0},{"source":"components_chatwindow","target":"components_chatinput_chatinput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0},{"source":"components_chatwindow","target":"components_chatinput_chatinputhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0},{"source":"components_chatwindow","target":"components_extensiondialog_extensiondialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L15","weight":1.0},{"source":"components_chatwindow","target":"components_subagenttranscriptdialog_subagenttranscriptdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L16","weight":1.0},{"source":"components_chatwindow","target":"components_chatminimap_chatminimap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0},{"source":"components_chatwindow","target":"components_chatminimap_usemessagerefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0},{"source":"components_chatwindow","target":"components_composerpanels_composerpanels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L18","weight":1.0},{"source":"components_chatwindow","target":"components_btwpanel_btwhistorydialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0},{"source":"components_chatwindow","target":"components_btwpanel_btwpanelprops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0},{"source":"components_chatwindow","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L2","weight":1.0},{"source":"components_chatwindow","target":"components_ompweblogo_ompweblogo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L20","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_layout_chat_column_max_width","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_layout_minimap_width","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0},{"source":"components_chatwindow","target":"components_appshell_layout_workspacestate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L22","weight":1.0},{"source":"components_chatwindow","target":"hooks_useagentsession_notices_noticeitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0},{"source":"components_chatwindow","target":"hooks_useagentsession_stream_agentphase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0},{"source":"components_chatwindow","target":"hooks_useagentsession_useagentsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0},{"source":"components_chatwindow","target":"lib_subagent_types_subagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0},{"source":"components_chatwindow","target":"hooks_useaudio_useaudio","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L24","weight":1.0},{"source":"components_chatwindow","target":"hooks_usechatsearchhighlights_usechatsearchhighlights","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L25","weight":1.0},{"source":"components_chatwindow","target":"components_sessionsearchmatches_searchmatchtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L26","weight":1.0},{"source":"components_chatwindow","target":"hooks_usespeechsynthesis_speechsynthesisprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0},{"source":"components_chatwindow","target":"hooks_usespeechsynthesis_usespeechsynthesis","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0},{"source":"components_chatwindow","target":"lib_github_refs_githubrepocontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L28","weight":1.0},{"source":"components_chatwindow","target":"hooks_usedragdrop_usedragdrop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L29","weight":1.0},{"source":"components_chatwindow","target":"hooks_usekeyboardshortcuts_registeraborthandler","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L30","weight":1.0},{"source":"components_chatwindow","target":"hooks_usemodaldialog_usemodaldialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L31","weight":1.0},{"source":"components_chatwindow","target":"lib_pi_types_generationspeedinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","weight":1.0},{"source":"components_chatwindow","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","weight":1.0},{"source":"components_chatwindow","target":"lib_provider_usage_types_providerusagecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L33","weight":1.0},{"source":"components_chatwindow","target":"lib_ansi_normalizecustompanellines","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0},{"source":"components_chatwindow","target":"lib_ansi_parseansiline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0},{"source":"components_chatwindow","target":"lib_thinking_levels_resolveavailablethinkinglevels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L35","weight":1.0},{"source":"components_chatwindow","target":"lib_terminal_input_asbracketedpaste","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0},{"source":"components_chatwindow","target":"lib_terminal_input_toterminalkeydata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0},{"source":"components_chatwindow","target":"lib_agent_links_agentlinkcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0},{"source":"components_chatwindow","target":"lib_agent_links_agentlinktarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_lazy_load_capturescrolldistance","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_lazy_load_getnextvisiblecount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_lazy_load_restorescrolltop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_lazy_load_visible_page_size","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0},{"source":"components_chatwindow","target":"lib_draft_store_chatdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0},{"source":"components_chatwindow","target":"lib_draft_store_getdraftsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0},{"source":"components_chatwindow","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0},{"source":"components_chatwindow","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0},{"source":"components_chatwindow","target":"lib_project_ordering_newchatdraftkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L46","weight":1.0},{"source":"components_chatwindow","target":"lib_workspace_file_context_workspacefilecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L47","weight":1.0},{"source":"components_chatwindow","target":"lib_workspace_types_workspacefilesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L48","weight":1.0},{"source":"components_chatwindow","target":"lib_file_paths_getfilename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L49","weight":1.0},{"source":"components_chatwindow","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_types_uicustomframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0},{"source":"components_chatwindow","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_transcript_plan_collecttoolresults","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_transcript_plan_isgroupanchor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_transcript_plan_plantranscriptrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_transcript_plan_transcriptrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow","target":"lib_message_display_isreplyblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L9","weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_types_bashexecutionmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L4","weight":1.0},{"source":"components_chatwindow_live_tail","target":"components_messageview_messageview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_types_assistantcontentblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan_activitypiece","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan_transcriptrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","weight":1.0},{"source":"components_commandpalette","target":"hooks_usemodaldialog_usemodaldialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L10","weight":1.0},{"source":"components_commandpalette","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L7","weight":1.0},{"source":"components_commandpalette","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L8","weight":1.0},{"source":"components_commandpalette","target":"hooks_usetheme_all_themes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0},{"source":"components_commandpalette","target":"hooks_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0},{"source":"components_commandpalettemount","target":"lib_dynamic_dynamic","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L3","weight":1.0},{"source":"components_commandpalettemount","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L5","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_types_subagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L10","weight":1.0},{"source":"components_composerpanels","target":"lib_pi_types_generationspeedinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0},{"source":"components_composerpanels","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0},{"source":"components_composerpanels","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format_countnestedsubagents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format_formatcost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format_formatduration","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format_formattokens","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format_shortmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0},{"source":"components_composerpanels","target":"lib_format_formatpercent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0},{"source":"components_composerpanels","target":"lib_format_getcachehitrate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0},{"source":"components_composerpanels","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L14","weight":1.0},{"source":"components_composerpanels","target":"components_todolist_todolist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L15","weight":1.0},{"source":"components_composerpanels","target":"components_subagentstatusicon_subagentstatusicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L16","weight":1.0},{"source":"components_composerpanels","target":"components_btwpanel_btwpanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0},{"source":"components_composerpanels","target":"components_btwpanel_btwpanelprops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0},{"source":"components_composerpanels","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L9","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_event_stream_requestconnectiondiagnostics","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L4","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_event_stream_protocol_connectiondiagnostics","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L5","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_transport_stats_diagnosticmetric","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L6","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L7","weight":1.0},{"source":"components_directorypicker","target":"lib_event_stream_newuploadid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L10","weight":1.0},{"source":"components_directorypicker","target":"hooks_usemodaldialog_usemodaldialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L5","weight":1.0},{"source":"components_directorypicker","target":"lib_omp_profile_isvalidompprofile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_directorypicker","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L7","weight":1.0},{"source":"components_directorypicker","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L8","weight":1.0},{"source":"components_directorypicker","target":"lib_git_clone_appendprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0},{"source":"components_directorypicker","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0},{"source":"components_extensiondialog","target":"lib_pi_types_htmlformdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_extensiondialog","target":"lib_types_uiapprovalanswer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_extensiondialog","target":"lib_types_uidialogrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_extensiondialog","target":"lib_types_uidialogvalue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_extensiondialog","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_extensiondialog","target":"hooks_usemodaldialog_usemodaldialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_extensiondialog","target":"hooks_useismobile_matchmobileviewport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_fileexplorer","target":"components_fileicons_getfileicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L18","weight":1.0},{"source":"components_fileexplorer","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L19","weight":1.0},{"source":"components_fileexplorer","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0},{"source":"components_fileexplorer","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0},{"source":"components_fileexplorer","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L21","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_encodefilepathforapi","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_getfileapiurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_getfiledirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_getrelativefilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_joinfilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths_normalizefilepathslashes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"lib_git_types_gitfilestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0},{"source":"components_fileexplorer","target":"lib_git_types_gitfilestatuskind","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0},{"source":"components_fileexplorer","target":"lib_git_types_gitstatusresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_fuzzy_fileindexentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_fuzzy_max_result_limit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0},{"source":"components_fileexplorer","target":"lib_search_results_buildsearchrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L32","weight":1.0},{"source":"components_fileexplorer","target":"lib_project_ordering_hostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L33","weight":1.0},{"source":"components_fileexplorer","target":"lib_event_stream_uploadfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0},{"source":"components_fileexplorer","target":"lib_event_stream_uploadhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0},{"source":"components_fileexplorer","target":"lib_upload_limits_max_upload_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L35","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_upload_uploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L36","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L8","weight":1.0},{"source":"components_fileviewer","target":"hooks_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L16","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types_docx_preview_max_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types_getfileext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types_isaudiopath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types_isdocumentpreviewpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types_isimagepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_paths_getfileapiurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0},{"source":"components_fileviewer","target":"lib_file_paths_getfiledirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0},{"source":"components_fileviewer","target":"lib_file_paths_getfilename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0},{"source":"components_fileviewer","target":"lib_file_paths_getrelativefilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0},{"source":"components_fileviewer","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L25","weight":1.0},{"source":"components_fileviewer","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0},{"source":"components_fileviewer","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0},{"source":"components_fileviewer","target":"lib_file_links_resolvelocalfilehref","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L27","weight":1.0},{"source":"components_fileviewer","target":"lib_markdown_normalizedisplaymath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0},{"source":"components_fileviewer","target":"lib_markdown_usemarkdownplugins","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0},{"source":"components_fileviewer","target":"components_markdowncode_markdowncoderenderer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L29","weight":1.0},{"source":"components_fileviewer","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L30","weight":1.0},{"source":"components_fileviewer","target":"lib_patch_parseunifiedpatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L31","weight":1.0},{"source":"components_fileviewer","target":"lib_git_types_gitfilediffresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L32","weight":1.0},{"source":"components_fileviewer","target":"lib_frontmatter_parsefrontmatter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L33","weight":1.0},{"source":"components_fileviewer","target":"components_frontmattercard_frontmattercard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L34","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_createsyntaxelement","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_ensurelanguageregistered","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_highlight_languages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_islanguageregistered","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_syntaxhighlighter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_vs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight_vscdarkplus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_frontmattercard","target":"lib_frontmatter_formatfrontmattervalue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FrontmatterCard.tsx","source_location":"L3","weight":1.0},{"source":"components_ghostmirror","target":"hooks_usewordprediction_wordprediction","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L4","weight":1.0},{"source":"components_gitchangespanel","target":"lib_file_paths_getfiledirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_gitchangespanel","target":"lib_file_paths_getfilename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_gitchangespanel","target":"lib_file_paths_getrelativefilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_gitchangespanel","target":"lib_file_paths_normalizefilepathslashes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_gitchangespanel","target":"lib_git_types_gitcollapsereason","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0},{"source":"components_gitchangespanel","target":"lib_git_types_gitfilediffresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0},{"source":"components_gitchangespanel","target":"lib_git_types_gitfilestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0},{"source":"components_gitchangespanel","target":"lib_git_types_gitstatusresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileicons_getfileicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileviewer_diffview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileexplorer_git_status_colors","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileexplorer_git_status_label_keys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_gitchangespanel","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0},{"source":"components_gitchangespanel","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0},{"source":"components_gitchangespanel","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L9","weight":1.0},{"source":"components_host_status","target":"lib_hosts_hub_hostrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","weight":1.0},{"source":"components_host_status","target":"lib_hosts_hub_localhostrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_cluster_cluster_projects_dir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_cluster_clusterjoinblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_cluster_clusterof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_hub_hostrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L11","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_hostsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_hostsconfig","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_hostsconfig","target":"hooks_usehostrows_usehostrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status_host_status_color","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status_hoststatustext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status_islocalrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status_localinstallcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_hostupdates_hostupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L17","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_toggleswitch_toggleswitch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_hostsconfig","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_hostupdates","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L5","weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_hub_hostrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L6","weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_update_types_hostupdatetarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","weight":1.0},{"source":"components_hostupdates","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L8","weight":1.0},{"source":"components_hostupdates","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L9","weight":1.0},{"source":"components_imagelightbox","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L6","weight":1.0},{"source":"components_languageswitcher","target":"lib_i18n_index_locales","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0},{"source":"components_languageswitcher","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0},{"source":"components_languageswitcher","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L6","weight":1.0},{"source":"components_languageswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_localdaemonbanner","target":"hooks_usehostrows_usehostrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L5","weight":1.0},{"source":"components_localdaemonbanner","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L6","weight":1.0},{"source":"components_localdaemonbanner","target":"components_hostsconfig_copyfield","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L7","weight":1.0},{"source":"components_localdaemonbanner","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0},{"source":"components_localdaemonbanner","target":"components_host_status_islocalrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0},{"source":"components_localdaemonbanner","target":"components_host_status_localinstallcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0},{"source":"components_loginform","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L5","weight":1.0},{"source":"components_markdownbody","target":"lib_markdown_markdownplugins","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0},{"source":"components_markdownbody","target":"lib_markdown_normalizedisplaymath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0},{"source":"components_markdownbody","target":"lib_markdown_usemarkdownplugins","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0},{"source":"components_markdownbody","target":"components_markdowncode_markdowncoderenderer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L11","weight":1.0},{"source":"components_markdownbody","target":"components_imagelightbox_clickableimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L12","weight":1.0},{"source":"components_markdownbody","target":"components_tablechart_tablechart","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L13","weight":1.0},{"source":"components_markdownbody","target":"lib_file_links_remarkinlinecodefilelinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0},{"source":"components_markdownbody","target":"lib_file_links_resolvelocalfilehref","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0},{"source":"components_markdownbody","target":"lib_file_paths_getfileapiurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L6","weight":1.0},{"source":"components_markdownbody","target":"lib_workspace_file_context_workspacefilecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L7","weight":1.0},{"source":"components_markdownbody","target":"lib_agent_links_agentawareurltransform","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0},{"source":"components_markdownbody","target":"lib_agent_links_agentlinkcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0},{"source":"components_markdownbody","target":"lib_agent_links_agentlinkids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0},{"source":"components_markdownbody","target":"lib_agent_links_remarkagentlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0},{"source":"components_markdownbody","target":"lib_github_refs_githubrepocontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0},{"source":"components_markdownbody","target":"lib_github_refs_remarkgithubrefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0},{"source":"components_markdowncode","target":"components_mermaidblock_codeblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0},{"source":"components_markdowncode","target":"components_mermaidblock_mermaidblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_toggleswitch_toggleswitch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_field_alert","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_mcpconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_mermaidblock","target":"hooks_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L4","weight":1.0},{"source":"components_mermaidblock","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L5","weight":1.0},{"source":"components_mermaidblock","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L6","weight":1.0},{"source":"components_messagecopyactions","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L5","weight":1.0},{"source":"components_messagecopyactions","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L6","weight":1.0},{"source":"components_messagecopyactions","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview","target":"components_imagelightbox_clickableimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L10","weight":1.0},{"source":"components_messageview","target":"lib_i18n_index_locale","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0},{"source":"components_messageview","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0},{"source":"components_messageview","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0},{"source":"components_messageview","target":"lib_compaction_summary_parsecompactionsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L12","weight":1.0},{"source":"components_messageview","target":"lib_message_display_isemptythinkingblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0},{"source":"components_messageview","target":"lib_message_display_isreplyblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0},{"source":"components_messageview","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L14","weight":1.0},{"source":"components_messageview","target":"components_ui_primitives_collapsible","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0},{"source":"components_messageview","target":"components_ui_primitives_collapsibletrigger","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0},{"source":"components_messageview","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0},{"source":"components_messageview","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L16","weight":1.0},{"source":"components_messageview","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L17","weight":1.0},{"source":"components_messageview","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L18","weight":1.0},{"source":"components_messageview","target":"components_messageview_hub_panel_hubresultpanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L20","weight":1.0},{"source":"components_messageview","target":"lib_message_overflow_ismessageoverflowing","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L21","weight":1.0},{"source":"components_messageview","target":"components_messageview_diff_view_getresultdiff","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview","target":"components_messageview_diff_view_paireddiffresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview","target":"components_messageview_diff_view_pairedresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_formattoolcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_formattooloutput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gethubjobs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gethubjobsheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gethubsendsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_getsemantictoollabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gettodosummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gettoolcategory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gettoolpreview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_gettoolresultmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format_toolcategory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_assistantcontentblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_bashexecutionmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_custommessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_imagecontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_textcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_thinkingcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_toolcallcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"lib_types_usermessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","weight":1.0},{"source":"components_messageview","target":"components_markdownbody_markdownbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview","target":"hooks_useagentsession_queue_heldmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L50","weight":1.0},{"source":"components_messageview","target":"lib_workspace_file_context_workspacefilecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview","target":"lib_agent_links_agentlinkcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview","target":"lib_agent_links_agentlinkids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview","target":"components_messagecopyactions_messagecopyactions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L8","weight":1.0},{"source":"components_messageview","target":"hooks_usespeechsynthesis_usespeechcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L9","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_patch_parseunifiedpatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_patch_splitdiffcell","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_markdownbody_markdownbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_subagentstatusicon_subagentstatusicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubjobs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubjobsheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_tool_format_gethubsendsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_hub_panel","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview_hub_panel","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview_task_panel","target":"components_subagentstatusicon_subagentstatusicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_subagent_format_formatcost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_subagent_format_formatduration","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_subagent_format_formattokens","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_subagent_format_shortmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L1","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L2","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_types_toolcallcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","weight":1.0},{"source":"components_modelcatalogpicker","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L4","weight":1.0},{"source":"components_modelcatalogpicker","target":"lib_format_formatcompactnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L5","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_check","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_field","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_fieldgroup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_numinput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_secretinput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_select","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_textinput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field_usefieldvalidation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L24","weight":1.0},{"source":"components_modelsconfig","target":"components_settingstabs_settingstab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_modelsconfig","target":"components_settingstabs_settingstabs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_modelsconfig","target":"components_modelcatalogpicker_modelcatalogpicker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_modelsconfig","target":"components_provideraccounts_provideraccounts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L27","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_api_options","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_apikeyprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_composer_models_storage_key","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_connectedprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_cost_label_keys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_endpoint_presets","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_endpointpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_level_colors","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_modelentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_modelsfiledata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_modelteststate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_oauthloginstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_oauthprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_presetbuttonstyle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_providerentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_runtimemodelentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_selection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_thinking_levels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_thinkingconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_thinkinglevel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L28","weight":1.0},{"source":"components_modelsconfig","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_modelsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_addproviderpicker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_apikeydetail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_codetext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_modelrolesdetail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_modelsconfigsurface","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_nativeregistrydetail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_providericon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_retryfallbackdetail","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels_sectiontitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"lib_safe_url_issafeexternalurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_modelsconfig","target":"lib_models_config_drafts_omituntouchedmodeldrafts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_modelsconfig","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L11","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_apikeyprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_connectedprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_iconcomponent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_native_model_roles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_nativeregistrysettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_oauthprovider","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_providerinitials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_retrysettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types_runtimemodelentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L4","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0},{"source":"components_notificationbell","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L6","weight":1.0},{"source":"components_notificationbell","target":"lib_notification_client_open_session_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L7","weight":1.0},{"source":"components_notificationbell","target":"lib_notification_history_useunreadnotificationcount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationbell","target":"components_notificationlist_notificationactions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationbell","target":"components_notificationlist_notificationlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L5","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_client_open_session_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L6","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_events_notificationhistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_events_rendernotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_history_notificationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_history_usenotificationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_history_useunreadnotificationcount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_clampeddescription","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_createswipetracker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_descriptionbasestyle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_dismissbuttonstyle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_drag_slop_px","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_kindicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_swipetracker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast_usedragclickguard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_pluginsconfig","target":"components_settingstabs_settingstab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_pluginsconfig","target":"components_settingstabs_settingstabs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_pluginsconfig","target":"lib_api_types_pluginpackageinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_pluginsconfig","target":"lib_api_types_pluginsresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_pluginsconfig","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_pluginsconfig","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_pluginsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_pluginsconfig","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_omp_profile_isvalidompprofile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_provideraccounts","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L5","weight":1.0},{"source":"components_provideraccounts","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L6","weight":1.0},{"source":"components_provideraccounts","target":"lib_provider_accounts_planforstoredaccount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0},{"source":"components_provideraccounts","target":"lib_provider_accounts_summarizeprovideraccounts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0},{"source":"components_provideraccounts","target":"components_appshell_provider_usage_useproviderusage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L8","weight":1.0},{"source":"components_provideraccounts","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L9","weight":1.0},{"source":"components_providerusagebar","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L5","weight":1.0},{"source":"components_providerusagebar","target":"components_appshell_provider_usage_formatusagereset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0},{"source":"components_providerusagebar","target":"components_appshell_provider_usage_usagebucketlabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0},{"source":"components_providerusagebar","target":"components_appshell_provider_usage_usagetone","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0},{"source":"components_providerusagebar","target":"components_appshell_provider_usage_useproviderusage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0},{"source":"components_providerusagebar","target":"lib_provider_usage_types_providerusagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","weight":1.0},{"source":"components_providerusagebar","target":"lib_provider_usage_types_providerusagewindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","weight":1.0},{"source":"components_providerusagebar","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L8","weight":1.0},{"source":"components_providerusagebar","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L9","weight":1.0},{"source":"components_recordingdeck","target":"hooks_usedictation_dictationcapture","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0},{"source":"components_recordingdeck","target":"hooks_usedictation_max_recording_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0},{"source":"components_recordingdeck","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L6","weight":1.0},{"source":"components_rightpanel","target":"components_tabbar_tab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0},{"source":"components_rightpanel","target":"components_tabbar_tabbar","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0},{"source":"components_rightpanel","target":"components_fileexplorer_fileexplorer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0},{"source":"components_rightpanel","target":"components_fileexplorer_fileexplorerhandle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0},{"source":"components_rightpanel","target":"components_gitchangespanel_gitchangespanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L21","weight":1.0},{"source":"components_rightpanel","target":"components_fileviewer_fileviewer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L22","weight":1.0},{"source":"components_rightpanel","target":"components_notificationlist_notificationactions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0},{"source":"components_rightpanel","target":"components_notificationlist_notificationlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0},{"source":"components_rightpanel","target":"lib_notification_history_useunreadnotificationcount","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L24","weight":1.0},{"source":"components_rightpanel","target":"components_worktreespanel_worktreespanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L25","weight":1.0},{"source":"components_rightpanel","target":"components_connectiondiagnostics_connectiondiagnosticspanel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L26","weight":1.0},{"source":"components_rightpanel","target":"components_sessionsidebar_helpers_worktreecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L27","weight":1.0},{"source":"components_rightpanel","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L28","weight":1.0},{"source":"components_rightpanel","target":"lib_file_paths_getfilename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L29","weight":1.0},{"source":"components_rightpanel","target":"lib_workspace_types_workspacefilesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L30","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_session_search_matches_max_search_matches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_session_search_matches_search_match_page_size","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_session_search_matches_sessionsearchmatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L10","weight":1.0},{"source":"components_sessionsidebar","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar","target":"lib_workspace_memory_clearlastopensession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar","target":"lib_workspace_memory_setlastopensession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar","target":"lib_workspace_memory_workspacekeyof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_foldedhostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_groupprojectsbyhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_groupsessionsbyproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_hostprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_nextpinorder","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_orderprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_projectactivitycounts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_projectidentity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_projectsortmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_projecttargetid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering_remotehostid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar","target":"hooks_usehostrows_usehostrows","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L15","weight":1.0},{"source":"components_sessionsidebar","target":"components_host_status_host_status_color","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0},{"source":"components_sessionsidebar","target":"components_host_status_hostname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0},{"source":"components_sessionsidebar","target":"components_host_status_hoststatustext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0},{"source":"components_sessionsidebar","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L17","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsearchmatches_searchmatchtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L18","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_compilesearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_first_message_weight","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_scoresearchfields","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_searchfield","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search_title_weight","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_change_bus_publishsessionschanged","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L21","weight":1.0},{"source":"components_sessionsidebar","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L22","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_loadrecentruns","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_recentrunentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_recordcompletedrun","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_removeactivefromcompleted","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_saverecentruns","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs_seedrecentruns","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"hooks_userecentrunslimit_userecentrunslimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L31","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_buildsessiontree","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_empty_project_set","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_hostscameonline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_initial_restore_max_attempts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_initial_restore_retry_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadexpandedprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadprojectsortmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_loadunreadsessionids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_max_project_sessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_normalizeprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_projectlabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveexpandedprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveprojectsortmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_saveunreadsessionids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreeentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers_worktreestate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"lib_types_exitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_ompwebtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebar_button_transition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_rows_hostgroup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_rows_projectrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0},{"source":"components_sessionsidebar","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsidebar","target":"components_directorypicker_directorypicker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar","target":"components_providerusagebar_providerusagebar","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_ompweblogo_ompweblogo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L2","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_project_ordering_projectsortmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_transcript_transcripttomarkdown","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L10","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches_searchmatchtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches_sessionsearchmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_draft_store_hasdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_draft_store_subscribedrafts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_formatrelativetime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_max_project_sessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_projectlabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_exitedsessionindicator","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_recentlycompletedindicator","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_runningsessionindicator","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebar_button_transition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome_unreadsessionindicator","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types_exitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_i18n_index_formatexitedsessionnotice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_primitives_tooltip","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_field_confirmdialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L9","weight":1.0},{"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_agentenverrorlabels","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_formatagentenvtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_settingsconfig","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_settingsconfig","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L11","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_field_alert","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_settingsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_settingsconfig","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_settingsconfig","target":"components_settingstabs_getnormalizedactive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_settingsconfig","target":"components_settingstabs_settings_categories","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_settingsconfig","target":"components_settingstabs_settingstab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_settingsconfig","target":"components_settingstabs_settingstabs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_settingsconfig","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L17","weight":1.0},{"source":"components_settingsconfig","target":"components_appupdatedialog_appupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L18","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usefontsize_fontsizepreference","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usefontsize_usefontsize","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_settingsconfig","target":"hooks_useuiscale_uiscalepreference","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0},{"source":"components_settingsconfig","target":"hooks_useuiscale_useuiscale","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usetouchtargets_touchtargetspreference","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usetouchtargets_usetouchtargets","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_settingsconfig","target":"hooks_userecentrunslimit_recentrunslimitpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_settingsconfig","target":"hooks_userecentrunslimit_userecentrunslimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usespeechsynthesis_usespeechsynthesis","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usenotifications_usenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L24","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_events_notification_types","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_events_notificationtype","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_events_rendernotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_ensurepushsubscription","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_getnotificationdeviceid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_getnotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_getnotificationsupport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_notificationsupport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_showsystemnotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client_updatenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_toggleswitch_toggleswitch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_settingsconfig","target":"lib_event_stream_protocol_browser_transports","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0},{"source":"components_settingsconfig","target":"lib_event_stream_protocol_browsertransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0},{"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0},{"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_getsubmitduringrunbehavior","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_getwordcompletionmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_setsubmitduringrunbehavior","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_setwordcompletionmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_submitduringrunbehavior","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs_wordcompletionmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_dynamic_dynamic","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_settingsconfig","target":"lib_compaction_methods_compaction_methods","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_settingsconfig","target":"lib_compaction_methods_compactionmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_settingsconfig","target":"lib_compaction_methods_default_compaction_method_order","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_settingsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L6","weight":1.0},{"source":"components_settingstabs","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L3","weight":1.0},{"source":"components_skillsconfig","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L11","weight":1.0},{"source":"components_skillsconfig","target":"components_settingstabs_settingstab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_skillsconfig","target":"components_settingstabs_settingstabs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_skillsconfig","target":"lib_api_types_skillinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_skillsconfig","target":"lib_api_types_skillinstallscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_skillsconfig","target":"lib_api_types_skillsearchresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_skillsconfig","target":"lib_api_types_skillupdateresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_skillsconfig","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_skillsconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_skillsconfig","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_skillsconfig","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_skillsconfig","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_parsesubagentprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L10","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentactivityevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentsnapshotlike","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formatcost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formatduration","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_formattokens","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_fullmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format_modeleffort","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_markdownbody_markdownbody","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogclose","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_types_subagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_ensurelanguageregistered","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_islanguageregistered","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_syntaxhighlighter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_vs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight_vscdarkplus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"hooks_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L5","weight":1.0},{"source":"components_tabbar","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L5","weight":1.0},{"source":"components_tabbar","target":"components_fileicons_getfileicon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L6","weight":1.0},{"source":"components_tablechart","target":"lib_table_chart_chartdomain","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0},{"source":"components_tablechart","target":"lib_table_chart_chartgeometry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0},{"source":"components_tablechart","target":"lib_table_chart_chartgroupsfromhast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0},{"source":"components_tablechart","target":"lib_table_chart_tablechartsvg","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0},{"source":"components_tablechart","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L6","weight":1.0},{"source":"components_themeswitcher","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L13","weight":1.0},{"source":"components_themeswitcher","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L5","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usefixedmenuposition_usefixedmenuposition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L6","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usetheme_dark_themes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usetheme_light_themes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usetheme_themepreference","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usetheme_usetheme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_todolist","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L5","weight":1.0},{"source":"components_todolist","target":"lib_pi_types_todoitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","weight":1.0},{"source":"components_todolist","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","weight":1.0},{"source":"components_ui_field","target":"components_ui_primitives_dialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0},{"source":"components_ui_field","target":"components_ui_primitives_dialogcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0},{"source":"components_ui_field","target":"components_ui_primitives_dialogtitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0},{"source":"components_ui_toast","target":"hooks_useismobile_useismobile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L16","weight":1.0},{"source":"components_updatetoast","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L1","weight":1.0},{"source":"components_updatetoast","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L2","weight":1.0},{"source":"components_updatetoast","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L3","weight":1.0},{"source":"components_updatetoast_test","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L7","weight":1.0},{"source":"components_usageconfig","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types_usagebreakdownview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types_usagegranularity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types_usagemetricview","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types_usagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types_usagetimerange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_worktreespanel","target":"lib_i18n_index_usei18n","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_worktreespanel","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_worktreespanel","target":"components_sessionsidebar_helpers_displaycwd","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_worktreespanel","target":"components_sessionsidebar_helpers_worktreecontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_worktreespanel","target":"components_sessionsidebar_chrome_pathlabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L8","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentstateresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_compactcommandresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_lastassistanttextresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_modelentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_modelsresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_selectedmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandsresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L114","weight":1.0},{"source":"hooks_useagentsession","target":"lib_normalize_normalizetoolcalls","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession","target":"lib_assistant_response_hasvisibleassistantcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L24","weight":1.0},{"source":"hooks_useagentsession","target":"lib_thinking_levels_thinkingmodelmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L25","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_getoutboxscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_hostofflineerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_rememberoutboxscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_setsessionadvisorspawn","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client_transportlosterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L27","weight":1.0},{"source":"hooks_useagentsession","target":"lib_workspace_types_workspacefilesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L28","weight":1.0},{"source":"hooks_useagentsession","target":"lib_project_ordering_newchatdraftkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0},{"source":"hooks_useagentsession","target":"lib_project_ordering_remotehostid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_chatdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_chatdraftimage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_cleardraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_getdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_mergerecoveredtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_recoverdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_setdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store_todraftimages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_i18n_index_formatexitedsessionnotice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0},{"source":"hooks_useagentsession","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0},{"source":"hooks_useagentsession","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L32","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L33","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_usebtw_toastbtwerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_usebtw_usebtw","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0},{"source":"hooks_useagentsession","target":"lib_message_update_coalescer_createmessageupdatecoalescer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0},{"source":"hooks_useagentsession","target":"lib_message_update_coalescer_messageupdatecoalescer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0},{"source":"hooks_useagentsession","target":"lib_message_delta_displaymessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L36","weight":1.0},{"source":"hooks_useagentsession","target":"lib_chat_transcript_plan_lookslikerunningturn","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L37","weight":1.0},{"source":"hooks_useagentsession","target":"lib_reconcile_guard_createreconcileguard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0},{"source":"hooks_useagentsession","target":"lib_reconcile_guard_reconcileguard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_bashresultinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L39","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_clientmessagestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L39","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_bashexecutionmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_custommessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_exitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_extensionstatusitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_extensionwidgetitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_outboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_outboxmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_uicustomframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_uidialogrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_uidialogvalue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_uipresentationframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types_usermessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_presets_gettoolnamesforpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_presets_toolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_preset_preference_getpreferredtoolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_preset_preference_setpreferredtoolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0},{"source":"hooks_useagentsession","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L42","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_slash_commands_expandwebslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L43","weight":1.0},{"source":"hooks_useagentsession","target":"lib_image_attachments_validateoutgoingprompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L44","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_mode_state_activegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_mode_state_activeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_mode_state_createactivegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_mode_state_parseactivegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_hosttooldefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_hosturischemedefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_rpcavailableslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_slowmodescope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_usagelimitstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L46","weight":1.0},{"source":"hooks_useagentsession","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L47","weight":1.0},{"source":"hooks_useagentsession","target":"lib_session_change_bus_subscribesessionschanged","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L48","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_addtooutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_dropfromoutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_event_stream_closed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_event_stream_open","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_eventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_localoutboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_newoutboxid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream_subscribeoutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_createsessioncatchup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_sessioncatchup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_sync_sessionlivefields","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0},{"source":"hooks_useagentsession","target":"lib_session_sync_sessionlivesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L51","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_mergesubagentroster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentactivityevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentlifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_parsesubagentsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_subagentactivityevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_subagenthistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_subagentsnapshotlike","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_applyoutboxsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_empty_queue","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_empty_server_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_markoutboxuncertain","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_mergeheldmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_rememberlocaloutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_representoutboxids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L69","weight":1.0},{"source":"hooks_useagentsession","target":"lib_client_message_ids_readqueuesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L70","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_serveroutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L71","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_createnoticeid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_error_visible_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_exit_animation_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_notice_visible_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticereducer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L72","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agent_state_reconcile_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_bash_state_reconcile_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_buildoutgoingprompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_delay","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_describemcpmountnotice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_connect_timeout_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_retry_max_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_retry_min_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_event_stream_slow_connect_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_eventstreamconnectionerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_external_run_poll_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_external_run_stale_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_extractmessagetext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_historyentrytosubagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_isquotalikeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_isunknownslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_normalizethinkinglevel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_max_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prompt_settle_poll_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_prunesubagentidmap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_readcompactresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_runhosttool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_scroll_keys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_streamreducer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_subagent_activity_buffer_max","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_toslashcommandinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_tothinkingmodelmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_user_scroll_intent_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_withdraw_before_abort_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L80","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_pi_types_queuedmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_types_outboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_types_outboxmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_event_stream_localoutboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L6","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_applyoutboxsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_empty_server_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_markoutboxuncertain","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_mergeheldmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_rememberlocaloutbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"lib_client_message_ids_readqueuesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_event_stream_eventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L12","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_thinking_levels_thinkingmodelmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L13","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types_queuedmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types_rpcavailableslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types_slowmodescope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types_usagelimitstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagenthistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_subagent_types_subagentprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L20","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_local_uri_islocaluri","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L21","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_session_sync_sessionstreamcursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L22","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_draft_store_chatdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types_custommessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types_extensionstatusitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types_extensionwidgetitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync_historycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionhistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionlivesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionstreamcursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync_sessionsyncresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L2","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_message_delta_isdeltaupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_stream_agentevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L4","weight":1.0},{"source":"hooks_usebtw","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L2","weight":1.0},{"source":"hooks_usebtw","target":"lib_agent_client_sendagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L3","weight":1.0},{"source":"hooks_usebtw","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L4","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_applybtwevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_btwrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_isbtwrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_latestbtwturn","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_mergebtwhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw_upsertbtwrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_message_update_coalescer_scheduleatdisplayrate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L6","weight":1.0},{"source":"hooks_usebtw","target":"hooks_usewordprediction_unsupported_retry_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L7","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"lib_session_search_compiledsearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"lib_session_search_compilesearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"lib_session_search_findsearchmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"components_sessionsearchmatches_searchmatchtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L5","weight":1.0},{"source":"hooks_usecopyfeedback","target":"lib_clipboard_copytext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L4","weight":1.0},{"source":"hooks_usedictation","target":"lib_stt_issttafter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0},{"source":"hooks_usedictation","target":"lib_stt_sttafter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0},{"source":"hooks_usehostrows","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L4","weight":1.0},{"source":"hooks_usehostrows","target":"lib_hosts_hub_hostrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","weight":1.0},{"source":"hooks_usehostrows","target":"lib_hosts_hub_masterconfigerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","weight":1.0},{"source":"hooks_usehostrows","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L6","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history_ismacplatform","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history_navigateshortcutdirection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_cangonavigationback","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_cangonavigationforward","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_createnavigationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_navigationentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_navigationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_peeknavigationentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_pushnavigationentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_removenavigationentryat","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history_stepnavigationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenotifications","target":"components_ui_toast_toast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L2","weight":1.0},{"source":"hooks_usenotifications","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L3","weight":1.0},{"source":"hooks_usenotifications","target":"lib_event_stream_openeventstream","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_events_default_notification_prefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_events_notificationevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_events_renderednotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_events_rendernotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_history_notificationhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L6","weight":1.0},{"source":"hooks_usenotifications","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L7","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_ensurepushsubscription","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_getnotificationdeviceid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_getnotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_hasstorednotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_notificationclientid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_open_session_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_showsystemnotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_subscribenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_syncnotificationdevice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client_updatenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_usesidebarhistory","target":"lib_draft_store_hasunsentdrafts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usesidebarhistory","target":"lib_draft_store_subscribedrafts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"lib_speech_sanitizer_sanitizetextforspeech","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L4","weight":1.0},{"source":"hooks_usetheme","target":"lib_manifest_theme_manifesthref","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0},{"source":"hooks_usetheme","target":"lib_manifest_theme_theme_color_cookie","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0},{"source":"hooks_usewordprediction","target":"lib_word_prediction_advanceghost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0},{"source":"hooks_usewordprediction","target":"lib_word_prediction_atlineend","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0},{"source":"hooks_usewordprediction","target":"lib_word_prediction_wordghost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0},{"source":"instrumentation_node","target":"lib_omp_paths_getdiagnosticsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_client","target":"lib_event_stream_commandreply","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0},{"source":"lib_agent_client","target":"lib_event_stream_recordtransportsample","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0},{"source":"lib_agent_client","target":"lib_event_stream_sendsessioncommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0},{"source":"lib_agent_client","target":"lib_i18n_api_error_formatapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L12","weight":1.0},{"source":"lib_agent_command","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_command","target":"lib_api_utils_hostofflineresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_command","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager_agentsessionwrapper","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager_getrpcsessionkeys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager_startrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_hosts_session_index_sessionspawntarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_command","target":"lib_omp_rpc_process_rpccommanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_command","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L5","weight":1.0},{"source":"lib_agent_command","target":"lib_uploads_attachuploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0},{"source":"lib_agent_command","target":"lib_uploads_forgetuploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0},{"source":"lib_agent_command","target":"lib_uploads_outboxuploadreceipt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0},{"source":"lib_agent_command","target":"lib_uploads_takeuploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0},{"source":"lib_agent_command","target":"lib_message_outbox_runoutboxcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L7","weight":1.0},{"source":"lib_agent_command","target":"lib_client_message_ids_readclientmessageids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L8","weight":1.0},{"source":"lib_agent_command","target":"lib_outbox_handoff_reconcileoutboxhandoffs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L9","weight":1.0},{"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_agent_links","target":"lib_subagent_types_subagentinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L5","weight":1.0},{"source":"lib_agent_tools","target":"lib_pi_types_hosttooldefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_tools","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L2","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_pool_starts_pooledworkspaceforsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L1","weight":1.0},{"source":"lib_api_utils","target":"lib_workspace_types_workspaceowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L10","weight":1.0},{"source":"lib_api_utils","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L2","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L4","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L5","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L6","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_session_index_hostforsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_session_index_hostsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L8","weight":1.0},{"source":"lib_api_utils","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0},{"source":"lib_api_utils","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L5","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L6","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock_witharchiverestorelock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_assistant_response","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/assistant-response.ts","source_location":"L1","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_decodeblobframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_linksender","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_queuedline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol_seqwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L13","weight":1.0},{"source":"lib_browser_link","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L14","weight":1.0},{"source":"lib_browser_link","target":"lib_upload_limits_upload_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L15","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads_abortupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads_forwarduploadframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads_releaseuploadsink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads_startupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads_uploadsink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_web_auth_requestowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L17","weight":1.0},{"source":"lib_browser_link","target":"lib_agent_command_runagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L2","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_hub_eventstreamconnection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_hub_framesink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_hub_serverid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_browser_link_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_command_dedupe_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_isidempotentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_link_resume_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_parseeventstreamchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol_subscription_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_btw","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.ts","source_location":"L6","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_ansi_stripansi","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L1","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_message_display_getdisplayableassistantblocks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_message_display_isreplyblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types_assistantcontentblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types_custommessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types_toolresultmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_client_message_ids","target":"lib_pi_types_queuedmessages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/client-message-ids.ts","source_location":"L1","weight":1.0},{"source":"lib_compaction_summary_test","target":"lib_compaction_summary_parsecompactionsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_begindraftsubmission","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_cleardraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_consumedraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_enddraftsubmission","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_getdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_getdraftrevision","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_getdraftsummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_markdraftedited","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_mergerecoveredtext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_movedraftsubmissions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_recoverdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_setdraft","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_subscribedraftconsumption","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store_subscribedraftrecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_protocol_browsertransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_protocol_connectiondiagnostics","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream","target":"lib_notification_client_registernotificationworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L4","weight":1.0},{"source":"lib_event_stream","target":"lib_types_outboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","weight":1.0},{"source":"lib_event_stream","target":"lib_types_outboxmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_outbox_onoutboxchange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_outbox_outboxentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_outbox_outboxsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_session_watcher_subscribesessionfilechanges","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L11","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_browsertransportstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_eventstreamchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_mux_control_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_muxcontrolframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol_unknown_connection_code","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_web_settings_browsertransportstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L19","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_file_paths_filepathapisegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L2","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_delta_isdeltaupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_delta_mergedeltaupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L21","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_hub_hostssnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_hub_onhostschange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_hub_onworkspacefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_api_utils_resolveworkspacehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L4","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L5","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L6","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_workspace_types_workspacefileevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_notification_hub_attachnotificationclient","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L8","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_agentsessionwrapper","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_getexitedrpcsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_getrunningrpcsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_subscribehosttoolcalls","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager_subscriberunningsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L23","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_transport_stats_diagnosticstat","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L24","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_link_path","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_link_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browser_transports","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_browsertransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_command_dedupe_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_connectiondiagnostics","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_event_stream_path","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_eventstreamchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_fallbackreason","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_isidempotentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_mux_control_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol_unknown_connection_code","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_localoutboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L60","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_linksender","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_part","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_queuedline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol_seqwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L62","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_transport_stats_diagnosticstats","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L63","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L64","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_upload_limits_upload_stall_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_upload_limits_upload_window_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_decodeblobframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_queuedline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_seqwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol_withseq","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_upload_limits_upload_stall_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_upload_limits_upload_window_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_event_stream_worker_test","target":"server_client_env_buildeventstreamworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_event_stream_worker_test","target":"tests_fake_indexeddb_fakeindexeddb","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_file_access","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0},{"source":"lib_file_access","target":"lib_omp_paths_getconfigroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_session_index_hostsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L7","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L8","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L9","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_jitipath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper_repo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_jitipath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper_repo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_authorization","target":"lib_session_file_references_isfilepathreferencedbysession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L13","weight":1.0},{"source":"lib_file_authorization","target":"lib_paths_normalizeforcomparison","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L14","weight":1.0},{"source":"lib_file_authorization","target":"lib_session_local_files_sessionlocalrootcontaining","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L15","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_isexistingpathwithinroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_isfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_isompsecretfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_normalizeslashes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access_resolverequestedfilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_authorization","target":"lib_paths_iswindowsabsolutepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_index","target":"lib_file_fuzzy_buildentriesfromfiles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0},{"source":"lib_file_index","target":"lib_file_fuzzy_fileindexentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0},{"source":"lib_file_index","target":"lib_file_fuzzy_filterfileentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0},{"source":"lib_file_index","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L7","weight":1.0},{"source":"lib_file_index","target":"lib_workspace_types_workspaceindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L8","weight":1.0},{"source":"lib_file_index_route_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_links","target":"lib_file_paths_normalizefilepathslashes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L2","weight":1.0},{"source":"lib_file_upload","target":"lib_file_access_isompsecretfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L3","weight":1.0},{"source":"lib_file_upload","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L4","weight":1.0},{"source":"lib_generation_speed_test","target":"lib_generation_speed_formatgenerationspeed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status_classifygitstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status_git_review_attributes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status_gitporcelainentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status_parsegitcollapsereasons","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status_parsegitporcelainv1","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"lib_file_types_text_preview_max_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L5","weight":1.0},{"source":"lib_git_changes","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L6","weight":1.0},{"source":"lib_git_changes","target":"lib_git_types_gitcollapsereason","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0},{"source":"lib_git_changes","target":"lib_git_types_gitfilediffresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0},{"source":"lib_git_changes","target":"lib_git_types_gitfilestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0},{"source":"lib_git_changes","target":"lib_git_types_gitstatusresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","weight":1.0},{"source":"lib_git_status","target":"lib_git_types_gitcollapsereason","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","weight":1.0},{"source":"lib_git_status","target":"lib_git_types_gitfilestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","weight":1.0},{"source":"lib_github_release_notes","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-release-notes.ts","source_location":"L1","weight":1.0},{"source":"lib_github_repo","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_idof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_requestkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests_wireframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_channellifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_git_clone_repositorykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_project_ordering_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_version_compare_isnewerversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_pools_poolproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_buildmanifest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_configmanifest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_configroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_mirrored","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_pluginentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_host_bearer_hostfrombearer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry_hostrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli_listplugins","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli_runompcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_label","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_cluster_projects_dir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clustererror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clusterjoinblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_clusterof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_isclustertarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_joincluster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_leavecluster","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_ompsharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_sharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_pools_validatepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_capacity_samplehostcapacity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_control_hostcontrolcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_control_hostcontrolstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_login_hostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_login_readhostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_login_readhostlogin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_daemonlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_dialable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_link_nextredialdelay","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_channels_channeltable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_credentialsenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_serverfetch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_cluster_config_createclusterconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_plugins_cli_runompcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_resume_hostresumeentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_resume_hostresumetracker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_config_version_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_creation_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_downmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_encodeline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_ishostop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_openchannelrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_session_op_params","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol_unknownmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_local_host_localhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_local_host_resolvespawncwdresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket_hostsocket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket_listenhostsocket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_session_ops_sessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_session_ops_sessionops_51e4d9451df3","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates_checkhostupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates_configurehostupdatesafety","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates_gethostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates_hostupdateerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates_starthostupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_upload_retention_uploadretention","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_uploads_stageduploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_uploads_upload_sweep_interval_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_workspace_types_isworkspaceop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_workspace_types_workspace_op_params","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops_workspaceservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_omp_cli_getompversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_project_registry_projectpatherror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster_min_shared_credentials_omp","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster_ompsharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_cluster_min_shared_credentials_omp","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_credentialsenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_idof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_parsewire","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_pendingrequests","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests_wireframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_stream_snapshot_streamsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_channel_lifecycle_channellifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_shared_requests_sharedrequests","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume_hostresumeentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume_resume_prompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_spawnresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_link_daemonlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_config_version_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_creation_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hellochannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_history_mutating_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_hosturischeme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_message_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_openchannelrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_openchannelresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_peer_message_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_unsequenced","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol_upmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_omp_socket_channel_proto","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_channeltable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_host_resume_resume_prompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings_savewebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_config_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_configmanifest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_configroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_ismanagedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_manifestfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_mirrored","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config_pluginentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_omp_plugins_cli_listplugins","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login_isloopbackhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_host_login_hostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_updates_acknowledgehostupdatehealth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_decodeblobframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_decodedown","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_downmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_encodeline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_encodequeued","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_close","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linklimiterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linkprotocolerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linksender","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_linkstatsample","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_min_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_senditem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_seqwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unknownmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_unsequenced","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol_upmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_encodeline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_encodeblobframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_encodeline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_host","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_session_ops_sessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_host","target":"lib_workspace_types_workspaceops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostfortoken","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_control_createhostcontrolserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_control_requesthostcontrol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_daemon_hostdaemon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_addhostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_loginhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_readhostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_login_removehostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_daemon_runhostdaemon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_createhostcontrolserver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_hostcontroldescriptorpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_hostcontrolpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_requesthostcontrol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume_hostresumetracker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_jitipath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_repo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_repoversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_writemanager","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper_writerelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_hub","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_hub","target":"lib_transport_metrics_appendtransportsamples","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_hub","target":"lib_transport_metrics_transportmetricspath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_hub","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_capacity_hostcapacity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_hub","target":"lib_types_archivedsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_hub","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host_spawnresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_creation_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeblobframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeconfigstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_decodeup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_downmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_encodeline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_encodequeued","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hellochannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hostopname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_hosturischeme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_close","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_linklimiterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_linksender","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_min_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_openchannelrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_openchannelresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_outbox","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_partjoiner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_seqwindow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_session_op_params","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unknownmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_unsequenced","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol_upmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_clusterof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_isclustermember","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_sharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_server_clusterconfigversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_daemon_cluster_config_configstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_customlocallabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_default_local_label","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_hostfortoken","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_hostrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_loadhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_readhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry_touchhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_session_ops_sessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pool_starts_confirmpooledchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pool_starts_pooledstartforchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pools_hostpool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_shared_requests_validatehosttools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostsoftwareupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdatetarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_hub","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_hub","target":"lib_workspace_types_workspace_op_params","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_hub","target":"lib_workspace_types_workspacefileevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_hub","target":"lib_workspace_types_workspaceops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_workspace_results_validworkspaceresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_hub","target":"lib_bounded_form_data_readbodywithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_hub","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_hub","target":"lib_project_registry_projectregistryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_workspace_types_isworkspaceop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_workspace_types_workspace_op_params","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_workspace_types_workspacefileevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_upload_limits_upload_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_session_ops_sessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_capacity_hostcapacity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_daemon_cluster_config_configstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_addhostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_isloopbackhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_readhostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login_readhostlogin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_hostfortoken","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry_rotatelocalhosttoken","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_tool_presets_preset_full","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_worktree_resolveproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_session_ops_sessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_session_ops_sessionops_51e4d9451df3","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_profile_isvalidompprofile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_agent_env_getagentenvoverrides","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_rpc_process_spawnomptransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_settings_config_readnativesettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_project_registry_isreservedlauncharg","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_project_registry_loadprojectregistry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionentriescache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_session_reader_invalidatesessionlistmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_host_spawnresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels_channeltable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_channel_proto","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_hostsocketpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_listenhostsocket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_savepools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools_selectpoolhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_cluster_sharescredentials","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_adoptedchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethostcapacity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_gethostlinkprotocol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_hostownslifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_ishostconfigcurrent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_hub_reconcilepooledchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_creation_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_hellochannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_pathapi","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_poolhostsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pools_selectpoolhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_omp_rpc_process_rpccommanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_pooled_projects_preparedpoolproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_pooled_projects_sessionworktreename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_hub_capacitysnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_pools","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_pools","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pools","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pools","target":"lib_project_registry_isreservedlauncharg","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pools","target":"lib_project_registry_projectregistryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pools","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_pools","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_agent_env_getagentenvoverrides","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_omp_cli_getompversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_rpc_process_spawnomptransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_hosts_omp_socket_channel_proto","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_registry","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_hub_onhosthello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolmanagedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolprojectbindings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_pools_poolprojectkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_project_registry_mergeprojects","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_project_registry_projectregistryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_ompchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper_until","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_media_cache_mediafilepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_archive_listarchivedsessioninfos","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_archive_restorearchivedsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_archive_restorefailurestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_archivesessionfilewithartifacts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_buildsessiontree","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_deletesessionfilewithartifacts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_getleafentryid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_listsessionidsforrestore","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_loadsessionfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_max_session_load_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_parsetitleslotline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_setsessiontitle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files_writesessionfileatomicsync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_pooled_projects_preparedpoolproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_pooled_projects_preparepoolproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_paths_projectidentitykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_paths_sessionpathkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_hideproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_loadprojectregistry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_projectpatherror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_projectregistryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_saveprojectregistry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_updateprojectspresentation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_upsertproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry_validateprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_buildsessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessioncontextboundary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionentriesfordisplayasync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_getsessionhistorypage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessioncaches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_invalidatesessionpathcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_listallsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_readsessionheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_resolveparentsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_resolvesessionidbypath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_resolvesessionpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader_sessionfiletoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_sync_sessionhistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history_extractsubagenthistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history_readcompletionartifact","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history_readsubagenttranscriptpage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history_resolvesubagentartifact","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history_subagenttranscriptpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_types_subagent_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_archivedsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types_sessiontitlesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_worktree_resolveproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol_hosturischeme","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests_requestkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests_wireframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests_sharedrequests","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_applymessagedelta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_isdeltaupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_message_delta_withstreamedarguments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_hosts_pending_requests_wireevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_stream_snapshot_test","target":"lib_hosts_stream_snapshot_streamsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_npm_update_npmupdatestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_types_hostupdatetarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_releasearchive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_writemanager","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_writerelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_updates","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_updates","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_updates","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_updates","target":"lib_self_update_parsesystemdservicecgroup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostsoftwareupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types_hostupdatetarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_assertownedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_ensurehostupdateroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_finishhostupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostreleasename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostupdatedescriptor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostupdateroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_processstartidentity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_prunehostupdateartifacts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_readhostupdatestate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_verifyhostserviceinstall","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_writehostupdatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"lib_npm_update_checknpmupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates","target":"lib_npm_update_detectinstallmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates","target":"lib_omp_omp_cli_getompversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_jitipath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_repo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_repoversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_upload_limits_isuploadretentiondays","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_uploadownernamespace","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_uploads_local_dir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads_withuploadnamelock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getarchivedsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_onhosthello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub_sethostuploadretention","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_omp_paths_sessionlocalroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_file_upload_inspectuploadtargets","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_file_upload_parseuploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_file_upload_uploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_file_upload_validateuploadfilenames","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_workspace_types_workspaceowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_workspace_types_workspaceuploadresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_paths_sessionpathkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_upload_limits_max_upload_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_upload_limits_upload_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_uploads_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_git_clone_cloneframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_git_clone_cloneprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"lib_file_paths_filepathapisegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_upload_inspectuploadtargets","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_upload_validateuploadfilenames","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_uploads_stageduploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_fuzzy_max_result_limit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_documentpreviewkind","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_getaudiomime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_getdocumentmime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_getfilelanguage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_getimagemime","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types_text_preview_max_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_bash_output_max_inline_bash_output_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_bash_output_openregularfilenofollow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_bash_output_readutf8filewithinlimit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_bash_output_resolvebashoutputpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_file_references_isbashoutputpathreferencedbysession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_gitorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefileevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefileinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspacefilerequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types_workspaceops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_reads_workspacereads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_watch_workspacewatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_git_changes_getgitfilediff","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_git_changes_getgitstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_github_repo_resolvegithubrepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_git_clone_repositorykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_addworktree","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_findcurrentworktreepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_listworktrees","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_removeworktree","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_resolveproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree_worktreeinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_paths_projectidentitykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_getbrowsestartdirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_getparentdirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_listdirectories","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_listwindowsdrives","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_resolvedirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser_shouldshowwindowsdrivepicker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_clone_workspaceclones","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_local_uri_parselocaluri","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_local_files_resolvesessionlocalfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_paths_filepathapisegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_authorization_authorizefileaccess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_access_existingpathwithinrootschecker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_access_isabsolutefilerequestpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_access_isfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_dirent_resolvedirentisdirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_index_indexworkspacefiles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_workspace_types_workspacefileinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_workspace_types_workspaceread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_paths_iswindowsabsolutepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_workspace_types_workspaceops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_workspace_types_workspaceowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_worktree_resolveproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_access_getconfigagentroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_access_isfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_access_normalizeslashes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_authorization_authorizefileaccess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_paths_filepathapisegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_project_registry_loadprojectregistry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_reader_listallsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_reader_readsessionheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_reader_resolvesessionpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefileevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefileinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_workspace_types_workspacefilerequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_file_paths_filepathapisegments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_i18n_api_error","target":"lib_i18n_index_translate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/api-error.ts","source_location":"L1","weight":1.0},{"source":"lib_i18n_index","target":"lib_types_exitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L4","weight":1.0},{"source":"lib_install_name_test","target":"lib_install_name_getinstallname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_media_cache","target":"lib_omp_paths_getblobsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0},{"source":"lib_media_cache","target":"lib_omp_paths_getdiagnosticsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0},{"source":"lib_media_cache","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L5","weight":1.0},{"source":"lib_message_delta","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.ts","source_location":"L13","weight":1.0},{"source":"lib_message_display","target":"lib_types_assistantcontentblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0},{"source":"lib_message_display","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0},{"source":"lib_message_display","target":"lib_types_thinkingcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_hub_onhosthello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_hub_onhostsessionschanged","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L11","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L12","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_uploads_staged_max_age_ms","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L13","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_getbase64decodedbytelength","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_max_attached_image_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_max_attached_images","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_max_total_attached_image_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments_validateagentimages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_omp_archive_listarchivedsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L15","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_schema_outbox_change_schema","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_schema_outbox_schema","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0},{"source":"lib_message_outbox","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L17","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_agentevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_agentsessionwrapper","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_getrpcsessionkeys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_nativewritestarted","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_onaskclosed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_onsessionmove","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager_tapsessionframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L19","weight":1.0},{"source":"lib_message_outbox","target":"lib_types_outboxentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","weight":1.0},{"source":"lib_message_outbox","target":"lib_types_outboxmode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","weight":1.0},{"source":"lib_message_outbox","target":"lib_upload_limits_max_uploads_per_message","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0},{"source":"lib_message_outbox","target":"lib_upload_limits_upload_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0},{"source":"lib_message_outbox","target":"lib_uploads_outboxuploadreceipt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0},{"source":"lib_message_outbox","target":"lib_uploads_snapshotoutboxuploads","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0},{"source":"lib_message_outbox","target":"lib_uploads_uploaderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0},{"source":"lib_message_outbox","target":"lib_web_auth_secret_resolvewebauthsecret","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L23","weight":1.0},{"source":"lib_message_outbox","target":"lib_agent_command_commanderrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L8","weight":1.0},{"source":"lib_message_outbox","target":"lib_agent_command_runagentcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L8","weight":1.0},{"source":"lib_message_outbox","target":"lib_api_utils_apierrorresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0},{"source":"lib_message_outbox","target":"lib_api_utils_resolvesessionhostor404","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_delta_applymessagedelta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_delta_displaymessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_delta_isdeltaupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L28","weight":1.0},{"source":"lib_model_catalog","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.ts","source_location":"L9","weight":1.0},{"source":"lib_models_cache_test","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_models_cache_test","target":"lib_models_cache_loadmodelswithcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_models_cache_test","target":"lib_models_cache_withmodelruntimeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_models_config_drafts_test","target":"lib_models_config_drafts_omituntouchedmodeldrafts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_formataddressbanner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_getaccessibleaddresses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_getbrowserurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_isignoredaddress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_isloopbackhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_istailscaleaddress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses_iswildcardhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_node_version_test","target":"bin_node_version_getunsupportednodeversionmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_node_version_test","target":"bin_node_version_isnodeversionsupported","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_node_version_test","target":"bin_node_version_min_node_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_normalize","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0},{"source":"lib_normalize","target":"lib_types_assistantmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0},{"source":"lib_normalize","target":"lib_types_toolcallcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events_default_notification_prefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events_notificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events_parsenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events_renderednotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_events","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_events_notificationevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_events_notificationhistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","weight":1.0},{"source":"lib_notification_history","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L3","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_dropdevicesubscription","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_getdevice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_getvapidkeys","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_listdevices","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_notificationdevice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store_recordhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L2","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_events_notificationevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_events_renderednotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_events_rendernotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_notification_store","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L13","weight":1.0},{"source":"lib_notification_store","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L5","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events_isvalidnotificationid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events_notificationevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events_notificationhistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events_notificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events_parsenotificationprefs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_sw_test","target":"tests_fake_indexeddb_fakeindexeddb","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_npm_update","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L2","weight":1.0},{"source":"lib_npm_update","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L3","weight":1.0},{"source":"lib_npm_update","target":"lib_version_compare_isnewerversion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.ts","source_location":"L14","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env-policy.ts","source_location":"L23","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_paths_getagentsbundledcachedir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_paths_getprojectagentsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_paths_getuseragentsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_archive","target":"lib_types_archivedsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","weight":1.0},{"source":"lib_omp_archive","target":"lib_types_sessionheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_paths_getarchivedsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_session_files_parsetitleslotline","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_session_files_session_title_slot_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_session_files_sessionstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_archive","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L13","weight":1.0},{"source":"lib_omp_archive_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_session_files_archivesessionfilewithartifacts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_ansi_stripansi","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_paths_getmodelsconfigpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_models_config","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_hosts_cluster_config_pluginentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport_spawnlocalrpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_rpc_transport","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_process_rpcprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_downloadhostupdatefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker_host_release_max_member","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_fetchedompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_omp_runner_asset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli_sourcecheckoutompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_session_files","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L27","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types_compactionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types_sessionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types_sessionheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types_sessiontitlesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types_sessiontreenode","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_paths_getarchivedsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_paths_getblobsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_session_files","target":"lib_paths_sessionpathkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L40","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_paths_getsettingspath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_compaction_methods_compactionmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_compaction_methods_effectivecompactionmethodorder","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_compaction_methods_iscompactionmethodorder","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_web_options_test","target":"bin_omp_web_options_parselaunchoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_client_message_ids_isclientmessageid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_client_message_ids_readqueuesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L10","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L11","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L2","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_hub_adoptedchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_hub_hostlistschild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L4","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L5","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_session_index_hostforsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L6","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_message_outbox_outboxcanonicalsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L7","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_pi_types_clientmessagestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L8","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_rpc_manager_getrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_rpc_manager_webrpcerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_ompchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper_until","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_pi_types","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","weight":1.0},{"source":"lib_pooled_projects","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0},{"source":"lib_pooled_projects","target":"lib_git_clone_repositorykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0},{"source":"lib_pooled_projects","target":"lib_project_clone_clonerepository","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0},{"source":"lib_pooled_projects","target":"lib_project_clone_withprojectreservation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0},{"source":"lib_pooled_projects","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L8","weight":1.0},{"source":"lib_pooled_projects","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L9","weight":1.0},{"source":"lib_port_availability_test","target":"bin_port_availability_isportavailable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_project_clone","target":"lib_git_clone_clonedirectoryname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L5","weight":1.0},{"source":"lib_project_clone","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L6","weight":1.0},{"source":"lib_project_clone","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L7","weight":1.0},{"source":"lib_project_ordering","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L1","weight":1.0},{"source":"lib_project_ordering","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","weight":1.0},{"source":"lib_project_ordering","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","weight":1.0},{"source":"lib_project_ordering","target":"lib_workspace_memory_workspacekeyof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L3","weight":1.0},{"source":"lib_project_registry","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L4","weight":1.0},{"source":"lib_project_registry","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L5","weight":1.0},{"source":"lib_project_registry","target":"lib_types_managedproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","weight":1.0},{"source":"lib_project_registry","target":"lib_types_projectlaunchconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","weight":1.0},{"source":"lib_projects_route_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_provider_accounts","target":"lib_provider_usage_types_providerusagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.ts","source_location":"L1","weight":1.0},{"source":"lib_provider_usage","target":"lib_omp_omp_cli_omp_not_found","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0},{"source":"lib_provider_usage","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0},{"source":"lib_provider_usage","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L4","weight":1.0},{"source":"lib_provider_usage","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0},{"source":"lib_provider_usage","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_types_providerusagewindowid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_reader_cachesessionpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L10","weight":1.0},{"source":"lib_rpc_manager","target":"lib_file_access_allowfileroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L11","weight":1.0},{"source":"lib_rpc_manager","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L12","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agent_tool_definitions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agent_tool_names","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agenttooldeliverinput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agenttooldeliverresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolguard","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_agenttoolsessionops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools_executeagenttool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume_interruptiblesession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume_markshuttingdown","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume_recordrunningsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume_resumeonhostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume_takeinterruptedsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_resume_resume_prompt","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L24","weight":1.0},{"source":"lib_rpc_manager","target":"lib_paths_samepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L25","weight":1.0},{"source":"lib_rpc_manager","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L26","weight":1.0},{"source":"lib_rpc_manager","target":"lib_client_message_ids_isclientmessageid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0},{"source":"lib_rpc_manager","target":"lib_client_message_ids_readqueuesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0},{"source":"lib_rpc_manager","target":"lib_notification_events_createnotificationdetector","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L28","weight":1.0},{"source":"lib_rpc_manager","target":"lib_notification_hub_publishnotification","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0},{"source":"lib_rpc_manager","target":"lib_media_cache_eventwithtoolresultimageurls","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L30","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_bashresultinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_ompmodel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_rpcavailableslashcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_rpcsessionstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_sessionstatsinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types_websessionstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","weight":1.0},{"source":"lib_rpc_manager","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager","target":"lib_types_crosssessionhosttoolcall","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager","target":"lib_types_crosssessionhosttoolevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager","target":"lib_types_exitedrpcsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager","target":"lib_types_extensionwidgetitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","weight":1.0},{"source":"lib_rpc_manager","target":"lib_image_attachments_validateagentimages","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L4","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_hoststatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_spawnrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_spawnresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_freezehostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_hostownslifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_isnotifier","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_lastuplinkat","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_listhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub_orphanexit","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_creation_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_history_mutating_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_peer_message_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L43","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L44","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_index_hostforsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_index_listsessionsallhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_index_sessionspawntarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pools_loadpools","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pools_poolprojectbindings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pool_starts_poolstarterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pool_starts_startpooledsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0},{"source":"lib_rpc_manager","target":"lib_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L48","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_sync_sessionlivesnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_sync_sessionlivetoolevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_sync_sessionstreamcursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","weight":1.0},{"source":"lib_rpc_manager","target":"lib_assistant_response_hasvisibleassistantcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L5","weight":1.0},{"source":"lib_rpc_manager","target":"lib_message_delta_applymessagedelta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager","target":"lib_message_delta_isdeltaupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager","target":"lib_message_delta_withstreamedarguments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager","target":"lib_models_cache_invalidatemodelscache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L7","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpccommanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpccommandtimeouterror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpcframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_process_rpcprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_transport_rpctransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L9","weight":1.0},{"source":"lib_rpc_manager_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_self_update","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L16","weight":1.0},{"source":"lib_self_update","target":"lib_npm_update_checknpmupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0},{"source":"lib_self_update","target":"lib_npm_update_detectinstallmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0},{"source":"lib_self_update","target":"lib_update_policy_disable_autoupdate_env_var","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0},{"source":"lib_self_update","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0},{"source":"lib_self_update_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_reader_listallsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L3","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_compilesearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_content_weight","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_first_message_weight","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_scoresearchfields","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_searchfield","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search_title_weight","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_reader_getsessionentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_reader_resolvesessionpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L3","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L3","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_types_sessionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references-core.ts","source_location":"L1","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L10","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_reader_resolvesessionpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L11","weight":1.0},{"source":"lib_session_local_files","target":"lib_file_access_isexistingpathwithinroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0},{"source":"lib_session_local_files","target":"lib_file_access_isompsecretfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0},{"source":"lib_session_local_files","target":"lib_file_access_ispathwithinroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0},{"source":"lib_session_local_files","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0},{"source":"lib_session_local_files","target":"lib_omp_paths_sessionlocalroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0},{"source":"lib_session_local_files","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L9","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_session_match_listing","target":"lib_markdown_containsmathsyntax","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0},{"source":"lib_session_match_listing","target":"lib_markdown_normalizedisplaymath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_compiledsearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_compilesearchquery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_findsearchmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_matches_search_match_page_size","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_matches_sessionsearchmatchpage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0},{"source":"lib_session_match_listing","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L14","weight":1.0},{"source":"lib_session_match_listing","target":"lib_remark_pandoc_math_remarkpandocmath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L8","weight":1.0},{"source":"lib_session_reader","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_compactionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_custommessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_sessionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_sessionheader","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_types_sessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","weight":1.0},{"source":"lib_session_reader","target":"lib_normalize_normalizetoolcalls","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L27","weight":1.0},{"source":"lib_session_reader","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L28","weight":1.0},{"source":"lib_session_reader","target":"lib_media_cache_toolresultcontentasurls","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L29","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L3","weight":1.0},{"source":"lib_session_reader","target":"lib_task_result_details_taskresultretryfailure","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0},{"source":"lib_session_reader","target":"lib_task_result_details_taskresultstructuredoutput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0},{"source":"lib_session_reader","target":"lib_task_result_details_taskresultusagecost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0},{"source":"lib_session_reader","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L31","weight":1.0},{"source":"lib_session_reader","target":"lib_paths_projectidentitykey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0},{"source":"lib_session_reader","target":"lib_paths_sessionpathkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0},{"source":"lib_session_reader","target":"lib_worktree_projectinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0},{"source":"lib_session_reader","target":"lib_worktree_resolveproject","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0},{"source":"lib_session_reader","target":"lib_session_sync_selecthistoryrange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0},{"source":"lib_session_reader","target":"lib_session_sync_sessionhistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0},{"source":"lib_session_reader","target":"lib_session_sync_sessionhistorypage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0},{"source":"lib_session_reader","target":"lib_chat_transcript_plan_passive_tool_context","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L35","weight":1.0},{"source":"lib_session_reader","target":"lib_client_message_ids_isclientmessageid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L4","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_containsblobref","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_invalidateallsessionscancaches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_invalidatesessionscancache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_listallsessioninfos","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_loadsessionfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_max_session_load_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_ompsessioninfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_resolvebloboptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files_resolveblobrefsinentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L4","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_hub_adoptedchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_hub_hostownslifecycle","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_hub_onhosthello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_session_resume","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L6","weight":1.0},{"source":"lib_session_resume","target":"lib_session_file_references_core_isvalidsessionid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L7","weight":1.0},{"source":"lib_session_resume","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L8","weight":1.0},{"source":"lib_session_resume","target":"lib_web_settings_loadwebserversettings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L9","weight":1.0},{"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_ompchild","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper_until","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_sync","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","weight":1.0},{"source":"lib_session_sync","target":"lib_types_sessioncontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync_historycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync_parsehistorycursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync_selecthistoryrange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync_selectsessionhistory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L11","weight":1.0},{"source":"lib_session_watcher","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionentriescache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionlistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader_invalidatesessionlistmeta","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader_listallsessions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader_resolvesessionidbypath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_skill_lock","target":"lib_api_types_skillinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0},{"source":"lib_skill_lock","target":"lib_api_types_skillinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0},{"source":"lib_skill_lock","target":"lib_api_types_skillinstallscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","weight":1.0},{"source":"lib_skill_updates","target":"lib_api_types_skillinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","weight":1.0},{"source":"lib_skill_updates","target":"lib_api_types_skillupdateresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","weight":1.0},{"source":"lib_skills_service","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L10","weight":1.0},{"source":"lib_skills_service","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L11","weight":1.0},{"source":"lib_skills_service","target":"lib_api_types_skillinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L12","weight":1.0},{"source":"lib_skills_service","target":"lib_skill_lock_annotateskillswithinstallinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L13","weight":1.0},{"source":"lib_skills_service","target":"lib_file_access_existingpathwithinrootschecker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0},{"source":"lib_skills_service","target":"lib_file_access_getallowedfileroots","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0},{"source":"lib_skills_service","target":"lib_file_access_isexistingfilepathallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_omp_cli_resolveompbin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_omp_cli_versionfingerprint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_paths_ensureagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_sttafter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L2","weight":1.0},{"source":"lib_stt_jobs","target":"lib_omp_auth_gateway_authgatewayrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L3","weight":1.0},{"source":"lib_subagent_history","target":"lib_session_reader_entrytouimessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0},{"source":"lib_subagent_history","target":"lib_session_reader_getsessionentries","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0},{"source":"lib_subagent_history","target":"lib_omp_session_files_parsejsonllenient","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L14","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types_asagentsource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types_parsesubagentprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types_subagent_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L15","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types_subagenthistoryentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_types_subagenthistoryresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L16","weight":1.0},{"source":"lib_subagent_history","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","weight":1.0},{"source":"lib_subagent_history","target":"lib_types_sessionentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","weight":1.0},{"source":"lib_subagent_history","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0},{"source":"lib_subagent_history","target":"lib_type_guards_asstring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0},{"source":"lib_subagent_history","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0},{"source":"lib_subagent_history","target":"lib_task_result_details_taskresultstructuredoutput","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0},{"source":"lib_subagent_history","target":"lib_task_result_details_taskresultusagecost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0},{"source":"lib_subagent_types","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0},{"source":"lib_subagent_types","target":"lib_type_guards_asstring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0},{"source":"lib_subagent_types","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0},{"source":"lib_task_result_details","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0},{"source":"lib_task_result_details","target":"lib_type_guards_asstring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0},{"source":"lib_task_result_details","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_presets_istoolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_presets_toolpreset","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0},{"source":"lib_transcript","target":"lib_types_agentmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0},{"source":"lib_transcript","target":"lib_types_assistantcontentblock","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0},{"source":"lib_transcript","target":"lib_types_textcontent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","weight":1.0},{"source":"lib_transport_metrics","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L3","weight":1.0},{"source":"lib_transport_metrics","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L4","weight":1.0},{"source":"lib_transport_stats","target":"lib_event_stream_protocol_no_omp_reply_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L4","weight":1.0},{"source":"lib_transport_stats","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L5","weight":1.0},{"source":"lib_transport_stats_test","target":"lib_transport_stats_diagnosticstats","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0},{"source":"lib_transport_stats_test","target":"lib_transport_stats_percentile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0},{"source":"lib_transport_stats_test","target":"lib_transport_stats_summarizedurations","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0},{"source":"lib_types","target":"lib_pi_types_htmlformdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0},{"source":"lib_types","target":"lib_pi_types_rpcaskdialogquestion","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0},{"source":"lib_types","target":"lib_pi_types_todophase","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/types.ts","source_location":"L2","weight":1.0},{"source":"lib_uploads","target":"lib_file_upload_uploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L10","weight":1.0},{"source":"lib_uploads","target":"lib_workspace_types_workspaceowner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","weight":1.0},{"source":"lib_uploads","target":"lib_workspace_types_workspaceuploadresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","weight":1.0},{"source":"lib_uploads","target":"lib_message_outbox_completedupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_uploads","target":"lib_message_outbox_forgetcompletedupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_uploads","target":"lib_message_outbox_outboxscope","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_uploads","target":"lib_message_outbox_outboxusesupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_uploads","target":"lib_message_outbox_savecompletedupload","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_uploads","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L5","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_dropuploadframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_hostuploadop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_onhosthello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_onuploadevent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_senduploadframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub_uploadack","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0},{"source":"lib_uploads","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L8","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits_formatuploadsize","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits_max_upload_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits_max_uploads_per_message","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits_upload_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits_upload_window_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_rates_getprovidercolor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_rates_getproviderdisplayname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_dayusagesummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_modelusagesummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_projectusagesummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_providerusagesummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_timeseriespoint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_usagequeryoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_usagerecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_usagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types_usagesummary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_models_config_modelsfileconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_models_config_readmodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_paths_getsessionsdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_session_files_listsessionartifacttranscripts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_session_files_listsessionfiles","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_computetimerangebounds","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_formatchartdatelabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_formatfulldatelabel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_parsesessionusage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_tolocaldatestring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_tolocalmonthstring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service_usage_parser_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_rates","target":"lib_omp_models_config_modelsfileconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L1","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_types_costqualitytier","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_types_modelrates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_db_getusagereportfromdb","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L12","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_types_usagequeryoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_types_usagerecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_types_usagereport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_types_usagetimerange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_models_config_readmodelsconfig","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L3","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_session_files_foreachfilelinesync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_session_files_readsessionheadersync","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_service","target":"lib_subagent_types_subagent_id_re","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_service","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L6","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_rates_calculatecachesavings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_rates_calculateusagecost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_rates_resolvemodelrates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_secret_derivesessionsigningkey","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L2","weight":1.0},{"source":"lib_web_auth","target":"lib_web_password_hash_ispasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0},{"source":"lib_web_auth","target":"lib_web_password_hash_verifypassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L4","weight":1.0},{"source":"lib_web_mode_state_test","target":"lib_web_mode_state_createactivegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_mode_state_test","target":"lib_web_mode_state_formatgoalelapsed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_mode_state_test","target":"lib_web_mode_state_parseactivegoal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_settings","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L3","weight":1.0},{"source":"lib_web_settings","target":"lib_event_stream_protocol_browser_transports","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0},{"source":"lib_web_settings","target":"lib_event_stream_protocol_browsertransport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0},{"source":"lib_web_settings","target":"lib_event_stream_protocol_browsertransportstate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0},{"source":"lib_web_settings","target":"lib_upload_limits_default_upload_retention_days","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0},{"source":"lib_web_settings","target":"lib_upload_limits_isuploadretentiondays","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0},{"source":"lib_web_settings","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L6","weight":1.0},{"source":"lib_windows_service","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L7","weight":1.0},{"source":"lib_windows_service","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L8","weight":1.0},{"source":"lib_workspace_file_context","target":"lib_workspace_types_workspacefilesource","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L2","weight":1.0},{"source":"lib_workspace_http","target":"lib_content_disposition_getcontentdisposition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L1","weight":1.0},{"source":"lib_workspace_http","target":"lib_file_types_getstreamsecurityheaders","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L2","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_host_host","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L3","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_http","target":"lib_workspace_types_workspaceread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L5","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_host_islinkup","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L6","weight":1.0},{"source":"lib_workspace_types","target":"lib_file_fuzzy_fileindexentry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L1","weight":1.0},{"source":"lib_workspace_types","target":"lib_file_upload_uploadconflictstrategy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","weight":1.0},{"source":"lib_workspace_types","target":"lib_file_upload_uploadtargetinspection","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","weight":1.0},{"source":"lib_workspace_types","target":"lib_hosts_session_ops_opresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L3","weight":1.0},{"source":"lib_workspace_types","target":"lib_git_types_gitfilediffresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_types","target":"lib_git_types_gitstatusresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_types","target":"lib_worktree_worktreeinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L5","weight":1.0},{"source":"lib_workspace_types","target":"lib_directory_browser_browsabledirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L6","weight":1.0},{"source":"lib_workspace_types","target":"lib_git_clone_cloneprogress","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L7","weight":1.0},{"source":"lib_worktree","target":"lib_paths_normalizeforcomparison","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0},{"source":"lib_worktree","target":"lib_paths_samepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0},{"source":"lib_worktree","target":"lib_paths_tonativepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0},{"source":"lib_worktree","target":"lib_project_command_env_creategitenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L6","weight":1.0},{"source":"lib_worktree","target":"lib_project_registry_loadprojectregistry","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L7","weight":1.0},{"source":"package","target":"ref_micromark_util_types","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L100","weight":1.0},{"source":"package","target":"ref_tailwindcss","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L101","weight":1.0},{"source":"package","target":"package_json_ref_typescript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L102","weight":1.0},{"source":"package","target":"ref_typescript_eslint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L103","weight":1.0},{"source":"package","target":"ref_typescript_language_server","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L104","weight":1.0},{"source":"package","target":"ref_base_ui_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L63","weight":1.0},{"source":"package","target":"ref_bun","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L64","weight":1.0},{"source":"package","target":"ref_cmdk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L65","weight":1.0},{"source":"package","target":"ref_jiti","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L66","weight":1.0},{"source":"package","target":"ref_katex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L67","weight":1.0},{"source":"package","target":"ref_lucide_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L68","weight":1.0},{"source":"package","target":"ref_mammoth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L69","weight":1.0},{"source":"package","target":"ref_mdast_util_find_and_replace","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L70","weight":1.0},{"source":"package","target":"ref_mermaid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L71","weight":1.0},{"source":"package","target":"ref_micromark_util_character","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L72","weight":1.0},{"source":"package","target":"ref_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L73","weight":1.0},{"source":"package","target":"ref_react_dom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L74","weight":1.0},{"source":"package","target":"ref_react_markdown","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L75","weight":1.0},{"source":"package","target":"ref_react_syntax_highlighter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L76","weight":1.0},{"source":"package","target":"ref_rehype_katex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L77","weight":1.0},{"source":"package","target":"ref_rehype_raw","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L78","weight":1.0},{"source":"package","target":"ref_rehype_sanitize","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L79","weight":1.0},{"source":"package","target":"ref_remark_gfm","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L80","weight":1.0},{"source":"package","target":"ref_remark_math","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L81","weight":1.0},{"source":"package","target":"ref_web_push","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L82","weight":1.0},{"source":"package","target":"ref_yaml","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L83","weight":1.0},{"source":"package","target":"ref_testing_library_dom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L86","weight":1.0},{"source":"package","target":"ref_testing_library_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L87","weight":1.0},{"source":"package","target":"ref_testing_library_user_event","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L88","weight":1.0},{"source":"package","target":"package_json_ref_types_bun","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L89","weight":1.0},{"source":"package","target":"ref_types_mdast","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L90","weight":1.0},{"source":"package","target":"ref_types_node","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L91","weight":1.0},{"source":"package","target":"ref_types_react","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L92","weight":1.0},{"source":"package","target":"ref_types_react_dom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L93","weight":1.0},{"source":"package","target":"ref_types_react_syntax_highlighter","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L94","weight":1.0},{"source":"package","target":"ref_types_web_push","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L95","weight":1.0},{"source":"package","target":"ref_bun_plugin_tailwind","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L96","weight":1.0},{"source":"package","target":"ref_eslint","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L97","weight":1.0},{"source":"package","target":"ref_eslint_plugin_react_hooks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L98","weight":1.0},{"source":"package","target":"ref_jsdom","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"package.json","source_location":"L99","weight":1.0},{"source":"proxy","target":"lib_request_security_isapirequestoriginallowed","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0},{"source":"proxy","target":"lib_request_security_shouldcheckapirequestorigin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0},{"source":"proxy","target":"lib_web_auth_istrustedproxyrequest","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"proxy","target":"lib_web_auth_isvalidwebsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"proxy","target":"lib_web_auth_iswebpasswordenabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"proxy","target":"lib_web_auth_omp_web_session_cookie","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"proxy","target":"lib_web_auth_omp_web_trusted_header","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"proxy","target":"lib_web_auth_webpasswordconfigurationproblem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"runner_package","target":"ref_oh_my_pi_pi_natives","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L10","weight":1.0},{"source":"runner_package","target":"ref_oh_my_pi_pi_utils","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L11","weight":1.0},{"source":"runner_package","target":"runner_package_json_ref_types_bun","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L14","weight":1.0},{"source":"runner_package","target":"runner_package_json_ref_typescript","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L15","weight":1.0},{"source":"runner_package","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/package.json","source_location":"L9","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin_createjsonparseplugin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L16","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module_createlegacypivirtualmoduleplugin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0},{"source":"runner_scripts_host_probe","target":"runner_src_channel_hostsocketpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_index_commands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_index_frames","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_agents_watchsubagents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L42","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_session_watchsessionidentity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L43","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_tools_closetoolsforhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L44","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_types_commanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0},{"source":"runner_src_channel","target":"runner_src_events_subscribehostevents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L46","weight":1.0},{"source":"runner_src_cli","target":"runner_src_launch_index","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L19","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_correlation_correlationcommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L1","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_events_eventscommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L2","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_agents_agentscommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_agents_agentsframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_model_modelcommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_model_modelframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_prompting_promptingcommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_prompting_promptingframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_session_sessioncommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_session_sessionframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_tools_toolscommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_tools_toolsframes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L10","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L10","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_correlation_queuedclientmessageids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_correlation_claimclientmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_correlation_clientmessageclaim","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_correlation_submitcorrelated","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_events_checksettled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_events_scheduledturnprobe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_goal_goal_ops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_goal_goalcontroller","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_promptresults","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_promptticket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_prompt_results_reportpromptresult","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_events_aftersessionchange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L17","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_prompting_prompting","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_tools_settletoolsbeforesessionchange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L19","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_types_commanderror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_btwbridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_dictationbridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosttoolbridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosttooldefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosturibridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_hosturischemedefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge_livebridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_types_frametable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L31","weight":1.0},{"source":"runner_src_events","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","weight":1.0},{"source":"runner_src_events","target":"runner_src_commands_types_commandtable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","weight":1.0},{"source":"runner_src_events","target":"runner_src_correlation_onclientqueuechange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0},{"source":"runner_src_events","target":"runner_src_correlation_stampclientmessageid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0},{"source":"runner_src_headless","target":"runner_src_channel_customfactory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0},{"source":"runner_src_headless","target":"runner_src_channel_hostchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L24","weight":1.0},{"source":"runner_src_launch","target":"runner_src_headless_enterheadless","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0},{"source":"runner_src_launch","target":"runner_src_headless_isheadless","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0},{"source":"runner_src_launch","target":"runner_src_headless_runheadless","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0},{"source":"runner_src_launch","target":"runner_src_session_createhostedagentsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L11","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_commands_types_commandcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L15","weight":1.0},{"source":"runner_src_session","target":"runner_src_channel_hostchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L6","weight":1.0},{"source":"runner_src_session","target":"runner_src_headless_isheadless","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness_createtestsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness_starthost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness_testhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness_testsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"runner_src_channel_hostchannel","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_harness_createtestsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_harness_testsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_claimclientmessage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_client_message_entry_custom_type","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_getclientmessagestatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_onclientqueuechange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_stampclientmessageid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation_submitcorrelated","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_events_test","target":"runner_src_events_eventscommands","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0},{"source":"runner_test_events_test","target":"runner_src_events_subscribehostevents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_harness_createtestsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_harness_frame","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_harness_testsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0},{"source":"runner_test_harness","target":"runner_src_session_createhostedagentsession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L23","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge_hosttoolbridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge_hosturibridge","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0},{"source":"scripts_build_binary","target":"scripts_licenses_bundledpackagedirs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0},{"source":"scripts_build_binary","target":"scripts_licenses_writelicenses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0},{"source":"scripts_build_client","target":"server_http_stylesheetfirst","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L10","weight":1.0},{"source":"scripts_build_client","target":"scripts_licenses_bundledpackagedirs","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L7","weight":1.0},{"source":"scripts_build_client","target":"scripts_tailwind_plugin_plugin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L8","weight":1.0},{"source":"scripts_build_client","target":"server_client_env_buildeventstreamworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0},{"source":"scripts_build_client","target":"server_client_env_clientenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0},{"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_extracthostreleasearchive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0},{"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_archive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0},{"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_expanded","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0},{"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker_host_release_max_member","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0},{"source":"scripts_link_hol_probe","target":"lib_transport_stats_percentile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L30","weight":1.0},{"source":"scripts_macos_launchd","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L29","weight":1.0},{"source":"scripts_smoke","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L13","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_plugin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L4","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_metrics_transportmetricspath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_diff","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_eventmsof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_percentile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_totalmsof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_transportmsof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats_upmsof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_type_guards_asnumber","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_type_guards_asstring","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_formatreport","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_link_ack_note","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_summarize","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_summaryrow","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0},{"source":"server_app","target":"server_routes_dispatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0},{"source":"server_app","target":"server_routes_route_modules","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0},{"source":"server_app","target":"server_routes_routepattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0},{"source":"server_app","target":"server_routes_serversocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0},{"source":"server_app","target":"lib_browser_link_browserlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0},{"source":"server_app","target":"lib_browser_link_browserlink_d160647e49e8","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0},{"source":"server_app","target":"lib_browser_link_browserlinkdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0},{"source":"server_app","target":"lib_hosts_hub_hostlinksocket","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0},{"source":"server_app","target":"lib_hosts_hub_linksocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0},{"source":"server_app","target":"proxy_proxy","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L6","weight":1.0},{"source":"server_app","target":"lib_omp_runner_fetch_ensureomprunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L7","weight":1.0},{"source":"server_app","target":"instrumentation_node_register","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L8","weight":1.0},{"source":"server_app","target":"server_http_finalizeresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app","target":"server_http_index_cache","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app","target":"server_http_renderindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app","target":"server_http_servefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app","target":"server_http_stylesheetfirst","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app_test","target":"lib_web_password_hash_hashpassword","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L8","weight":1.0},{"source":"server_app_test","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L9","weight":1.0},{"source":"server_binary","target":"bin_omp_web_hash_password_runhashpasswordcommand","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L10","weight":1.0},{"source":"server_binary","target":"bin_omp_web_options_checklaunchsecurity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L11","weight":1.0},{"source":"server_binary","target":"bin_omp_web_options_parselaunchoptions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L11","weight":1.0},{"source":"server_binary","target":"lib_hosts_host_cli_runhostcli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L12","weight":1.0},{"source":"server_binary","target":"lib_hosts_update_worker_runhostupdateworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L13","weight":1.0},{"source":"server_binary","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0},{"source":"server_binary","target":"bin_network_addresses_formataddressbanner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0},{"source":"server_binary","target":"bin_network_addresses_getaccessibleaddresses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0},{"source":"server_binary","target":"bin_network_addresses_getbrowserurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0},{"source":"server_binary","target":"bin_network_addresses_openinbrowser","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0},{"source":"server_client_env_test","target":"server_client_env_clientenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L7","weight":1.0},{"source":"server_dev","target":"server_client_env_buildeventstreamworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0},{"source":"server_dev","target":"server_client_env_clientenv","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0},{"source":"server_http","target":"lib_install_name_getinstallname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L3","weight":1.0},{"source":"server_http","target":"lib_manifest_theme_manifesthref","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0},{"source":"server_http","target":"lib_manifest_theme_theme_color_cookie","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0},{"source":"server_http_test","target":"server_http_finalizeresponse","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0},{"source":"server_http_test","target":"server_http_renderindex","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0},{"source":"server_http_test","target":"server_http_servefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0},{"source":"server_routes","target":"lib_browser_link_browserlinkdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L83","weight":1.0},{"source":"server_routes","target":"lib_hosts_hub_linksocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L84","weight":1.0},{"source":"server_routes_test","target":"server_routes_dispatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0},{"source":"server_routes_test","target":"server_routes_route_modules","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0},{"source":"server_routes_test","target":"server_routes_routepattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0},{"source":"tests_fixtures_multi_server_app","target":"server_app_startproduction","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/agent-command.ts","source_location":"L7","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/event-stream-protocol.ts","source_location":"L24","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pool_starts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/hosts/hub.ts","source_location":"L51","weight":1.0},{"source":"lib_message_outbox","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/message-outbox.ts","source_location":"L22","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","reverse_import":true,"source_file":"lib/usage-db.ts","source_location":"L7","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"lib_workspace_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_agent_command","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_id_route","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_hosts_pool_starts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_agent_new_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agent/new/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_agents_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_agents_route","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_agents_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_agents_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_agents_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_agents_route","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/agents/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_app_update_notes_route","target":"lib_github_release_notes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_app_update_notes_route","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/notes/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_app_update_route","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_app_update_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_app_update_route","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_app_update_route","target":"lib_self_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/app-update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/all-providers/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_model_roles","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_auth_providers_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/auth/providers/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_browse_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/browse/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_cwd_validate_route","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/cwd/validate/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_default_cwd_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/default-cwd/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_link_route","target":"lib_browser_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_events_route","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/events/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_file_index_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_file_index_route","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/file-index/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_files_path_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_files_path_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_files_path_route","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_files_path_route","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_files_path_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_files_path_route","target":"lib_workspace_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_files_path_route","target":"ref_mammoth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_authorization","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_files_path_route","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/files/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_git_diff_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/diff/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_git_status_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/git/status/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_github_repo_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/github-repo/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_home_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/home/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_host_bearer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"lib_omp_auth_broker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"lib_hosts_cluster_config_server","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route","target":"lib_hosts_cluster_config_server","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_omp_auth_broker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L16","type_only":true,"weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_link_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/link/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_route","target":"lib_omp_auth_broker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_hosts_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_manifest_route","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_manifest_route","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_manifest_route","target":"lib_install_name","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_manifest_route","target":"lib_manifest_theme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/manifest/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_mcp_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_mcp_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_mcp_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_mcp_route","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_mcp_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/mcp/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_media_hash_route","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_media_hash_route","target":"lib_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/media/[hash]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_model_roles_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_model_roles_route","target":"lib_omp_model_roles","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/model-roles/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"lib_model_catalog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/catalog/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_config_route","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_test_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_models_config_test_route","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_config_test_route","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_config_test_route","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models-config/test/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_models_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_model_roles","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_models_route","target":"lib_omp_settings_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/models/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_devices_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/devices/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_history_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/history/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_presence_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/presence/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_notifications_test_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/notifications/test/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_omp_settings_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_settings_route","target":"lib_model_scope","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_omp_update_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-update/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_omp_version_route","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/omp-version/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_plugins_route","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_plugins_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_plugins_route","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_plugins_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_plugins_route","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_plugins_route","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_plugins_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_plugins_route","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/plugins/route.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_projects_clone_route","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/clone/route.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"app_api_projects_route","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_projects_route","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_projects_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_projects_route","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L12","type_only":true,"weight":1.0},{"source":"app_api_projects_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_projects_route","target":"lib_omp_profile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_projects_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_projects_route","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"app_api_projects_route","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/projects/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_provider_usage_route","target":"lib_provider_usage","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/provider-usage/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_omp_model_roles","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_providers_enable_route","target":"lib_omp_rpc_utility","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/providers/enable/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_archive_restore_lock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_sessions_archive_route","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/archive/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_session_title","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_content_disposition","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"lib_local_uri","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_session_match_listing","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_session_search_matches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_import_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_import_route","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_import_route","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_sessions_import_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/import/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_sessions_route","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_sessions_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_sessions_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_search_route","target":"lib_session_content_search","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/search/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"app_api_skills_check_route","target":"lib_skill_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_skills_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_check_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/check/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_npx","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_install_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/install/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_route","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_skills_route","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_route","target":"lib_skills_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_npx","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_search_route","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/search/route.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"app_api_skills_update_route","target":"lib_npx","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"app_api_skills_update_route","target":"lib_skill_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_skills_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_skills_update_route","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/skills/update/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_stt_jobid_audio_route","target":"lib_stt_jobs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_jobid_route","target":"lib_stt_jobs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_stt_route","target":"lib_stt_jobs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/stt/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_transport_metrics","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_transport_metrics_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/transport-metrics/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_id_route","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/[id]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_uploads_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_uploads_route","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_uploads_route","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/uploads/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_usage_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_usage_route","target":"lib_usage_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_usage_route","target":"lib_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/usage/route.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_web_auth_session_route","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-auth/session/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_event_stream_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_omp_agent_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_hosts_upload_retention_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_web_settings_route","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/web-settings/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_windows_service_route","target":"lib_windows_service","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/windows-service/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_worktrees_route","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/worktrees/route.ts","source_location":"L4","weight":1.0},{"source":"app_boot","target":"lib_sidebar_history_bridge","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/boot.ts","source_location":"L2","weight":1.0},{"source":"app_client","target":"app_boot","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L1","weight":1.0},{"source":"app_client","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L2","weight":1.0},{"source":"app_client","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L3","weight":1.0},{"source":"app_client","target":"components_apperrorboundary","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L4","weight":1.0},{"source":"app_client","target":"components_appshell","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L5","weight":1.0},{"source":"app_client","target":"components_iosfocuszoomguard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L6","weight":1.0},{"source":"app_client","target":"components_loginform","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L7","weight":1.0},{"source":"app_client","target":"components_routeloadingfallback","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.tsx","source_location":"L8","weight":1.0},{"source":"app_client_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L1","weight":1.0},{"source":"app_client_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L2","weight":1.0},{"source":"app_client_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L3","weight":1.0},{"source":"app_client_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L4","weight":1.0},{"source":"app_client_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L5","weight":1.0},{"source":"app_client_test","target":"components_loginform","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/client.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_bun_runtime_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/bun-runtime.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_generate_release_notes","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L4","weight":1.0},{"source":"bin_generate_release_notes","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.js","source_location":"L8","weight":1.0},{"source":"bin_generate_release_notes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_generate_release_notes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_generate_release_notes_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/generate-release-notes.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_linux_tray","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L22","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L24","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L26","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L28","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L30","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L32","weight":1.0},{"source":"bin_linux_tray","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L34","weight":1.0},{"source":"bin_linux_tray","target":"bin_service_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L36","weight":1.0},{"source":"bin_linux_tray","target":"bin_network_addresses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L37","weight":1.0},{"source":"bin_linux_tray","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.js","source_location":"L39","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_service_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L33","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_linux_tray_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/linux-tray.test.mjs","source_location":"L9","weight":1.0},{"source":"bin_network_addresses","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/network-addresses.js","source_location":"L4","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_node_version_gate_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/node-version-gate.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web","target":"bin_omp_web_hash_password","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L23","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web_host_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-host.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_omp_web_launchd","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_launchd","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L16","weight":1.0},{"source":"bin_omp_web_launchd","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L18","weight":1.0},{"source":"bin_omp_web_launchd","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L20","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_hash_password","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.js","source_location":"L22","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_options","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L4","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L6","weight":1.0},{"source":"bin_omp_web_options","target":"bin_network_addresses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_options_parselaunchoptions","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-options.js","source_location":"L106","weight":1.0},{"source":"bin_omp_web_password_hash","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-password-hash.js","source_location":"L10","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web_security_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-security.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_tray","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L195","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L85","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L87","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_options","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L89","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_port_availability","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L91","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_process_lifecycle","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L93","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_network_addresses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L95","weight":1.0},{"source":"bin_omp_web_startlauncher_runrestartgate","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L108","weight":1.0},{"source":"bin_omp_web_startlauncher_runrestartgate","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L110","weight":1.0},{"source":"bin_omp_web_systemd","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L18","weight":1.0},{"source":"bin_omp_web_systemd","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L20","weight":1.0},{"source":"bin_omp_web_systemd","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L22","weight":1.0},{"source":"bin_omp_web_systemd","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L24","weight":1.0},{"source":"bin_omp_web_systemd","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L26","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_service_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_hash_password","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.js","source_location":"L30","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_service_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L25","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L30","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-systemd.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web_tray","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L10","weight":1.0},{"source":"bin_omp_web_tray","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L12","weight":1.0},{"source":"bin_omp_web_tray","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_tray","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_tray_runcli","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.js","source_location":"L85","weight":1.0},{"source":"bin_omp_web_tray_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_tray_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_tray_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_tray_test","target":"bin_omp_web_options","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-tray.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web_update_worker","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L11","weight":1.0},{"source":"bin_omp_web_update_worker","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L5","weight":1.0},{"source":"bin_omp_web_update_worker","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L7","weight":1.0},{"source":"bin_omp_web_update_worker","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.js","source_location":"L9","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_port_availability","target":"ref_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/port-availability.js","source_location":"L4","weight":1.0},{"source":"bin_process_lifecycle","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.js","source_location":"L4","weight":1.0},{"source":"bin_process_lifecycle","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.js","source_location":"L6","weight":1.0},{"source":"bin_process_lifecycle_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L1","weight":1.0},{"source":"bin_process_lifecycle_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L2","weight":1.0},{"source":"bin_process_lifecycle_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L3","weight":1.0},{"source":"bin_process_lifecycle_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L4","weight":1.0},{"source":"bin_process_lifecycle_test","target":"bin_process_lifecycle","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/process-lifecycle.test.mjs","source_location":"L6","weight":1.0},{"source":"bin_service_env","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L10","weight":1.0},{"source":"bin_service_env","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L12","weight":1.0},{"source":"bin_service_env","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/service-env.js","source_location":"L8","weight":1.0},{"source":"components_agentsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_agentsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_agentsconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_agentsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_agentsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AgentsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_apperrorboundary","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L3","weight":1.0},{"source":"components_apperrorboundary","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L4","weight":1.0},{"source":"components_apperrorboundary","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppErrorBoundary.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell","target":"lib_navigation_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L10","weight":1.0},{"source":"components_appshell","target":"hooks_usemobilesidebargestures","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L11","weight":1.0},{"source":"components_appshell","target":"components_sessionsidebar","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L12","weight":1.0},{"source":"components_appshell","target":"components_sessionsearchmatches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L13","type_only":true,"weight":1.0},{"source":"components_appshell","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L14","type_only":true,"weight":1.0},{"source":"components_appshell","target":"lib_notification_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L17","weight":1.0},{"source":"components_appshell","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L18","weight":1.0},{"source":"components_appshell","target":"components_chatwindow","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L19","weight":1.0},{"source":"components_appshell","target":"components_tabbar","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L20","weight":1.0},{"source":"components_appshell","target":"components_fileexplorer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L21","weight":1.0},{"source":"components_appshell","target":"components_rightpanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L22","type_only":true,"weight":1.0},{"source":"components_appshell","target":"lib_connection_diagnostics_prefs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L23","weight":1.0},{"source":"components_appshell","target":"components_notificationbell","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L24","weight":1.0},{"source":"components_appshell","target":"components_branchnavigator","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L25","weight":1.0},{"source":"components_appshell","target":"components_languageswitcher","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L26","weight":1.0},{"source":"components_appshell","target":"components_commandpalettemount","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L27","weight":1.0},{"source":"components_appshell","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L28","weight":1.0},{"source":"components_appshell","target":"components_themeswitcher","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L29","weight":1.0},{"source":"components_appshell","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L3","weight":1.0},{"source":"components_appshell","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L30","weight":1.0},{"source":"components_appshell","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L31","weight":1.0},{"source":"components_appshell","target":"lib_generation_speed","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L32","weight":1.0},{"source":"components_appshell","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L33","weight":1.0},{"source":"components_appshell","target":"hooks_useiscompactoverlay","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L34","weight":1.0},{"source":"components_appshell","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L35","weight":1.0},{"source":"components_appshell","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L36","weight":1.0},{"source":"components_appshell","target":"lib_file_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L37","weight":1.0},{"source":"components_appshell","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L38","type_only":true,"weight":1.0},{"source":"components_appshell","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L39","weight":1.0},{"source":"components_appshell","target":"lib_dynamic","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L4","weight":1.0},{"source":"components_appshell","target":"lib_initial_navigation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L40","weight":1.0},{"source":"components_appshell","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L41","weight":1.0},{"source":"components_appshell","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L43","weight":1.0},{"source":"components_appshell","target":"hooks_usehostrows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L44","weight":1.0},{"source":"components_appshell","target":"components_localdaemonbanner","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L45","weight":1.0},{"source":"components_appshell","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L46","weight":1.0},{"source":"components_appshell","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L47","weight":1.0},{"source":"components_appshell","target":"hooks_usenotifications","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L48","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L49","weight":1.0},{"source":"components_appshell","target":"lib_navigation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell","target":"hooks_usekeyboardshortcuts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L6","weight":1.0},{"source":"components_appshell","target":"components_appshell_layout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L66","weight":1.0},{"source":"components_appshell","target":"hooks_usesidebarhistory","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L7","weight":1.0},{"source":"components_appshell","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L79","type_only":true,"weight":1.0},{"source":"components_appshell","target":"hooks_usemodaldialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L8","weight":1.0},{"source":"components_appshell","target":"hooks_useagentsession_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L80","weight":1.0},{"source":"components_appshell","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L81","weight":1.0},{"source":"components_appshell","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L82","weight":1.0},{"source":"components_appshell","target":"components_chatinput","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L83","type_only":true,"weight":1.0},{"source":"components_appshell","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L84","type_only":true,"weight":1.0},{"source":"components_appshell","target":"components_settingstabs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L85","type_only":true,"weight":1.0},{"source":"components_appshell","target":"components_settingsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L86","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell","target":"hooks_usenavigationhistory","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L9","weight":1.0},{"source":"components_appshell","target":"components_updatetoast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L96","weight":1.0},{"source":"components_appshell","target":"components_archivebrowser","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L97","weight":1.0},{"source":"components_appshell","target":"lib_session_change_bus","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L98","weight":1.0},{"source":"components_appshell_app_update","target":"components_appupdatedialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"components_appshell_layout","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L3","type_only":true,"weight":1.0},{"source":"components_appshell_layout","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L4","weight":1.0},{"source":"components_appshell_layout","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-layout.tsx","source_location":"L5","weight":1.0},{"source":"components_appshell_provider_usage","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L1","weight":1.0},{"source":"components_appshell_provider_usage","target":"lib_provider_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"components_appshell_provider_usage_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L1","weight":1.0},{"source":"components_appshell_provider_usage_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L2","weight":1.0},{"source":"components_appshell_provider_usage_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-provider-usage.test.mjs","source_location":"L3","weight":1.0},{"source":"components_appupdatedialog","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L10","weight":1.0},{"source":"components_appupdatedialog","target":"components_markdownbody","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L11","weight":1.0},{"source":"components_appupdatedialog","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L3","weight":1.0},{"source":"components_appupdatedialog","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_appupdatedialog","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_appupdatedialog","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_appupdatedialog","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_appupdatedialog","target":"hooks_useprefersreducedmotion","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_archivebrowser","target":"hooks_usehostrows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L10","weight":1.0},{"source":"components_archivebrowser","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L11","weight":1.0},{"source":"components_archivebrowser","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L12","weight":1.0},{"source":"components_archivebrowser","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L3","weight":1.0},{"source":"components_archivebrowser","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L4","weight":1.0},{"source":"components_archivebrowser","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L5","weight":1.0},{"source":"components_archivebrowser","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L6","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L7","weight":1.0},{"source":"components_archivebrowser","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L8","weight":1.0},{"source":"components_archivebrowser","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.tsx","source_location":"L9","type_only":true,"weight":1.0},{"source":"components_archivebrowser_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L1","weight":1.0},{"source":"components_archivebrowser_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L2","weight":1.0},{"source":"components_archivebrowser_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L3","weight":1.0},{"source":"components_archivebrowser_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L4","weight":1.0},{"source":"components_archivebrowser_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L5","weight":1.0},{"source":"components_branchnavigator","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L3","weight":1.0},{"source":"components_branchnavigator","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L4","weight":1.0},{"source":"components_branchnavigator","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L5","weight":1.0},{"source":"components_branchnavigator","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BranchNavigator.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_btwpanel","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_btwpanel","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L3","weight":1.0},{"source":"components_btwpanel","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L4","weight":1.0},{"source":"components_btwpanel","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_btwpanel","target":"lib_btw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_btwpanel","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_btwpanel","target":"components_messageview","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L8","weight":1.0},{"source":"components_btwpanel","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/BtwPanel.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L10","weight":1.0},{"source":"components_chatinput","target":"hooks_usedictation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L11","weight":1.0},{"source":"components_chatinput","target":"hooks_usebtw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L12","weight":1.0},{"source":"components_chatinput","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L13","type_only":true,"weight":1.0},{"source":"components_chatinput","target":"lib_stt","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L14","type_only":true,"weight":1.0},{"source":"components_chatinput","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L15","weight":1.0},{"source":"components_chatinput","target":"components_composerpanels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L16","weight":1.0},{"source":"components_chatinput","target":"components_recordingdeck","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L17","weight":1.0},{"source":"components_chatinput","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L18","weight":1.0},{"source":"components_chatinput","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L19","weight":1.0},{"source":"components_chatinput","target":"lib_workspace_file_context","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L20","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L29","weight":1.0},{"source":"components_chatinput","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L3","weight":1.0},{"source":"components_chatinput","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L39","weight":1.0},{"source":"components_chatinput","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L4","weight":1.0},{"source":"components_chatinput","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L40","weight":1.0},{"source":"components_chatinput","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L41","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L42","weight":1.0},{"source":"components_chatinput","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput","target":"lib_composer_prefs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_picker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L61","weight":1.0},{"source":"components_chatinput","target":"lib_chat_layout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L63","weight":1.0},{"source":"components_chatinput","target":"lib_chat_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L64","weight":1.0},{"source":"components_chatinput","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L69","weight":1.0},{"source":"components_chatinput","target":"hooks_useagentsession","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_chatinput","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L75","weight":1.0},{"source":"components_chatinput","target":"lib_slash_autocomplete","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L79","weight":1.0},{"source":"components_chatinput","target":"lib_web_mode_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L8","type_only":true,"weight":1.0},{"source":"components_chatinput","target":"components_fileicons","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L84","weight":1.0},{"source":"components_chatinput","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L85","weight":1.0},{"source":"components_chatinput","target":"hooks_usewordprediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L86","weight":1.0},{"source":"components_chatinput","target":"lib_word_prediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L87","weight":1.0},{"source":"components_chatinput","target":"components_ghostmirror","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L88","weight":1.0},{"source":"components_chatinput","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L89","weight":1.0},{"source":"components_chatinput","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput","target":"lib_thinking_levels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L90","weight":1.0},{"source":"components_chatinput","target":"lib_tool_presets","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L91","type_only":true,"weight":1.0},{"source":"components_chatinput_banners","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L3","weight":1.0},{"source":"components_chatinput_banners","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L4","weight":1.0},{"source":"components_chatinput_banners","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-banners.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput_btw_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_btw_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_btw_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_btw_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.btw.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_chat_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"components_chatinput_draft_attachments","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L3","weight":1.0},{"source":"components_chatinput_host_files_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_host_files_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_host_files_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_host_files_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.host-files.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_model_options","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-options.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_model_picker","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L3","weight":1.0},{"source":"components_chatinput_model_picker","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L4","weight":1.0},{"source":"components_chatinput_model_picker","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L5","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_modelsconfig_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_options","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-model-picker.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_chatinput_navigation_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_navigation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_navigation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_navigation_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_shell_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_shell_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_shell_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_shell_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.shell.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_slash_commands","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-slash-commands.ts","source_location":"L1","weight":1.0},{"source":"components_chatinput_slow_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_slow_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_slow_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_slow_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.slow.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_test","target":"ref_jsdom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.test.mjs","source_location":"L5","weight":1.0},{"source":"components_chatinput_uploads","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L3","weight":1.0},{"source":"components_chatinput_uploads","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L4","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_chatinput_uploads","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L6","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L7","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L8","weight":1.0},{"source":"components_chatinput_uploads","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput-uploads.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput_uploads_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L5","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L6","weight":1.0},{"source":"components_chatinput_uploads_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L7","weight":1.0},{"source":"components_chatminimap","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L3","weight":1.0},{"source":"components_chatminimap","target":"hooks_useprefersreducedmotion","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L4","weight":1.0},{"source":"components_chatminimap","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_chatminimap_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatminimap_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatminimap_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatminimap_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatMinimap.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_fork","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L10","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_transcript_group_row","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L11","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_live_tail","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L12","weight":1.0},{"source":"components_chatwindow","target":"components_messageview","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L13","weight":1.0},{"source":"components_chatwindow","target":"components_chatinput","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L14","weight":1.0},{"source":"components_chatwindow","target":"components_extensiondialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L15","weight":1.0},{"source":"components_chatwindow","target":"components_subagenttranscriptdialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L16","weight":1.0},{"source":"components_chatwindow","target":"components_chatminimap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L17","weight":1.0},{"source":"components_chatwindow","target":"components_composerpanels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L18","weight":1.0},{"source":"components_chatwindow","target":"components_btwpanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L19","weight":1.0},{"source":"components_chatwindow","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L2","weight":1.0},{"source":"components_chatwindow","target":"components_ompweblogo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L20","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_layout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L21","weight":1.0},{"source":"components_chatwindow","target":"components_appshell_layout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L22","weight":1.0},{"source":"components_chatwindow","target":"hooks_useagentsession","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L23","weight":1.0},{"source":"components_chatwindow","target":"hooks_useaudio","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L24","weight":1.0},{"source":"components_chatwindow","target":"hooks_usechatsearchhighlights","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L25","weight":1.0},{"source":"components_chatwindow","target":"components_sessionsearchmatches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L26","type_only":true,"weight":1.0},{"source":"components_chatwindow","target":"hooks_usespeechsynthesis","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L27","weight":1.0},{"source":"components_chatwindow","target":"lib_github_refs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L28","weight":1.0},{"source":"components_chatwindow","target":"hooks_usedragdrop","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L29","weight":1.0},{"source":"components_chatwindow","target":"hooks_usekeyboardshortcuts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L30","weight":1.0},{"source":"components_chatwindow","target":"hooks_usemodaldialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L31","weight":1.0},{"source":"components_chatwindow","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L32","type_only":true,"weight":1.0},{"source":"components_chatwindow","target":"lib_provider_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L33","type_only":true,"weight":1.0},{"source":"components_chatwindow","target":"lib_ansi","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L34","weight":1.0},{"source":"components_chatwindow","target":"lib_thinking_levels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L35","weight":1.0},{"source":"components_chatwindow","target":"lib_terminal_input","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L36","weight":1.0},{"source":"components_chatwindow","target":"lib_agent_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L37","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_lazy_load","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L38","weight":1.0},{"source":"components_chatwindow","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L4","weight":1.0},{"source":"components_chatwindow","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L44","weight":1.0},{"source":"components_chatwindow","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L45","weight":1.0},{"source":"components_chatwindow","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L46","weight":1.0},{"source":"components_chatwindow","target":"lib_workspace_file_context","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L47","weight":1.0},{"source":"components_chatwindow","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L48","type_only":true,"weight":1.0},{"source":"components_chatwindow","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L49","weight":1.0},{"source":"components_chatwindow","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_chatwindow","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L7","weight":1.0},{"source":"components_chatwindow","target":"lib_chat_transcript_plan","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow","target":"lib_message_display","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.tsx","source_location":"L9","weight":1.0},{"source":"components_chatwindow_activity_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatwindow_activity_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatwindow_activity_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow.activity.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L3","type_only":true,"weight":1.0},{"source":"components_chatwindow_live_tail","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L4","weight":1.0},{"source":"components_chatwindow_live_tail","target":"components_messageview","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L5","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L1","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L2","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L3","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L4","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L3","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L4","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L6","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"lib_chat_transcript_plan","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_commandpalette","target":"hooks_usemodaldialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L10","weight":1.0},{"source":"components_commandpalette","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L3","weight":1.0},{"source":"components_commandpalette","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L4","weight":1.0},{"source":"components_commandpalette","target":"ref_cmdk","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L5","weight":1.0},{"source":"components_commandpalette","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L6","weight":1.0},{"source":"components_commandpalette","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_commandpalette","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L8","weight":1.0},{"source":"components_commandpalette","target":"hooks_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPalette.tsx","source_location":"L9","weight":1.0},{"source":"components_commandpalettemount","target":"lib_dynamic","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L3","weight":1.0},{"source":"components_commandpalettemount","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L4","weight":1.0},{"source":"components_commandpalettemount","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/CommandPaletteMount.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_composerpanels","target":"hooks_useagentsession","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L10","type_only":true,"weight":1.0},{"source":"components_composerpanels","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L11","type_only":true,"weight":1.0},{"source":"components_composerpanels","target":"lib_subagent_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L12","weight":1.0},{"source":"components_composerpanels","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L13","weight":1.0},{"source":"components_composerpanels","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L14","weight":1.0},{"source":"components_composerpanels","target":"components_todolist","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L15","weight":1.0},{"source":"components_composerpanels","target":"components_subagentstatusicon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L16","weight":1.0},{"source":"components_composerpanels","target":"components_btwpanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L17","weight":1.0},{"source":"components_composerpanels","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L3","weight":1.0},{"source":"components_composerpanels","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L4","weight":1.0},{"source":"components_composerpanels","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.tsx","source_location":"L9","weight":1.0},{"source":"components_composerpanels_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L1","weight":1.0},{"source":"components_composerpanels_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L2","weight":1.0},{"source":"components_composerpanels_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L3","weight":1.0},{"source":"components_composerpanels_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ComposerPanels.test.mjs","source_location":"L4","weight":1.0},{"source":"components_connectiondiagnostics","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L3","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L4","weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_connectiondiagnostics","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L7","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L1","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L2","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L3","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L4","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L5","weight":1.0},{"source":"components_directorypicker","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L10","weight":1.0},{"source":"components_directorypicker","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L3","weight":1.0},{"source":"components_directorypicker","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L4","weight":1.0},{"source":"components_directorypicker","target":"hooks_usemodaldialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L5","weight":1.0},{"source":"components_directorypicker","target":"lib_omp_profile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_directorypicker","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L7","weight":1.0},{"source":"components_directorypicker","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L8","weight":1.0},{"source":"components_directorypicker","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/DirectoryPicker.tsx","source_location":"L9","weight":1.0},{"source":"components_extensiondialog","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L3","weight":1.0},{"source":"components_extensiondialog","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_extensiondialog","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_extensiondialog","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_extensiondialog","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_extensiondialog","target":"hooks_usemodaldialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_extensiondialog","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L1","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L2","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L3","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L4","weight":1.0},{"source":"components_extensiondialog_form_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L1","weight":1.0},{"source":"components_extensiondialog_form_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L2","weight":1.0},{"source":"components_extensiondialog_form_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L3","weight":1.0},{"source":"components_extensiondialog_form_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L4","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L1","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L2","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L3","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L4","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L5","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L6","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L1","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L2","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L3","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L4","weight":1.0},{"source":"components_extensiondialog_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L1","weight":1.0},{"source":"components_extensiondialog_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L2","weight":1.0},{"source":"components_extensiondialog_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L3","weight":1.0},{"source":"components_extensiondialog_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ExtensionDialog.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer","target":"components_fileicons","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L18","weight":1.0},{"source":"components_fileexplorer","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L19","weight":1.0},{"source":"components_fileexplorer","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L20","weight":1.0},{"source":"components_fileexplorer","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L21","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L22","weight":1.0},{"source":"components_fileexplorer","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L3","weight":1.0},{"source":"components_fileexplorer","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L30","type_only":true,"weight":1.0},{"source":"components_fileexplorer","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L31","weight":1.0},{"source":"components_fileexplorer","target":"lib_search_results","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L32","weight":1.0},{"source":"components_fileexplorer","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L33","weight":1.0},{"source":"components_fileexplorer","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L34","weight":1.0},{"source":"components_fileexplorer","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L35","weight":1.0},{"source":"components_fileexplorer","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L36","type_only":true,"weight":1.0},{"source":"components_fileexplorer","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.tsx","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_listing_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileexplorer_listing_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileexplorer_listing_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileexplorer_listing_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileexplorer_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileexplorer_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileexplorer_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L5","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L6","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L7","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L8","weight":1.0},{"source":"components_fileviewer","target":"ref_react_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L14","weight":1.0},{"source":"components_fileviewer","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L15","weight":1.0},{"source":"components_fileviewer","target":"hooks_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L16","weight":1.0},{"source":"components_fileviewer","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L17","weight":1.0},{"source":"components_fileviewer","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L24","weight":1.0},{"source":"components_fileviewer","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L25","weight":1.0},{"source":"components_fileviewer","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L26","weight":1.0},{"source":"components_fileviewer","target":"lib_file_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L27","weight":1.0},{"source":"components_fileviewer","target":"lib_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L28","weight":1.0},{"source":"components_fileviewer","target":"components_markdowncode","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L29","weight":1.0},{"source":"components_fileviewer","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L3","weight":1.0},{"source":"components_fileviewer","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L30","weight":1.0},{"source":"components_fileviewer","target":"lib_patch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L31","weight":1.0},{"source":"components_fileviewer","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L32","type_only":true,"weight":1.0},{"source":"components_fileviewer","target":"lib_frontmatter","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L33","weight":1.0},{"source":"components_fileviewer","target":"components_frontmattercard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L34","weight":1.0},{"source":"components_fileviewer","target":"ref_react_syntax_highlighter","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"components_fileviewer","target":"lib_syntax_highlight","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.tsx","source_location":"L5","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileviewer_language_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileviewer_language_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileviewer_language_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileviewer_language_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.language.test.mjs","source_location":"L4","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L1","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L2","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L3","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L4","weight":1.0},{"source":"components_frontmattercard","target":"lib_frontmatter","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/FrontmatterCard.tsx","source_location":"L3","weight":1.0},{"source":"components_ghostmirror","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L3","weight":1.0},{"source":"components_ghostmirror","target":"hooks_usewordprediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GhostMirror.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"components_gitchangespanel","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L10","weight":1.0},{"source":"components_gitchangespanel","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L16","type_only":true,"weight":1.0},{"source":"components_gitchangespanel","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L3","weight":1.0},{"source":"components_gitchangespanel","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L4","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileicons","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileviewer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_gitchangespanel","target":"components_fileexplorer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_gitchangespanel","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L8","weight":1.0},{"source":"components_gitchangespanel","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.tsx","source_location":"L9","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L1","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L2","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L3","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L4","weight":1.0},{"source":"components_host_status","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/host-status.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L11","type_only":true,"weight":1.0},{"source":"components_hostsconfig","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L12","type_only":true,"weight":1.0},{"source":"components_hostsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_hostsconfig","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_hostsconfig","target":"hooks_usehostrows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_hostsconfig","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_hostsconfig","target":"components_hostupdates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L17","weight":1.0},{"source":"components_hostsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_hostsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_toggleswitch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_hostsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_hostsconfig","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L1","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L2","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L4","weight":1.0},{"source":"components_hostsconfig_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L1","weight":1.0},{"source":"components_hostsconfig_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L2","weight":1.0},{"source":"components_hostsconfig_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L3","weight":1.0},{"source":"components_hostsconfig_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostsConfig.test.mjs","source_location":"L4","weight":1.0},{"source":"components_hostupdates","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L3","weight":1.0},{"source":"components_hostupdates","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L4","weight":1.0},{"source":"components_hostupdates","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L5","weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_hostupdates","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_hostupdates","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L8","weight":1.0},{"source":"components_hostupdates","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.tsx","source_location":"L9","weight":1.0},{"source":"components_imagelightbox","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L3","weight":1.0},{"source":"components_imagelightbox","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L4","weight":1.0},{"source":"components_imagelightbox","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L5","weight":1.0},{"source":"components_imagelightbox","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.tsx","source_location":"L6","weight":1.0},{"source":"components_imagelightbox_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L1","weight":1.0},{"source":"components_imagelightbox_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L2","weight":1.0},{"source":"components_imagelightbox_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L3","weight":1.0},{"source":"components_imagelightbox_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ImageLightbox.test.mjs","source_location":"L4","weight":1.0},{"source":"components_iosfocuszoomguard","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.tsx","source_location":"L3","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L1","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L2","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L3","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L4","weight":1.0},{"source":"components_languageswitcher","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L3","weight":1.0},{"source":"components_languageswitcher","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L4","weight":1.0},{"source":"components_languageswitcher","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L5","weight":1.0},{"source":"components_languageswitcher","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L6","weight":1.0},{"source":"components_languageswitcher","target":"hooks_usefixedmenuposition","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LanguageSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_localdaemonbanner","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L3","weight":1.0},{"source":"components_localdaemonbanner","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L4","weight":1.0},{"source":"components_localdaemonbanner","target":"hooks_usehostrows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L5","weight":1.0},{"source":"components_localdaemonbanner","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L6","weight":1.0},{"source":"components_localdaemonbanner","target":"components_hostsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L7","weight":1.0},{"source":"components_localdaemonbanner","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.tsx","source_location":"L8","weight":1.0},{"source":"components_localdaemonbanner_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L1","weight":1.0},{"source":"components_localdaemonbanner_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L2","weight":1.0},{"source":"components_localdaemonbanner_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L3","weight":1.0},{"source":"components_localdaemonbanner_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L4","weight":1.0},{"source":"components_loginform","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L3","weight":1.0},{"source":"components_loginform","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L4","weight":1.0},{"source":"components_loginform","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.tsx","source_location":"L5","weight":1.0},{"source":"components_loginform_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L1","weight":1.0},{"source":"components_loginform_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L2","weight":1.0},{"source":"components_loginform_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L3","weight":1.0},{"source":"components_loginform_test","target":"ref_jsdom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L4","weight":1.0},{"source":"components_loginform_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L5","weight":1.0},{"source":"components_loginform_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L6","weight":1.0},{"source":"components_loginform_test","target":"components_loginform","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/LoginForm.test.mjs","source_location":"L7","weight":1.0},{"source":"components_markdownbody","target":"lib_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L10","weight":1.0},{"source":"components_markdownbody","target":"components_markdowncode","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L11","weight":1.0},{"source":"components_markdownbody","target":"components_imagelightbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L12","weight":1.0},{"source":"components_markdownbody","target":"components_tablechart","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L13","weight":1.0},{"source":"components_markdownbody","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L3","weight":1.0},{"source":"components_markdownbody","target":"ref_react_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L4","weight":1.0},{"source":"components_markdownbody","target":"lib_file_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L5","weight":1.0},{"source":"components_markdownbody","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L6","weight":1.0},{"source":"components_markdownbody","target":"lib_workspace_file_context","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L7","weight":1.0},{"source":"components_markdownbody","target":"lib_agent_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L8","weight":1.0},{"source":"components_markdownbody","target":"lib_github_refs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.tsx","source_location":"L9","weight":1.0},{"source":"components_markdownbody_agent_links_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L1","weight":1.0},{"source":"components_markdownbody_agent_links_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L2","weight":1.0},{"source":"components_markdownbody_agent_links_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L3","weight":1.0},{"source":"components_markdownbody_agent_links_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L4","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L1","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L2","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L3","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L4","weight":1.0},{"source":"components_markdownbody_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L1","weight":1.0},{"source":"components_markdownbody_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L2","weight":1.0},{"source":"components_markdownbody_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L3","weight":1.0},{"source":"components_markdownbody_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownBody.test.mjs","source_location":"L4","weight":1.0},{"source":"components_markdowncode","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L1","type_only":true,"weight":1.0},{"source":"components_markdowncode","target":"components_mermaidblock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MarkdownCode.tsx","source_location":"L2","weight":1.0},{"source":"components_mcpconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_mcpconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_toggleswitch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_mcpconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_mcpconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_mcpconfig_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L1","weight":1.0},{"source":"components_mcpconfig_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L2","weight":1.0},{"source":"components_mcpconfig_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L3","weight":1.0},{"source":"components_mcpconfig_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/McpConfig.test.mjs","source_location":"L4","weight":1.0},{"source":"components_mermaidblock","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L3","weight":1.0},{"source":"components_mermaidblock","target":"hooks_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L4","weight":1.0},{"source":"components_mermaidblock","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L5","weight":1.0},{"source":"components_mermaidblock","target":"hooks_usecopyfeedback","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.tsx","source_location":"L6","weight":1.0},{"source":"components_mermaidblock_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L1","weight":1.0},{"source":"components_mermaidblock_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L2","weight":1.0},{"source":"components_mermaidblock_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L3","weight":1.0},{"source":"components_mermaidblock_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MermaidBlock.test.mjs","source_location":"L4","weight":1.0},{"source":"components_messagecopyactions","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L3","type_only":true,"weight":1.0},{"source":"components_messagecopyactions","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L4","weight":1.0},{"source":"components_messagecopyactions","target":"hooks_usecopyfeedback","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L5","weight":1.0},{"source":"components_messagecopyactions","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L6","weight":1.0},{"source":"components_messagecopyactions","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageCopyActions.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview","target":"components_imagelightbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L10","weight":1.0},{"source":"components_messageview","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L11","weight":1.0},{"source":"components_messageview","target":"lib_compaction_summary","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L12","weight":1.0},{"source":"components_messageview","target":"lib_message_display","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L13","weight":1.0},{"source":"components_messageview","target":"lib_chat_transcript_plan","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L14","weight":1.0},{"source":"components_messageview","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L15","weight":1.0},{"source":"components_messageview","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L16","weight":1.0},{"source":"components_messageview","target":"hooks_usecopyfeedback","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L17","weight":1.0},{"source":"components_messageview","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L18","weight":1.0},{"source":"components_messageview","target":"components_messageview_hub_panel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L20","weight":1.0},{"source":"components_messageview","target":"lib_message_overflow","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L21","weight":1.0},{"source":"components_messageview","target":"components_messageview_diff_view","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L22","weight":1.0},{"source":"components_messageview","target":"components_messageview_tool_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L37","type_only":true,"weight":1.0},{"source":"components_messageview","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview","target":"components_markdownbody","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview","target":"hooks_useagentsession_queue","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L50","type_only":true,"weight":1.0},{"source":"components_messageview","target":"lib_workspace_file_context","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview","target":"lib_agent_links","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L7","weight":1.0},{"source":"components_messageview","target":"components_messagecopyactions","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L8","weight":1.0},{"source":"components_messageview","target":"hooks_usespeechsynthesis","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.tsx","source_location":"L9","weight":1.0},{"source":"components_messageview_diff_view","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_patch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_diff_view","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-diff-view.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_messageview_hub_panel","target":"components_markdownbody","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_subagentstatusicon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_tool_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_hub_panel","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview_hub_panel","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-hub-panel.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_messageview_task_panel","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L3","weight":1.0},{"source":"components_messageview_task_panel","target":"components_subagentstatusicon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L4","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_subagent_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L5","weight":1.0},{"source":"components_messageview_task_panel","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-task-panel.tsx","source_location":"L6","weight":1.0},{"source":"components_messageview_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L1","weight":1.0},{"source":"components_messageview_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L2","weight":1.0},{"source":"components_messageview_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L3","weight":1.0},{"source":"components_messageview_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L4","weight":1.0},{"source":"components_messageview_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView.test.mjs","source_location":"L6","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L1","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L2","weight":1.0},{"source":"components_messageview_tool_format","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/MessageView-tool-format.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"components_modelcatalogpicker","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L3","weight":1.0},{"source":"components_modelcatalogpicker","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L4","weight":1.0},{"source":"components_modelcatalogpicker","target":"lib_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L5","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelCatalogPicker.tsx","source_location":"L6","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L24","weight":1.0},{"source":"components_modelsconfig","target":"components_settingstabs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_modelsconfig","target":"components_modelcatalogpicker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_modelsconfig","target":"components_provideraccounts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L27","weight":1.0},{"source":"components_modelsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_modelsconfig","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_modelsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_panels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig","target":"lib_safe_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_modelsconfig","target":"lib_models_config_drafts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_modelsconfig","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_modelsconfig","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_modelsconfig_panels","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L10","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L11","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L12","weight":1.0},{"source":"components_modelsconfig_panels","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L3","weight":1.0},{"source":"components_modelsconfig_panels","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L4","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig-panels.tsx","source_location":"L5","weight":1.0},{"source":"components_modelsconfig_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.test.mjs","source_location":"L1","weight":1.0},{"source":"components_modelsconfig_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ModelsConfig.test.mjs","source_location":"L2","weight":1.0},{"source":"components_notificationbell","target":"ref_base_ui_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L3","weight":1.0},{"source":"components_notificationbell","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L4","weight":1.0},{"source":"components_notificationbell","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L5","weight":1.0},{"source":"components_notificationbell","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L6","weight":1.0},{"source":"components_notificationbell","target":"lib_notification_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L7","weight":1.0},{"source":"components_notificationbell","target":"lib_notification_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationbell","target":"components_notificationlist","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationbell_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L1","weight":1.0},{"source":"components_notificationbell_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L2","weight":1.0},{"source":"components_notificationbell_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L3","weight":1.0},{"source":"components_notificationbell_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationBell.test.mjs","source_location":"L4","weight":1.0},{"source":"components_notificationlist","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L3","weight":1.0},{"source":"components_notificationlist","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L4","weight":1.0},{"source":"components_notificationlist","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L5","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L6","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L7","weight":1.0},{"source":"components_notificationlist","target":"lib_notification_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L8","weight":1.0},{"source":"components_notificationlist","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.tsx","source_location":"L9","weight":1.0},{"source":"components_notificationlist_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L1","weight":1.0},{"source":"components_notificationlist_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L2","weight":1.0},{"source":"components_notificationlist_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L3","weight":1.0},{"source":"components_notificationlist_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/NotificationList.test.mjs","source_location":"L4","weight":1.0},{"source":"components_ompruntimeversion_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L1","weight":1.0},{"source":"components_ompruntimeversion_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L2","weight":1.0},{"source":"components_ompruntimeversion_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L3","weight":1.0},{"source":"components_ompruntimeversion_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L4","weight":1.0},{"source":"components_ompweblogo","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/OmpWebLogo.tsx","source_location":"L1","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_pluginsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_pluginsconfig","target":"components_settingstabs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_pluginsconfig","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L16","type_only":true,"weight":1.0},{"source":"components_pluginsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_pluginsconfig","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_pluginsconfig","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_pluginsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_pluginsconfig","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_pluginsconfig","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/PluginsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L3","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_omp_profile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L1","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L2","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L3","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L4","weight":1.0},{"source":"components_provideraccounts","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L3","weight":1.0},{"source":"components_provideraccounts","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L4","weight":1.0},{"source":"components_provideraccounts","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L5","weight":1.0},{"source":"components_provideraccounts","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L6","weight":1.0},{"source":"components_provideraccounts","target":"lib_provider_accounts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L7","weight":1.0},{"source":"components_provideraccounts","target":"components_appshell_provider_usage","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L8","weight":1.0},{"source":"components_provideraccounts","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderAccounts.tsx","source_location":"L9","weight":1.0},{"source":"components_providerusagebar","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L3","weight":1.0},{"source":"components_providerusagebar","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L4","weight":1.0},{"source":"components_providerusagebar","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L5","weight":1.0},{"source":"components_providerusagebar","target":"components_appshell_provider_usage","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L6","weight":1.0},{"source":"components_providerusagebar","target":"lib_provider_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L7","type_only":true,"weight":1.0},{"source":"components_providerusagebar","target":"components_sessionsidebar_chrome","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L8","weight":1.0},{"source":"components_providerusagebar","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.tsx","source_location":"L9","weight":1.0},{"source":"components_providerusagebar_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L1","weight":1.0},{"source":"components_providerusagebar_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L2","weight":1.0},{"source":"components_providerusagebar_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L3","weight":1.0},{"source":"components_providerusagebar_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L4","weight":1.0},{"source":"components_recordingdeck","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L3","weight":1.0},{"source":"components_recordingdeck","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L4","weight":1.0},{"source":"components_recordingdeck","target":"hooks_usedictation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L5","weight":1.0},{"source":"components_recordingdeck","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RecordingDeck.tsx","source_location":"L6","weight":1.0},{"source":"components_rightpanel","target":"components_tabbar","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L19","weight":1.0},{"source":"components_rightpanel","target":"components_fileexplorer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L20","weight":1.0},{"source":"components_rightpanel","target":"components_gitchangespanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L21","weight":1.0},{"source":"components_rightpanel","target":"components_fileviewer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L22","weight":1.0},{"source":"components_rightpanel","target":"components_notificationlist","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L23","weight":1.0},{"source":"components_rightpanel","target":"lib_notification_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L24","weight":1.0},{"source":"components_rightpanel","target":"components_worktreespanel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L25","weight":1.0},{"source":"components_rightpanel","target":"components_connectiondiagnostics","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L26","weight":1.0},{"source":"components_rightpanel","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L27","type_only":true,"weight":1.0},{"source":"components_rightpanel","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L28","weight":1.0},{"source":"components_rightpanel","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L29","weight":1.0},{"source":"components_rightpanel","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L3","weight":1.0},{"source":"components_rightpanel","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L30","type_only":true,"weight":1.0},{"source":"components_rightpanel","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RightPanel.tsx","source_location":"L4","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L1","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L2","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L3","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_jsdom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L4","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L5","weight":1.0},{"source":"components_routeloadingfallback_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L6","weight":1.0},{"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L7","weight":1.0},{"source":"components_sessionsearchmatches","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L3","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsearchmatches","target":"lib_session_search_matches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSearchMatches.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L10","weight":1.0},{"source":"components_sessionsidebar","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar","target":"lib_workspace_memory","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar","target":"hooks_usehostrows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L15","weight":1.0},{"source":"components_sessionsidebar","target":"components_host_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L16","weight":1.0},{"source":"components_sessionsidebar","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L17","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsearchmatches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L18","type_only":true,"weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_search","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L19","weight":1.0},{"source":"components_sessionsidebar","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar","target":"lib_session_change_bus","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L21","weight":1.0},{"source":"components_sessionsidebar","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L22","weight":1.0},{"source":"components_sessionsidebar","target":"lib_recent_runs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L23","weight":1.0},{"source":"components_sessionsidebar","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar","target":"hooks_userecentrunslimit","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L31","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"components_sessionsidebar","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_chrome","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L53","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_rows","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L54","weight":1.0},{"source":"components_sessionsidebar","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsidebar","target":"components_directorypicker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar","target":"components_projectlaunchconfigdialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar","target":"components_providerusagebar","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.tsx","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"ref_base_ui_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"hooks_useprefersreducedmotion","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_ompweblogo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.ts","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L2","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L2","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L2","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L4","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_transcript","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L10","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsearchmatches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_chrome","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L20","weight":1.0},{"source":"components_sessionsidebar_rows","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar_rows","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar_rows","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.tsx","source_location":"L9","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L1","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L2","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L3","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L4","weight":1.0},{"source":"components_settingsconfig","target":"lib_omp_agent_env_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_settingsconfig","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L11","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_field","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_settingsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_settingsconfig","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_settingsconfig","target":"components_settingstabs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_settingsconfig","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L17","weight":1.0},{"source":"components_settingsconfig","target":"components_appupdatedialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L18","type_only":true,"weight":1.0},{"source":"components_settingsconfig","target":"hooks_usefontsize","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_settingsconfig","target":"hooks_useuiscale","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L20","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usetouchtargets","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_settingsconfig","target":"hooks_userecentrunslimit","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usespeechsynthesis","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_settingsconfig","target":"hooks_usenotifications","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L24","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_settingsconfig","target":"lib_notification_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"components_ui_toggleswitch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_settingsconfig","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L35","weight":1.0},{"source":"components_settingsconfig","target":"lib_connection_diagnostics_prefs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L36","weight":1.0},{"source":"components_settingsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_settingsconfig","target":"lib_composer_prefs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_settingsconfig","target":"lib_dynamic","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_settingsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L8","weight":1.0},{"source":"components_settingsconfig","target":"lib_compaction_methods","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L4","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L4","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L4","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L5","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_settingsconfig","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L6","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L4","weight":1.0},{"source":"components_settingslayout_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingslayout_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingslayout_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsLayout.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingstabs","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L3","weight":1.0},{"source":"components_settingstabs","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L4","weight":1.0},{"source":"components_settingstabs","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.tsx","source_location":"L5","type_only":true,"weight":1.0},{"source":"components_settingstabs_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingstabs_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingstabs_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingstabs_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsTabs.test.mjs","source_location":"L4","weight":1.0},{"source":"components_skillsconfig","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L11","weight":1.0},{"source":"components_skillsconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L12","weight":1.0},{"source":"components_skillsconfig","target":"components_settingstabs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L13","weight":1.0},{"source":"components_skillsconfig","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L14","type_only":true,"weight":1.0},{"source":"components_skillsconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_skillsconfig","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_skillsconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_skillsconfig","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L6","weight":1.0},{"source":"components_skillsconfig","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SkillsConfig.tsx","source_location":"L7","weight":1.0},{"source":"components_subagentstatusicon","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentStatusIcon.tsx","source_location":"L1","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L12","type_only":true,"weight":1.0},{"source":"components_subagenttranscriptdialog","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L3","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L4","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L5","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"lib_subagent_format","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L6","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_markdownbody","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L7","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"hooks_useagentsession","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L9","type_only":true,"weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L1","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L2","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L3","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L3","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"lib_syntax_highlight","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L4","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"hooks_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L5","weight":1.0},{"source":"components_tabbar","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L3","weight":1.0},{"source":"components_tabbar","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L4","weight":1.0},{"source":"components_tabbar","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L5","weight":1.0},{"source":"components_tabbar","target":"components_fileicons","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.tsx","source_location":"L6","weight":1.0},{"source":"components_tabbar_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L1","weight":1.0},{"source":"components_tabbar_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L2","weight":1.0},{"source":"components_tabbar_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L3","weight":1.0},{"source":"components_tabbar_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TabBar.test.mjs","source_location":"L4","weight":1.0},{"source":"components_tablechart","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L3","weight":1.0},{"source":"components_tablechart","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L4","weight":1.0},{"source":"components_tablechart","target":"lib_table_chart","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L5","weight":1.0},{"source":"components_tablechart","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TableChart.tsx","source_location":"L6","weight":1.0},{"source":"components_themeswitcher","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L13","weight":1.0},{"source":"components_themeswitcher","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L3","weight":1.0},{"source":"components_themeswitcher","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L4","weight":1.0},{"source":"components_themeswitcher","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L5","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usefixedmenuposition","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L6","weight":1.0},{"source":"components_themeswitcher","target":"hooks_usetheme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ThemeSwitcher.tsx","source_location":"L7","weight":1.0},{"source":"components_todolist","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L3","weight":1.0},{"source":"components_todolist","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L4","weight":1.0},{"source":"components_todolist","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L5","weight":1.0},{"source":"components_todolist","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_todolist_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L1","weight":1.0},{"source":"components_todolist_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L2","weight":1.0},{"source":"components_todolist_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L3","weight":1.0},{"source":"components_todolist_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/TodoList.test.mjs","source_location":"L4","weight":1.0},{"source":"components_ui_field","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L12","weight":1.0},{"source":"components_ui_field","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L25","weight":1.0},{"source":"components_ui_field","target":"components_ui_primitives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/field.tsx","source_location":"L26","weight":1.0},{"source":"components_ui_primitives","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L11","type_only":true,"weight":1.0},{"source":"components_ui_scale_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L1","weight":1.0},{"source":"components_ui_scale_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L2","weight":1.0},{"source":"components_ui_scale_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui-scale.test.mjs","source_location":"L3","weight":1.0},{"source":"components_ui_toast","target":"ref_base_ui_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L13","weight":1.0},{"source":"components_ui_toast","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L14","weight":1.0},{"source":"components_ui_toast","target":"hooks_useismobile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.tsx","source_location":"L16","weight":1.0},{"source":"components_ui_toast_click_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L1","weight":1.0},{"source":"components_ui_toast_click_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L2","weight":1.0},{"source":"components_ui_toast_click_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L3","weight":1.0},{"source":"components_ui_toast_click_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.click.test.mjs","source_location":"L4","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L1","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L2","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L3","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L4","weight":1.0},{"source":"components_ui_toast_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L1","weight":1.0},{"source":"components_ui_toast_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L2","weight":1.0},{"source":"components_ui_toast_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L3","weight":1.0},{"source":"components_ui_toast_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/toast.test.mjs","source_location":"L4","weight":1.0},{"source":"components_updatetoast","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L1","weight":1.0},{"source":"components_updatetoast","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L2","weight":1.0},{"source":"components_updatetoast","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.tsx","source_location":"L3","weight":1.0},{"source":"components_updatetoast_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L1","weight":1.0},{"source":"components_updatetoast_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L2","weight":1.0},{"source":"components_updatetoast_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L3","weight":1.0},{"source":"components_updatetoast_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L4","weight":1.0},{"source":"components_updatetoast_test","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L7","weight":1.0},{"source":"components_updatetoast_test","target":"components_updatetoast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UpdateToast.test.mjs","source_location":"L8","weight":1.0},{"source":"components_usageconfig","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L3","weight":1.0},{"source":"components_usageconfig","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L4","weight":1.0},{"source":"components_usageconfig","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L5","weight":1.0},{"source":"components_usageconfig","target":"lib_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L6","type_only":true,"weight":1.0},{"source":"components_usageconfig_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L1","weight":1.0},{"source":"components_usageconfig_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L2","weight":1.0},{"source":"components_usageconfig_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L3","weight":1.0},{"source":"components_usageconfig_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.test.mjs","source_location":"L4","weight":1.0},{"source":"components_workspaceupgrade_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L1","weight":1.0},{"source":"components_workspaceupgrade_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L2","weight":1.0},{"source":"components_workspaceupgrade_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L3","weight":1.0},{"source":"components_workspaceupgrade_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L4","weight":1.0},{"source":"components_worktreespanel","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L3","weight":1.0},{"source":"components_worktreespanel","target":"ref_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L4","weight":1.0},{"source":"components_worktreespanel","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L5","weight":1.0},{"source":"components_worktreespanel","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L6","weight":1.0},{"source":"components_worktreespanel","target":"components_sessionsidebar_helpers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L7","weight":1.0},{"source":"components_worktreespanel","target":"components_sessionsidebar_chrome","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/WorktreesPanel.tsx","source_location":"L8","weight":1.0},{"source":"eslint_config","target":"ref_eslint_plugin_react_hooks","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L1","weight":1.0},{"source":"eslint_config","target":"ref_typescript_eslint","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"eslint.config.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useagentsession","target":"lib_normalize","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession","target":"lib_assistant_response","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L24","weight":1.0},{"source":"hooks_useagentsession","target":"lib_thinking_levels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L25","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L27","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L28","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L29","weight":1.0},{"source":"hooks_useagentsession","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L31","weight":1.0},{"source":"hooks_useagentsession","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L32","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useprefersreducedmotion","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L33","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_usebtw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L34","weight":1.0},{"source":"hooks_useagentsession","target":"lib_message_update_coalescer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L35","weight":1.0},{"source":"hooks_useagentsession","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L36","weight":1.0},{"source":"hooks_useagentsession","target":"lib_chat_transcript_plan","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L37","weight":1.0},{"source":"hooks_useagentsession","target":"lib_reconcile_guard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L38","weight":1.0},{"source":"hooks_useagentsession","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_presets","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L40","weight":1.0},{"source":"hooks_useagentsession","target":"lib_tool_preset_preference","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L41","weight":1.0},{"source":"hooks_useagentsession","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L42","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_slash_commands","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L43","weight":1.0},{"source":"hooks_useagentsession","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L44","weight":1.0},{"source":"hooks_useagentsession","target":"lib_web_mode_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L45","weight":1.0},{"source":"hooks_useagentsession","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L47","weight":1.0},{"source":"hooks_useagentsession","target":"lib_session_change_bus","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L48","weight":1.0},{"source":"hooks_useagentsession","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L49","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L50","weight":1.0},{"source":"hooks_useagentsession","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L51","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.ts","source_location":"L70","weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_queue","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"hooks_useagentsession_queue","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_queue_test","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L12","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_thinking_levels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L13","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L15","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L20","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_local_uri","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L21","weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L22","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L23","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_stream_local_file_test","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-stream.local-file.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_sync","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L3","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useaudio","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useAudio.ts","source_location":"L3","weight":1.0},{"source":"hooks_usebtw","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L1","weight":1.0},{"source":"hooks_usebtw","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L2","weight":1.0},{"source":"hooks_usebtw","target":"lib_agent_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L3","weight":1.0},{"source":"hooks_usebtw","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L4","weight":1.0},{"source":"hooks_usebtw","target":"lib_btw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"lib_message_update_coalescer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L6","weight":1.0},{"source":"hooks_usebtw","target":"hooks_usewordprediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.ts","source_location":"L7","weight":1.0},{"source":"hooks_usebtw_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usebtw_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usebtw_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useBtw.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L3","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"lib_session_search","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L4","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"components_sessionsearchmatches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"hooks_usecopyfeedback","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L3","weight":1.0},{"source":"hooks_usecopyfeedback","target":"lib_clipboard","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useCopyFeedback.ts","source_location":"L4","weight":1.0},{"source":"hooks_usedictation","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L3","weight":1.0},{"source":"hooks_usedictation","target":"lib_stt","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.ts","source_location":"L4","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usedictation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usedictation_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usedictation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDictation.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usedragdrop","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useDragDrop.ts","source_location":"L3","weight":1.0},{"source":"hooks_usefixedmenuposition","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L3","weight":1.0},{"source":"hooks_usefontsize","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.ts","source_location":"L3","weight":1.0},{"source":"hooks_usefontsize_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usefontsize_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useFontSize.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usehostrows","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L3","weight":1.0},{"source":"hooks_usehostrows","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L4","weight":1.0},{"source":"hooks_usehostrows","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"hooks_usehostrows","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useHostRows.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"hooks_useiscompactoverlay","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L3","weight":1.0},{"source":"hooks_useismobile","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useIsMobile.ts","source_location":"L3","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L3","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"lib_navigation_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L4","weight":1.0},{"source":"hooks_usemobilesidebargestures","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L3","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_usemodaldialog","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useModalDialog.ts","source_location":"L3","weight":1.0},{"source":"hooks_usenavigationhistory","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L3","weight":1.0},{"source":"hooks_usenavigationhistory","target":"lib_navigation_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usenavigationhistory_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usenotifications","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L1","weight":1.0},{"source":"hooks_usenotifications","target":"components_ui_toast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L2","weight":1.0},{"source":"hooks_usenotifications","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L3","weight":1.0},{"source":"hooks_usenotifications","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L4","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L5","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L6","weight":1.0},{"source":"hooks_usenotifications","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L7","weight":1.0},{"source":"hooks_usenotifications","target":"lib_notification_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useNotifications.ts","source_location":"L8","weight":1.0},{"source":"hooks_useprefersreducedmotion","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L3","weight":1.0},{"source":"hooks_userecentrunslimit","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L3","weight":1.0},{"source":"hooks_userecentrunslimit_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_userecentrunslimit_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usesidebarhistory","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L3","weight":1.0},{"source":"hooks_usesidebarhistory","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.ts","source_location":"L4","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usesidebarhistory_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L3","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"lib_speech_sanitizer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L4","weight":1.0},{"source":"hooks_usetheme","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L3","weight":1.0},{"source":"hooks_usetheme","target":"lib_manifest_theme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.ts","source_location":"L4","weight":1.0},{"source":"hooks_usetheme_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usetheme_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usetheme_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L3","weight":1.0},{"source":"hooks_usetheme_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTheme.test.mjs","source_location":"L4","weight":1.0},{"source":"hooks_usetouchtargets","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.ts","source_location":"L3","weight":1.0},{"source":"hooks_usetouchtargets_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usetouchtargets_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useTouchTargets.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_useuiscale","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.ts","source_location":"L3","weight":1.0},{"source":"hooks_useuiscale_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_useuiscale_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useUiScale.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usewordprediction","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L1","weight":1.0},{"source":"hooks_usewordprediction","target":"lib_word_prediction","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.ts","source_location":"L2","weight":1.0},{"source":"hooks_usewordprediction_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L1","weight":1.0},{"source":"hooks_usewordprediction_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L2","weight":1.0},{"source":"hooks_usewordprediction_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"hooks/useWordPrediction.test.mjs","source_location":"L3","weight":1.0},{"source":"instrumentation_node","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L1","weight":1.0},{"source":"instrumentation_node","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L2","weight":1.0},{"source":"instrumentation_node","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"instrumentation.node.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_client","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L11","weight":1.0},{"source":"lib_agent_client","target":"lib_i18n_api_error","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.ts","source_location":"L12","weight":1.0},{"source":"lib_agent_client_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_agent_client_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_agent_client_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-client.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_agent_command","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_command","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_command","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_command","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_command","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L5","weight":1.0},{"source":"lib_agent_command","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L6","weight":1.0},{"source":"lib_agent_command","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L8","weight":1.0},{"source":"lib_agent_command","target":"lib_outbox_handoff","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.ts","source_location":"L9","weight":1.0},{"source":"lib_agent_command_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_agent_command_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_agent_command_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_agent_command_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_agent_command_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_agent_command_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-command.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_agent_links","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L1","weight":1.0},{"source":"lib_agent_links","target":"ref_react_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_links","target":"ref_mdast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_agent_links","target":"ref_mdast_util_find_and_replace","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_links","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-links.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_agent_tools","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_agent_tools","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L2","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_agent_tools_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_ansi","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_ansi_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_ansi_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/ansi.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_api_contract_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-contract.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_api_contract_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-contract.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_pool_starts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L1","weight":1.0},{"source":"lib_api_utils","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_api_utils","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L2","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L3","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L4","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L5","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L7","weight":1.0},{"source":"lib_api_utils","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L8","weight":1.0},{"source":"lib_api_utils","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/api-utils.ts","source_location":"L9","weight":1.0},{"source":"lib_archive_restore_lock","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L1","weight":1.0},{"source":"lib_archive_restore_lock","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L2","weight":1.0},{"source":"lib_archive_restore_lock","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L3","weight":1.0},{"source":"lib_archive_restore_lock","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L4","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L5","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.ts","source_location":"L6","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"lib_archive_restore_lock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_archive_restore_lock_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/archive-restore-lock.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_assistant_response","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/assistant-response.ts","source_location":"L1","weight":1.0},{"source":"lib_auth_accounts_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_auth_accounts_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_auth_login_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/auth-login-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_bash_output","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.ts","source_location":"L15","weight":1.0},{"source":"lib_bash_output_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_bash_output_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_bash_output_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_bash_output_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_bash_output_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bash-output.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_bounded_form_data_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bounded-form-data.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_bounded_form_data_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/bounded-form-data.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_browser_link","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L1","weight":1.0},{"source":"lib_browser_link","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L12","weight":1.0},{"source":"lib_browser_link","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L13","weight":1.0},{"source":"lib_browser_link","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L14","weight":1.0},{"source":"lib_browser_link","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L15","weight":1.0},{"source":"lib_browser_link","target":"lib_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L16","weight":1.0},{"source":"lib_browser_link","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L17","weight":1.0},{"source":"lib_browser_link","target":"lib_agent_command","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L2","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L3","weight":1.0},{"source":"lib_browser_link","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.ts","source_location":"L4","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_vm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_browser_link_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_browser_link_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/browser-link.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_btw","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.ts","source_location":"L6","weight":1.0},{"source":"lib_btw_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_btw_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/btw.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_chat_attachments_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-attachments.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_chat_attachments_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-attachments.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_chat_fork_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-fork.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_chat_fork_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-fork.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_chat_lazy_load_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_chat_lazy_load_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-lazy-load.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_ansi","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L1","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_message_display","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L2","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_chat_transcript_plan_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_child_process_env_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_child_process_env_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_child_process_env_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_child_process_env_test","target":"ref_jiti","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/child-process-env.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_client_message_ids","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/client-message-ids.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_compaction_summary_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_compaction_summary_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_compaction_summary_test","target":"lib_compaction_summary","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compaction-summary.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_composer_prefs_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/composer-prefs.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_composer_prefs_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/composer-prefs.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L6","weight":1.0},{"source":"lib_directory_browser","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L1","weight":1.0},{"source":"lib_directory_browser","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L2","weight":1.0},{"source":"lib_directory_browser","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.ts","source_location":"L3","weight":1.0},{"source":"lib_directory_browser_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_directory_browser_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_directory_browser_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_directory_browser_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_directory_browser_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/directory-browser.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_draft_store_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_draft_store_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_draft_store_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_draft_store_test","target":"lib_draft_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/draft-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_dynamic","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/dynamic.tsx","source_location":"L2","weight":1.0},{"source":"lib_event_stream","target":"lib_notification_client","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L4","weight":1.0},{"source":"lib_event_stream","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_event_stream_hub","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L1","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L10","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_session_watcher","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L11","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L19","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L2","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L20","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L21","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L3","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L4","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L5","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L6","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_event_stream_hub","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L8","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.ts","source_location":"L9","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_hub_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_event_stream_hub_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-hub.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-protocol.ts","source_location":"L23","weight":1.0},{"source":"lib_event_stream_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_event_stream_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_event_stream_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L60","type_only":true,"weight":1.0},{"source":"lib_event_stream_worker","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L62","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L63","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L64","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.ts","source_location":"L65","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_vm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_event_stream_worker_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_event_stream_worker_test","target":"server_client_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_event_stream_worker_test","target":"tests_fake_indexeddb","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_file_access","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L1","weight":1.0},{"source":"lib_file_access","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L2","weight":1.0},{"source":"lib_file_access","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L3","weight":1.0},{"source":"lib_file_access","target":"ref_node_buffer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L4","weight":1.0},{"source":"lib_file_access","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L5","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L7","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L8","weight":1.0},{"source":"lib_file_access","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.ts","source_location":"L9","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_file_access_native_identity_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.native-identity.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_access_permissions_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_file_access_permissions_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.permissions.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_access_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-access.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_file_authorization","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L1","weight":1.0},{"source":"lib_file_authorization","target":"lib_session_file_references","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L13","weight":1.0},{"source":"lib_file_authorization","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L14","weight":1.0},{"source":"lib_file_authorization","target":"lib_session_local_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L15","weight":1.0},{"source":"lib_file_authorization","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L2","weight":1.0},{"source":"lib_file_authorization","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L3","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-authorization.ts","source_location":"L4","weight":1.0},{"source":"lib_file_dirent","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.ts","source_location":"L1","weight":1.0},{"source":"lib_file_dirent_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_dirent_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_dirent_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_file_dirent_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_dirent_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-dirent.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_fuzzy_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-fuzzy.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_fuzzy_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-fuzzy.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_index","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L1","weight":1.0},{"source":"lib_file_index","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L2","weight":1.0},{"source":"lib_file_index","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_file_index","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L4","weight":1.0},{"source":"lib_file_index","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L5","weight":1.0},{"source":"lib_file_index","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L6","weight":1.0},{"source":"lib_file_index","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L7","weight":1.0},{"source":"lib_file_index","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_file_index_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_file_index_route_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-index-route.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_file_links","target":"ref_mdast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_file_links","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.ts","source_location":"L2","weight":1.0},{"source":"lib_file_links_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_links_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-links.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_paths_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-paths.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_paths_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-paths.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_types_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-types.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_types_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-types.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_upload","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L1","weight":1.0},{"source":"lib_file_upload","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L2","weight":1.0},{"source":"lib_file_upload","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L3","weight":1.0},{"source":"lib_file_upload","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.ts","source_location":"L4","weight":1.0},{"source":"lib_file_upload_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_file_upload_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_file_upload_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_file_upload_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_file_upload_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/file-upload.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_frontmatter","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.ts","source_location":"L1","weight":1.0},{"source":"lib_frontmatter_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_frontmatter_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/frontmatter.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_generation_speed_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_generation_speed_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_generation_speed_test","target":"lib_generation_speed","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/generation-speed.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_git_changes","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L1","weight":1.0},{"source":"lib_git_changes","target":"lib_git_status","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L13","weight":1.0},{"source":"lib_git_changes","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L2","weight":1.0},{"source":"lib_git_changes","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L3","weight":1.0},{"source":"lib_git_changes","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L4","weight":1.0},{"source":"lib_git_changes","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L5","weight":1.0},{"source":"lib_git_changes","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L6","weight":1.0},{"source":"lib_git_changes","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_git_changes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-changes.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_git_clone_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-clone.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_git_clone_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-clone.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_git_status","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/git-status.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_github_refs","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L1","weight":1.0},{"source":"lib_github_refs","target":"ref_mdast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_github_refs","target":"ref_mdast_util_find_and_replace","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-refs.ts","source_location":"L3","weight":1.0},{"source":"lib_github_release_notes","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-release-notes.ts","source_location":"L1","weight":1.0},{"source":"lib_github_repo","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L1","weight":1.0},{"source":"lib_github_repo","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L2","weight":1.0},{"source":"lib_github_repo","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.ts","source_location":"L3","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_repo_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github-repo.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_capacity","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_capacity","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_capacity","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_capacity_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_capacity_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_capacity_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/capacity.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_pending_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_project_ordering","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_version_compare","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_hosts_cluster_config","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_config","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_cluster_config","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_config","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_host_bearer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_omp_plugins_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config-server.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster_config_test","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_cluster_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/cluster.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_capacity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_channels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_broker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_plugins_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_local_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_omp_socket","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_daemon","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L25","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_upload_retention","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_pending_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_stream_snapshot","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_channel_lifecycle","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_shared_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_omp_socket","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_omp_plugins_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_link","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-link.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_hosts_host","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-bearer.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_daemon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_control","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_control","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_control","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_control","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_daemon","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_control_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-control.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_login","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_login","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_login","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_login_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-login.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_resume","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_resume","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_resume","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_resume_test","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_hub","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_hub","target":"lib_transport_metrics","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_hub","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_capacity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L13","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_cluster_config_server","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_daemon_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L48","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_hub","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L50","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_shared_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L54","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_hub","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_workspace_results","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_hub","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_hub","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_hub","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_hub","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_hub_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_capacity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_host","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_tool_presets","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_hosts_local_host","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_local_host","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_profile","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_agent_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_omp_settings_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_host_profile_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_host_profile_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_host_profile_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_host_profile_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_host_profile_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-host-profile.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_omp_socket","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_omp_socket","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_omp_socket","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_omp_socket","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_omp_socket","target":"ref_node_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"runner_src_channel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_daemon_channels","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pending_requests_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_pending_requests_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_cluster","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_pool_starts","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_pool_starts","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_pooled_projects","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_pools","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_pools","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_pools","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_pools","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_pools","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_pools","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_pools","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_pools","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/pools.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_hosts_preflight","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_preflight","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_preflight","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_preflight","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_agent_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_hosts_omp_socket","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_preflight_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_preflight_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_preflight_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_preflight_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_preflight_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/preflight.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_registry","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_registry","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_registry","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_registry","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_registry_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/registry.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_index","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_index_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-index.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_session_local_files_integration_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-local-files.integration.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_pooled_projects","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L58","type_only":true,"weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_history","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L62","type_only":true,"weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_session_ops","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_pending_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"lib_hosts_shared_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_hosts_pending_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_stream_snapshot_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_stream_snapshot_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_stream_snapshot_test","target":"lib_hosts_stream_snapshot","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/stream-snapshot.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-types.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_worker_windows_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.windows.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_updates","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_updates","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_updates","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_updates","target":"lib_self_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_updates","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_updates","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_updates","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_updates","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_updates_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_upload_retention","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_upload_retention","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_uploads","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_uploads","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_uploads","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_uploads","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_uploads_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_uploads_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/uploads.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_roots","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_directories_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_git_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_bash_output","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_file_references","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L17","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L19","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_ops","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_reads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_watch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_git_changes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_github_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_directory_browser","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_local_uri","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_session_local_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_authorization","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_dirent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_file_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-ops.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_reads_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-results.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_authorization","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_roots_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-roots.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_unc_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_upload_http_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload-http.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_watch_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_file_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_worktrees_integration_test","target":"lib_hosts_workspace_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/workspace-worktrees.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_i18n_api_error","target":"lib_i18n_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/api-error.ts","source_location":"L1","weight":1.0},{"source":"lib_i18n_index","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L3","weight":1.0},{"source":"lib_i18n_index","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_locales_en","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L5","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_locales_ja","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L6","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_locales_zh_cn","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L7","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_locales_zh_tw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n/index.tsx","source_location":"L8","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_i18n_test","target":"ref_node_vm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_i18n_test","target":"ref_jiti","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/i18n.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_image_attachments_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/image-attachments.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_image_attachments_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/image-attachments.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_initial_navigation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/initial-navigation.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_initial_navigation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/initial-navigation.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_install_name","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.ts","source_location":"L1","weight":1.0},{"source":"lib_install_name_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_install_name_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_install_name_test","target":"lib_install_name","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/install-name.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_local_uri_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/local-uri.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_local_uri_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/local-uri.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_manifest_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_manifest_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_manifest_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_manifest_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_manifest_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/manifest-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_markdown","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L1","weight":1.0},{"source":"lib_markdown","target":"ref_react_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_markdown","target":"ref_rehype_raw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L3","weight":1.0},{"source":"lib_markdown","target":"ref_rehype_sanitize","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L4","weight":1.0},{"source":"lib_markdown","target":"ref_remark_gfm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown.ts","source_location":"L5","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_markdown_katex_css_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_media_cache","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L1","weight":1.0},{"source":"lib_media_cache","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L2","weight":1.0},{"source":"lib_media_cache","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L3","weight":1.0},{"source":"lib_media_cache","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L4","weight":1.0},{"source":"lib_media_cache","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-cache.ts","source_location":"L5","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_media_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/media-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_message_delta","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.ts","source_location":"L13","weight":1.0},{"source":"lib_message_delta_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_delta_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_message_delta_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-delta.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_message_display","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_message_display_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_display_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-display.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L10","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L11","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L12","weight":1.0},{"source":"lib_message_outbox","target":"lib_hosts_uploads","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L13","weight":1.0},{"source":"lib_message_outbox","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L14","weight":1.0},{"source":"lib_message_outbox","target":"lib_omp_archive","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L15","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_schema","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L16","weight":1.0},{"source":"lib_message_outbox","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L17","weight":1.0},{"source":"lib_message_outbox","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L18","weight":1.0},{"source":"lib_message_outbox","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L19","weight":1.0},{"source":"lib_message_outbox","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L20","type_only":true,"weight":1.0},{"source":"lib_message_outbox","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L21","weight":1.0},{"source":"lib_message_outbox","target":"lib_web_auth_secret","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L23","weight":1.0},{"source":"lib_message_outbox","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L4","weight":1.0},{"source":"lib_message_outbox","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L5","weight":1.0},{"source":"lib_message_outbox","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L6","weight":1.0},{"source":"lib_message_outbox","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L7","weight":1.0},{"source":"lib_message_outbox","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L9","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_message_outbox_review_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox-review.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_message_overflow_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-overflow.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_overflow_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-overflow.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L27","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.ts","source_location":"L28","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_message_update_coalescer_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_model_catalog","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.ts","source_location":"L9","weight":1.0},{"source":"lib_model_catalog_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_model_catalog_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-catalog.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_model_scope_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-scope.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_model_scope_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/model-scope.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_models_cache_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_models_cache_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_models_cache_test","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-cache.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_models_config_drafts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_models_config_drafts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_models_config_drafts_test","target":"lib_models_config_drafts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/models-config-drafts.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_navigation","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.ts","source_location":"L2","weight":1.0},{"source":"lib_navigation_history_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation-history.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_navigation_history_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation-history.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_navigation_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_navigation_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_navigation_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/navigation.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_network_addresses_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_network_addresses_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_network_addresses_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_network_addresses_test","target":"bin_network_addresses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/network-addresses.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_node_version_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_node_version_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_node_version_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_node_version_test","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_node_version_test","target":"bin_node_version","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/node-version.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_normalize","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/normalize.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_notification_client","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-client.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_events","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_events_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_events_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-events.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_history","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_notification_history","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.ts","source_location":"L3","weight":1.0},{"source":"lib_notification_history_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_history_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_history_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_notification_history_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_notification_history_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_notification_history_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_history_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-history.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_hub","target":"ref_web_push","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L12","weight":1.0},{"source":"lib_notification_hub","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L2","weight":1.0},{"source":"lib_notification_hub","target":"lib_i18n_locales_en","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L3","weight":1.0},{"source":"lib_notification_hub","target":"lib_i18n_locales_ja","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L4","weight":1.0},{"source":"lib_notification_hub","target":"lib_i18n_locales_zh_cn","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L5","weight":1.0},{"source":"lib_notification_hub","target":"lib_i18n_locales_zh_tw","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_notification_hub_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-hub.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_notification_store","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L1","weight":1.0},{"source":"lib_notification_store","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L13","weight":1.0},{"source":"lib_notification_store","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L2","weight":1.0},{"source":"lib_notification_store","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L3","weight":1.0},{"source":"lib_notification_store","target":"ref_web_push","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_notification_store","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L5","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.ts","source_location":"L6","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_notification_store_test","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-store.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_notification_sw_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_notification_sw_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_notification_sw_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_notification_sw_test","target":"ref_node_vm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_notification_sw_test","target":"tests_fake_indexeddb","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/notification-sw.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_npm_update","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L1","weight":1.0},{"source":"lib_npm_update","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L2","weight":1.0},{"source":"lib_npm_update","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L3","weight":1.0},{"source":"lib_npm_update","target":"lib_version_compare","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L4","weight":1.0},{"source":"lib_npm_update","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L5","weight":1.0},{"source":"lib_npm_update","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.ts","source_location":"L6","weight":1.0},{"source":"lib_npm_update_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_npm_update_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npm-update.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_npx","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L1","weight":1.0},{"source":"lib_npx","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L2","weight":1.0},{"source":"lib_npx","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L3","weight":1.0},{"source":"lib_npx","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L4","weight":1.0},{"source":"lib_npx","target":"ref_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/npx.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.ts","source_location":"L14","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env-policy.ts","source_location":"L23","weight":1.0},{"source":"lib_omp_agent_env_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_agent_env_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_agent_env_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_agent_env_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_agent_env_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agent-env.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_agents_service","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_agents_service","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_agents_service","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_agents_service","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_agents_service","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_agents_service_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_agents_service_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_agents_service_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_agents_service_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_agents_service_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/agents-service.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_archive","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L11","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_archive","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L13","weight":1.0},{"source":"lib_omp_archive","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_archive","target":"ref_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_archive","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_omp_archive_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_archive_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/archive.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_auth_broker","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_auth_broker","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_auth_broker","target":"ref_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_auth_broker","target":"ref_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_auth_gateway","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_auth_gateway","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_auth_gateway","target":"ref_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/auth-gateway.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_mcp_config","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_mcp_config","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_mcp_config","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_mcp_config","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_ansi","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_mcp_config_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/mcp-config.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_model_roles","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_model_roles","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_model_roles","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/model-roles.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_models_config","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_models_config","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_models_config","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_models_config","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_models_config_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_models_config_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_models_config_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_models_config_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_models_config_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/models-config.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_omp_cli","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_omp_cli","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_omp_cli","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_omp_cli","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_omp_cli_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_paths","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_paths","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_paths","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/paths.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_plugins_cli","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_plugins_cli","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_plugins_cli","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_hosts_cluster_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_profile_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_profile_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_profile_test","target":"ref_jiti","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-profile.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_process","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_rpc_transport","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_rpc_transport","target":"ref_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_rpc_transport","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-transport.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_rpc_utility","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/rpc-utility.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_runner_fetch","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_runner_fetch","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_runner_fetch","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_session_archive_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-archive.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_session_files","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_session_files","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_session_files","target":"ref_string_decoder","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_session_files","target":"ref_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L26","weight":1.0},{"source":"lib_omp_session_files","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L27","weight":1.0},{"source":"lib_omp_session_files","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L32","type_only":true,"weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_session_files","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/session-files.ts","source_location":"L40","weight":1.0},{"source":"lib_omp_settings_config","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L1","weight":1.0},{"source":"lib_omp_settings_config","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L2","weight":1.0},{"source":"lib_omp_settings_config","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L3","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L4","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L5","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_compaction_methods","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.ts","source_location":"L6","weight":1.0},{"source":"lib_omp_settings_config_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_settings_config_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_settings_config_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_settings_config_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_settings_config_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/settings-config.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_web_options_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_web_options_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_web_options_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_web_options_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_web_options_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_web_options_test","target":"bin_omp_web_options","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp-web-options.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L1","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L10","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L2","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L3","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L4","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L5","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L6","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L7","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_outbox_handoff","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.ts","source_location":"L9","weight":1.0},{"source":"lib_outbox_handoff_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_outbox_handoff_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_outbox_handoff_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_outbox_handoff_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_outbox_handoff_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/outbox-handoff.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_patch_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/patch.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_patch_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/patch.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_paths","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.ts","source_location":"L1","weight":1.0},{"source":"lib_paths","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.ts","source_location":"L2","weight":1.0},{"source":"lib_paths_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_paths_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/paths.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_pi_types","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pi-types.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_pooled_projects","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L1","weight":1.0},{"source":"lib_pooled_projects","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L2","weight":1.0},{"source":"lib_pooled_projects","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L3","weight":1.0},{"source":"lib_pooled_projects","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L4","weight":1.0},{"source":"lib_pooled_projects","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L5","weight":1.0},{"source":"lib_pooled_projects","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L6","weight":1.0},{"source":"lib_pooled_projects","target":"lib_project_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L7","weight":1.0},{"source":"lib_pooled_projects","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.ts","source_location":"L8","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_pooled_projects_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/pooled-projects.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_port_availability_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_port_availability_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_port_availability_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_port_availability_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_port_availability_test","target":"bin_port_availability","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/port-availability.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_project_clone","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L1","weight":1.0},{"source":"lib_project_clone","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L2","weight":1.0},{"source":"lib_project_clone","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L3","weight":1.0},{"source":"lib_project_clone","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_project_clone","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L5","weight":1.0},{"source":"lib_project_clone","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L6","weight":1.0},{"source":"lib_project_clone","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-clone.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_project_command_env_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-command-env.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_project_command_env_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-command-env.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_project_ordering","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L1","weight":1.0},{"source":"lib_project_ordering","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_project_ordering","target":"lib_workspace_memory","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.ts","source_location":"L3","weight":1.0},{"source":"lib_project_ordering_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_project_ordering_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-ordering.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_project_registry","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L1","weight":1.0},{"source":"lib_project_registry","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L2","weight":1.0},{"source":"lib_project_registry","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L3","weight":1.0},{"source":"lib_project_registry","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L4","weight":1.0},{"source":"lib_project_registry","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L5","weight":1.0},{"source":"lib_project_registry","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_project_registry_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/project-registry.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_projects_clone_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-clone-route.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_projects_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_projects_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_projects_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_projects_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_projects_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_projects_route_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/projects-route.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_provider_accounts","target":"lib_provider_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_provider_accounts_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_provider_accounts_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-accounts.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_provider_usage","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L1","weight":1.0},{"source":"lib_provider_usage","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L2","weight":1.0},{"source":"lib_provider_usage","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L3","weight":1.0},{"source":"lib_provider_usage","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L4","weight":1.0},{"source":"lib_provider_usage","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L5","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_provider_usage_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_provider_usage_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_provider_usage_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_provider_usage_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_provider_usage_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/provider-usage.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_recent_runs_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recent-runs.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_recent_runs_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recent-runs.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_reconcile_guard_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/reconcile-guard.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_reconcile_guard_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/reconcile-guard.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_release_repo","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/release-repo.ts","source_location":"L1","weight":1.0},{"source":"lib_remark_pandoc_math","target":"ref_micromark_util_character","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L1","weight":1.0},{"source":"lib_remark_pandoc_math","target":"ref_micromark_util_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_remark_pandoc_math","target":"ref_remark_math","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L3","weight":1.0},{"source":"lib_remark_pandoc_math","target":"ref_unified","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/remark-pandoc-math.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_request_security_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/request-security.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_request_security_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/request-security.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L10","weight":1.0},{"source":"lib_rpc_manager","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L11","weight":1.0},{"source":"lib_rpc_manager","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L12","weight":1.0},{"source":"lib_rpc_manager","target":"lib_agent_tools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L13","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L24","weight":1.0},{"source":"lib_rpc_manager","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L25","weight":1.0},{"source":"lib_rpc_manager","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L26","weight":1.0},{"source":"lib_rpc_manager","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L27","weight":1.0},{"source":"lib_rpc_manager","target":"lib_notification_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L28","weight":1.0},{"source":"lib_rpc_manager","target":"lib_notification_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L29","weight":1.0},{"source":"lib_rpc_manager","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L3","weight":1.0},{"source":"lib_rpc_manager","target":"lib_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L30","weight":1.0},{"source":"lib_rpc_manager","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L31","type_only":true,"weight":1.0},{"source":"lib_rpc_manager","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L39","type_only":true,"weight":1.0},{"source":"lib_rpc_manager","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L4","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L40","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L42","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L43","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L44","type_only":true,"weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L45","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L46","weight":1.0},{"source":"lib_rpc_manager","target":"lib_hosts_pool_starts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L47","weight":1.0},{"source":"lib_rpc_manager","target":"lib_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L48","weight":1.0},{"source":"lib_rpc_manager","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L49","type_only":true,"weight":1.0},{"source":"lib_rpc_manager","target":"lib_assistant_response","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L5","weight":1.0},{"source":"lib_rpc_manager","target":"lib_message_delta","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager","target":"lib_models_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L7","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager","target":"lib_omp_rpc_transport","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L9","type_only":true,"weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_stream","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_rpc_manager_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_search_results_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/search-results.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_search_results_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/search-results.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_self_update","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L1","weight":1.0},{"source":"lib_self_update","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L15","weight":1.0},{"source":"lib_self_update","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L16","weight":1.0},{"source":"lib_self_update","target":"ref_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L17","weight":1.0},{"source":"lib_self_update","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L18","weight":1.0},{"source":"lib_self_update","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L19","weight":1.0},{"source":"lib_self_update","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L20","weight":1.0},{"source":"lib_self_update","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L21","weight":1.0},{"source":"lib_self_update","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_self_update_test","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_self_update_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_change_bus_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-change-bus.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_change_bus_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-change-bus.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_content_search","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L1","weight":1.0},{"source":"lib_session_content_search","target":"ref_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L2","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L3","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_search","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-content-search.ts","source_location":"L4","weight":1.0},{"source":"lib_session_file_references","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L1","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.ts","source_location":"L2","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references-core.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_session_file_references_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_file_references_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-file-references.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L10","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L11","weight":1.0},{"source":"lib_session_local_files","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L5","weight":1.0},{"source":"lib_session_local_files","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L6","weight":1.0},{"source":"lib_session_local_files","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L7","weight":1.0},{"source":"lib_session_local_files","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L8","weight":1.0},{"source":"lib_session_local_files","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.ts","source_location":"L9","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_session_local_files_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_local_files_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-local-files.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_session_match_listing","target":"ref_unified","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L10","weight":1.0},{"source":"lib_session_match_listing","target":"lib_markdown","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L11","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L12","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_search_matches","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L13","weight":1.0},{"source":"lib_session_match_listing","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_session_match_listing","target":"ref_mdast","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_session_match_listing","target":"ref_remark_gfm","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L7","weight":1.0},{"source":"lib_session_match_listing","target":"lib_remark_pandoc_math","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L8","weight":1.0},{"source":"lib_session_match_listing","target":"ref_remark_parse","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-match-listing.ts","source_location":"L9","weight":1.0},{"source":"lib_session_path_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-path.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_path_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-path.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_reader","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L1","weight":1.0},{"source":"lib_session_reader","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L18","type_only":true,"weight":1.0},{"source":"lib_session_reader","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L2","weight":1.0},{"source":"lib_session_reader","target":"lib_normalize","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L27","weight":1.0},{"source":"lib_session_reader","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L28","weight":1.0},{"source":"lib_session_reader","target":"lib_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L29","weight":1.0},{"source":"lib_session_reader","target":"lib_task_result_details","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L30","weight":1.0},{"source":"lib_session_reader","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L31","type_only":true,"weight":1.0},{"source":"lib_session_reader","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L32","weight":1.0},{"source":"lib_session_reader","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L33","weight":1.0},{"source":"lib_session_reader","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L34","weight":1.0},{"source":"lib_session_reader","target":"lib_chat_transcript_plan","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L35","weight":1.0},{"source":"lib_session_reader","target":"lib_client_message_ids","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L4","weight":1.0},{"source":"lib_session_reader","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.ts","source_location":"L5","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_reader_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_reader_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-reader.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_resume","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L1","weight":1.0},{"source":"lib_session_resume","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L2","weight":1.0},{"source":"lib_session_resume","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L3","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_host","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L4","weight":1.0},{"source":"lib_session_resume","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L5","weight":1.0},{"source":"lib_session_resume","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L6","weight":1.0},{"source":"lib_session_resume","target":"lib_session_file_references_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L7","weight":1.0},{"source":"lib_session_resume","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L8","weight":1.0},{"source":"lib_session_resume","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.ts","source_location":"L9","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_session_resume_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_resume_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-resume.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_routes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_session_routes_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_session_routes_test","target":"lib_hosts_link_driver_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_session_search_matches_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_search_matches_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_search_matches_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search-matches.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_search_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_search_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_search_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_search_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_session_search_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-search.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_session_sync","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_session_sync_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_sync_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_sync_test","target":"lib_session_sync","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-sync.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_session_title_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-title.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_session_title_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-title.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_session_watcher","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L1","weight":1.0},{"source":"lib_session_watcher","target":"lib_hosts_session_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L11","weight":1.0},{"source":"lib_session_watcher","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L2","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/session-watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_sidebar_history_bridge_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_sidebar_history_bridge_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/sidebar-history-bridge.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_skill_lock","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L1","weight":1.0},{"source":"lib_skill_lock","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L2","weight":1.0},{"source":"lib_skill_lock","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L3","weight":1.0},{"source":"lib_skill_lock","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_skill_lock_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_skill_lock_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_skill_lock_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_skill_lock_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_skill_lock_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-lock.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_skill_updates","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L1","weight":1.0},{"source":"lib_skill_updates","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L2","weight":1.0},{"source":"lib_skill_updates","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L3","weight":1.0},{"source":"lib_skill_updates","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L4","weight":1.0},{"source":"lib_skill_updates","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L5","weight":1.0},{"source":"lib_skill_updates","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_skill_updates_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_skill_updates_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skill-updates.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_skills_service","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L1","weight":1.0},{"source":"lib_skills_service","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L10","weight":1.0},{"source":"lib_skills_service","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L11","weight":1.0},{"source":"lib_skills_service","target":"lib_api_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L12","type_only":true,"weight":1.0},{"source":"lib_skills_service","target":"lib_skill_lock","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L13","weight":1.0},{"source":"lib_skills_service","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L2","weight":1.0},{"source":"lib_skills_service","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L3","weight":1.0},{"source":"lib_skills_service","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L4","weight":1.0},{"source":"lib_skills_service","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L5","weight":1.0},{"source":"lib_skills_service","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L6","weight":1.0},{"source":"lib_skills_service","target":"lib_file_access","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L7","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L8","weight":1.0},{"source":"lib_skills_service","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.ts","source_location":"L9","weight":1.0},{"source":"lib_skills_service_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_skills_service_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_skills_service_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_skills_service_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_skills_service_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_skills_service_test","target":"ref_yaml","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/skills-service.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_slash_autocomplete_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_slash_autocomplete_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/slash-autocomplete.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_speech_sanitizer_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_speech_sanitizer_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/speech-sanitizer.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_stt_jobs","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L1","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_stt_jobs","target":"lib_omp_auth_gateway","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-jobs.ts","source_location":"L3","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_stt_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_stt_route_test","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_stt_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/stt-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_subagent_history","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L11","weight":1.0},{"source":"lib_subagent_history","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L12","weight":1.0},{"source":"lib_subagent_history","target":"lib_session_reader","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L13","weight":1.0},{"source":"lib_subagent_history","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L14","weight":1.0},{"source":"lib_subagent_history","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L17","type_only":true,"weight":1.0},{"source":"lib_subagent_history","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L18","weight":1.0},{"source":"lib_subagent_history","target":"lib_task_result_details","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.ts","source_location":"L19","weight":1.0},{"source":"lib_subagent_history_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_subagent_history_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_subagent_history_test","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_subagent_history_test","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_subagent_history_test","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-history.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_subagent_types","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.ts","source_location":"L6","weight":1.0},{"source":"lib_subagent_types_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_subagent_types_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/subagent-types.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_syntax_highlight","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/syntax-highlight.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_table_chart_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/table-chart.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_table_chart_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/table-chart.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_task_result_details","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/task-result-details.ts","source_location":"L1","weight":1.0},{"source":"lib_terminal_input_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/terminal-input.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_terminal_input_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/terminal-input.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_thinking_levels_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/thinking-levels.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_thinking_levels_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/thinking-levels.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_presets","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.ts","source_location":"L1","weight":1.0},{"source":"lib_tool_preset_preference_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_tool_preset_preference_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/tool-preset-preference.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_transcript","target":"lib_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_transcript_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_transcript_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transcript.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_transport_metrics","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L1","weight":1.0},{"source":"lib_transport_metrics","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L2","weight":1.0},{"source":"lib_transport_metrics","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L3","weight":1.0},{"source":"lib_transport_metrics","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.ts","source_location":"L4","weight":1.0},{"source":"lib_transport_metrics_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_transport_metrics_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_transport_metrics_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_transport_metrics_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_transport_metrics_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-metrics.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_transport_stats","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.ts","source_location":"L5","weight":1.0},{"source":"lib_transport_stats_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L1","weight":1.0},{"source":"lib_transport_stats_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L2","weight":1.0},{"source":"lib_transport_stats_test","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/transport-stats.test.ts","source_location":"L3","weight":1.0},{"source":"lib_update_policy_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_update_policy_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/update-policy.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_uploads","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_uploads","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_uploads","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L4","weight":1.0},{"source":"lib_uploads","target":"lib_bounded_form_data","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L5","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L6","weight":1.0},{"source":"lib_uploads","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L7","weight":1.0},{"source":"lib_uploads","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L8","weight":1.0},{"source":"lib_uploads","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_uploads_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/uploads.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_usage_db","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L1","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_rates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L16","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L17","type_only":true,"weight":1.0},{"source":"lib_usage_db","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L2","weight":1.0},{"source":"lib_usage_db","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L3","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_db","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.ts","source_location":"L6","weight":1.0},{"source":"lib_usage_db_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_usage_db_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_usage_db_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_usage_db_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_usage_db_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_usage_db_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-db.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_usage_rates","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_usage_rates_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_usage_rates_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-rates.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_usage_service","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L1","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L13","type_only":true,"weight":1.0},{"source":"lib_usage_service","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L2","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_models_config","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L3","weight":1.0},{"source":"lib_usage_service","target":"lib_omp_session_files","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_service","target":"lib_subagent_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_service","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L6","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_rates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_service_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_usage_service_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_usage_service_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_usage_service_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_usage_service_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/usage-service.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_web_auth","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L1","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_secret","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L2","weight":1.0},{"source":"lib_web_auth","target":"lib_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.ts","source_location":"L3","weight":1.0},{"source":"lib_web_auth_secret","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L1","weight":1.0},{"source":"lib_web_auth_secret","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L2","weight":1.0},{"source":"lib_web_auth_secret","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L3","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth-secret.ts","source_location":"L4","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_web_auth_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-auth.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_web_mode_state_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_web_mode_state_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_web_mode_state_test","target":"lib_web_mode_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-mode-state.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_password_hash","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.ts","source_location":"L5","weight":1.0},{"source":"lib_web_password_hash_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_web_password_hash_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_web_password_hash_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-password-hash.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_settings","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L1","weight":1.0},{"source":"lib_web_settings","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L2","weight":1.0},{"source":"lib_web_settings","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L3","weight":1.0},{"source":"lib_web_settings","target":"lib_event_stream_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L4","weight":1.0},{"source":"lib_web_settings","target":"lib_upload_limits","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L5","weight":1.0},{"source":"lib_web_settings","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.ts","source_location":"L6","weight":1.0},{"source":"lib_web_settings_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_web_settings_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_web_settings_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_web_settings_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_web_settings_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_web_slash_commands_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-slash-commands.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_web_slash_commands_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-slash-commands.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_windows_service","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L1","weight":1.0},{"source":"lib_windows_service","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L2","weight":1.0},{"source":"lib_windows_service","target":"ref_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L3","weight":1.0},{"source":"lib_windows_service","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L4","weight":1.0},{"source":"lib_windows_service","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L5","weight":1.0},{"source":"lib_windows_service","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L6","weight":1.0},{"source":"lib_windows_service","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L7","weight":1.0},{"source":"lib_windows_service","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.ts","source_location":"L8","weight":1.0},{"source":"lib_windows_service_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_windows_service_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_windows_service_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_windows_service_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/windows-service.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_word_prediction_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/word-prediction.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_word_prediction_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/word-prediction.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_workspace_file_context","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L1","weight":1.0},{"source":"lib_workspace_file_context","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-file-context.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_workspace_http","target":"lib_content_disposition","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L1","weight":1.0},{"source":"lib_workspace_http","target":"lib_file_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L2","weight":1.0},{"source":"lib_workspace_http","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_http","target":"lib_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-http.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_workspace_memory_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-memory.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_workspace_memory_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-memory.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_workspace_types","target":"lib_file_fuzzy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_file_upload","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_hosts_session_ops","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L3","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_git_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_worktree","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_directory_browser","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"lib_workspace_types","target":"lib_git_clone","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/workspace-types.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_worktree","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L1","weight":1.0},{"source":"lib_worktree","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L2","weight":1.0},{"source":"lib_worktree","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L3","weight":1.0},{"source":"lib_worktree","target":"ref_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L4","weight":1.0},{"source":"lib_worktree","target":"lib_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L5","weight":1.0},{"source":"lib_worktree","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L6","weight":1.0},{"source":"lib_worktree","target":"lib_project_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.ts","source_location":"L7","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_worktree_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/worktree.test.mjs","source_location":"L6","weight":1.0},{"source":"proxy","target":"lib_request_security","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L1","weight":1.0},{"source":"proxy","target":"lib_web_auth","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"proxy.ts","source_location":"L2","weight":1.0},{"source":"runner_scripts_build_binary","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L13","weight":1.0},{"source":"runner_scripts_build_binary","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L14","weight":1.0},{"source":"runner_scripts_build_binary","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L15","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_json_parse_plugin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L16","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_node_modules_oh_my_pi_pi_coding_agent_scripts_legacy_pi_virtual_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/build-binary.ts","source_location":"L17","weight":1.0},{"source":"runner_scripts_host_probe","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L7","weight":1.0},{"source":"runner_scripts_host_probe","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L8","weight":1.0},{"source":"runner_scripts_host_probe","target":"runner_src_channel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/host-probe.ts","source_location":"L9","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/use-omp-build.ts","source_location":"L11","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/scripts/use-omp-build.ts","source_location":"L12","weight":1.0},{"source":"runner_src_channel","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L27","weight":1.0},{"source":"runner_src_channel","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L28","weight":1.0},{"source":"runner_src_channel","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L29","weight":1.0},{"source":"runner_src_channel","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L40","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L41","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_agents","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L42","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_session","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L43","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_tools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L44","weight":1.0},{"source":"runner_src_channel","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L45","weight":1.0},{"source":"runner_src_channel","target":"runner_src_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/channel.ts","source_location":"L46","weight":1.0},{"source":"runner_src_cli","target":"ref_oh_my_pi_pi_natives","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L16","weight":1.0},{"source":"runner_src_cli","target":"runner_src_launch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/cli.ts","source_location":"L19","weight":1.0},{"source":"runner_src_commands_agents","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L16","weight":1.0},{"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L17","weight":1.0},{"source":"runner_src_commands_agents","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L35","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/agents.ts","source_location":"L36","type_only":true,"weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_correlation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L1","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L2","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_agents","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L3","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_model","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L4","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_prompting","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L5","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_session","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L6","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_tools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L7","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/index.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_agent_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L1","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L2","weight":1.0},{"source":"runner_src_commands_model","target":"ref_oh_my_pi_pi_tui","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L8","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_correlation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/model.ts","source_location":"L9","weight":1.0},{"source":"runner_src_commands_prompting","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L21","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_correlation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L23","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_goal","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L24","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_prompt_results","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L25","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/prompting.ts","source_location":"L26","type_only":true,"weight":1.0},{"source":"runner_src_commands_session","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L10","weight":1.0},{"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_catalog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L12","weight":1.0},{"source":"runner_src_commands_session","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L16","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L17","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_prompting","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L18","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_tools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L19","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/session.ts","source_location":"L20","weight":1.0},{"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_tui","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L26","weight":1.0},{"source":"runner_src_commands_tools","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L32","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_host_bridge","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/tools.ts","source_location":"L34","type_only":true,"weight":1.0},{"source":"runner_src_commands_types","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/commands/types.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"runner_src_correlation","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L30","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/correlation.ts","source_location":"L31","type_only":true,"weight":1.0},{"source":"runner_src_events","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L21","type_only":true,"weight":1.0},{"source":"runner_src_events","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L26","weight":1.0},{"source":"runner_src_events","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L27","type_only":true,"weight":1.0},{"source":"runner_src_events","target":"runner_src_correlation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/events.ts","source_location":"L28","weight":1.0},{"source":"runner_src_goal","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/goal.ts","source_location":"L10","weight":1.0},{"source":"runner_src_headless","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L21","weight":1.0},{"source":"runner_src_headless","target":"runner_src_channel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/headless.ts","source_location":"L22","weight":1.0},{"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L23","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L24","type_only":true,"weight":1.0},{"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_agent_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"runner_src_host_bridge","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/host-bridge.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"runner_src_launch","target":"runner_src_headless","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L10","weight":1.0},{"source":"runner_src_launch","target":"runner_src_session","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L11","weight":1.0},{"source":"runner_src_launch","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/launch.ts","source_location":"L9","weight":1.0},{"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L14","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_commands_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L15","type_only":true,"weight":1.0},{"source":"runner_src_prompt_results","target":"ref_oh_my_pi_pi_agent_core","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/prompt-results.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"runner_src_session","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L1","weight":1.0},{"source":"runner_src_session","target":"runner_src_channel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L6","weight":1.0},{"source":"runner_src_session","target":"runner_src_headless","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/src/session.ts","source_location":"L7","weight":1.0},{"source":"runner_test_channel_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L1","weight":1.0},{"source":"runner_test_channel_test","target":"runner_test_harness","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L10","weight":1.0},{"source":"runner_test_channel_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L2","weight":1.0},{"source":"runner_test_channel_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L3","weight":1.0},{"source":"runner_test_channel_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L4","weight":1.0},{"source":"runner_test_channel_test","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L8","weight":1.0},{"source":"runner_test_channel_test","target":"runner_src_channel","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/channel.test.ts","source_location":"L9","weight":1.0},{"source":"runner_test_correlation_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L1","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_harness","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L14","weight":1.0},{"source":"runner_test_correlation_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L2","weight":1.0},{"source":"runner_test_correlation_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L3","weight":1.0},{"source":"runner_test_correlation_test","target":"ref_oh_my_pi_pi_coding_agent","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L4","type_only":true,"weight":1.0},{"source":"runner_test_correlation_test","target":"ref_oh_my_pi_pi_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L5","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_src_correlation","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/correlation.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_events_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L1","weight":1.0},{"source":"runner_test_events_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L2","weight":1.0},{"source":"runner_test_events_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L3","weight":1.0},{"source":"runner_test_events_test","target":"runner_src_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L4","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_harness","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/events.test.ts","source_location":"L5","weight":1.0},{"source":"runner_test_harness","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L11","weight":1.0},{"source":"runner_test_harness","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L12","weight":1.0},{"source":"runner_test_harness","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L13","weight":1.0},{"source":"runner_test_harness","target":"ref_oh_my_pi_pi_ai","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L14","weight":1.0},{"source":"runner_test_harness","target":"ref_oh_my_pi_pi_tui","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L21","weight":1.0},{"source":"runner_test_harness","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L22","weight":1.0},{"source":"runner_test_harness","target":"runner_src_session","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/harness.ts","source_location":"L23","weight":1.0},{"source":"runner_test_host_bridge_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L1","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_src_host_bridge","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"runner/test/host-bridge.test.ts","source_location":"L4","weight":1.0},{"source":"scripts_build_binary","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L6","weight":1.0},{"source":"scripts_build_binary","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L7","weight":1.0},{"source":"scripts_build_binary","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L8","weight":1.0},{"source":"scripts_build_binary","target":"scripts_licenses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L9","weight":1.0},{"source":"scripts_build_client","target":"server_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L10","weight":1.0},{"source":"scripts_build_client","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L4","weight":1.0},{"source":"scripts_build_client","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L5","weight":1.0},{"source":"scripts_build_client","target":"ref_bun","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L6","type_only":true,"weight":1.0},{"source":"scripts_build_client","target":"scripts_licenses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L7","weight":1.0},{"source":"scripts_build_client","target":"scripts_tailwind_plugin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L8","weight":1.0},{"source":"scripts_build_client","target":"server_client_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-client.ts","source_location":"L9","weight":1.0},{"source":"scripts_check_host_release_archive","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L4","weight":1.0},{"source":"scripts_check_host_release_archive","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L5","weight":1.0},{"source":"scripts_check_host_release_archive","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L6","weight":1.0},{"source":"scripts_check_host_release_archive","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/check-host-release-archive.ts","source_location":"L7","weight":1.0},{"source":"scripts_licenses","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/licenses.ts","source_location":"L3","weight":1.0},{"source":"scripts_licenses","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/licenses.ts","source_location":"L4","weight":1.0},{"source":"scripts_link_hol_probe","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L25","weight":1.0},{"source":"scripts_link_hol_probe","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L26","weight":1.0},{"source":"scripts_link_hol_probe","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L27","weight":1.0},{"source":"scripts_link_hol_probe","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L28","weight":1.0},{"source":"scripts_link_hol_probe","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L29","weight":1.0},{"source":"scripts_link_hol_probe","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/link-hol-probe.ts","source_location":"L30","weight":1.0},{"source":"scripts_macos_launchd","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L24","weight":1.0},{"source":"scripts_macos_launchd","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L25","weight":1.0},{"source":"scripts_macos_launchd","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L26","weight":1.0},{"source":"scripts_macos_launchd","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L27","weight":1.0},{"source":"scripts_macos_launchd","target":"bin_omp_web_hash_password","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/macos-launchd.mts","source_location":"L29","weight":1.0},{"source":"scripts_smoke","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L10","weight":1.0},{"source":"scripts_smoke","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L11","weight":1.0},{"source":"scripts_smoke","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L12","weight":1.0},{"source":"scripts_smoke","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L13","weight":1.0},{"source":"scripts_smoke","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L8","weight":1.0},{"source":"scripts_smoke","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L9","weight":1.0},{"source":"scripts_tailwind_plugin","target":"ref_bun","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"scripts_tailwind_plugin","target":"ref_bun_plugin_tailwind","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.ts","source_location":"L8","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L1","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L2","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L3","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L4","weight":1.0},{"source":"scripts_transport_metrics","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L4","weight":1.0},{"source":"scripts_transport_metrics","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L5","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_metrics","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_transport_stats","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L7","weight":1.0},{"source":"scripts_transport_metrics","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.ts","source_location":"L8","weight":1.0},{"source":"scripts_transport_metrics_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L1","weight":1.0},{"source":"scripts_transport_metrics_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L2","weight":1.0},{"source":"scripts_transport_metrics_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L3","weight":1.0},{"source":"scripts_transport_metrics_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L4","weight":1.0},{"source":"scripts_transport_metrics_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L5","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/transport-metrics.test.ts","source_location":"L6","weight":1.0},{"source":"server_app","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L1","weight":1.0},{"source":"server_app","target":"server_routes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L10","weight":1.0},{"source":"server_app","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L2","weight":1.0},{"source":"server_app","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L3","weight":1.0},{"source":"server_app","target":"lib_browser_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L4","weight":1.0},{"source":"server_app","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L5","weight":1.0},{"source":"server_app","target":"proxy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L6","weight":1.0},{"source":"server_app","target":"lib_omp_runner_fetch","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L7","weight":1.0},{"source":"server_app","target":"instrumentation_node","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L8","weight":1.0},{"source":"server_app","target":"server_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L9","weight":1.0},{"source":"server_app_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L1","weight":1.0},{"source":"server_app_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L2","weight":1.0},{"source":"server_app_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L3","weight":1.0},{"source":"server_app_test","target":"ref_node_net","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L4","weight":1.0},{"source":"server_app_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L5","weight":1.0},{"source":"server_app_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L6","weight":1.0},{"source":"server_app_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L7","weight":1.0},{"source":"server_app_test","target":"lib_web_password_hash","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L8","weight":1.0},{"source":"server_app_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.test.ts","source_location":"L9","weight":1.0},{"source":"server_binary","target":"bin_omp_web_hash_password","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L10","weight":1.0},{"source":"server_binary","target":"bin_omp_web_options","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L11","weight":1.0},{"source":"server_binary","target":"lib_hosts_host_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L12","weight":1.0},{"source":"server_binary","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L13","weight":1.0},{"source":"server_binary","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L5","weight":1.0},{"source":"server_binary","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L6","weight":1.0},{"source":"server_binary","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L7","weight":1.0},{"source":"server_binary","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L8","weight":1.0},{"source":"server_binary","target":"bin_network_addresses","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L9","weight":1.0},{"source":"server_client_env","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L1","weight":1.0},{"source":"server_client_env","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L2","weight":1.0},{"source":"server_client_env","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L3","weight":1.0},{"source":"server_client_env","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.ts","source_location":"L4","weight":1.0},{"source":"server_client_env_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L1","weight":1.0},{"source":"server_client_env_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L2","weight":1.0},{"source":"server_client_env_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L3","weight":1.0},{"source":"server_client_env_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L4","weight":1.0},{"source":"server_client_env_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L5","weight":1.0},{"source":"server_client_env_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L6","weight":1.0},{"source":"server_client_env_test","target":"server_client_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/client-env.test.ts","source_location":"L7","weight":1.0},{"source":"server_dev","target":"app_index","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L2","weight":1.0},{"source":"server_dev","target":"server_client_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.ts","source_location":"L3","weight":1.0},{"source":"server_dev_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L1","weight":1.0},{"source":"server_dev_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L2","weight":1.0},{"source":"server_dev_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L3","weight":1.0},{"source":"server_dev_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L4","weight":1.0},{"source":"server_dev_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L5","weight":1.0},{"source":"server_dev_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/dev.test.ts","source_location":"L6","weight":1.0},{"source":"server_http","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L1","weight":1.0},{"source":"server_http","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L2","weight":1.0},{"source":"server_http","target":"lib_install_name","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L3","weight":1.0},{"source":"server_http","target":"lib_manifest_theme","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.ts","source_location":"L4","weight":1.0},{"source":"server_http_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L1","weight":1.0},{"source":"server_http_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L2","weight":1.0},{"source":"server_http_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L3","weight":1.0},{"source":"server_http_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L4","weight":1.0},{"source":"server_http_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L5","weight":1.0},{"source":"server_http_test","target":"server_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/http.test.ts","source_location":"L6","weight":1.0},{"source":"server_routes","target":"app_api_auth_all_providers_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L10","weight":1.0},{"source":"server_routes","target":"app_api_auth_api_key_provider_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L11","weight":1.0},{"source":"server_routes","target":"app_api_auth_login_provider_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L12","weight":1.0},{"source":"server_routes","target":"app_api_auth_providers_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L13","weight":1.0},{"source":"server_routes","target":"app_api_cwd_browse_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L14","weight":1.0},{"source":"server_routes","target":"app_api_cwd_validate_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L15","weight":1.0},{"source":"server_routes","target":"app_api_default_cwd_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L16","weight":1.0},{"source":"server_routes","target":"app_api_events_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L17","weight":1.0},{"source":"server_routes","target":"app_api_events_link_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L18","weight":1.0},{"source":"server_routes","target":"app_api_file_index_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L19","weight":1.0},{"source":"server_routes","target":"app_api_files_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L20","weight":1.0},{"source":"server_routes","target":"app_api_git_diff_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L21","weight":1.0},{"source":"server_routes","target":"app_api_git_status_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L22","weight":1.0},{"source":"server_routes","target":"app_api_github_repo_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L23","weight":1.0},{"source":"server_routes","target":"app_api_home_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L24","weight":1.0},{"source":"server_routes","target":"app_api_hosts_broker_path_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L25","weight":1.0},{"source":"server_routes","target":"app_api_hosts_cluster_config_file_hash_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L26","weight":1.0},{"source":"server_routes","target":"app_api_hosts_cluster_config_manifest_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L27","weight":1.0},{"source":"server_routes","target":"app_api_hosts_link_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L28","weight":1.0},{"source":"server_routes","target":"app_api_hosts_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L29","weight":1.0},{"source":"server_routes","target":"app_api_agent_id_bash_output_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L3","weight":1.0},{"source":"server_routes","target":"app_api_hosts_id_cluster_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L30","weight":1.0},{"source":"server_routes","target":"app_api_hosts_id_updates_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L31","weight":1.0},{"source":"server_routes","target":"app_api_manifest_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L32","weight":1.0},{"source":"server_routes","target":"app_api_mcp_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L33","weight":1.0},{"source":"server_routes","target":"app_api_media_hash_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L34","weight":1.0},{"source":"server_routes","target":"app_api_model_roles_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L35","weight":1.0},{"source":"server_routes","target":"app_api_models_config_catalog_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L36","weight":1.0},{"source":"server_routes","target":"app_api_models_config_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L37","weight":1.0},{"source":"server_routes","target":"app_api_models_config_test_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L38","weight":1.0},{"source":"server_routes","target":"app_api_models_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L39","weight":1.0},{"source":"server_routes","target":"app_api_agent_id_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L4","weight":1.0},{"source":"server_routes","target":"app_api_notifications_devices_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L40","weight":1.0},{"source":"server_routes","target":"app_api_notifications_history_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L41","weight":1.0},{"source":"server_routes","target":"app_api_notifications_presence_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L42","weight":1.0},{"source":"server_routes","target":"app_api_notifications_test_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L43","weight":1.0},{"source":"server_routes","target":"app_api_omp_settings_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L44","weight":1.0},{"source":"server_routes","target":"app_api_omp_update_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L45","weight":1.0},{"source":"server_routes","target":"app_api_omp_version_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L46","weight":1.0},{"source":"server_routes","target":"app_api_plugins_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L47","weight":1.0},{"source":"server_routes","target":"app_api_projects_clone_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L48","weight":1.0},{"source":"server_routes","target":"app_api_projects_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L49","weight":1.0},{"source":"server_routes","target":"app_api_agent_new_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L5","weight":1.0},{"source":"server_routes","target":"app_api_provider_usage_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L50","weight":1.0},{"source":"server_routes","target":"app_api_providers_enable_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L51","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_archive_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L52","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_auto_name_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L53","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_context_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L54","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_entries_entryid_thinking_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L55","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_export_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L56","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_local_file_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L57","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_matches_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L58","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L59","weight":1.0},{"source":"server_routes","target":"app_api_agents_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L6","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_state_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L60","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_subagents_subagentid_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L61","weight":1.0},{"source":"server_routes","target":"app_api_sessions_id_subagents_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L62","weight":1.0},{"source":"server_routes","target":"app_api_sessions_archive_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L63","weight":1.0},{"source":"server_routes","target":"app_api_sessions_import_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L64","weight":1.0},{"source":"server_routes","target":"app_api_sessions_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L65","weight":1.0},{"source":"server_routes","target":"app_api_sessions_search_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L66","weight":1.0},{"source":"server_routes","target":"app_api_skills_check_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L67","weight":1.0},{"source":"server_routes","target":"app_api_skills_install_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L68","weight":1.0},{"source":"server_routes","target":"app_api_skills_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L69","weight":1.0},{"source":"server_routes","target":"app_api_app_update_notes_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L7","weight":1.0},{"source":"server_routes","target":"app_api_skills_search_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L70","weight":1.0},{"source":"server_routes","target":"app_api_skills_update_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L71","weight":1.0},{"source":"server_routes","target":"app_api_stt_jobid_audio_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L72","weight":1.0},{"source":"server_routes","target":"app_api_stt_jobid_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L73","weight":1.0},{"source":"server_routes","target":"app_api_stt_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L74","weight":1.0},{"source":"server_routes","target":"app_api_transport_metrics_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L75","weight":1.0},{"source":"server_routes","target":"app_api_uploads_id_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L76","weight":1.0},{"source":"server_routes","target":"app_api_uploads_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L77","weight":1.0},{"source":"server_routes","target":"app_api_usage_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L78","weight":1.0},{"source":"server_routes","target":"app_api_web_auth_session_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L79","weight":1.0},{"source":"server_routes","target":"app_api_app_update_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L8","weight":1.0},{"source":"server_routes","target":"app_api_web_settings_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L80","weight":1.0},{"source":"server_routes","target":"app_api_windows_service_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L81","weight":1.0},{"source":"server_routes","target":"app_api_worktrees_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L82","weight":1.0},{"source":"server_routes","target":"lib_browser_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L83","type_only":true,"weight":1.0},{"source":"server_routes","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L84","type_only":true,"weight":1.0},{"source":"server_routes","target":"app_api_auth_accounts_provider_route","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L9","weight":1.0},{"source":"server_routes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L1","weight":1.0},{"source":"server_routes_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L2","weight":1.0},{"source":"server_routes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L3","weight":1.0},{"source":"server_routes_test","target":"server_routes","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.test.ts","source_location":"L4","weight":1.0},{"source":"tailwind_config","target":"ref_tailwindcss","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tailwind.config.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"tests_fixtures_multi_server_app","target":"server_app","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-app.ts","source_location":"L2","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L2","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"ref_node_readline","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L3","weight":1.0},{"source":"tests_mock_builtin","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/mock-builtin.mjs","source_location":"L1","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L1","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L2","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L3","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L4","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L5","weight":1.0},{"source":"tests_package_files_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/package-files.test.mjs","source_location":"L6","weight":1.0},{"source":"tests_setup_dom","target":"ref_jsdom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/setup-dom.mjs","source_location":"L1","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication_setchildcredential","target":"processstartinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","metadata":{"ref_token":"ProcessStartInfo"},"source_file":"native/tray/Program.cs","source_location":"L235","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_observe","target":"hooks_useagentsession_stream_agentevent","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_seed","target":"lib_session_sync_sessionhistorycursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_control","target":"lib_event_stream_protocol_muxcontrolframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream-hub.ts","source_location":"L250","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_subscribe","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream-hub.ts","source_location":"L193","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream_constructor","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L314","weight":1.0},{"source":"lib_event_stream_transport_open","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L180","weight":1.0},{"source":"lib_event_stream_transport_post","target":"lib_event_stream_protocol_eventstreamchannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/event-stream.ts","source_location":"L187","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_adopt","target":"lib_hosts_host_spawnresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L493","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_create","target":"lib_hosts_host_spawnresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_editlease","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L485","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_ensure","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_identity","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_join","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L399","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_kill","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_linkdown","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L499","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_linkgone","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L507","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_linkup","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_member","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L437","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_noteidentity","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L326","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_open","target":"lib_hosts_link_protocol_openchannelrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_pendingfor","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L416","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_replaceadvisor","target":"lib_hosts_link_protocol_openchannelrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_setinterest","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L481","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_settools","target":"lib_hosts_link_protocol_hosturischeme","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L443","weight":1.0},{"source":"lib_hosts_daemon_hostdaemon_control","target":"lib_hosts_host_control_hostcontrolcommand","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_constructor","target":"lib_hosts_host_login_hostlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_output","target":"lib_hosts_link_protocol_unsequenced","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink_queue","target":"lib_hosts_link_protocol_unsequenced","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_host_host_supportsworkspaceop","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/host.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_hub_remotehost_onstatus","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1455","weight":1.0},{"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0},{"source":"lib_hosts_hub_remotehost_supportsworkspaceop","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1443","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_noteopen","target":"lib_hosts_link_protocol_openchannelrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1301","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport_sethosttools","target":"lib_hosts_link_protocol_hosturischeme","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/hub.ts","source_location":"L1286","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_addproject","target":"lib_types_projectlaunchconfig","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_session_ops_sessionops_renamesessionfile","target":"lib_types_sessiontitlesource","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/session-ops.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_answer","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_iscompleted","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_note","target":"lib_hosts_pending_requests_wireframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests_settools","target":"lib_hosts_link_protocol_hosturischeme","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/shared-requests.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot_note","target":"lib_hosts_pending_requests_wireevent","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_file_upload_uploadconflictstrategy","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0},{"source":"lib_hosts_uploads_stageduploads_publish","target":"lib_workspace_types_workspaceowner","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_workspace_types_workspacefileinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefileevent","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_constructor","target":"lib_workspace_types_workspacefilerequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches_watch","target":"lib_workspace_types_workspacefilerequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_pi_types_rpcsessionstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L984","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_pi_types_rpcsessionstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_constructor","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_constructor","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L889","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_rpc_process_rpcframe","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L1194","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L799","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L1145","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","target":"lib_omp_rpc_process_rpccommandtimeouterror","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L774","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_watchresync","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L783","weight":1.0},{"source":"lib_workspace_types_workspaceops_publishupload","target":"lib_file_upload_uploadconflictstrategy","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0},{"source":"runner_src_commands_agents_roster_constructor","target":"runner_src_commands_types_commandcontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/commands/agents.ts","source_location":"L90","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_commands_types_commandcontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/commands/prompting.ts","source_location":"L55","weight":1.0},{"source":"runner_src_prompt_results_promptresults_constructor","target":"runner_src_commands_types_commandcontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"runner/src/prompt-results.ts","source_location":"L65","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_attachedimage","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_draft_attachments_attachedtextfile","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L166","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_model_options_filtermodeloptions","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L167","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_banners_modelerrorbanner","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ChatInput.tsx","source_location":"L168","weight":1.0},{"source":"components_messageview","target":"components_messageview_task_panel_taskresultpanel","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/MessageView.tsx","source_location":"L36","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_types_providerinitials","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"components/ModelsConfig.tsx","source_location":"L61","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_agentphase","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_attachedimage","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_builtinslashcommandresult","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_chatinputhandle","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_compactresultinfo","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_sessiondata","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_slashcommandinfo","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_stream_thinkingleveloption","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L135","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_queue_heldmessage","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L145","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"lib_pi_types_queuedmessages","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L145","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticeitem","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L146","type_only":true,"weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_notices_noticetype","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L146","weight":1.0},{"source":"hooks_useagentsession","target":"lib_subagent_types_subagentinfo","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"hooks/useAgentSession.ts","source_location":"L66","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_protocol_eventstreamchannel","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/event-stream.ts","source_location":"L7","weight":1.0},{"source":"lib_file_access","target":"lib_paths_iswindowsabsolutepath","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/file-access.ts","source_location":"L11","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_agentenverrorlabels","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_agentenvparseresult","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_formatagentenvtext","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_isdeniedagentenvname","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/omp/agent-env.ts","source_location":"L17","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_core_isfilepathreferencedbyentries","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/session-file-references.ts","source_location":"L9","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_history","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_position","target":"lib_session_sync_sessionhistorycursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L22","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup_seed","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0},{"source":"hooks_usewordprediction_wordprediction_peek","target":"lib_word_prediction_wordghost","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useWordPrediction.ts","source_location":"L23","weight":1.0},{"source":"hooks_usewordprediction_wordprediction_take","target":"lib_word_prediction_wordghost","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"hooks/useWordPrediction.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_listing","target":"lib_hosts_link_protocol_hellochannel","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_members","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L515","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_running","target":"lib_hosts_host_resume_hostresumeentry","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L521","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_snapshot","target":"lib_hosts_link_protocol_openchannelresult","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_daemon_hostdaemon_control","target":"lib_hosts_host_control_hostcontrolstatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_hub_remotehost_status","target":"lib_hosts_host_hoststatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/hub.ts","source_location":"L1451","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones_page","target":"lib_git_clone_cloneprogress","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/workspace-clone.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads_add","target":"lib_workspace_types_workspaceread","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_buildwebstate","target":"lib_pi_types_websessionstate","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","target":"lib_session_sync_sessionlivesnapshot","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/rpc-manager.ts","source_location":"L718","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_framesink","relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream-hub.ts","source_location":"L87","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_eventstream","relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream.ts","source_location":"L308","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_host_host","relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/hub.ts","source_location":"L1432","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_omp_rpc_transport_rpctransport","relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/hub.ts","source_location":"L1163","weight":1.0},{"source":"app_api_sessions_archive_route_restorehostofflineerror","target":"lib_hosts_link_protocol_hostoperror","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"app/api/sessions/archive/route.ts","source_location":"L15","weight":1.0},{"source":"components_btwpanel_btwpanelprops","target":"components_btwpanel_filelinkprops","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"components/BtwPanel.tsx","source_location":"L87","weight":1.0},{"source":"hooks_usedictation_behavior_test_trackingaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241","weight":1.0},{"source":"lib_btw_btwrecord","target":"lib_btw_btwturn","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/btw.ts","source_location":"L19","weight":1.0},{"source":"lib_event_stream_worker_workerscope","target":"lib_event_stream_worker_port","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/event-stream-worker.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_pool_starts_poolstarterror","target":"lib_hosts_link_protocol_hostoperror","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/pool-starts.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_session_ops_contextreadoptions","target":"lib_hosts_session_ops_sessionreadoptions","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/session-ops.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_session_files_loadsessionoptions","target":"lib_omp_session_files_resolvebloboptions","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/omp/session-files.ts","source_location":"L383","weight":1.0},{"source":"lib_self_update_storedstatus","target":"lib_self_update_selfupdatestatus","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/self-update.ts","source_location":"L43","weight":1.0},{"source":"lib_session_sync_sessionsyncresponse","target":"lib_session_sync_sessionhistorypage","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/session-sync.ts","source_location":"L47","weight":1.0},{"source":"lib_stt_jobs_sttclaim","target":"lib_stt_jobs_sttjobview","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/stt-jobs.ts","source_location":"L61","weight":1.0},{"source":"lib_transport_stats_diagnosticstat","target":"lib_transport_stats_durationsummary","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/transport-stats.ts","source_location":"L81","weight":1.0},{"source":"lib_types_branchsummaryentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L324","weight":1.0},{"source":"lib_types_compactionentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L308","weight":1.0},{"source":"lib_types_customentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L333","weight":1.0},{"source":"lib_types_custommessageentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L339","weight":1.0},{"source":"lib_types_labelentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L347","weight":1.0},{"source":"lib_types_modechangeentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L388","weight":1.0},{"source":"lib_types_modelchangeentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L292","weight":1.0},{"source":"lib_types_servicetierchangeentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L303","weight":1.0},{"source":"lib_types_sessioninfoentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L354","weight":1.0},{"source":"lib_types_sessioninitentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L375","weight":1.0},{"source":"lib_types_sessionmessageentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L280","weight":1.0},{"source":"lib_types_thinkinglevelchangeentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L285","weight":1.0},{"source":"lib_types_titlechangeentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L360","weight":1.0},{"source":"lib_types_ttsrinjectionentry","target":"lib_types_sessionentrybase","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/types.ts","source_location":"L369","weight":1.0},{"source":"lib_uploads_uploaderror","target":"lib_hosts_link_protocol_hostoperror","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/uploads.ts","source_location":"L32","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"idisposable","relation":"implements","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"metadata":{"ref_token":"IDisposable"},"source_file":"native/tray/Program.cs","source_location":"L45","weight":1.0},{"source":"scripts_windows_install_tray_ensure_iconfile","target":"scripts_windows_install_tray_log_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L47","weight":1.0},{"source":"scripts_windows_omp_web_service_start_webserver","target":"scripts_windows_omp_web_service_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L112","weight":1.0},{"source":"scripts_windows_omp_web_service_start_webserver","target":"scripts_windows_omp_web_service_set_childcredential","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L142","weight":1.0},{"source":"scripts_windows_omp_web_service_stop_webserver","target":"scripts_windows_omp_web_service_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L167","weight":1.0},{"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L311","weight":1.0},{"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_stop_webserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L312","weight":1.0},{"source":"scripts_windows_omp_web_tray_restart_webserver","target":"scripts_windows_omp_web_tray_start_webserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L314","weight":1.0},{"source":"scripts_windows_omp_web_tray_set_autostartshortcut","target":"scripts_windows_omp_web_tray_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L372","weight":1.0},{"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_update_trayui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L223","weight":1.0},{"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L224","weight":1.0},{"source":"scripts_windows_omp_web_tray_start_webserver","target":"scripts_windows_omp_web_tray_set_childcredential","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L263","weight":1.0},{"source":"scripts_windows_omp_web_tray_stop_webserver","target":"scripts_windows_omp_web_tray_write_servicelog","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L294","weight":1.0},{"source":"scripts_windows_omp_web_tray_stop_webserver","target":"scripts_windows_omp_web_tray_update_trayui","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L307","weight":1.0},{"source":"scripts_windows_omp_web_tray_update_trayui","target":"scripts_windows_omp_web_tray_check_autostartshortcut","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L591","weight":1.0},{"source":"bin_network_addresses","target":"docref_rfc_2544","relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L59","weight":1.0},{"source":"server_http","target":"server_http_ts_docref_rfc_9110","relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L27","weight":1.0},{"source":"server_http_test","target":"server_http_test_ts_docref_rfc_9110","relation":"cites","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.test.ts","source_location":"L69","weight":1.0},{"source":"agents","target":"agents_omp_web_development_notes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_reasoning_display_expand_thinking_blocks_by_default","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1031","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_tool_result_images_lib_media_cache_ts_api_media_hash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1048","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_streaming_message_updates_omp_deltas","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1064","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_event_protocol_differences_vs_pi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1114","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_queued_messages_are_omp_owned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1121","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1183","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_live_event_stream_one_socket_per_browser_api_events","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1335","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_running_state_reconciliation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1453","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_composer_attached_panels_components_composerpanels_tsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1461","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1473","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1514","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_worktrees_and_project_grouping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1568","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1577","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1609","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_file_access_allow_list","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1625","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_session_list_caching_new_sessions_must_appear_immediately","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1642","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_chat_scroll_follow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1656","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1675","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1705","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_plugins_and_skills","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1720","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_updates_web_server_versus_host_software","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1728","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_auth_and_model_config","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1735","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1741","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1772","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1791","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_open_file_and_local","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1913","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1924","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_completion_sound","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1959","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1963","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_adding_an_api_route","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L301","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_bun_server_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L308","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_tests_npm_test_or_bun_test_parallel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L326","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L331","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_auto_resume_after_a_restart_lib_session_resume_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L350","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L378","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_session_moves_omp_18_5_ownership_and_title_generation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L943","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_browser_compatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L962","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_editing_and_branching_don_t_confuse_them","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L968","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_toolcall_field_normalization","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L987","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_live_tool_execution_tool_execution_start_update_end","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L990","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_git_history_and_pr_landing_rules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2021","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_omp_session_file_format_v3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2040","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_design_tokens_ui_kit_app_globals_css_components_ui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2066","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_architecture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L24","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_key_design_decisions_traps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L299","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_quick_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L3","weight":1.0},{"source":"agents_omp_web_development_notes","target":"agents_file_map","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L87","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L931","weight":1.0},{"source":"app_api_agent_id_bash_output_route","target":"app_api_agent_id_bash_output_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/bash-output/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_agent_id_route","target":"app_api_agent_id_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_agent_id_route","target":"app_api_agent_id_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_agent_id_route","target":"app_api_agent_id_route_timed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/[id]/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_agent_new_route","target":"app_api_agent_new_route_newsessionerrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/new/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_agent_new_route","target":"app_api_agent_new_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agent/new/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L105","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L125","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_allowedcwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_allowedprojectscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_parsescope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L44","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_agents_route","target":"app_api_agents_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/agents/route.ts","source_location":"L77","weight":1.0},{"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_no_store_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_app_update_notes_route","target":"app_api_app_update_notes_route_nocontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/notes/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_app_update_route","target":"app_api_app_update_route_commitresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_app_update_route","target":"app_api_app_update_route_commitappupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_app_update_route","target":"app_api_app_update_route_errorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_app_update_route","target":"app_api_app_update_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_app_update_route","target":"app_api_app_update_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/app-update/route.ts","source_location":"L58","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_isaccount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_auth_accounts_provider_route","target":"app_api_auth_accounts_provider_route_ompprovideraccount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_auth_all_providers_route","target":"app_api_auth_all_providers_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/all-providers/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_auth_api_key_provider_route","target":"app_api_auth_api_key_provider_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/api-key/[provider]/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_login_extra_args","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_pendinglogin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_getloginregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L33","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L39","weight":1.0},{"source":"app_api_auth_login_provider_route","target":"app_api_auth_login_provider_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_auth_providers_route","target":"app_api_auth_providers_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/auth/providers/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_cwd_browse_route","target":"app_api_cwd_browse_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/cwd/browse/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_cwd_validate_route","target":"app_api_cwd_validate_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/cwd/validate/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_default_cwd_route","target":"app_api_default_cwd_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/default-cwd/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_events_link_route","target":"app_api_events_link_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/link/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_events_route","target":"app_api_events_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_events_route","target":"app_api_events_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/events/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_file_index_route","target":"app_api_file_index_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/file-index/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L135","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_file_request_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_filerequesttype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_file_request_type_set","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_parsefilerequesttype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_escapehtml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L77","weight":1.0},{"source":"app_api_files_path_route","target":"app_api_files_path_route_wrapdocxpreviewhtml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/files/[...path]/route.ts","source_location":"L86","weight":1.0},{"source":"app_api_git_diff_route","target":"app_api_git_diff_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/git/diff/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_git_status_route","target":"app_api_git_status_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/git/status/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_github_repo_route","target":"app_api_github_repo_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/github-repo/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_home_route","target":"app_api_home_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/home/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L106","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L107","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L108","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_nostore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_allowed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_request_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_response_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_log","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_only","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L32","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_admit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_hosts_broker_path_route","target":"app_api_hosts_broker_path_route_forward","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L60","weight":1.0},{"source":"app_api_hosts_cluster_config_file_hash_route","target":"app_api_hosts_cluster_config_file_hash_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/cluster-config/file/[hash]/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_cluster_config_manifest_route","target":"app_api_hosts_cluster_config_manifest_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/cluster-config/manifest/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L152","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_nostore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_storagefailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_errorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_passes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L36","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_valueof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_requireready","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L50","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_hostfacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L61","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_localprojectsroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L84","weight":1.0},{"source":"app_api_hosts_id_cluster_route","target":"app_api_hosts_id_cluster_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L89","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_errorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_nostore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_hosts_id_updates_route","target":"app_api_hosts_id_updates_route_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_hosts_link_route","target":"app_api_hosts_link_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/link/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_link_route","target":"app_api_hosts_link_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/link/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_poolstoragefailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L122","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_hasonlykeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L142","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_renamepool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L167","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_failfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L189","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_stillshares","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_readbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_parselabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_requestorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L76","weight":1.0},{"source":"app_api_hosts_route","target":"app_api_hosts_route_nostore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_manifest_route","target":"app_api_manifest_route_pngdataurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_manifest_route","target":"app_api_manifest_route_manifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_manifest_route","target":"app_api_manifest_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/manifest/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L118","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_mcperrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L130","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L140","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L152","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_sanitizemcpliveerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L20","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_mergemcpservers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_allowedcwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_mcp_route","target":"app_api_mcp_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/mcp/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_media_hash_route","target":"app_api_media_hash_route_readifpresent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_media_hash_route","target":"app_api_media_hash_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_media_hash_route","target":"app_api_media_hash_route_image","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/media/[hash]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_model_roles_route","target":"app_api_model_roles_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/model-roles/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_model_roles_route","target":"app_api_model_roles_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/model-roles/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_catalogcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_fetchcatalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_loadcatalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L34","weight":1.0},{"source":"app_api_models_config_catalog_route","target":"app_api_models_config_catalog_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/catalog/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_models_config_route","target":"app_api_models_config_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_models_config_route","target":"app_api_models_config_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_models_config_test_route","target":"app_api_models_config_test_route_errormessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/test/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_models_config_test_route","target":"app_api_models_config_test_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models-config/test/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_empty_models","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L136","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L143","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_refreshmodelsifconfigchanged","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_modelnamecollator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L38","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_comparemodelentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_thinkinglevelsfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_supportsfastmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L58","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_slow_mode_providers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L66","weight":1.0},{"source":"app_api_models_route","target":"app_api_models_route_loadmodels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/models/route.ts","source_location":"L68","weight":1.0},{"source":"app_api_notifications_devices_route","target":"app_api_notifications_devices_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/devices/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_notifications_devices_route","target":"app_api_notifications_devices_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/devices/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_isid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_notifications_history_route","target":"app_api_notifications_history_route_invalid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/history/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_notifications_presence_route","target":"app_api_notifications_presence_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/presence/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_notifications_test_route","target":"app_api_notifications_test_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/notifications/test/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_omp_settings_route","target":"app_api_omp_settings_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-settings/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_omp_settings_route","target":"app_api_omp_settings_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-settings/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_omp_update_route","target":"app_api_omp_update_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-update/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_omp_version_route","target":"app_api_omp_version_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/omp-version/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_scanpluginskills","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L100","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_manifestresources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L125","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_tonpmpackageinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L145","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_tomarketplacepackageinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L180","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_readplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L205","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_pluginaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_omppluginmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L24","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_readscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L251","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_pluginerrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L257","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L265","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L280","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_ompnpmplugin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_ompmarketplaceentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L44","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_ompmarketplaceplugin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_omppluginlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L58","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_emptycounts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L63","weight":1.0},{"source":"app_api_plugins_route","target":"app_api_plugins_route_runomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/plugins/route.ts","source_location":"L67","weight":1.0},{"source":"app_api_projects_clone_route","target":"app_api_projects_clone_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/clone/route.ts","source_location":"L53","weight":1.0},{"source":"app_api_projects_clone_route","target":"app_api_projects_clone_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/clone/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L101","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L160","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_parselaunchconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L17","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L208","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_parsepresentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_pooltarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L45","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_pooledpatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L54","weight":1.0},{"source":"app_api_projects_route","target":"app_api_projects_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/projects/route.ts","source_location":"L83","weight":1.0},{"source":"app_api_provider_usage_route","target":"app_api_provider_usage_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/provider-usage/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_provider_usage_route","target":"app_api_provider_usage_route_readidentifier","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/provider-usage/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_providers_enable_route","target":"app_api_providers_enable_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/providers/enable/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L111","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_restorehostofflineerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_confirmrestorestopped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_activesessionhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L46","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_linkedhostarchives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L71","weight":1.0},{"source":"app_api_sessions_archive_route","target":"app_api_sessions_archive_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L88","weight":1.0},{"source":"app_api_sessions_id_archive_route","target":"app_api_sessions_id_archive_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/archive/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_sessions_id_auto_name_route","target":"app_api_sessions_id_auto_name_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/auto-name/route.ts","source_location":"L19","weight":1.0},{"source":"app_api_sessions_id_context_route","target":"app_api_sessions_id_context_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_entries_entryid_thinking_route","target":"app_api_sessions_id_entries_entryid_thinking_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/entries/[entryId]/thinking/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_sessions_id_export_route","target":"app_api_sessions_id_export_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/export/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_sessions_id_local_file_route","target":"app_api_sessions_id_local_file_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/local-file/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_id_matches_route","target":"app_api_sessions_id_matches_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/matches/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_sessionserrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L118","weight":1.0},{"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_sessions_id_route","target":"app_api_sessions_id_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/route.ts","source_location":"L72","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"app_api_sessions_id_state_route_sessionstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L23","weight":1.0},{"source":"app_api_sessions_id_state_route","target":"app_api_sessions_id_state_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/state/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_id_subagents_route","target":"app_api_sessions_id_subagents_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/subagents/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_sessions_id_subagents_subagentid_route","target":"app_api_sessions_id_subagents_subagentid_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/[id]/subagents/[subagentId]/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_sessions_import_route","target":"app_api_sessions_import_route_isosessiontimestamp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/import/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_sessions_import_route","target":"app_api_sessions_import_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/import/route.ts","source_location":"L25","weight":1.0},{"source":"app_api_sessions_route","target":"app_api_sessions_route_session_list_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/route.ts","source_location":"L10","weight":1.0},{"source":"app_api_sessions_route","target":"app_api_sessions_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_sessions_search_route","target":"app_api_sessions_search_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/search/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_skills_check_route","target":"app_api_skills_check_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/check/route.ts","source_location":"L6","weight":1.0},{"source":"app_api_skills_install_route","target":"app_api_skills_install_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/install/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_skills_route","target":"app_api_skills_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_skills_route","target":"app_api_skills_route_patch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/route.ts","source_location":"L41","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_skillsapiskill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_skillsapiresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L18","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parselimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L22","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_formatinstalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parsesearchoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L35","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_searchskillsapi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L55","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_parseinstallcount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L80","weight":1.0},{"source":"app_api_skills_search_route","target":"app_api_skills_search_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/search/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_skills_update_route","target":"app_api_skills_update_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/skills/update/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_stt_jobid_audio_route","target":"app_api_stt_jobid_audio_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/audio/route.ts","source_location":"L4","weight":1.0},{"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L15","weight":1.0},{"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L3","weight":1.0},{"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L42","weight":1.0},{"source":"app_api_stt_jobid_route","target":"app_api_stt_jobid_route_notfound","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/[jobId]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_stt_route","target":"app_api_stt_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_stt_route","target":"app_api_stt_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/stt/route.ts","source_location":"L8","weight":1.0},{"source":"app_api_transport_metrics_route","target":"app_api_transport_metrics_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/transport-metrics/route.ts","source_location":"L14","weight":1.0},{"source":"app_api_transport_metrics_route","target":"app_api_transport_metrics_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/transport-metrics/route.ts","source_location":"L9","weight":1.0},{"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L12","weight":1.0},{"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L27","weight":1.0},{"source":"app_api_uploads_id_route","target":"app_api_uploads_id_route_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/[id]/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_uploads_route","target":"app_api_uploads_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_uploads_route","target":"app_api_uploads_route_no_sink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/uploads/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_usage_route","target":"app_api_usage_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/usage/route.ts","source_location":"L5","weight":1.0},{"source":"app_api_web_auth_session_route","target":"app_api_web_auth_session_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-auth/session/route.ts","source_location":"L13","weight":1.0},{"source":"app_api_web_settings_route","target":"app_api_web_settings_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_web_settings_route","target":"app_api_web_settings_route_readsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_web_settings_route","target":"app_api_web_settings_route_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_windows_service_route","target":"app_api_windows_service_route_windowsservicerequestbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_windows_service_route","target":"app_api_windows_service_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L21","weight":1.0},{"source":"app_api_windows_service_route","target":"app_api_windows_service_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/windows-service/route.ts","source_location":"L28","weight":1.0},{"source":"app_api_worktrees_route","target":"app_api_worktrees_route_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L16","weight":1.0},{"source":"app_api_worktrees_route","target":"app_api_worktrees_route_delete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_worktrees_route","target":"app_api_worktrees_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/worktrees/route.ts","source_location":"L6","weight":1.0},{"source":"app_boot","target":"app_boot_script","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/boot.ts","source_location":"L4","weight":1.0},{"source":"app_fonts_notoserifsc_readme","target":"app_fonts_notoserifsc_readme_noto_serif_sc_subset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/NotoSerifSC-README.md","source_location":"L1","weight":1.0},{"source":"app_fonts_symbolsnerdfont_license","target":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L1","weight":1.0},{"source":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","target":"app_fonts_symbolsnerdfont_license_various_fonts_patched_fonts_svgs_glyph_fonts_and_any_files_in_a_folder_with_explicit_sil_ofl_1_1_license","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L33","weight":1.0},{"source":"app_fonts_symbolsnerdfont_license_nerd_fonts_licensing","target":"app_fonts_symbolsnerdfont_license_source_files_not_in_folders_containing_an_explicit_license_are_using_the_mit_license_mit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-LICENSE.md","source_location":"L9","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme","target":"app_fonts_symbolsnerdfont_readme_nerd_fonts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L1","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme","target":"app_fonts_symbolsnerdfont_readme_symbols_only","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L9","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_explanation","target":"app_fonts_symbolsnerdfont_readme_option_1_download_already_patched_font","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L53","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_explanation","target":"app_fonts_symbolsnerdfont_readme_option_2_patch_your_own_font","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L60","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_symbols_only","target":"app_fonts_symbolsnerdfont_readme_icon_sets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L15","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_symbols_only","target":"app_fonts_symbolsnerdfont_readme_which_font","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L34","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_tl_dr","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L36","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_ligatures","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L43","weight":1.0},{"source":"app_fonts_symbolsnerdfont_readme_which_font","target":"app_fonts_symbolsnerdfont_readme_explanation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/fonts/SymbolsNerdFont-README.md","source_location":"L49","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_platform_packages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L13","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_isrealbinary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L26","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_versionatleast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L35","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_spawnsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L4","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_existssync_statsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L5","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.js","source_location":"L6","weight":1.0},{"source":"bin_bun_runtime_test","target":"bin_bun_runtime_test_reporoot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/bun-runtime.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_ignored_contributors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L14","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_execfilesync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L4","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_readfilesync_existssync_writefilesync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L6","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_resolve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.js","source_location":"L8","weight":1.0},{"source":"bin_generate_release_notes_test","target":"bin_generate_release_notes_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/generate-release-notes.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_installicons","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1032","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_ensureiconthemecache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1043","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_gettrayrunning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1061","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_quitrunningtray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1072","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_readstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1092","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_defaultnpminstalldbus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1130","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_spawndetachedtray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L1162","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_parseargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L22","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_spawn_spawnsync_execfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L24","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_promisify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L26","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L268","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_autostart_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L276","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_icon_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L277","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L28","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_net","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L30","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_tray_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L301","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_tray_icon_pixmap_sizes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L306","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_clamp01","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L308","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_sdroundrect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L311","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L32","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_sdsegment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L320","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_foregrounddistance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L330","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L34","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_shadepixel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L344","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_printhelp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L387","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_readpackageversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L411","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_fallbackvariant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L54","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_isexecutable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L571","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_which","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L580","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_resolveclipboardbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L596","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_loaddbus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L61","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_systemctluser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L663","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_unitinstalled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L672","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_daemonstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L681","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_openurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L686","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_copytoclipboard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L693","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_viewlogs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L701","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_candidatebinpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L717","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_getvariant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L72","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_createtraystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L727","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_getdbusclasses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L85","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_starttray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L987","weight":1.0},{"source":"bin_linux_tray_createtraystate","target":"bin_linux_tray_createtraystate_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L728","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_linux_tray_test","target":"bin_linux_tray_test_dbusisinstalled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.test.mjs","source_location":"L304","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L4","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_loopback_hostnames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L6","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_wildcard_hostnames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/network-addresses.js","source_location":"L7","weight":1.0},{"source":"bin_node_version","target":"bin_node_version_parsenodeversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version.js","source_location":"L5","weight":1.0},{"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_bin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L10","weight":1.0},{"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_preload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_node_version_gate_test","target":"bin_node_version_gate_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/node-version-gate.test.mjs","source_location":"L9","weight":1.0},{"source":"bin_omp_web","target":"bin_omp_web_forwardedservicescripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L11","weight":1.0},{"source":"bin_omp_web","target":"bin_omp_web_startlauncher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L34","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_interrupt_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L11","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readstdin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L13","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readpipedline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L27","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_readhiddenline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.js","source_location":"L38","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_hash_password_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L7","weight":1.0},{"source":"bin_omp_web_hash_password_test","target":"bin_omp_web_hash_password_test_launcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L9","weight":1.0},{"source":"bin_omp_web_host","target":"bin_omp_web_host_jiti","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_bin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L10","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_unixcontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L135","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_fetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L141","weight":1.0},{"source":"bin_omp_web_host_test","target":"bin_omp_web_host_test_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.test.mjs","source_location":"L143","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L105","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_spawnsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L16","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L18","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_uninstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L191","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L199","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L20","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L215","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L27","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_plist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_host_plist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L29","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_log_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L30","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L33","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_isexecutablefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L38","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_which","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L47","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_xmlescape","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L54","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_launchctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.js","source_location":"L58","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_launchd_test","target":"bin_omp_web_launchd_test_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-launchd.test.mjs","source_location":"L8","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_true_values","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L10","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_isenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L12","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_legacypassword","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L17","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_parseargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-options.js","source_location":"L4","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_randombytes_scryptsync_timingsafeequal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L10","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_maxmemoryfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L34","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_equals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-password-hash.js","source_location":"L38","weight":1.0},{"source":"bin_omp_web_security_test","target":"bin_omp_web_security_test_bindir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-security.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_runrestartgate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L106","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_servercommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L221","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_updatepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L236","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_ownedbycurrentuser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L240","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_securedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L244","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_secureregularfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L250","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_atomicwrite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L263","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_readcontroljson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L276","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_removesecurefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L282","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_readpackageversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L288","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_isexternalcontrolroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L296","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgearm","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L309","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_isprocessalive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L320","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_haslivepreparedownership","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L330","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_watchupdatecompletion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L344","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_attachoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L418","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_serverenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L445","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_trackserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L457","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_spawnserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L482","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_waitforrestartrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L552","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readpackagehomepage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L160","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readpackageversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L165","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_parseargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L18","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_environmentline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L182","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_spawnsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L20","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L22","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildunittext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L235","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L24","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L26","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_systemctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L295","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_systemdquery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L309","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L315","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L34","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unit_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L35","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unit_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L36","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_uninstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L397","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_host_unit_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L40","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_units","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L41","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readfileornull","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L412","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_env_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L42","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_installedunits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L421","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_unitnames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L425","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L427","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_stop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L433","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_restart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L440","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readunitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L445","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_printhelp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L46","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_printstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L477","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_openinbrowser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L497","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L74","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_isexecutablefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L79","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_which","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.js","source_location":"L88","weight":1.0},{"source":"bin_omp_web_systemd_test","target":"bin_omp_web_systemd_test_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-systemd.test.mjs","source_location":"L10","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_spawn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L10","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L12","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_printhelp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L16","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_parseargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.js","source_location":"L8","weight":1.0},{"source":"bin_omp_web_tray_test","target":"bin_omp_web_tray_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-tray.test.mjs","source_location":"L5","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L11","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_preflightcandidate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L139","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_stages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L14","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_arg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L16","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_runmanagergate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L175","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_attemptid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L20","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_restartservices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L203","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L21","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_packagedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L22","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_manager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L23","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_managerpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L24","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L245","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L25","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_from","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L27","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_launcherpid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L28","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_serverpid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L29","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_systemdunit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L31","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_leasefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L44","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_statusfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L45","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_markerfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L46","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_abortfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L47","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_readjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L49","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L5","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_atomicwrite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L52","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L66","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L7","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_islaunchdactive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L72","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_istrayactive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L78","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_systemctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L86","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_cp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L9","weight":1.0},{"source":"bin_omp_web_update_worker","target":"bin_omp_web_update_worker_stoporiginalprocesses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.js","source_location":"L94","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L11","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_writecandidate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L19","weight":1.0},{"source":"bin_omp_web_update_worker_test","target":"bin_omp_web_update_worker_test_worker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-update-worker.test.mjs","source_location":"L9","weight":1.0},{"source":"bin_port_availability","target":"bin_port_availability_net","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/port-availability.js","source_location":"L4","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_translatedsignals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L13","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_getsignalexitcode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L19","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_killchildtree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L24","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L4","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_childhasexited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L52","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_waitforchildexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L57","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_spawn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L6","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_forwardedsignals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/process-lifecycle.js","source_location":"L8","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L10","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L12","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_fs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/service-env.js","source_location":"L8","weight":1.0},{"source":"changelog","target":"changelog_changelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L1","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_6_0_2026_10_26","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L178","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_5_2_2026_10_15","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L216","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_5_0_2026_09_12","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L391","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_4_2_2026_09_02","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L428","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_4_1_2026_09_02","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L436","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_4_0_2026_09_02","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L446","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_6_2026_08_28","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L460","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_5_2026_08_21","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L489","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_4_2026_08_20","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L517","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_3_2026_08_18","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L536","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_2_2026_08_17","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L561","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_1_2026_08_14","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L581","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_3_0_2026_08_13","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L602","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_9_2026_08_12","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L622","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_8_2026_08_12","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L642","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_7_2026_08_12","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L662","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_6_2026_08_12","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L676","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_5_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L697","weight":1.0},{"source":"changelog_changelog","target":"changelog_unreleased","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L7","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_4_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L710","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_3_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L721","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_2_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L733","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_2_1_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L744","weight":1.0},{"source":"changelog_unreleased","target":"changelog_added","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L17","weight":1.0},{"source":"changelog_unreleased","target":"changelog_fixes_improvements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L59","weight":1.0},{"source":"changelog_unreleased","target":"changelog_breaking_changes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L9","weight":1.0},{"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_748","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L748","weight":1.0},{"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_759","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L759","weight":1.0},{"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_737","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L737","weight":1.0},{"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_725","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L725","weight":1.0},{"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_714","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L714","weight":1.0},{"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_701","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L701","weight":1.0},{"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_680","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L680","weight":1.0},{"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_689","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L689","weight":1.0},{"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_666","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L666","weight":1.0},{"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_646","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L646","weight":1.0},{"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_654","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L654","weight":1.0},{"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_626","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L626","weight":1.0},{"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_633","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L633","weight":1.0},{"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_606","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L606","weight":1.0},{"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_614","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L614","weight":1.0},{"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_585","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L585","weight":1.0},{"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_593","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L593","weight":1.0},{"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_565","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L565","weight":1.0},{"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_572","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L572","weight":1.0},{"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_540","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L540","weight":1.0},{"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_547","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L547","weight":1.0},{"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_554","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L554","weight":1.0},{"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_521","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L521","weight":1.0},{"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_528","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L528","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_493","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L493","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_502","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L502","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_510","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L510","weight":1.0},{"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_464","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L464","weight":1.0},{"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_474","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L474","weight":1.0},{"source":"changelog_v0_3_6_2026_08_28","target":"changelog_contributors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L482","weight":1.0},{"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_450","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L450","weight":1.0},{"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_438","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L438","weight":1.0},{"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_430","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L430","weight":1.0},{"source":"changelog_v0_5_0_2026_09_12","target":"changelog_highlights","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L395","weight":1.0},{"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_406","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L406","weight":1.0},{"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_218","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L218","weight":1.0},{"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_223","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L223","weight":1.0},{"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_257","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L257","weight":1.0},{"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_180","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L180","weight":1.0},{"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_188","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L188","weight":1.0},{"source":"changelog_v0_6_0_2026_10_26","target":"changelog_sidebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L209","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_agentsresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_inputstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L31","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_textareastyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L32","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_nativeselectstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L33","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_thinking_levels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L34","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_shorten","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L36","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_splitcsv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_tocsv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L42","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_filestem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L43","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_agentsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_agentsconfig","target":"components_agentsconfig_agentinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L9","weight":1.0},{"source":"components_apperrorboundary","target":"components_apperrorboundary_appcrashscreen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L7","weight":1.0},{"source":"components_apperrorboundary","target":"components_apperrorboundary_apperrorboundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L80","weight":1.0},{"source":"components_appshell","target":"components_appshell_rightpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L102","weight":1.0},{"source":"components_appshell","target":"components_appshell_autonamestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L117","weight":1.0},{"source":"components_appshell","target":"components_appshell_timerhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L122","weight":1.0},{"source":"components_appshell","target":"components_appshell_appshell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell.tsx","source_location":"L124","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_completed_reload_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L10","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_error_max_length","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L11","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_readdismissedversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L18","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_rememberdismissedversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L26","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_dismissed_app_update_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L3","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_waitforappupdatedwell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L34","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_completed_app_update_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_sanitizeappupdateerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L43","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_poll_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L5","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_isexactlegacytargetcompletion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L52","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_appupdatetransporterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L56","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_stopping_poll_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L6","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_fetchappupdatejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L63","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_timeout_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L7","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_preparing_min_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L8","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_app_update_visible_stage_min_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L9","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_width_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L15","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_min_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L16","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_max_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L17","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_sidebar_default_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L18","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_clampsidebarwidth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L20","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_loadsidebarwidth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L24","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_width_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L38","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_min_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L39","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_right_panel_max_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L40","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_clamprightpanelwidth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L42","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_loadrightpanelwidth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L46","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_workspacestatekind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L58","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_workspacestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L60","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_projectlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L7","weight":1.0},{"source":"components_appshell_layout","target":"components_appshell_layout_panelloadingfallback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-layout.tsx","source_location":"L97","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_usagebucketlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L26","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_usagetone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L34","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_formatusagereset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L4","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_formatproviderusagereport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L40","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_providerusagestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L65","weight":1.0},{"source":"components_appshell_provider_usage","target":"components_appshell_provider_usage_useproviderusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.ts","source_location":"L71","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_loadappupdatereleasenotes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L101","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdateinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L119","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatephase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L13","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatestage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L14","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdateversiontransition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L155","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_app_update_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L16","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatedialogprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L165","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatedialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L175","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_app_update_step_by_stage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L24","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdatestageindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L32","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_getnextappupdatestage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L36","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_getmonotonicappupdatestage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L41","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_getappupdatestepindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L50","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatereleasenotes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L58","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_issafereleaseurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L64","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_parsereleasenotes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L80","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_metadatarow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L144","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_archivebrowser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L208","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_archivebrowserprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L30","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_archiveid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L37","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_formatarchivesize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L39","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_formatarchiverelativetime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L46","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_formatarchivedatetime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L65","weight":1.0},{"source":"components_archivebrowser","target":"components_archivebrowser_statusbadge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.tsx","source_location":"L82","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_test_constructor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs","source_location":"L70","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_treenodeview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L104","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_buildactivepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L25","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_branchnavigator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L257","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_ismessageentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L44","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_messagepreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L48","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_compress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L63","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L8","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_getlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L81","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_hasbranch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L86","weight":1.0},{"source":"components_branchnavigator","target":"components_branchnavigator_treenodeprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BranchNavigator.tsx","source_location":"L95","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_status_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L12","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_actionstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L20","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_btwhistorydialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L240","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_btwstatuslabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L32","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_filelinkprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L44","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_btwturnview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L54","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_copyanswerbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L71","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_btwpanelprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L87","weight":1.0},{"source":"components_btwpanel","target":"components_btwpanel_btwpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/BtwPanel.tsx","source_location":"L98","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_formatslowmoderesetclock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L104","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_usableslowmoderesettime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L115","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_slowmodeallowancepercent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L124","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_formatusagelimitlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L132","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_readbase64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L156","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_tool_preset_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L170","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L176","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_chatinputhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L277","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_getmenuboundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L297","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_menuplacement","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L310","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_usedropdownflip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L319","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_menudropstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L357","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_chatinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L364","weight":1.0},{"source":"components_chatinput","target":"components_chatinput_thinkingglyph","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.tsx","source_location":"L93","weight":1.0},{"source":"components_chatinput_banners","target":"components_chatinput_banners_queuedactionbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L10","weight":1.0},{"source":"components_chatinput_banners","target":"components_chatinput_banners_composermodestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L102","weight":1.0},{"source":"components_chatinput_banners","target":"components_chatinput_banners_modelerrorbanner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-banners.tsx","source_location":"L56","weight":1.0},{"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","weight":1.0},{"source":"components_chatinput_btw_test","target":"components_chatinput_btw_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs","source_location":"L12","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_objecturls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L13","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_previousclipboard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L15","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_gettype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L178","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onfollowup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_onsend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L226","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_testfilereader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L25","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L54","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L55","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_addlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L56","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_removelistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L57","weight":1.0},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput_clipboard_image_test_dispatchevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L58","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_attachedtextfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L13","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_imagetodraftimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L15","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftimagetoattachedimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L19","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftimagestoattachedimages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L28","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_textfiletodraftfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L34","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_draftfilestoattachedfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L41","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_attachedimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L5","weight":1.0},{"source":"components_chatinput_draft_attachments","target":"components_chatinput_draft_attachments_revokeimagepreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-draft-attachments.ts","source_location":"L50","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_readvisiblemodelkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L11","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_comparemodeloptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L20","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_filtermodeloptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L26","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_modeloption","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L3","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_formattokencount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L36","weight":1.0},{"source":"components_chatinput_model_options","target":"components_chatinput_model_options_composer_models_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-options.ts","source_location":"L9","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_groupmodeloptionsbyprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L14","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_orderprovidergroups","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L30","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_providerbadge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L40","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_modelpickerpanelprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L64","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_modelpickerpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L84","weight":1.0},{"source":"components_chatinput_model_picker","target":"components_chatinput_model_picker_providermodelgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-model-picker.tsx","source_location":"L9","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L13","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_guard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L30","weight":1.0},{"source":"components_chatinput_navigation_test","target":"components_chatinput_navigation_test_queued_images","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs","source_location":"L89","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_testfilereader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L19","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L34","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput_queue_attachments_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L41","weight":1.0},{"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","weight":1.0},{"source":"components_chatinput_shell_test","target":"components_chatinput_shell_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs","source_location":"L12","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_isdormantskillcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L13","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_builtin_slash_command_defs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L17","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashcommandsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L3","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_client_builtin_command_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L33","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_sources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L35","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_source_group_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L37","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slash_source_order","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L45","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashcommandpaletteitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L5","weight":1.0},{"source":"components_chatinput_slash_commands","target":"components_chatinput_slash_commands_slashmatchrank","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-slash-commands.ts","source_location":"L53","weight":1.0},{"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","weight":1.0},{"source":"components_chatinput_slow_test","target":"components_chatinput_slow_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs","source_location":"L13","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onthinkinglevelchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L14","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onslowmodechange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L157","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onadvisorchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L200","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onpromotequeuedtosteer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L262","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onsearchquerychange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L328","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onselectmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L330","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onopenproviders","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L331","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_ontoolpresetchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L352","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_test_onfollowup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs","source_location":"L37","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadchip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L103","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_attachedupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L14","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_imagechip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L153","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_draftuploadstoattacheduploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L31","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_attacheduploadstodraftuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L36","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L41","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploadrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L49","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_uploaderrormessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L53","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_percentof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L57","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_chipbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L59","weight":1.0},{"source":"components_chatinput_uploads","target":"components_chatinput_uploads_progressbar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput-uploads.tsx","source_location":"L84","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L20","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_gate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L21","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_onremove","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_onswitch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L435","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_readasdataurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L52","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_addlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0},{"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_removelistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs","source_location":"L68","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_railoverflows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L118","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_railindexforpointer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L122","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_chatminimap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L129","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_navnode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L13","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_extractpreviewtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L25","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_usemessagerefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L528","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L7","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_getbarwidth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L76","weight":1.0},{"source":"components_chatminimap","target":"components_chatminimap_gettooltiptoppx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.tsx","source_location":"L98","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_phaselabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L104","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_getuserinputtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L128","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_extensionstatusbar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1460","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_assistantspeech","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L147","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_extensionwidgets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1489","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_hostofflinebanner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1514","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_noticeshelf","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1526","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_renderansiline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1637","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_extensioncustompanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1645","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_minimizedcomposerbar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L1790","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_ompruntimeversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L183","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_committedtranscriptprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L215","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_committedtranscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L260","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_chatwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L400","weight":1.0},{"source":"components_chatwindow","target":"components_chatwindow_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.tsx","source_location":"L51","weight":1.0},{"source":"components_chatwindow_live_tail","target":"components_chatwindow_live_tail_chatlivetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.tsx","source_location":"L31","weight":1.0},{"source":"components_chatwindow_live_tail","target":"components_chatwindow_live_tail_chatlivetailprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8","weight":1.0},{"source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail_test_reply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L10","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_rendermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L10","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_transcriptgrouprow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L13","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L16","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_withassistantblocks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L25","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_processdetailsgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L35","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_renderactivitypieces","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L80","weight":1.0},{"source":"components_chatwindow_transcript_group_row","target":"components_chatwindow_transcript_group_row_rendertranscriptgrouprow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L95","weight":1.0},{"source":"components_commandpalette","target":"components_commandpalette_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L11","weight":1.0},{"source":"components_commandpalette","target":"components_commandpalette_relativetime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L19","weight":1.0},{"source":"components_commandpalette","target":"components_commandpalette_commandpalette","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPalette.tsx","source_location":"L29","weight":1.0},{"source":"components_commandpalettemount","target":"components_commandpalettemount_commandpalettemount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L20","weight":1.0},{"source":"components_commandpalettemount","target":"components_commandpalettemount_commandpalette","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L7","weight":1.0},{"source":"components_commandpalettemount","target":"components_commandpalettemount_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx","source_location":"L9","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_subagentspanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L150","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_loadcollapsed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L23","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_composerpanels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L319","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_savecollapsed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L34","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_contextdetailpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L359","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_subagent_state_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L42","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_subagentstatusbadge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L49","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_subagentmetric","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L54","weight":1.0},{"source":"components_composerpanels","target":"components_composerpanels_subagentactivityline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L73","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_metric_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L12","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_row","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_formatms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L206","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_status_color","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L21","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_status_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_numbercell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L35","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_connectiondiagnosticspanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L44","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_usedocumentvisible","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85","weight":1.0},{"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_diagnosticsbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.tsx","source_location":"L95","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_wsdiagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L30","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_rightpanelprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L46","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_directoryentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L12","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_browseresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L17","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_loaddirectories","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L26","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_foldericon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L37","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_driveicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L45","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_iswindowsdriveroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L55","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L59","weight":1.0},{"source":"components_directorypicker","target":"components_directorypicker_directorypicker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/DirectoryPicker.tsx","source_location":"L68","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_askdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L13","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_empty_ask_draft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L14","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_shoulddeferattachedfocus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L174","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_touchpointer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L182","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_issensitiveprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L190","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_initialaskdrafts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L202","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_dialogtitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L210","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_approvalchoices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L223","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_form_tags","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L238","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_dropped_tags","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L243","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_input_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L246","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_othergroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L251","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_formctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L252","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_choicetype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L264","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_queryall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L270","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_namedinputs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L272","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_planform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L277","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_syncothervalidity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L311","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_otherbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L319","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_readpanelmaxheight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L32","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_formnode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L339","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_formelement","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L353","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_readformdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L409","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_subscribeviewport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L41","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_extensiondialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L450","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_useviewportmaxheight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L62","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_visibleheight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L67","weight":1.0},{"source":"components_extensiondialog","target":"components_extensiondialog_usemobileinputopen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L85","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_color","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L12","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_size","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L19","weight":1.0},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog_ask_test_extras","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L20","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L13","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_mobile_test_askrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L18","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_uploadsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L103","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_uploadoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L109","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_pendingconflict","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L110","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_fetchentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L116","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_fetchgitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L141","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_git_status_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L149","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_git_status_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L158","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_dismissbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L168","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_flatrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L197","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_flattenvisiblerows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L201","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_explorerrowprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L225","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_explorerrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L249","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_fileentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L38","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_filenode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L50","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_fileexplorer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L517","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L61","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_fileexplorerhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L82","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_uploadphase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L87","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_uploaderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L89","weight":1.0},{"source":"components_fileexplorer","target":"components_fileexplorer_uploadresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L94","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","weight":1.0},{"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer_hosts_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs","source_location":"L12","weight":1.0},{"source":"components_fileexplorer_listing_test","target":"components_fileexplorer_listing_test_onopenfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs","source_location":"L34","weight":1.0},{"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer_symlinks_test_gitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs","source_location":"L16","weight":1.0},{"source":"components_fileexplorer_uploads_test","target":"components_fileexplorer_uploads_test_original","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L12","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_yamlicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L103","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_tomlicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L106","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_shellicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L109","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_foldericon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L11","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_rusticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L120","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_goicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L123","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_sqlicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L126","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_graphqlicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L129","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_terraformicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L132","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_dockerfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L135","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_envicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L147","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_giticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L158","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_lockfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L172","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_docfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L182","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_pdffileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L185","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_configicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L188","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_getfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L202","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_iconprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L3","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_genericfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L30","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_labelfileicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L42","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_typescripticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L63","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_typescriptreacticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L66","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_javascripticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L69","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_javascriptreacticon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L72","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_pythonicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L75","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_jsonicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L78","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_cssicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L81","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_scssicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L84","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_htmlicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L87","weight":1.0},{"source":"components_fileicons","target":"components_fileicons_markdownicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileIcons.tsx","source_location":"L90","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_getselectedsourcelinerange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L104","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_sourcecoderenderer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L155","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_filewatchhandlers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L199","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_watchfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L206","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_downloadlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L223","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_diffline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L244","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_formatsize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L251","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_difflines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L257","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_diffview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L293","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L36","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_imageviewer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L428","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_filedata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L47","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_displaymode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L53","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_formatduration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L548","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_audioviewer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L556","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_display_mode_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L58","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_file_code_style","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L64","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_documentviewer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L666","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_file_line_number_style","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L70","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_fileviewer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L791","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_textfileviewer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L804","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_sourcecoderendererprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L88","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_selectedlinerange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L92","weight":1.0},{"source":"components_fileviewer","target":"components_fileviewer_closestsourceline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L97","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_guide","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L25","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_postmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L84","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_addeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_markdown_links_test_removeeventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L85","weight":1.0},{"source":"components_frontmattercard","target":"components_frontmattercard_frontmattercard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FrontmatterCard.tsx","source_location":"L5","weight":1.0},{"source":"components_ghostmirror","target":"components_ghostmirror_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L14","weight":1.0},{"source":"components_ghostmirror","target":"components_ghostmirror_ghostmirror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L28","weight":1.0},{"source":"components_ghostmirror","target":"components_ghostmirror_layout_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GhostMirror.tsx","source_location":"L8","weight":1.0},{"source":"components_gitchangespanel","target":"components_gitchangespanel_collapse_reason_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L18","weight":1.0},{"source":"components_gitchangespanel","target":"components_gitchangespanel_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L25","weight":1.0},{"source":"components_gitchangespanel","target":"components_gitchangespanel_fetchstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L35","weight":1.0},{"source":"components_gitchangespanel","target":"components_gitchangespanel_fetchpatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L46","weight":1.0},{"source":"components_gitchangespanel","target":"components_gitchangespanel_gitchangespanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.tsx","source_location":"L57","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel_hosts_test_onopenfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L20","weight":1.0},{"source":"components_host_status","target":"components_host_status_islocalrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L12","weight":1.0},{"source":"components_host_status","target":"components_host_status_localinstallcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L15","weight":1.0},{"source":"components_host_status","target":"components_host_status_hoststatustext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L20","weight":1.0},{"source":"components_host_status","target":"components_host_status_translate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L3","weight":1.0},{"source":"components_host_status","target":"components_host_status_host_status_color","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L5","weight":1.0},{"source":"components_host_status","target":"components_host_status_hostname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/host-status.ts","source_location":"L8","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_joindialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L121","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_clusterstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L186","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_joinblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L188","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_dialogs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_hostcard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L190","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_inputstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_buttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L22","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_primarystyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_call","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L25","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_hostsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L297","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L32","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_copyfield","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L34","weight":1.0},{"source":"components_hostsconfig","target":"components_hostsconfig_hostdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.tsx","source_location":"L55","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_workers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L13","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_fakeworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L14","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_lost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L208","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig_cluster_test_master_error","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L309","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_workers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L12","weight":1.0},{"source":"components_hostsconfig_test","target":"components_hostsconfig_test_fakeworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L13","weight":1.0},{"source":"components_hostupdates","target":"components_hostupdates_buttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.tsx","source_location":"L11","weight":1.0},{"source":"components_hostupdates","target":"components_hostupdates_hostupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.tsx","source_location":"L15","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_size","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L13","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_fitzoom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L16","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_stepzoom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L22","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_clickableimageprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L27","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_clickableimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L43","weight":1.0},{"source":"components_imagelightbox","target":"components_imagelightbox_imagelightbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.tsx","source_location":"L92","weight":1.0},{"source":"components_iosfocuszoomguard","target":"components_iosfocuszoomguard_iosfocuszoomguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.tsx","source_location":"L14","weight":1.0},{"source":"components_languageswitcher","target":"components_languageswitcher_languageswitcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LanguageSwitcher.tsx","source_location":"L17","weight":1.0},{"source":"components_localdaemonbanner","target":"components_localdaemonbanner_local_daemon_banner_dismissed_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L10","weight":1.0},{"source":"components_localdaemonbanner","target":"components_localdaemonbanner_local_daemon_grace_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L12","weight":1.0},{"source":"components_localdaemonbanner","target":"components_localdaemonbanner_localdaemonbanner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.tsx","source_location":"L15","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_workers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L10","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_fakeworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L11","weight":1.0},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner_test_opens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L29","weight":1.0},{"source":"components_loginform","target":"components_loginform_loginform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LoginForm.tsx","source_location":"L8","weight":1.0},{"source":"components_loginform_loginform","target":"components_loginform_loginform_signin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LoginForm.tsx","source_location":"L14","weight":1.0},{"source":"components_markdownbody","target":"components_markdownbody_urltransform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L16","weight":1.0},{"source":"components_markdownbody","target":"components_markdownbody_markdownbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L182","weight":1.0},{"source":"components_markdownbody","target":"components_markdownbody_markdownbodyprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L19","weight":1.0},{"source":"components_markdownbody","target":"components_markdownbody_markdownbodyrendering","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L31","weight":1.0},{"source":"components_markdownbody","target":"components_markdownbody_usemarkdownbodyrendering","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.tsx","source_location":"L40","weight":1.0},{"source":"components_markdownbody_test","target":"components_markdownbody_test_value","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs","source_location":"L206","weight":1.0},{"source":"components_markdowncode","target":"components_markdowncode_markdowncoderenderer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownCode.tsx","source_location":"L11","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L10","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcpuserconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcplivestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L15","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcpliveserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L16","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcpresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L17","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_inputstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L19","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_newserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_serversummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L23","weight":1.0},{"source":"components_mcpconfig","target":"components_mcpconfig_mcpconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.tsx","source_location":"L40","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_mermaidzoomdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L130","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_renderstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L18","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_mermaidblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L23","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_codeblockprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L240","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_codeblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L251","weight":1.0},{"source":"components_mermaidblock","target":"components_mermaidblock_mermaidblockprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx","source_location":"L8","weight":1.0},{"source":"components_messagecopyactions","target":"components_messagecopyactions_renderedtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageCopyActions.tsx","source_location":"L12","weight":1.0},{"source":"components_messagecopyactions","target":"components_messagecopyactions_messagecopyactions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageCopyActions.tsx","source_location":"L34","weight":1.0},{"source":"components_messageview","target":"components_messageview_inputsshallowequal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1050","weight":1.0},{"source":"components_messageview","target":"components_messageview_readtargetweburl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1060","weight":1.0},{"source":"components_messageview","target":"components_messageview_toolcallblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1070","weight":1.0},{"source":"components_messageview","target":"components_messageview_loadthinkingcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L128","weight":1.0},{"source":"components_messageview","target":"components_messageview_compactionmessageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1363","weight":1.0},{"source":"components_messageview","target":"components_messageview_compactionfilemetadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1409","weight":1.0},{"source":"components_messageview","target":"components_messageview_compactionfilelist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1427","weight":1.0},{"source":"components_messageview","target":"components_messageview_striphiddenwrappers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1440","weight":1.0},{"source":"components_messageview","target":"components_messageview_parseleadingwrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1454","weight":1.0},{"source":"components_messageview","target":"components_messageview_wrappertitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1468","weight":1.0},{"source":"components_messageview","target":"components_messageview_contextline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1473","weight":1.0},{"source":"components_messageview","target":"components_messageview_friendlyhiddenlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1483","weight":1.0},{"source":"components_messageview","target":"components_messageview_hiddenextensionview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1505","weight":1.0},{"source":"components_messageview","target":"components_messageview_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L157","weight":1.0},{"source":"components_messageview","target":"components_messageview_custommessageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1694","weight":1.0},{"source":"components_messageview","target":"components_messageview_formattime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L189","weight":1.0},{"source":"components_messageview","target":"components_messageview_getmessagetext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1899","weight":1.0},{"source":"components_messageview","target":"components_messageview_getmessageimages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1907","weight":1.0},{"source":"components_messageview","target":"components_messageview_imagesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1912","weight":1.0},{"source":"components_messageview","target":"components_messageview_safejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1922","weight":1.0},{"source":"components_messageview","target":"components_messageview_formatcustomtype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1930","weight":1.0},{"source":"components_messageview","target":"components_messageview_irc_custom_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1937","weight":1.0},{"source":"components_messageview","target":"components_messageview_parseircenvelope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1939","weight":1.0},{"source":"components_messageview","target":"components_messageview_previewtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1954","weight":1.0},{"source":"components_messageview","target":"components_messageview_bashexecutionview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L1960","weight":1.0},{"source":"components_messageview","target":"components_messageview_havesamerelevanttoolresults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L202","weight":1.0},{"source":"components_messageview","target":"components_messageview_messageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L248","weight":1.0},{"source":"components_messageview","target":"components_messageview_imageblocksrc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L280","weight":1.0},{"source":"components_messageview","target":"components_messageview_forksessionbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L299","weight":1.0},{"source":"components_messageview","target":"components_messageview_usermessageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L349","weight":1.0},{"source":"components_messageview","target":"components_messageview_toolcategoryicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L52","weight":1.0},{"source":"components_messageview","target":"components_messageview_heldactionstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L527","weight":1.0},{"source":"components_messageview","target":"components_messageview_heldmessageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L535","weight":1.0},{"source":"components_messageview","target":"components_messageview_isinterruptedmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L608","weight":1.0},{"source":"components_messageview","target":"components_messageview_assistantmessageview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L623","weight":1.0},{"source":"components_messageview","target":"components_messageview_thinkingcontentcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L88","weight":1.0},{"source":"components_messageview","target":"components_messageview_blockview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L917","weight":1.0},{"source":"components_messageview","target":"components_messageview_textblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L938","weight":1.0},{"source":"components_messageview","target":"components_messageview_formatmessagesize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L95","weight":1.0},{"source":"components_messageview","target":"components_messageview_thinkingblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L950","weight":1.0},{"source":"components_messageview","target":"components_messageview_safemarkdownbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L99","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitdiffcellview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L110","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_getresultdiff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L12","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_patchtextview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L175","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_paireddiffresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L23","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_pairedresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L236","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitpatchview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L36","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_resultdiff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L8","weight":1.0},{"source":"components_messageview_diff_view","target":"components_messageview_diff_view_splitdiffheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-diff-view.tsx","source_location":"L92","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_formatjobduration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L10","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_hubreceipts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L21","weight":1.0},{"source":"components_messageview_hub_panel","target":"components_messageview_hub_panel_hubresultpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-hub-panel.tsx","source_location":"L39","weight":1.0},{"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskrowstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L10","weight":1.0},{"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultstatusicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L21","weight":1.0},{"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L31","weight":1.0},{"source":"components_messageview_task_panel","target":"components_messageview_task_panel_taskresultrowlike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-task-panel.tsx","source_location":"L8","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_constructor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L124","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_observe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L125","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_disconnect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L126","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubjobsheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L100","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattoolpreviewvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L106","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_getaskpreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L117","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolpreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L135","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_getsemantictoollabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L173","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettodosummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L21","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattoolcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L231","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_formattooloutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L251","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_isreadtoolname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L259","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolresultmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L264","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_toolcategory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L5","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_hubsendsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L50","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubsendsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L57","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gettoolcategory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L7","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_hubjobrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L70","weight":1.0},{"source":"components_messageview_tool_format","target":"components_messageview_tool_format_gethubjobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView-tool-format.ts","source_location":"L80","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_catalogpickedmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L24","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_modelcatalogpickerprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L34","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_formatcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L46","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_topickedmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L50","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_modelcatalogpicker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L77","weight":1.0},{"source":"components_modelcatalogpicker","target":"components_modelcatalogpicker_catalogmodelentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelCatalogPicker.tsx","source_location":"L9","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_modelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L1040","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_thinkingeditor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L323","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_modeldetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L471","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_providerdetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L76","weight":1.0},{"source":"components_modelsconfig","target":"components_modelsconfig_oauthdetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.tsx","source_location":"L783","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_nativeregistrydetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L167","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_modelrolesdetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L253","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_modelsconfigsurface","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L27","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_apikeydetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L331","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_providericon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L357","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_addproviderpickerprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L382","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_addproviderpicker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L391","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_codetext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L50","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_sectiontitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L62","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_treenavbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L66","weight":1.0},{"source":"components_modelsconfig_panels","target":"components_modelsconfig_panels_retryfallbackdetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-panels.tsx","source_location":"L84","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_nativeregistrysettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L101","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_retrysettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L108","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_oauthprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L11","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_composer_models_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L111","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_native_model_roles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L112","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_api_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L114","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_hoverrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L125","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_hoveraccent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L130","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_endpointpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L134","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_endpoint_presets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L141","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_presetbuttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L148","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinking_levels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L157","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinkinglevel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L158","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_level_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L160","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_cost_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L168","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_providerinitials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L176","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_apikeyprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L18","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_oauthloginstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L25","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_thinkingconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L38","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_iconcomponent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L4","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L45","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_providerentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L58","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelsfiledata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L69","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_modelteststate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L73","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_selection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L79","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_runtimemodelentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L88","weight":1.0},{"source":"components_modelsconfig_types","target":"components_modelsconfig_types_connectedprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig-types.ts","source_location":"L95","weight":1.0},{"source":"components_notificationbell","target":"components_notificationbell_notificationbell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.tsx","source_location":"L12","weight":1.0},{"source":"components_notificationlist","target":"components_notificationlist_actionbuttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L16","weight":1.0},{"source":"components_notificationlist","target":"components_notificationlist_notificationactions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L19","weight":1.0},{"source":"components_notificationlist","target":"components_notificationlist_notificationlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L55","weight":1.0},{"source":"components_notificationlist","target":"components_notificationlist_notificationrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.tsx","source_location":"L81","weight":1.0},{"source":"components_ompweblogo","target":"components_ompweblogo_ompweblogo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpWebLogo.tsx","source_location":"L5","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginsconfigsurface","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L18","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_scopetag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L187","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_buttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L205","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_toggle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L218","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_segmentedscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L269","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L30","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L31","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_addpluginpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L311","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_shortenpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L33","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_packagekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L37","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_resourcesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_packagedetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L443","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_versionsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L52","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_pluginsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L616","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_installlocation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L62","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_findinstalledpackage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L68","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_statuscolor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L80","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_scopekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L87","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_status_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L91","weight":1.0},{"source":"components_pluginsconfig","target":"components_pluginsconfig_resourcelist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/PluginsConfig.tsx","source_location":"L98","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17","weight":1.0},{"source":"components_projectlaunchconfigdialog","target":"components_projectlaunchconfigdialog_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog_test_onclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L12","weight":1.0},{"source":"components_provideraccounts","target":"components_provideraccounts_storedaccount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderAccounts.tsx","source_location":"L11","weight":1.0},{"source":"components_provideraccounts","target":"components_provideraccounts_provideraccounts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderAccounts.tsx","source_location":"L24","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_windowdef","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L11","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_providerusagebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L121","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_windows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L16","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_worstwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L25","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_usagedisplaywindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L40","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_usage_display_windows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L42","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_nextusagedisplaywindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L44","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_displaywindowforreport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L49","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_displaysummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L59","weight":1.0},{"source":"components_providerusagebar","target":"components_providerusagebar_detailmeter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.tsx","source_location":"L90","weight":1.0},{"source":"components_recordingdeck","target":"components_recordingdeck_recordingdeckprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L13","weight":1.0},{"source":"components_recordingdeck","target":"components_recordingdeck_formatelapsed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L31","weight":1.0},{"source":"components_recordingdeck","target":"components_recordingdeck_deckiconbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L36","weight":1.0},{"source":"components_recordingdeck","target":"components_recordingdeck_recordingdeck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RecordingDeck.tsx","source_location":"L74","weight":1.0},{"source":"components_rightpanel","target":"components_rightpanel_rightpanelview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L32","weight":1.0},{"source":"components_rightpanel","target":"components_rightpanel_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L34","weight":1.0},{"source":"components_rightpanel","target":"components_rightpanel_rightpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RightPanel.tsx","source_location":"L90","weight":1.0},{"source":"components_routeloadingfallback","target":"components_routeloadingfallback_routeloadingfallback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/RouteLoadingFallback.tsx","source_location":"L6","weight":1.0},{"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_rowstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L14","weight":1.0},{"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_sessionsearchmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L31","weight":1.0},{"source":"components_sessionsearchmatches","target":"components_sessionsearchmatches_searchmatchtarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSearchMatches.tsx","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_hostof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L128","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_projectrequesttarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L129","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_this_machine","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L132","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_loadcollapsedhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L135","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_sessionsidebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L144","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_no_sessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L60","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_window","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L63","weight":1.0},{"source":"components_sessionsidebar","target":"components_sessionsidebar_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L70","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_sidebarportalmenu","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L104","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_pathlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L17","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_usescramble","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L273","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_ompwebtitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L315","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_runningsessionindicator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L393","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_exitedsessionindicator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L419","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_sidebariconbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L42","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_recentlycompletedindicator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L438","weight":1.0},{"source":"components_sessionsidebar_chrome","target":"components_sessionsidebar_chrome_unreadsessionindicator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L460","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveexpandedprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L103","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L11","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadprojectsortmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L113","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveprojectsortmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L123","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_displaycwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L133","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_projectlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L138","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_formatrelativetime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L143","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_sessiontreenode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L161","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_buildsessiontree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L166","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_liveplace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L210","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_liveplace_356dd9930dee","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L223","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_hostscameonline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L237","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreecontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L25","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_normalizeprojectkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L43","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_worktreeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L5","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadunreadsessionids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L59","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_saveunreadsessionids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L72","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_empty_project_set","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L84","weight":1.0},{"source":"components_sessionsidebar_helpers","target":"components_sessionsidebar_helpers_loadexpandedprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L88","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_test_hosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L7","weight":1.0},{"source":"components_sessionsidebar_helpers_test","target":"components_sessionsidebar_helpers_test_selected","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs","source_location":"L8","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_baseprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L15","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_workers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_presentation_test_fakeworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L13","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_projectrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L135","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_hostgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L42","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_sessiontreeitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L537","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_sessionitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L696","weight":1.0},{"source":"components_sessionsidebar_rows","target":"components_sessionsidebar_rows_projectrowprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.tsx","source_location":"L94","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L12","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_onabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L46","weight":1.0},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows_draft_test_onsend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs","source_location":"L47","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_nativeoptionstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L107","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_chipstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L114","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_slugify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L123","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_settingshighlightcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L127","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_enhancedchildprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L129","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_searchresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L136","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_settingindexentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L146","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_setting_index","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L158","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_searchresultslist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L234","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_autoresumesessionssetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L289","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_agenttoolssetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L324","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_upload_retention_choices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L357","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_uploadretentionsetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L360","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_modelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_browser_transport_labels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L412","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_browsertransportsetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L418","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_skillsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L42","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_pluginsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L43","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_mcpconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L44","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_agentsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L45","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_hostsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L46","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_usageconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L47","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_agentenvsetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L474","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_windowsservicestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L49","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_notification_type_labels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L598","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_notification_status_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L605","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_notificationsettingspanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L613","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_nativesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L66","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_nativesetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L737","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_compactionmethodorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L804","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_nativeselectstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L83","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_cluster_config_tabs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L865","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_settingsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L867","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_settingsprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L11","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_settingsprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L18","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_membermcp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L54","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_panels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L55","weight":1.0},{"source":"components_settingsconfig_updates_test","target":"components_settingsconfig_updates_test_noop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L8","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_settingsprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L11","weight":1.0},{"source":"components_settingstabs","target":"components_settingstabs_tabitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L23","weight":1.0},{"source":"components_settingstabs","target":"components_settingstabs_settings_categories","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L31","weight":1.0},{"source":"components_settingstabs","target":"components_settingstabs_getnormalizedactive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L45","weight":1.0},{"source":"components_settingstabs","target":"components_settingstabs_settingstabs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L50","weight":1.0},{"source":"components_settingstabs","target":"components_settingstabs_settingstab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.tsx","source_location":"L7","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_skilldetail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L118","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_skillsconfigsurface","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L21","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_shortenpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L33","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_addskillpanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L379","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_sourcelabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L38","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_source_label_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L46","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_updatekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L52","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_shortversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L57","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_toggle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L61","weight":1.0},{"source":"components_skillsconfig","target":"components_skillsconfig_skillsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SkillsConfig.tsx","source_location":"L727","weight":1.0},{"source":"components_subagentstatusicon","target":"components_subagentstatusicon_subagentstatusicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentStatusIcon.tsx","source_location":"L10","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_jsonvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L105","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentmessagespage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L14","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_taskblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L146","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_completionblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L160","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L202","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L25","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_block_label_style","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L70","weight":1.0},{"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentdetails","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_plaincode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L12","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_syntaxhighlightedcode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L32","weight":1.0},{"source":"components_syntaxhighlightedcode","target":"components_syntaxhighlightedcode_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7","weight":1.0},{"source":"components_tabbar","target":"components_tabbar_tabbar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L132","weight":1.0},{"source":"components_tabbar","target":"components_tabbar_props","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L18","weight":1.0},{"source":"components_tabbar","target":"components_tabbar_badgestyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L45","weight":1.0},{"source":"components_tabbar","target":"components_tabbar_pinnedtab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L59","weight":1.0},{"source":"components_tabbar","target":"components_tabbar_tab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.tsx","source_location":"L8","weight":1.0},{"source":"components_tablechart","target":"components_tablechart_tablechart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TableChart.tsx","source_location":"L9","weight":1.0},{"source":"components_themeswitcher","target":"components_themeswitcher_themeoption","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L15","weight":1.0},{"source":"components_themeswitcher","target":"components_themeswitcher_all_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L23","weight":1.0},{"source":"components_themeswitcher","target":"components_themeswitcher_themeswitcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ThemeSwitcher.tsx","source_location":"L38","weight":1.0},{"source":"components_todolist","target":"components_todolist_todolistprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L17","weight":1.0},{"source":"components_todolist","target":"components_todolist_previewtaskorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L37","weight":1.0},{"source":"components_todolist","target":"components_todolist_todolist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L43","weight":1.0},{"source":"components_todolist","target":"components_todolist_todostatusicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.tsx","source_location":"L8","weight":1.0},{"source":"components_todolist_test","target":"components_todolist_test_longplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.test.mjs","source_location":"L73","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_alertvariant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L106","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_alert","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L108","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_fieldgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L183","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_inputshellstyleoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L225","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_inputshellstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L229","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_focusglowstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L245","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_textinputprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L257","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_textinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L272","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_fieldprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L30","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_numinputprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L316","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_numinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L327","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_secretinputprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L364","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_secretinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L377","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_field","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L42","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_selectprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L453","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_select","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L465","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_checkprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L525","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_check","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L532","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_usefieldvalidation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L563","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_confirmdialogprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L587","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_confirmdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L599","weight":1.0},{"source":"components_ui_field","target":"components_ui_field_fielderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/field.tsx","source_location":"L85","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_collapsible","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L119","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_collapsibletrigger","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L132","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_dialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L15","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_dialogcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L27","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_dialogtitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L72","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_dialogclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L80","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_tooltip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L84","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_clampeddescription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L115","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_dismissbuttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L129","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_drag_slop_px","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L145","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_usedragclickguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L153","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_swipetracker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L180","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_createswipetracker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L188","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toastkind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L19","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toaster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L198","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toastdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L21","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toastoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L28","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toastprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L325","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_manager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L46","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_resolvetoasttimeout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L52","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_add","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L56","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_toast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L68","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_kindicon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L78","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_descriptionbasestyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L85","weight":1.0},{"source":"components_ui_toast","target":"components_ui_toast_clampdescriptionstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.tsx","source_location":"L93","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_constructor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L130","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_eventstreams","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L15","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_click_test_eventworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs","source_location":"L16","weight":1.0},{"source":"components_ui_toggleswitch","target":"components_ui_toggleswitch_toggleswitch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/ToggleSwitch.tsx","source_location":"L4","weight":1.0},{"source":"components_updatetoast","target":"components_updatetoast_updatetoastbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UpdateToast.tsx","source_location":"L10","weight":1.0},{"source":"components_usageconfig","target":"components_usageconfig_formattokens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L14","weight":1.0},{"source":"components_usageconfig","target":"components_usageconfig_formatcurrency","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L29","weight":1.0},{"source":"components_usageconfig","target":"components_usageconfig_usageconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.tsx","source_location":"L37","weight":1.0},{"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_onopenfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26","weight":1.0},{"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_original","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L9","weight":1.0},{"source":"components_worktreespanel","target":"components_worktreespanel_worktreespanel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorktreesPanel.tsx","source_location":"L13","weight":1.0},{"source":"contributing","target":"contributing_contributing_to_omp_web","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L1","weight":1.0},{"source":"contributing_checks_must_pass_before_submitting","target":"contributing_react_tests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L47","weight":1.0},{"source":"contributing_contributing_to_omp_web","target":"contributing_checks_must_pass_before_submitting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L36","weight":1.0},{"source":"contributing_contributing_to_omp_web","target":"contributing_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L5","weight":1.0},{"source":"contributing_contributing_to_omp_web","target":"contributing_conventions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L61","weight":1.0},{"source":"contributing_contributing_to_omp_web","target":"contributing_pull_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L73","weight":1.0},{"source":"contributing_contributing_to_omp_web","target":"contributing_reporting_issues","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CONTRIBUTING.md","source_location":"L79","weight":1.0},{"source":"design","target":"design_ompweb_product_architecture_contract","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L1","weight":1.0},{"source":"design_data_and_mutation_boundaries","target":"design_omp_owned_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L135","weight":1.0},{"source":"design_data_and_mutation_boundaries","target":"design_direct_file_access","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L144","weight":1.0},{"source":"design_data_and_mutation_boundaries","target":"design_reconnect_and_foreground_catch_up","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L162","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_data_and_mutation_boundaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L133","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_product_principles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L16","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_security_contract","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L229","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_ux_contract","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L268","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_upstream_and_release_strategy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L281","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_non_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L297","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_purpose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L3","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_distribution_and_identity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L36","weight":1.0},{"source":"design_ompweb_product_architecture_contract","target":"design_runtime_architecture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L49","weight":1.0},{"source":"design_runtime_architecture","target":"design_the_omp_boundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L64","weight":1.0},{"source":"design_runtime_architecture","target":"design_the_host_seam","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"DESIGN.md","source_location":"L87","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon","target":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"docs_plans_2026_10_29_local_daemon_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"docs_plans_2026_10_29_local_daemon_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L26","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L118","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_6_offline_local_host_ui_and_install_hint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L133","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_7_service_helpers_install_both_units","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L146","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_8_this_machine_s_deploy_and_docs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L158","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L36","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L61","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime","target":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_file_map","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L104","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L28","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L36","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_runtime_implementation_plan","target":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L62","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L122","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L163","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L195","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L217","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L293","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L423","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L460","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_8_packaging_ci_and_the_smoke_test","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L488","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L528","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_file_map","target":"docs_plans_2026_10_30_bun_runtime_task_10_remove_the_spike_and_run_the_final_audit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L550","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment","target":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L15","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L28","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L36","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L111","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L143","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L167","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L195","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L224","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L250","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L283","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L330","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L368","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L65","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L86","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link","target":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L127","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L182","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L197","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_1_probe_the_client_and_auth_choice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L51","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L66","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L91","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L26","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan","target":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L34","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces","target":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_final_gates_for_each_complete_pr_once_after_integration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L217","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_planning_self_review","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L225","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L25","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L33","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_remote_workspaces_implementation_plan","target":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L112","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L124","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_4_daemon_owned_file_watch_and_completed_files_cutover","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L151","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L163","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L188","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host","target":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L109","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L133","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_6_lifecycle_and_startup_settings_in_the_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L150","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L169","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_8_dialogs_web_tool_callbacks_notifier_session_list_changes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L188","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L208","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_10_two_servers_one_daemon_end_to_end","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L230","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_11_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L241","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_12_enable_a_second_web_server_after_the_verified_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L252","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_clarifications_included_in_this_plan_review","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L44","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L68","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","target":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L27","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"docs_plans_2026_11_06_multi_server_host_file_ownership_and_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L36","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration","target":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"docs_plans_2026_11_11_cluster_configuration_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L15","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"docs_plans_2026_11_11_cluster_configuration_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L29","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L140","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L206","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L255","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L274","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_7_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L307","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_8_end_to_end_proof_throwaway_nothing_committed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L320","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L39","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_review_focus","target":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership","target":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","target":"docs_plans_2026_11_11_cluster_membership_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L15","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_cluster_membership_implementation_plan","target":"docs_plans_2026_11_11_cluster_membership_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L30","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L139","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L177","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L196","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L222","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_8_end_to_end_proof_throwaway_nothing_committed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L268","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L40","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L88","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials","target":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L110","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L169","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L205","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L246","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L279","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_8_end_to_end_proof_with_real_omp_throwaway_nothing_committed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L317","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L40","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_review_focus","target":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L71","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","target":"docs_plans_2026_11_11_shared_credentials_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L15","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_shared_provider_credentials_for_linked_hosts_implementation_plan","target":"docs_plans_2026_11_11_shared_credentials_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L30","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb","target":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_rollback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L152","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L18","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_ompweb_ships_the_omp_integration_build_implementation_plan","target":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L27","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k6_fork_build_host_rewiring_and_bootstrap_spec_f8_f9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L100","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w1_ompweb_runner_against_the_fork_s_packages_spec_w1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i2_integration_ci_ompweb_build_fetches_the_runner_s_packages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L116","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w2_ompweb_pre_releases_re_pin_to_integration_release_spec_w2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L123","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L132","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k7_fork_ci_hourly_schedule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L141","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i3_integration_ci_cleanup_after_one_green_scheduled_fork_round_and_one_green_ompweb_pre_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L146","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_i1_integration_ci_heads_and_ci_config_ref_spec_f5_f8","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L37","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k1_fork_ci_branch_content_spec_f1_f2_f4","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L46","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k2_fork_ci_workflows_run_from_the_fork_spec_f1_f3_f5_f7","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L57","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k3_fork_ci_versions_and_update_source_spec_f9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L69","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k4_fork_ci_npm_package_zip_spec_f6","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L81","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_review_focus","target":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k5_fork_operational_user_is_fork_admin_cut_over_round","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L90","weight":1.0},{"source":"docs_release","target":"docs_release_release_checklist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L1","weight":1.0},{"source":"docs_release_release_checklist","target":"docs_release_bootstrap_the_first_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L12","weight":1.0},{"source":"docs_release_release_checklist","target":"docs_release_one_time_trusted_publisher_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L31","weight":1.0},{"source":"docs_release_release_checklist","target":"docs_release_release_later_versions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L49","weight":1.0},{"source":"docs_release_release_checklist","target":"docs_release_verify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L89","weight":1.0},{"source":"docs_release_release_later_versions","target":"docs_release_build_identity_in_the_ui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/release.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_1_\u8272\u677f","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L30","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_2_\u5b57\u4f53\u4e0e\u5b57\u9636","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L62","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_3_\u5f62\u72b6_\u9634\u5f71_\u52a8\u6548","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L69","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_c_\u914d\u7f6e\u8868\u5355_models_skills_plugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L103","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_d_\u53cd\u9988\u4e0e\u72b6\u6001\u7cfb\u7edf","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L109","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_a_\u89c6\u89c9\u6253\u78e8_\u5730\u57fa","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L89","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_b_\u804a\u5929\u4e3b\u6d41\u7a0b","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L96","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_6_\u9636\u6bb5\u8ba1\u5212","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L116","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_7_\u9519\u8bef\u5904\u7406\u4e0e\u964d\u7ea7","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L126","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_2_\u5df2\u786e\u8ba4\u7684\u51b3\u7b56_\u62f7\u95ee\u7ed3\u8bba","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L13","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_8_\u9a8c\u8bc1\u4e0e\u6d4b\u8bd5","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L133","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_9_\u975e\u76ee\u6807_yagni","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L140","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_3_\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_1_\u80cc\u666f\u4e0e\u76ee\u6807","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_4_\u7ec4\u4ef6\u6808","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L75","weight":1.0},{"source":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_omp_web_ui_ux_\u5168\u9762\u91cd\u5851\u8bbe\u8ba1_\u6e29\u6696\u4eba\u6587_warm_paper","target":"docs_specs_2026_07_27_warm_ui_ux_redesign_design_5_\u533a\u57df\u6539\u9020\u65b9\u6848","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-07-27-warm-ui-ux-redesign-design.md","source_location":"L87","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design","target":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_web_push_and_storage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_service_worker_public_sw_js","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L140","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_http_api","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L156","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_notificationevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_presence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L80","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_architecture","target":"docs_specs_2026_10_06_notifications_design_routing_routenotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_notification_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L13","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L168","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_in_app_toast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L199","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_removed_or_replaced","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L205","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_platform_notes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L212","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L223","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_architecture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L44","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notifications_web_push_in_page_fallback_and_settings","target":"docs_specs_2026_10_06_notifications_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L5","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design","target":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L102","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_removed_or_replaced","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L130","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_docs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L136","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L147","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_prerequisite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L28","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L3","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_recording","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L74","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_persistent_notifications_sqlite_store_and_server_side_history","target":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L85","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"docs_specs_2026_10_12_persistent_notifications_design_migration_from_the_json_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L63","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design","target":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_registry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L110","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_routing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L168","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_daemon_ompweb_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L56","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_hub_main_omp_web","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_architecture","target":"docs_specs_2026_10_28_remote_hosts_design_host_interface","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_registry","target":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L122","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_messages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L209","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_close_codes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L293","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_rules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L306","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","target":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L372","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L16","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_link_protocol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L179","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L3","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_non_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L37","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L457","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_architecture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L47","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_data_flow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L492","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_sidebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L512","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_security","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L528","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_agent_initiated_sessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L561","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_error_handling","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L591","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L604","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_remote_hosts_run_omp_sessions_on_other_machines_from_one_omp_web","target":"docs_specs_2026_10_28_remote_hosts_design_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L625","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design","target":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading","target":"docs_specs_2026_10_29_local_daemon_design_this_machine_s_deployment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L161","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_failure_cases","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L126","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_installing_and_upgrading","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L139","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L15","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_dev_mode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L176","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L181","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L192","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_non_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L29","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L3","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_process_layout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L37","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_local_daemon_omp_runs_survive_web_server_restarts","target":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L64","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design","target":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_acceptance_criteria","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L103","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_future_work_out_of_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L111","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_requirements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L14","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_architecture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_invariants_must_not_change_for_users","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L48","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L6","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_intentional_differences_dev_only_or_invisible","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L70","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_bun_runtime_instead_of_next_js_design","target":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L153","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_limitations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L161","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L175","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L24","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"docs_specs_2026_10_31_browser_transport_experiment_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L8","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L108","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L121","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d2_sockets_and_their_assignment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L47","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_decisions","target":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L88","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design","target":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d1_transport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L16","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L23","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L31","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d4_versioning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L42","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L47","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L53","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_decisions","target":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L67","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L14","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_code_shape","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L146","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L154","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_verified_assumptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L166","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L189","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_out_of_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L198","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_goal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L6","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_websocket_host_link_design","target":"docs_specs_2026_10_31_websocket_link_design_wire_format","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_messages_v4","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L102","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_binary_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L120","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_close_codes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L130","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_wire_format","target":"docs_specs_2026_10_31_websocket_link_design_upgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L85","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design","target":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_what_is_deleted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L100","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_limitations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L104","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L11","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_acceptance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L111","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_browser_link_one_websocket_per_browser_built_like_the_host_link_design","target":"docs_specs_2026_11_01_browser_link_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b1_one_socket_one_setting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L13","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L33","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L66","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L77","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b6_worker_from_typescript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L86","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b7_fallback_to_sse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L92","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_decisions","target":"docs_specs_2026_11_01_browser_link_design_b8_metrics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L96","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design","target":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L10","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_limitations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L123","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_acceptance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L132","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_composer_file_uploads_over_the_links_design","target":"docs_specs_2026_11_02_file_uploads_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L6","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L109","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L12","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u2_what_the_composer_does","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L25","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L39","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L55","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_decisions","target":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L82","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design","target":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"docs_specs_2026_11_03_remote_workspaces_design_current_explorer_baseline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L68","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_browser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L111","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L131","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","target":"docs_specs_2026_11_03_remote_workspaces_design_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L146","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_ownership_and_interfaces","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L109","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_authorization_and_trust_boundaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L172","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L215","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L24","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_compatibility_errors_and_cutover","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L300","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_delivery_boundaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L326","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_acceptance_and_verification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L340","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L40","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_remote_workspaces_files_git_and_worktrees","target":"docs_specs_2026_11_03_remote_workspaces_design_goal_and_approved_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L8","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_downloads_media_and_previews","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L217","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_uploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L237","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_watches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L270","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_transfers_and_lifecycle","target":"docs_specs_2026_11_03_remote_workspaces_design_clone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L284","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design","target":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o7_chat_ids_omp_web_names_the_conversation_not_omp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L103","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o1_what_the_user_sees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L33","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L63","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L87","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_decisions","target":"docs_specs_2026_11_04_message_outbox_design_o6_failures","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L95","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L112","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_phases","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L123","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_open_questions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L129","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_not_doing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L134","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L17","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_message_outbox_omp_web_holds_every_message_until_omp_has_it_design","target":"docs_specs_2026_11_04_message_outbox_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design","target":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m1_links","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L16","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m2_shared_processes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L25","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m3_joining_a_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L33","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L45","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m5_rejoin_at_any_point","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L51","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L59","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L76","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m8_startup_settings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L84","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m9_shared_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L90","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_decisions","target":"docs_specs_2026_11_06_multi_server_host_design_m10_compatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L99","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_rollout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L106","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L112","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_planning_clarifications_for_review","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L14","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_one_host_daemon_several_web_servers_design","target":"docs_specs_2026_11_06_multi_server_host_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L6","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design","target":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c1_omp_s_auth_broker_is_the_mechanism","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L21","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L29","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c3_the_broker_runs_as_a_child_of_the_web_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L41","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c5_the_daemon_forwards_for_its_omp_processes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L52","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c6_link_protocol_v9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L68","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_decisions","target":"docs_specs_2026_11_10_shared_credentials_design_c7_no_silent_fallback_to_other_credentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L75","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L100","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L111","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L6","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_security","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_shared_provider_credentials_for_linked_hosts_design","target":"docs_specs_2026_11_10_shared_credentials_design_limits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L94","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L106","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L116","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L24","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L8","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_security","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L92","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_cluster_members_use_the_master_s_omp_configuration_design","target":"docs_specs_2026_11_11_cluster_configuration_design_limits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L99","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k1_what_is_mirrored","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k2_settings_that_stay_the_member_s_own","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L50","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k3_how_it_gets_there","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L58","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k4_a_member_that_is_not_current","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L66","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k5_plugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L73","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k6_joining_and_leaving","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_configuration_design_decisions","target":"docs_specs_2026_11_11_cluster_configuration_design_k7_the_settings_screens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-configuration-design.md","source_location":"L86","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design","target":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_documentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L108","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L8","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_errors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L88","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"docs_specs_2026_11_11_cluster_membership_design_testing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L97","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m1_one_cluster_with_this_machine_as_master","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L28","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m2_the_control","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m3_joining_moves_the_host_s_projects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L45","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m4_the_same_repository","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L59","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m5_members_use_the_master_s_provider_logins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L65","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m6_leaving","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L73","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_decisions","target":"docs_specs_2026_11_11_cluster_membership_design_m7_sidebar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L81","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f7_escalation_and_apple_sdk_in_the_fork","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L105","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f8_local_integration_and_the_deployed_omp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L110","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L122","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f1_fork_ci_an_orphan_default_branch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L23","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f2_fork_guard_yml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L50","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f3_secrets_tokens_trust","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L54","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f4_rpc_drops_config_root_git_oh_my_pi_sh","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L70","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f5_the_round_also_runs_when_a_carried_pr_changes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L85","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f6_each_promoted_release_carries_the_npm_packages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L94","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w1_runner_against_the_fork_s_packages_libspike_option_a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L173","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w2_every_pre_release_uses_the_newest_integration_release_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L186","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L196","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_three_places","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L13","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L171","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_integration_ci_cleanup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L207","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_fork","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L21","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_rollout_and_rollback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L211","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_risks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L224","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_open_questions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L237","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_decisions_recorded_2026_11_13","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L241","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_ompweb_ships_the_omp_integration_build_design","target":"docs_specs_2026_11_12_omp_build_in_ompweb_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design","target":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r1_our_own_omp_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L12","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L20","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r3_dialogs_race","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L33","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_passes_dialogs_through","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L37","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_decisions","target":"docs_specs_2026_11_12_omp_runner_design_r5_clean_break","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L43","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_decisions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L10","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_residual_omp_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L47","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_security","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L51","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L55","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_ompweb_s_own_omp_build_and_channel_design","target":"docs_specs_2026_11_12_omp_runner_design_why","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L6","weight":1.0},{"source":"docs_worktrees","target":"docs_worktrees_worktrees_in_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L1","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_switching_worktrees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L17","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_creating_a_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L29","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_when_the_worktree_control_appears","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L5","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_removing_a_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L53","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_sessions_and_worktrees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L65","weight":1.0},{"source":"docs_worktrees_worktrees_in_ompweb","target":"docs_worktrees_troubleshooting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.md","source_location":"L75","weight":1.0},{"source":"docs_worktrees_zh_cn","target":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L1","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5207\u6362_worktree_\u4f1a\u5f71\u54cd\u4ec0\u4e48","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L17","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u65b0\u5efa_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L29","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u4ec0\u4e48\u65f6\u5019\u4f1a\u770b\u5230_worktree_\u63a7\u4ef6","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L5","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5220\u9664_worktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L53","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u4f1a\u8bdd\u548c_worktree_\u7684\u5173\u7cfb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L65","weight":1.0},{"source":"docs_worktrees_zh_cn_ompweb_\u91cc\u7684_worktree","target":"docs_worktrees_zh_cn_\u5e38\u89c1\u95ee\u9898","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/worktrees.zh-CN.md","source_location":"L75","weight":1.0},{"source":"githooks_pre_commit","target":"githooks_pre_commit__entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".githooks/pre-commit","source_location":"L1","weight":1.0},{"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L1","weight":1.0},{"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_concurrency","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L13","weight":1.0},{"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_permissions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L17","weight":1.0},{"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_jobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L20","weight":1.0},{"source":"github_workflows_omp_runner","target":"github_workflows_omp_runner_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L3","weight":1.0},{"source":"github_workflows_omp_runner_build_defaults","target":"github_workflows_omp_runner_defaults_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L62","weight":1.0},{"source":"github_workflows_omp_runner_build_steps","target":"github_workflows_omp_runner_steps_if","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L85","weight":1.0},{"source":"github_workflows_omp_runner_build_strategy","target":"github_workflows_omp_runner_strategy_fail_fast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L53","weight":1.0},{"source":"github_workflows_omp_runner_build_strategy","target":"github_workflows_omp_runner_strategy_matrix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L54","weight":1.0},{"source":"github_workflows_omp_runner_concurrency","target":"github_workflows_omp_runner_concurrency_group","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L14","weight":1.0},{"source":"github_workflows_omp_runner_concurrency","target":"github_workflows_omp_runner_concurrency_cancel_in_progress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L15","weight":1.0},{"source":"github_workflows_omp_runner_jobs","target":"github_workflows_omp_runner_jobs_test","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L21","weight":1.0},{"source":"github_workflows_omp_runner_jobs","target":"github_workflows_omp_runner_jobs_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L48","weight":1.0},{"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L49","weight":1.0},{"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L51","weight":1.0},{"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_strategy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L52","weight":1.0},{"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_defaults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L61","weight":1.0},{"source":"github_workflows_omp_runner_jobs_build","target":"github_workflows_omp_runner_build_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L65","weight":1.0},{"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L22","weight":1.0},{"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L23","weight":1.0},{"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_defaults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L24","weight":1.0},{"source":"github_workflows_omp_runner_jobs_test","target":"github_workflows_omp_runner_test_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L27","weight":1.0},{"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_workflow_dispatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L11","weight":1.0},{"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_push","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L4","weight":1.0},{"source":"github_workflows_omp_runner_on","target":"github_workflows_omp_runner_on_pull_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L7","weight":1.0},{"source":"github_workflows_omp_runner_on_pull_request","target":"github_workflows_omp_runner_pull_request_paths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L8","weight":1.0},{"source":"github_workflows_omp_runner_on_push","target":"github_workflows_omp_runner_push_branches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L5","weight":1.0},{"source":"github_workflows_omp_runner_permissions","target":"github_workflows_omp_runner_permissions_contents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L18","weight":1.0},{"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L95","weight":1.0},{"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L96","weight":1.0},{"source":"github_workflows_omp_runner_steps_with","target":"github_workflows_omp_runner_with_if_no_files_found","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L97","weight":1.0},{"source":"github_workflows_omp_runner_strategy_matrix","target":"github_workflows_omp_runner_matrix_include","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L55","weight":1.0},{"source":"github_workflows_omp_runner_test_defaults","target":"github_workflows_omp_runner_defaults_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L25","weight":1.0},{"source":"github_workflows_omp_runner_test_steps","target":"github_workflows_omp_runner_steps_with","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/omp-runner.yml","source_location":"L33","weight":1.0},{"source":"github_workflows_prerelease","target":"github_workflows_prerelease_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L1","weight":1.0},{"source":"github_workflows_prerelease","target":"github_workflows_prerelease_concurrency","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L15","weight":1.0},{"source":"github_workflows_prerelease","target":"github_workflows_prerelease_permissions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L19","weight":1.0},{"source":"github_workflows_prerelease","target":"github_workflows_prerelease_jobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L22","weight":1.0},{"source":"github_workflows_prerelease","target":"github_workflows_prerelease_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L7","weight":1.0},{"source":"github_workflows_prerelease_concurrency","target":"github_workflows_prerelease_concurrency_group","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L16","weight":1.0},{"source":"github_workflows_prerelease_concurrency","target":"github_workflows_prerelease_concurrency_cancel_in_progress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L17","weight":1.0},{"source":"github_workflows_prerelease_jobs","target":"github_workflows_prerelease_jobs_prerelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L23","weight":1.0},{"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_if","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L25","weight":1.0},{"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L26","weight":1.0},{"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L27","weight":1.0},{"source":"github_workflows_prerelease_jobs_prerelease","target":"github_workflows_prerelease_prerelease_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L29","weight":1.0},{"source":"github_workflows_prerelease_on","target":"github_workflows_prerelease_on_workflow_dispatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L12","weight":1.0},{"source":"github_workflows_prerelease_on","target":"github_workflows_prerelease_on_workflow_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L8","weight":1.0},{"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L10","weight":1.0},{"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_branches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L11","weight":1.0},{"source":"github_workflows_prerelease_on_workflow_run","target":"github_workflows_prerelease_workflow_run_workflows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L9","weight":1.0},{"source":"github_workflows_prerelease_permissions","target":"github_workflows_prerelease_permissions_contents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L20","weight":1.0},{"source":"github_workflows_prerelease_prerelease_env","target":"github_workflows_prerelease_env_sha","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L28","weight":1.0},{"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_ref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L32","weight":1.0},{"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_persist_credentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L34","weight":1.0},{"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_node_version_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L38","weight":1.0},{"source":"github_workflows_prerelease_steps_with","target":"github_workflows_prerelease_with_cache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L39","weight":1.0},{"source":"github_workflows_publish","target":"github_workflows_publish_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L1","weight":1.0},{"source":"github_workflows_publish","target":"github_workflows_publish_jobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L12","weight":1.0},{"source":"github_workflows_publish","target":"github_workflows_publish_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L3","weight":1.0},{"source":"github_workflows_publish","target":"github_workflows_publish_permissions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L8","weight":1.0},{"source":"github_workflows_publish_jobs","target":"github_workflows_publish_jobs_notify_discord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L103","weight":1.0},{"source":"github_workflows_publish_jobs","target":"github_workflows_publish_jobs_publish","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L13","weight":1.0},{"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_needs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L104","weight":1.0},{"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L105","weight":1.0},{"source":"github_workflows_publish_jobs_notify_discord","target":"github_workflows_publish_notify_discord_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L106","weight":1.0},{"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L14","weight":1.0},{"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_environment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L15","weight":1.0},{"source":"github_workflows_publish_jobs_publish","target":"github_workflows_publish_publish_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L16","weight":1.0},{"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L107","weight":1.0},{"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L108","weight":1.0},{"source":"github_workflows_publish_notify_discord_steps","target":"github_workflows_publish_steps_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L112","weight":1.0},{"source":"github_workflows_publish_on","target":"github_workflows_publish_on_push","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L4","weight":1.0},{"source":"github_workflows_publish_on_push","target":"github_workflows_publish_push_tags","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L5","weight":1.0},{"source":"github_workflows_publish_permissions","target":"github_workflows_publish_permissions_id_token","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L10","weight":1.0},{"source":"github_workflows_publish_permissions","target":"github_workflows_publish_permissions_contents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L9","weight":1.0},{"source":"github_workflows_publish_steps_env","target":"github_workflows_publish_env_discord_webhook_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L109","weight":1.0},{"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_fetch_depth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L19","weight":1.0},{"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_node_version_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L28","weight":1.0},{"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_cache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L29","weight":1.0},{"source":"github_workflows_publish_steps_with","target":"github_workflows_publish_with_registry_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/publish.yml","source_location":"L30","weight":1.0},{"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L1","weight":1.0},{"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_concurrency","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L17","weight":1.0},{"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_permissions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L21","weight":1.0},{"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_jobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L25","weight":1.0},{"source":"github_workflows_verify_pr","target":"github_workflows_verify_pr_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L3","weight":1.0},{"source":"github_workflows_verify_pr_concurrency","target":"github_workflows_verify_pr_concurrency_group","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L18","weight":1.0},{"source":"github_workflows_verify_pr_concurrency","target":"github_workflows_verify_pr_concurrency_cancel_in_progress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L19","weight":1.0},{"source":"github_workflows_verify_pr_jobs","target":"github_workflows_verify_pr_jobs_pr_rules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L125","weight":1.0},{"source":"github_workflows_verify_pr_jobs","target":"github_workflows_verify_pr_jobs_verify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L26","weight":1.0},{"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L126","weight":1.0},{"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_if","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L127","weight":1.0},{"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L128","weight":1.0},{"source":"github_workflows_verify_pr_jobs_pr_rules","target":"github_workflows_verify_pr_pr_rules_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L129","weight":1.0},{"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L27","weight":1.0},{"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_runs_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L28","weight":1.0},{"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_strategy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L29","weight":1.0},{"source":"github_workflows_verify_pr_jobs_verify","target":"github_workflows_verify_pr_verify_steps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L34","weight":1.0},{"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_push","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L12","weight":1.0},{"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_workflow_dispatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L15","weight":1.0},{"source":"github_workflows_verify_pr_on","target":"github_workflows_verify_pr_on_pull_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L4","weight":1.0},{"source":"github_workflows_verify_pr_on_pull_request","target":"github_workflows_verify_pr_pull_request_branches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L5","weight":1.0},{"source":"github_workflows_verify_pr_on_pull_request","target":"github_workflows_verify_pr_pull_request_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L7","weight":1.0},{"source":"github_workflows_verify_pr_on_push","target":"github_workflows_verify_pr_push_branches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L13","weight":1.0},{"source":"github_workflows_verify_pr_permissions","target":"github_workflows_verify_pr_permissions_contents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L22","weight":1.0},{"source":"github_workflows_verify_pr_permissions","target":"github_workflows_verify_pr_permissions_pull_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L23","weight":1.0},{"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_uses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L131","weight":1.0},{"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_with","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L132","weight":1.0},{"source":"github_workflows_verify_pr_pr_rules_steps","target":"github_workflows_verify_pr_steps_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L145","weight":1.0},{"source":"github_workflows_verify_pr_steps_env","target":"github_workflows_verify_pr_env_pr_title","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L146","weight":1.0},{"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_node_version_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L43","weight":1.0},{"source":"github_workflows_verify_pr_steps_with","target":"github_workflows_verify_pr_with_cache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L44","weight":1.0},{"source":"github_workflows_verify_pr_strategy_matrix","target":"github_workflows_verify_pr_matrix_os","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L32","weight":1.0},{"source":"github_workflows_verify_pr_verify_strategy","target":"github_workflows_verify_pr_strategy_fail_fast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L30","weight":1.0},{"source":"github_workflows_verify_pr_verify_strategy","target":"github_workflows_verify_pr_strategy_matrix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L31","weight":1.0},{"source":"hooks_fixtures_toast_stub","target":"hooks_fixtures_toast_stub_toastcalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L4","weight":1.0},{"source":"hooks_fixtures_toast_stub","target":"hooks_fixtures_toast_stub_toast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L5","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_promptsubmissionresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L148","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_promptsendoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L154","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_readagenterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L168","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_readterminalagenterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L181","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_errorassistantsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L195","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_terminalerrorassistant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L199","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_currentrunassistant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L214","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_useagentsessionoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L227","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_issameusermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L259","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_issamenativemessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L265","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_imagesignature","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L274","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_issavedcopyof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L281","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_toaststoppedsend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L293","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_unrecordedheldbash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L310","weight":1.0},{"source":"hooks_useagentsession","target":"hooks_useagentsession_useagentsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L319","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L13","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticeaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L18","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_max_notices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_visible_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L24","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_error_visible_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L25","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_notice_exit_animation_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L26","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_createnoticeid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L28","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_markoldestnoticeexiting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L35","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticetype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L4","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_fillpendingnotices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L43","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticereducer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L57","weight":1.0},{"source":"hooks_useagentsession_notices","target":"hooks_useagentsession_notices_noticeitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-notices.ts","source_location":"L6","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_empty_queue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L10","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_applyoutboxsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L101","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_mergeheldmessages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L116","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_isqueuedwhileshellrunning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L19","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_heldmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L28","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_serveroutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L42","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_empty_server_outbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L52","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_rememberoutboxentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L58","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_rememberlocaloutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L83","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_markoutboxuncertain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L87","weight":1.0},{"source":"hooks_useagentsession_queue","target":"hooks_useagentsession_queue_representoutboxids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-queue.ts","source_location":"L93","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_answercommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L118","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_safeparse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L150","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_world","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L163","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fakestream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L19","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L291","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountedowners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L309","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountedroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L310","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_realtoastexports","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L365","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onlinehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L375","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_banghistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4597","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_slow_model","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5581","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_slow_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5582","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_onsessioncreated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6250","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_socket_lost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6964","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_recordedframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7208","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fakesharedworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L73","weight":1.0},{"source":"hooks_useagentsession_rpc_test_primeeditablehistory","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4074","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prunesubagentidmap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L100","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_historyentrytosubagentinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L128","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_compactcommandresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L168","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_lastassistanttextresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L173","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentstateresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L178","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_normalizethinkinglevel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L207","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_tothinkingmodelmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L214","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentphase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L219","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_compactresultinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L225","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L231","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_builtinslashcommandresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L244","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_thinkingleveloption","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L248","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_sessiondata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L25","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_programmatic_scroll_ignore_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L250","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_user_scroll_intent_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L251","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_initial_delay_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L252","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_poll_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L253","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_prompt_settle_max_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L254","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agent_state_reconcile_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L255","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_withdraw_before_abort_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L257","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_bash_state_reconcile_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L258","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_external_run_poll_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L263","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_external_run_stale_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L267","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_connect_timeout_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L272","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_slow_connect_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L274","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_retry_min_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L280","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_event_stream_retry_max_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L281","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_scroll_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L283","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_isquotalikeerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L284","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L287","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L289","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_eventstreamconnectionerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L294","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_issafeopenurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L309","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_hosttoolhandlers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L321","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_local_file_lookup_timeout_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L331","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_resolvelocalfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L334","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_runhosttool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L365","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamingstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L39","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_delay","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L429","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_extractmessagetext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L433","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L44","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_describemcpmountnotice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L448","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_readcompactresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L452","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_buildoutgoingprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L469","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_chatinputhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L485","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_attachedimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L492","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_selectedmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L498","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_modelentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L499","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_modelsresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L500","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandsresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L511","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_toslashcommandinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L518","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_isunknownslashcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L537","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_slashcommandname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L546","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_streamreducer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L58","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_agentevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L87","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_subagent_activity_buffer_max","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L93","weight":1.0},{"source":"hooks_useagentsession_stream","target":"hooks_useagentsession_stream_subagent_activity_max_ids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L97","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessioncatchup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L15","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_missing_base_retry_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L30","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_createsessioncatchup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L33","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessionview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L6","weight":1.0},{"source":"hooks_useagentsession_sync","target":"hooks_useagentsession_sync_sessionlivefields","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L8","weight":1.0},{"source":"hooks_useaudio","target":"hooks_useaudio_getsharedctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L35","weight":1.0},{"source":"hooks_useaudio","target":"hooks_useaudio_useaudio","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L45","weight":1.0},{"source":"hooks_useaudio","target":"hooks_useaudio_playtone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAudio.ts","source_location":"L5","weight":1.0},{"source":"hooks_usebtw","target":"hooks_usebtw_toastbtwerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L17","weight":1.0},{"source":"hooks_usebtw","target":"hooks_usebtw_btwframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L23","weight":1.0},{"source":"hooks_usebtw","target":"hooks_usebtw_usebtw","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.ts","source_location":"L28","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_highlightregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L20","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_elementhits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L28","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_findtarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L45","weight":1.0},{"source":"hooks_usechatsearchhighlights","target":"hooks_usechatsearchhighlights_usechatsearchhighlights","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useChatSearchHighlights.ts","source_location":"L57","weight":1.0},{"source":"hooks_usecopyfeedback","target":"hooks_usecopyfeedback_usecopyfeedback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useCopyFeedback.ts","source_location":"L9","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_dictationcapture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L104","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_normalizeerrormessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L112","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_usedictation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L121","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_max_recording_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L20","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_movedsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L30","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_unpersistedmovedsttjobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L41","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_movedsttjobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L46","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_usedictationoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L6","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_storemovedsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L70","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_removemovedsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L81","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_forgetmovedsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L90","weight":1.0},{"source":"hooks_usedictation","target":"hooks_usedictation_randomtoken","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.ts","source_location":"L96","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L116","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L14","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakemediarecorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakeaudiocontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L71","weight":1.0},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation_behavior_test_fakepreviewaudio","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L96","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_stop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L107","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L11","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_recorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L50","weight":1.0},{"source":"hooks_usedragdrop","target":"hooks_usedragdrop_isattachabledragitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDragDrop.ts","source_location":"L5","weight":1.0},{"source":"hooks_usedragdrop","target":"hooks_usedragdrop_usedragdrop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDragDrop.ts","source_location":"L9","weight":1.0},{"source":"hooks_usefixedmenuposition","target":"hooks_usefixedmenuposition_usefixedmenuposition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFixedMenuPosition.ts","source_location":"L11","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_valid_font_sizes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L11","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L13","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L15","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_notifylisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L20","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_storedfontsizepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L24","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_resolvefontsizepx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L34","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_nextfontsizepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L49","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_fontsizepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L5","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_applyfontsize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L64","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L7","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L79","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_default_font_size","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L8","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_usefontsize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L83","weight":1.0},{"source":"hooks_usefontsize","target":"hooks_usefontsize_font_size_change_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.ts","source_location":"L9","weight":1.0},{"source":"hooks_usehostrows","target":"hooks_usehostrows_usehostrows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useHostRows.ts","source_location":"L13","weight":1.0},{"source":"hooks_usehostrows","target":"hooks_usehostrows_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useHostRows.ts","source_location":"L8","weight":1.0},{"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_getsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L15","weight":1.0},{"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L20","weight":1.0},{"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_useiscompactoverlay","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L25","weight":1.0},{"source":"hooks_useiscompactoverlay","target":"hooks_useiscompactoverlay_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsCompactOverlay.ts","source_location":"L8","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_getsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L15","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L20","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_useismobile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L29","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_matchmobileviewport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L35","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_mobile_query","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L6","weight":1.0},{"source":"hooks_useismobile","target":"hooks_useismobile_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useIsMobile.ts","source_location":"L8","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_registeraborthandler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L16","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcutsoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L24","weight":1.0},{"source":"hooks_usekeyboardshortcuts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L56","weight":1.0},{"source":"hooks_usemobilesidebargestures","target":"hooks_usemobilesidebargestures_usemobilesidebargestures","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L17","weight":1.0},{"source":"hooks_usemobilesidebargestures","target":"hooks_usemobilesidebargestures_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.ts","source_location":"L8","weight":1.0},{"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_focusable_selector","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L10","weight":1.0},{"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_focusablein","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L19","weight":1.0},{"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_modaldialogoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L24","weight":1.0},{"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_usemodaldialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L37","weight":1.0},{"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_dialogstack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useModalDialog.ts","source_location":"L8","weight":1.0},{"source":"hooks_usenavigationhistory","target":"hooks_usenavigationhistory_navigationhistorycontroller","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.ts","source_location":"L16","weight":1.0},{"source":"hooks_usenavigationhistory","target":"hooks_usenavigationhistory_usenavigationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.ts","source_location":"L49","weight":1.0},{"source":"hooks_usenotifications","target":"hooks_usenotifications_activity_events","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L24","weight":1.0},{"source":"hooks_usenotifications","target":"hooks_usenotifications_usenotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L29","weight":1.0},{"source":"hooks_usenotifications","target":"hooks_usenotifications_usenotifications","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNotifications.ts","source_location":"L43","weight":1.0},{"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_getsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L14","weight":1.0},{"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L20","weight":1.0},{"source":"hooks_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L7","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L128","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L13","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_userecentrunslimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L132","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_custom_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L14","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_default_preset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L15","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_default_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L16","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_min_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L17","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_max_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L18","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recent_runs_limit_change_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L19","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L21","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L23","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_notifylisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L30","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_clamplimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L34","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_resolvepresetlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L44","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recentrunslimitpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L5","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_server_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L59","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_cachedsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L65","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_storedrecentrunslimitstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L67","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_recentrunslimitstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L7","weight":1.0},{"source":"hooks_userecentrunslimit","target":"hooks_userecentrunslimit_saverecentrunslimitstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.ts","source_location":"L99","weight":1.0},{"source":"hooks_userecentrunslimit_test","target":"hooks_userecentrunslimit_test_constructor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.test.mjs","source_location":"L80","weight":1.0},{"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_historysnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L13","weight":1.0},{"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_usesidebarhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L15","weight":1.0},{"source":"hooks_usesidebarhistory","target":"hooks_usesidebarhistory_sidebarentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.ts","source_location":"L7","weight":1.0},{"source":"hooks_usesidebarhistory_test_browserhistory","target":"hooks_usesidebarhistory_test_browserhistory_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L40","weight":1.0},{"source":"hooks_usesidebarhistory_test_browserhistory","target":"hooks_usesidebarhistory_test_browserhistory_fire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L42","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesisstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesiscontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L275","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_speechsynthesisprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L277","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_inert_speech_state","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L288","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_getactiveutterance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_usespeechcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L302","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_broadcaststate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L33","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_usespeechsynthesis","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L42","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_autoplay_pref_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L6","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_voice_pref_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L7","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_pref_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L8","weight":1.0},{"source":"hooks_usespeechsynthesis","target":"hooks_usespeechsynthesis_tts_state_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L9","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_nextthemepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L103","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_applydomtheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L111","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_applytheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L140","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L151","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_toggleorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L155","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_motiondurationms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L156","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_usetheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L170","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_theme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L19","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_themepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L20","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_themedefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L22","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_light_themes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L32","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_dark_themes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L39","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_all_themes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L52","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_isdarktheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L54","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_valid_preferences","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L58","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_lighttheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L6","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_darktheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L7","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L77","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L79","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_storedpreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L84","weight":1.0},{"source":"hooks_usetheme","target":"hooks_usetheme_resolvetheme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.ts","source_location":"L97","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_valid_touch_targets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L11","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L17","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L19","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_notifylisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L24","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_storedtouchtargetspreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L28","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_nexttouchtargetspreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L38","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_touchtargetspreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L5","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_applytouchtargets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L51","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_usetouchtargets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L66","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L7","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_default_touch_targets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L8","weight":1.0},{"source":"hooks_usetouchtargets","target":"hooks_usetouchtargets_touch_targets_change_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.ts","source_location":"L9","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_useuiscale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L103","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_valid_ui_scales","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L11","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L18","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L20","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_notifylisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L25","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_storeduiscalepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L29","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_resolveuiscalefactor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L39","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_uiscalepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L5","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_resolveuiscalepercent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L54","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_nextuiscalepreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L69","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L7","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_default_ui_scale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L8","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_applyuiscale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L84","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_ui_scale_change_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L9","weight":1.0},{"source":"hooks_useuiscale","target":"hooks_useuiscale_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.ts","source_location":"L99","weight":1.0},{"source":"hooks_usewordprediction","target":"hooks_usewordprediction_unsupported_retry_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L12","weight":1.0},{"source":"hooks_usewordprediction","target":"hooks_usewordprediction_wordprediction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L19","weight":1.0},{"source":"hooks_usewordprediction","target":"hooks_usewordprediction_usewordprediction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L29","weight":1.0},{"source":"hooks_usewordprediction","target":"hooks_usewordprediction_predictword","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L4","weight":1.0},{"source":"hooks_usewordprediction","target":"hooks_usewordprediction_predictwordfeedback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L5","weight":1.0},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source_location":"L11","weight":1.0},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction_test_type","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs","source_location":"L32","weight":1.0},{"source":"instrumentation_node","target":"instrumentation_node_register","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source_location":"L5","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_postagentcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L134","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_advisorspawnsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L17","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_rememberoutboxscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L23","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_getoutboxscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L28","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_inflightposts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L49","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_hostofflineerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L55","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_transportlosterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L67","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_setsessionadvisorspawn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L71","weight":1.0},{"source":"lib_agent_client","target":"lib_agent_client_sendagentcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L76","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_answerwith","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_port","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_worker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_respond","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_samples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_agent_command","target":"lib_agent_command_no_spawn_replies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L16","weight":1.0},{"source":"lib_agent_command","target":"lib_agent_command_commanderrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L25","weight":1.0},{"source":"lib_agent_command","target":"lib_agent_command_sendfences","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L47","weight":1.0},{"source":"lib_agent_command","target":"lib_agent_command_runagentcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.ts","source_location":"L55","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L211","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_canned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L227","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_spawns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_stdin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_child","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_agent_command_test","target":"lib_agent_command_test_set_model","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs","source_location":"L375","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agent_url_prose_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L15","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agent_url_exact_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L16","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agent_href_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L17","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agentlinkcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L23","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agentawareurltransform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L31","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agentlinkids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L42","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_agentlinktarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L58","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_linkinlinecode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L68","weight":1.0},{"source":"lib_agent_links","target":"lib_agent_links_remarkagentlinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-links.ts","source_location":"L81","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L101","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolcreatesessioninput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L109","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttooldeliverinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L121","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttooldeliverresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L130","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L141","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L151","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L170","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agent_tool_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L21","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_formatattributedmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L225","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_asrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L229","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agent_tool_definitions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L23","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_requiredstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L234","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_optionalstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L240","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_parsesessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L247","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_parsemodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L254","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_parsedelivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L277","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_parsewait","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L284","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_checkmessagelength","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L299","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_resolvehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L306","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_startsunasked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L321","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_executeagenttool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L331","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_message_chars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L76","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_calls_per_minute","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L78","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_max_agent_tool_chain_depth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L84","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_default_wait_timeout_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L85","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_max_wait_timeout_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L86","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L88","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tools_agenttoolsessionrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L98","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_agentscratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_journalpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_worktreeroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_deliver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_listsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_ansi_8_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L11","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_ansi256color","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L119","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_applyansicodes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L137","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_parseansiline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L189","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_ansi_bright_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L22","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_ansisegment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L33","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_stripansi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L38","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_visiblecharpositions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L42","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_stripdroppedvisiblechars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L62","weight":1.0},{"source":"lib_ansi","target":"lib_ansi_normalizecustompanellines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.ts","source_location":"L85","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillsearchresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L1","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillupdatestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L21","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillupdateresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L27","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L36","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L52","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginresourcekind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L53","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginresourcecounts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L55","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_plugindiagnostic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L62","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginresourceinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L69","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillinstallscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L7","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginpackageinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L76","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_skillinstallinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L9","weight":1.0},{"source":"lib_api_types","target":"lib_api_types_pluginsresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-types.ts","source_location":"L90","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_session_not_found","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L12","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_resolvesessionhostor404","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L16","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_hostofflineresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L33","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_resolvehostorerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L39","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_resolveworkspacehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L50","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_operrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L86","weight":1.0},{"source":"lib_api_utils","target":"lib_api_utils_apierrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-utils.ts","source_location":"L94","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_heldrestore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L15","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_restoreclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L17","weight":1.0},{"source":"lib_archive_restore_lock","target":"lib_archive_restore_lock_witharchiverestorelock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/archive-restore-lock.ts","source_location":"L43","weight":1.0},{"source":"lib_assistant_response","target":"lib_assistant_response_hasvisibleassistantcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/assistant-response.ts","source_location":"L4","weight":1.0},{"source":"lib_auth_accounts_route_test","target":"lib_auth_accounts_route_test_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_auth_accounts_route_test","target":"lib_auth_accounts_route_test_sent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_runners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_fakerunner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_rpcprocesspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_realrpcprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_auth_login_route_test","target":"lib_auth_login_route_test_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_bash_output","target":"lib_bash_output_max_inline_bash_output_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L17","weight":1.0},{"source":"lib_bash_output","target":"lib_bash_output_resolvebashoutputpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L19","weight":1.0},{"source":"lib_bash_output","target":"lib_bash_output_openregularfilenofollow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L26","weight":1.0},{"source":"lib_bash_output","target":"lib_bash_output_readutf8filewithinlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.ts","source_location":"L56","weight":1.0},{"source":"lib_bounded_form_data","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L1","weight":1.0},{"source":"lib_bounded_form_data","target":"lib_bounded_form_data_readbodywithinlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L16","weight":1.0},{"source":"lib_bounded_form_data","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L54","weight":1.0},{"source":"lib_bounded_form_data","target":"lib_bounded_form_data_parseformdatawithinlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L60","weight":1.0},{"source":"lib_bounded_form_data","target":"lib_bounded_form_data_declaredcontentlength","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L7","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_reply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L104","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_remembered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L110","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_links","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L120","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_hellotimers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L127","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_handlebrowserlinkupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L131","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browserlink_d160647e49e8","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L138","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_guarded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L176","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L184","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_control","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L192","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_createlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L196","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_linksink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L230","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browserlinktimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L25","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_queue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L251","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_enforcebudget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L268","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L285","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browserlinklimits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L29","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_dedupe_max","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L32","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_released","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L324","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_measure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L339","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_detach","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L352","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_dispose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L365","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L37","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_invalid_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L38","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_startacktimer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L386","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_watchacks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L398","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_sawbrowser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L404","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_issafecount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L415","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_onframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L417","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browserlinkdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L46","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_onuploadframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L474","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_onhello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L495","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_issubscriptionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L525","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_apply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L527","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browsersocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L53","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_onuploadstart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L562","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_oncommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L584","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_sent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L59","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_runonce","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L616","weight":1.0},{"source":"lib_browser_link","target":"lib_browser_link_browserlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L65","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_isolatedagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_browser_link_integration_test_unref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_browser_link_test","target":"lib_browser_link_test_isolatedagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_btw","target":"lib_btw_btwturn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L10","weight":1.0},{"source":"lib_btw","target":"lib_btw_applybtwevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L102","weight":1.0},{"source":"lib_btw","target":"lib_btw_mergebtwhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L124","weight":1.0},{"source":"lib_btw","target":"lib_btw_btwrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L19","weight":1.0},{"source":"lib_btw","target":"lib_btw_btw_statuses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L25","weight":1.0},{"source":"lib_btw","target":"lib_btw_btwturns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L27","weight":1.0},{"source":"lib_btw","target":"lib_btw_latestbtwturn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L31","weight":1.0},{"source":"lib_btw","target":"lib_btw_latestbtwanswer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L38","weight":1.0},{"source":"lib_btw","target":"lib_btw_isepochms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L45","weight":1.0},{"source":"lib_btw","target":"lib_btw_isbtwturn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L49","weight":1.0},{"source":"lib_btw","target":"lib_btw_isbtwrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L59","weight":1.0},{"source":"lib_btw","target":"lib_btw_isstalesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L68","weight":1.0},{"source":"lib_btw","target":"lib_btw_withlatestturn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L79","weight":1.0},{"source":"lib_btw","target":"lib_btw_btwstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L8","weight":1.0},{"source":"lib_btw","target":"lib_btw_newestfirst","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L87","weight":1.0},{"source":"lib_btw","target":"lib_btw_upsertbtwrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.ts","source_location":"L92","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_fenceforcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L101","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_composemessagewithtextattachments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L107","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_max_total_attached_text_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L12","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_max_attached_text_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L14","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_max_attached_text_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L15","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_text_file_extensions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L17","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_attachedtextfiledata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L25","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_getfileextension","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L32","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_formatattachmentbytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L37","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_textattachmentbudget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L44","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_textattachmentselection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L49","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_selecttextattachments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L64","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_istextattachmentfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L89","weight":1.0},{"source":"lib_chat_attachments","target":"lib_chat_attachments_languageforfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.ts","source_location":"L95","weight":1.0},{"source":"lib_chat_fork","target":"lib_chat_fork_forktarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.ts","source_location":"L23","weight":1.0},{"source":"lib_chat_fork","target":"lib_chat_fork_resolveforktargets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.ts","source_location":"L29","weight":1.0},{"source":"lib_chat_layout","target":"lib_chat_layout_chat_column_max_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-layout.ts","source_location":"L4","weight":1.0},{"source":"lib_chat_layout","target":"lib_chat_layout_minimap_width","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-layout.ts","source_location":"L9","weight":1.0},{"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_visible_page_size","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L1","weight":1.0},{"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_getnextvisiblecount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L12","weight":1.0},{"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_capturescrolldistance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L16","weight":1.0},{"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_restorescrolltop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L20","weight":1.0},{"source":"lib_chat_lazy_load","target":"lib_chat_lazy_load_getvisiblerenderwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.ts","source_location":"L3","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_lookslikerunningturn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L139","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_passive_tool_context","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L165","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_ispassivetoolcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L167","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_sanitizepassivetoolcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L180","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_resultswithcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L202","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_collecttoolresults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L211","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_activitypiece","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L22","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_transcriptsegment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L24","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_plantranscriptrows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L247","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_transcriptrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L30","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_planoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L34","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_isgroupanchor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L51","weight":1.0},{"source":"lib_chat_transcript_plan","target":"lib_chat_transcript_plan_planturnsegments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.ts","source_location":"L57","weight":1.0},{"source":"lib_child_process_env_test","target":"lib_child_process_env_test_jiti","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/child-process-env.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_client_message_ids","target":"lib_client_message_ids_readqueuesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L15","weight":1.0},{"source":"lib_client_message_ids","target":"lib_client_message_ids_isclientmessageid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L4","weight":1.0},{"source":"lib_client_message_ids","target":"lib_client_message_ids_readclientmessageids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/client-message-ids.ts","source_location":"L9","weight":1.0},{"source":"lib_clipboard","target":"lib_clipboard_copytext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/clipboard.ts","source_location":"L1","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_iscompactionmethodorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L14","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_effectivecompactionmethodorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L25","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_compaction_methods","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L3","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_compactionmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L4","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_default_compaction_method_order","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L7","weight":1.0},{"source":"lib_compaction_methods","target":"lib_compaction_methods_iscompactionmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-methods.ts","source_location":"L9","weight":1.0},{"source":"lib_compaction_summary","target":"lib_compaction_summary_parsedcompactionsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-summary.ts","source_location":"L1","weight":1.0},{"source":"lib_compaction_summary","target":"lib_compaction_summary_parsecompactionsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compaction-summary.ts","source_location":"L10","weight":1.0},{"source":"lib_comparable_path","target":"lib_comparable_path_comparableprojectpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/comparable-path.ts","source_location":"L16","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_default_submit_during_run_behavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L11","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_getsubmitduringrunbehavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L23","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_setsubmitduringrunbehavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L34","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_wordcompletionmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L44","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_getwordcompletionmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L48","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_setwordcompletionmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L59","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_submitduringrunbehavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L6","weight":1.0},{"source":"lib_composer_prefs","target":"lib_composer_prefs_iswordcompletionenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.ts","source_location":"L74","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_connection_diagnostics_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L11","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L15","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_setconnectiondiagnosticsenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L26","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L38","weight":1.0},{"source":"lib_connection_diagnostics_prefs","target":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L52","weight":1.0},{"source":"lib_content_disposition","target":"lib_content_disposition_encodeheadervalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/content-disposition.ts","source_location":"L1","weight":1.0},{"source":"lib_content_disposition","target":"lib_content_disposition_getcontentdisposition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/content-disposition.ts","source_location":"L7","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_shouldshowwindowsdrivepicker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L10","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_getwindowsdrivecandidates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L17","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_listwindowsdrives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L24","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_getbrowsestartdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L36","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_normalizedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L40","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_getparentdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L46","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_browsabledirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L5","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_resolvedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L55","weight":1.0},{"source":"lib_directory_browser","target":"lib_directory_browser_listdirectories","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.ts","source_location":"L59","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_chatdraftimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L1","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_hasunsentdrafts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L137","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_chatdraftupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L14","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_hasdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L142","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_subscribedrafts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L146","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_subscribedraftrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L151","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_markdraftedited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L158","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_draftsubmission","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L166","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_begindraftsubmission","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L170","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_enddraftsubmission","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L176","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_marksubmissionsedited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L180","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_movedraftsubmissions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L186","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_getdraftrevision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L201","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_requirespromptmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L206","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_issamedraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L212","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_chatdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L22","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_consumedraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L224","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_subscribedraftconsumption","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L230","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_clonedraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L235","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_isemptydraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L245","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_getdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L249","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_recoverdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L254","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_getdraftsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L272","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_setdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L281","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_cleardraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L311","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_draftrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L36","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_todraftimages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L46","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_mergerecoveredtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L56","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_chatdraftfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L6","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_isdraftupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L78","weight":1.0},{"source":"lib_draft_store","target":"lib_draft_store_readstoreddrafts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/draft-store.ts","source_location":"L88","weight":1.0},{"source":"lib_dynamic","target":"lib_dynamic_loader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/dynamic.tsx","source_location":"L4","weight":1.0},{"source":"lib_dynamic","target":"lib_dynamic_dynamic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/dynamic.tsx","source_location":"L6","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_transportclientid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L111","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_transport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L124","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_event_stream_connecting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L17","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_event_stream_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L18","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_event_stream_closed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L19","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_eventstreamreadystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L20","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_eventstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L22","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_multiplexedeventstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L308","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_workermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L31","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_outboxlisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L355","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_addedhere","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L361","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_postoutboxonexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L369","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_transportmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L37","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_connecttransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L385","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_commandreply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L40","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_openeventstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L402","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_recordtransportsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L408","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_requestconnectiondiagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L413","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_sendsessioncommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L420","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_newoutboxid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L425","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_addtooutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L431","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_supportsoutboxsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L438","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_waitforoutboxworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L459","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_registeroutboxsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L491","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_dropfromoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L512","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_subscribeoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L520","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_uploadfailederror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L531","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_uploadhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L537","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_newuploadid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L549","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_resume_delays_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L558","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_uploadfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L569","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_commandmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L59","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_uploadmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L62","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_diagnosticsmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L64","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_discardupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L695","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_localoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L70","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_uploadoverhttp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L702","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_outboxevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L91","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_outboxmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L94","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_wakereason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L96","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_workerport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L98","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_connections","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L129","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_geteventstreamconnection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L133","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_rundetach","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L137","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_eventstreamconnection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L142","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_encoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L30","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_queuedupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L307","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_queueupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L319","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscriberesult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L32","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L348","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscribed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L36","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openrunningchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L366","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L38","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_opennotificationschannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L398","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openhosttoolschannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L406","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openhostschannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L413","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_opensessionchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L431","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_openfilechannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L477","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_subscriptionhandle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L49","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_serverid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L66","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_broadcastbrowsertransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L71","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_framesink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L76","weight":1.0},{"source":"lib_event_stream_hub","target":"lib_event_stream_hub_ssesink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L87","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_isolatedagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_decoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_getstreamsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L337","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_sendframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L396","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_heartbeat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L827","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_disableidletimeout","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs","source_location":"L99","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_isidempotentcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L102","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_muxcontrolframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L106","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_eventstreamrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L114","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_isboundedstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L121","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_parseeventstreamchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L125","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_parseeventstreamrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L151","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_event_stream_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L26","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_mux_control_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L27","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_subscription_id_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L29","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_unknown_connection_code","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L30","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_eventstreamchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L32","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browsertransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L44","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_transports","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L46","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browsertransportstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L49","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_fallbackreason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L55","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_connectiondiagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L57","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_link_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L78","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_browser_link_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L79","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_link_resume_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L81","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_command_dedupe_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L84","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_no_omp_reply_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L89","weight":1.0},{"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_repeatable_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-protocol.ts","source_location":"L95","weight":1.0},{"source":"lib_event_stream_test","target":"lib_event_stream_test_postmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L491","weight":1.0},{"source":"lib_event_stream_test","target":"lib_event_stream_test_posted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_event_stream_test","target":"lib_event_stream_test_port","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_checksilence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1039","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transport_unavailable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L104","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transport_lost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L105","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_wake","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1054","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_queuecommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1088","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1137","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_waittosend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1147","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1151","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1168","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1172","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_upload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1182","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_addupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1206","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stopupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1237","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_openupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1245","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1252","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_watchupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1260","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1272","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_aborts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1280","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abortupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1285","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1297","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settleaborts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1308","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_deleteupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1313","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_port","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L133","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retryaborts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1331","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_pump","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1341","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onuploadline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1367","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_workerscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L139","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clocksample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1403","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_currentclock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1413","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L142","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probesseclock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1421","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_schedulesseprobe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1429","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_withdeadline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1438","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probeclock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1448","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_logframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1459","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_behindframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1472","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_deliver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1487","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L150","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_eventsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1506","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recordheldevents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1512","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_timer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L152","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recordtabsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1524","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L153","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1534","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_endreconnect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1548","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_client","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L155","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_effectivetype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1570","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stamp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1575","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1593","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_trimsamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1609","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L161","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scheduleflush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1616","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_flushsamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1621","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_diagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1655","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1700","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxitems","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1710","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxreading","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1712","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxdropping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1713","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxreadretry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1715","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxdb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1718","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L172","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxready","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1720","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensureoutboxready","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1723","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_openoutboxdb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1731","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1747","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_writeoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1771","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_compareoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1787","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1792","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_broadcastoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1796","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_telloutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1802","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_addoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1808","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1834","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_refreshoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1853","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1883","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_loggedframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L193","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_acceptedoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1936","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_outboxanswer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1956","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_failoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1992","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_heldevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L200","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retryoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2016","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_attach","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2025","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reconnect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L209","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_conn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L221","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L231","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_upitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L238","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L239","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_downhead","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L242","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_controlframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L265","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_encoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L274","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscriptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L282","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clients","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L291","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sseconn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L292","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkconn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L293","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L295","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L332","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_uploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L334","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_samples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L337","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clocksamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L342","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_recentdrops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L349","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_diagnosticsamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L351","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L354","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_notifyerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L362","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_markconnecting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L368","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_closesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L377","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_schedulereconnect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L385","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensuresource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L398","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_requestserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L430","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_handlecontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L440","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_settransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L481","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_applymode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L489","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L530","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_transientfilerefusal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L559","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_retrysubscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L564","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L570","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L586","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L610","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dropclient","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L620","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkwanted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L629","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_ensurelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L636","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_linkidle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L642","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_shutlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L646","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_resetlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L662","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_stopsilencecheck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L681","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_dial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L686","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L70","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_backoff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L717","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_giveup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L724","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_redial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L747","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_scheduledial","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L751","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_refused","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L772","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_fallback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L784","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_probelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L800","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendcontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L815","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_clockping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L819","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_queueup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L824","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_flushlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L835","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_decode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L891","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_online","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L898","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_apply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L929","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_owe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L958","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_sendack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L964","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L971","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_abort_retry_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L99","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_onwelcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L993","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2040","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_running","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_now","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2365","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_acceptedm1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2368","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_acceptedm2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L2369","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_timers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L407","weight":1.0},{"source":"lib_event_stream_worker_test","target":"lib_event_stream_worker_test_ok","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.test.mjs","source_location":"L498","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_ompconfigdirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L170","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_fileidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L192","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_normalizeslashes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L20","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_withoutwindowsstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L202","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_resolvedorself","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L210","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_joinwithoutnormalizing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L244","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_prospectivemacalias","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L250","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_striplongpathprefix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L27","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_comparablepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L286","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_getallowedfileroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L292","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_ispathwithinroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L312","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_isfilepathallowed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L328","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_isabsolutefilerequestpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L333","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_getadditionalallowedroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L35","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_resolverequestedfilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L357","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_existingpathwithinrootschecker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L380","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_isexistingpathwithinroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L390","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_isexistingfilepathallowed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L394","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_ismissingpatherror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L398","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_allowfileroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L40","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_getconfigagentroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L63","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_credentialpolicyunavailable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L91","weight":1.0},{"source":"lib_file_access","target":"lib_file_access_isompsecretfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.ts","source_location":"L94","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_authorization_filepathfromsegments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L18","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_authorization_resolvereadfilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L35","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_authorization_fileaccessdecision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L55","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_authorization_access_denied","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L59","weight":1.0},{"source":"lib_file_authorization","target":"lib_file_authorization_authorizefileaccess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-authorization.ts","source_location":"L68","weight":1.0},{"source":"lib_file_dirent","target":"lib_file_dirent_direnttype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.ts","source_location":"L3","weight":1.0},{"source":"lib_file_dirent","target":"lib_file_dirent_resolvedirentisdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.ts","source_location":"L5","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_scoreentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L111","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_at_result_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L132","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_max_result_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L139","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_fileindexentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L14","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_parseresultlimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L142","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_filterfileentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L148","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_atinsertion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L168","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildatinserttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L185","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildatmentiontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L201","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildfilelinementiontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L207","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildfileatmentionstext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L215","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_extractatquery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L26","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_pathdepth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L46","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_atquerymatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L5","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_entrymetacache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L54","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_getentrymeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L56","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_buildentriesfromfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L72","weight":1.0},{"source":"lib_file_fuzzy","target":"lib_file_fuzzy_issubsequence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.ts","source_location":"L91","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_indexworkspacefiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L135","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_filelisting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L22","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_cacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L29","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_getindexcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L46","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_loadlisting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L56","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_listwithgit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L67","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L9","weight":1.0},{"source":"lib_file_index","target":"lib_file_index_listwithwalk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index.ts","source_location":"L98","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_execfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_file_index_route_test","target":"lib_file_index_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_striplinesuffix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L12","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_path_segment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L123","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_inline_code_path_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L134","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_remarkinlinecodefilelinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L148","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_normalizelocalpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L16","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_safedecode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L4","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_ispathinside","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L42","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_lookslikerelativefilehref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L51","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_fileurltopath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L58","weight":1.0},{"source":"lib_file_links","target":"lib_file_links_resolvelocalfilehref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.ts","source_location":"L73","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_normalizefilepathslashes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L1","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_filepathapisegments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L11","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_encodefilepathforapi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L25","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_getfilename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L29","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_getfiledirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L34","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_getrelativefilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L43","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_joinfilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L62","weight":1.0},{"source":"lib_file_paths","target":"lib_file_paths_getfileapiurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.ts","source_location":"L65","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_text_preview_max_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L1","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getfilelanguage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L108","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_audio_ext_to_mime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L19","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_image_preview_max_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L2","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_docx_preview_max_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L3","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_document_ext_to_mime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L32","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getbasename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L37","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getfileext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L41","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getimagemime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L45","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getaudiomime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L49","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_documentpreviewkind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L5","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getdocumentmime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L53","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_documentpreviewkind_d593ccf7bfcd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L57","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_image_ext_to_mime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L7","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_getstreamsecurityheaders","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L72","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_isimagepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L80","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_isaudiopath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L84","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_isdocumentpreviewpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L88","weight":1.0},{"source":"lib_file_types","target":"lib_file_types_ext_to_language","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.ts","source_location":"L91","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_uploadtargetinspection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L11","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_parseuploadconflictstrategy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L16","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_validateuploadfilenames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L23","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_inspectuploadtargets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L46","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_upload_conflict_strategies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L6","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_uploadconflictstrategy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L7","weight":1.0},{"source":"lib_file_upload","target":"lib_file_upload_upload_conflict_strategy_set","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.ts","source_location":"L9","weight":1.0},{"source":"lib_format","target":"lib_format_formatpercent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L14","weight":1.0},{"source":"lib_format","target":"lib_format_getcachehitrate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L20","weight":1.0},{"source":"lib_format","target":"lib_format_formatcompactnumber","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/format.ts","source_location":"L7","weight":1.0},{"source":"lib_frontmatter","target":"lib_frontmatter_formatfrontmattervalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L26","weight":1.0},{"source":"lib_frontmatter","target":"lib_frontmatter_frontmatterresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L3","weight":1.0},{"source":"lib_frontmatter","target":"lib_frontmatter_parsefrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.ts","source_location":"L8","weight":1.0},{"source":"lib_generation_speed","target":"lib_generation_speed_rate_prefixes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/generation-speed.ts","source_location":"L1","weight":1.0},{"source":"lib_generation_speed","target":"lib_generation_speed_formatgenerationspeed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/generation-speed.ts","source_location":"L4","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_hasnullbyte","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L108","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_createaddedfilepatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L112","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_createtrackedfilepatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L130","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_getgitfilediff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L153","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L21","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L25","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_findrepositoryroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L41","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_iswithinpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L50","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_togitpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L55","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_readstatusentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L59","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_readcollapsereasons","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L72","weight":1.0},{"source":"lib_git_changes","target":"lib_git_changes_getgitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.ts","source_location":"L88","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_clonedirectoryname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L20","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_user","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L28","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L29","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_port","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L30","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_segment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L31","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L32","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_https_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L33","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_ssh_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L34","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_scp_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L35","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_cloneframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L4","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_repositorykey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L41","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_appendprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L56","weight":1.0},{"source":"lib_git_clone","target":"lib_git_clone_cloneprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.ts","source_location":"L9","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_conflict_statuses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L116","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_classifygitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L118","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_collapsereasonfromattributes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L12","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_parsegitcollapsereasons","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L29","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_git_review_attributes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L4","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_gitporcelainentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L82","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_usesrenamepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L89","weight":1.0},{"source":"lib_git_status","target":"lib_git_status_parsegitporcelainv1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-status.ts","source_location":"L93","weight":1.0},{"source":"lib_git_types","target":"lib_git_types_gitfilestatuskind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L1","weight":1.0},{"source":"lib_git_types","target":"lib_git_types_gitcollapsereason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L10","weight":1.0},{"source":"lib_git_types","target":"lib_git_types_gitfilestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L12","weight":1.0},{"source":"lib_git_types","target":"lib_git_types_gitstatusresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L21","weight":1.0},{"source":"lib_git_types","target":"lib_git_types_gitfilediffresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-types.ts","source_location":"L27","weight":1.0},{"source":"lib_github_refs","target":"lib_github_refs_remarkgithubrefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-refs.ts","source_location":"L17","weight":1.0},{"source":"lib_github_refs","target":"lib_github_refs_githubrepocontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-refs.ts","source_location":"L6","weight":1.0},{"source":"lib_github_release_notes","target":"lib_github_release_notes_issafereleaseurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L14","weight":1.0},{"source":"lib_github_release_notes","target":"lib_github_release_notes_getgithubreleasenotes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L22","weight":1.0},{"source":"lib_github_release_notes","target":"lib_github_release_notes_max_body_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L5","weight":1.0},{"source":"lib_github_release_notes","target":"lib_github_release_notes_githubreleasenotes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-release-notes.ts","source_location":"L7","weight":1.0},{"source":"lib_github_repo","target":"lib_github_repo_remote_priority","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L10","weight":1.0},{"source":"lib_github_repo","target":"lib_github_repo_parsegithubremoteurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L12","weight":1.0},{"source":"lib_github_repo","target":"lib_github_repo_pickgithubrepo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L23","weight":1.0},{"source":"lib_github_repo","target":"lib_github_repo_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L5","weight":1.0},{"source":"lib_github_repo","target":"lib_github_repo_resolvegithubrepo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_logs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_calls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_defaultanswer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_hostsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_poolsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_broker_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_mountpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_resolvecgroupdirectories","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_cpucounters","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_effectiveresources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_readoptional","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L155","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_resourceinputs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_windowssample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_samplehostcapacity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_counter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_parseprocstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_cpusetsize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_hostcapacity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_parseeffectiveresources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_capacity","target":"lib_hosts_capacity_capacityfrominterval","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_firstcounters","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_secondcounters","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity_test_effective","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_timer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_channel_lifecycle","target":"lib_hosts_channel_lifecycle_lifecycleoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_stdinwire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test","target":"lib_hosts_channel_lifecycle_test_stdoutwire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_id","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_label","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_cluster_projects_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_leavecluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_min_shared_credentials_omp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_ompsharescredentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clusterjoinblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clustererror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_hostprojectfacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_clusterof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_isclustermember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_isclustertarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_sharescredentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L66","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_under","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L71","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_within","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_cluster","target":"lib_hosts_cluster_joincluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_plainat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_mirrored","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_ismanagedpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L142","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_canonicaljson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_buildmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L158","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_local_settings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_manifestfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_pluginentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_configmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_compare","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_sha256","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_io","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_config_limits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_statornull","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_invalidsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_parsesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_configroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster_config","target":"lib_hosts_cluster_config_striplocalsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_homedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_pluginsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_countfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realfsp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_realos","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_configreads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_hostsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_poolsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_authorized","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_clusterconfigversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_configfail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_configerrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_current","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_nostore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_readpluginlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_pluginlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_cluster_config_server","target":"lib_hosts_cluster_config_server_treefingerprint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-server.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_spare","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L118","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_workers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L122","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_aborted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_poolsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_leftstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L497","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_othersstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L545","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_answer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_reason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_log","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_canonicalpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_sessionspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_updatecompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_commandexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_hostdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_daemonoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_runhostdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_serverfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_credentialsenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L155","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_request_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_response_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_brokerforwarder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_deps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_codeof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_describe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_reply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_readbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_daemon_broker","target":"lib_hosts_daemon_broker_forward","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_launch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L305","weight":1.0},{"source":"lib_hosts_daemon_broker_test","target":"lib_hosts_daemon_broker_test_listen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_output","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channeldeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_collision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_invalid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_forstart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_daemon_channels","target":"lib_hosts_daemon_channels_channeltable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_launch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_channels_test","target":"lib_hosts_daemon_channels_test_daemon_ops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_checkmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_readbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_configstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_readsasmap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_ownsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_clusterconfigtimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_createclusterconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_entries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_applyerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_messageof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_lastline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_exists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_removeall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_makedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_quietly","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_move","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_writeatomic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_parsejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_isplugin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_installspec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_daemon_cluster_config","target":"lib_hosts_daemon_cluster_config_isfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_frommaster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L260","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_download","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L272","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L290","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L303","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_applyfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L383","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L445","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_missingmcpcommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L497","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_adopt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L518","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_retryplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L531","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_refuselinkedparents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L553","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L563","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_clearbackup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L572","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_restorefiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L585","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_realfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_empty","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_chosen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L989","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_fakeomp","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L157","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_serve","target":"lib_hosts_daemon_cluster_config_test_serve_srv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L135","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_stalled","target":"lib_hosts_daemon_cluster_config_test_stalled_srv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1244","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_pong_line","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_queued","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_upsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_socketend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_trimurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_reason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_withjitter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_nextredialdelay","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_dialable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_linkdeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_daemonlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_daemon_link","target":"lib_hosts_daemon_link_linkruntime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_sendreport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_acked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L217","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_sendstats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L241","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_scheduleflush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_nextunit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L254","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_handledown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L333","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_refuse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L356","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_connect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L385","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_endlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L482","weight":1.0},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_links_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-links.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_electnotifier","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L243","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_droplink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L254","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_handledown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L330","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_answer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L341","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_requireuploadowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L364","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_runop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L368","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_spawns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_envs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_source","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_memberrules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L304","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon_runtime_test_old","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_tick","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L108","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_decoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L129","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_pidfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_childrenfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_hostjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L1477","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_writefakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_servers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_fetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L724","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L729","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_uplink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_sizeof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L93","weight":1.0},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_bufferedamount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver","target":"lib_hosts_daemon_test_scriptedserver_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L164","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_binary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon_update_safety_test_argv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_sockets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_socketwrappers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_wire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_record","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L139","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_hostbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_wrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L146","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_originalenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L154","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_docx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_machine","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_central","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L87","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_ownera","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L88","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_ownerb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L89","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_host_spawnrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_host_spawnresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_host_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_host_hoststatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_host","target":"lib_hosts_host_islinkup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_host_bearer_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-bearer.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_host_bearer","target":"lib_hosts_host_bearer_hostfrombearer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-bearer.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_readtokenline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_main","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_host_cli","target":"lib_hosts_host_cli_runhostcli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_controlserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_createwindowshostcontrolserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_createhostcontrolserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_requesthostcontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L219","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_errno","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_unix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_digest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontroldescriptorpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_readdescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_answering","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_canonical","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_hostcontrolpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_owned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_same","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_removeown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_host_control","target":"lib_hosts_host_control_refused","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_unixonly","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_host_control_test_windowsonly","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-control.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_loginfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_trimurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_mutateconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_savedlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_isloopbackhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_addhostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_removehostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L193","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_loginhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L200","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_hostloginunreadableerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readhostlogin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L212","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_normalizelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_configlinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_readhostlinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L66","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_ownerexited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_host_login","target":"lib_hosts_host_login_recoverlock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_directory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_file","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_primary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_staging","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_bin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L177","weight":1.0},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login_test_other","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_resume_prompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_hostresumeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_host_resume","target":"lib_hosts_host_resume_hostresumetracker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_children","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_statusfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_host_update_e2e_test","target":"lib_hosts_host_update_e2e_test_hostpids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_body","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_operation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_host_updates_route_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_previousenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_abortedbrokerhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_hostsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_poolsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hosts_route_test_configenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_validresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1014","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_sent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_preparedpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1061","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_optionalstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1067","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_optionalnumber","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1068","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_nullablestring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1069","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_sessionentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1072","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_projectentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1085","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_archiveentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1100","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_orphan_sensitive_ops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1115","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_remotesessionops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1120","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_remoteworkspaceops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1144","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_downsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_remoterpctransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1163","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_downline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_isspawnresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1402","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_isopenresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1410","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostownslifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1422","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_isnotifier","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1426","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_remotehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1432","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1550","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_updatecompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1554","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_requireupdatehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1556","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_softwareupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1561","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_updateoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1567","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1575","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_updatehostsoftware","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1595","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linkedhostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1609","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_listhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1628","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_masterconfigerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1651","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_masterconfigversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1655","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_clusterconfigop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1683","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_syncclusterconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1710","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_startclusterconfigsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1742","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_localhostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1750","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1768","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostssnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1773","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_notifyhostschange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1800","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_lastuplinkat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1805","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostcapacity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1811","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostlinkprotocol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1815","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_ishostconfigcurrent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1821","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostompversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1827","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onhostschange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1831","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onhosthello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1841","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_adoptedchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1850","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_reconcilepooledchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1856","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linksamplebatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L186","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostlistschild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1876","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_orphanexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1888","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostuploadop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1916","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hubstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L192","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_sethostuploadretention","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1921","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_senduploadframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1926","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_dropuploadframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1935","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onuploadevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1940","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_closehostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1949","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hub","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L214","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onhostsessionschanged","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L237","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onworkspacefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L244","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_endworkspacewatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L250","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linkfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L259","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_labelof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L305","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_notify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L310","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_setstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L320","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_isstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_json","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L329","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_enqueue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L332","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_released","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L337","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L349","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_senddown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L387","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_sessionof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L398","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_recordlinksamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L404","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_flushlinksamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L418","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_ackdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L433","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_recorddropped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L449","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_applystats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L457","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_failop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L476","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_failallops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L487","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_endsocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L492","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_stoptimers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L503","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_persistlastseen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L510","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_sawdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L520","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_authenticate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L535","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_stopping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L551","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_freezehostlinks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L561","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_handlelinkupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L574","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L583","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_helloversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L597","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linktimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_versionmismatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L604","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostlinksocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L617","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_failedsockets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L654","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_guarded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L657","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onfirstframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L668","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linksocketdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_openlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L695","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_linksocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_onframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L747","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_res","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_reattach","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L813","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_uploadack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_capacitysnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_adopt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L865","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_noteconfigstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L886","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_configcurrent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L894","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_applyup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L901","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_pendingop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L959","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L985","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_upsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_defaulttimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L647","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_capacitysample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L862","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_downlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_poolsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L212","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_hostsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L213","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_online","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onstderr","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L563","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_write","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L564","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L565","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_endinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L566","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_killtree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L567","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_setinterest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L582","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_onframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L583","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_opfailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L121","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L129","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_listedsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_ompchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L145","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_testsocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L156","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_upgradesocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L63","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L74","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L82","weight":1.0},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L90","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_reporoot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_hostbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_mainagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_writesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L156","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_daemonhome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_daemonagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_smallfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L174","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_askfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L175","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_toolfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L176","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_latefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L177","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_sessionsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_faults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L182","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_seen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_sockets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L187","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_wrappers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L188","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_projectdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_wrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L194","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L220","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_writefakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_omplogfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_ompsaid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_host_op_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hostopname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_openchannelrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_openchannelresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L119","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hostoperror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_part","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_downmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hellochannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linkstatsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_upmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L214","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linkprotocolerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L216","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linklimiterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L220","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L224","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decoder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodeline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L227","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unsequenced","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L236","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_protocol_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodequeued","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_withseq","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_queuedline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L252","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_obj","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L258","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_isobj","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_str","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_min_link_protocol_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_seqnum","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L273","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_int","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L279","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_bool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L285","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_version_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_nullable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_strings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_ishostop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L301","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_down_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L305","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_up_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L306","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_creation_id_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknown_log_cap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L315","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_unknownmessagelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L319","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_limits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_parseline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L349","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodedown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L363","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L395","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_channels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L399","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L410","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_config_plugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L411","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeconfigstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L414","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_capacitysample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L422","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_statsample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L440","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_stats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L450","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_errorbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L462","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_res","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L467","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hellolink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L484","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L489","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_encodeblobframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L563","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_decodeblobframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L574","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_seqwindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L583","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_outbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L605","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_senditem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L631","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_sendunit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L636","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_numberedbytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L639","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_link_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_cutpart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L644","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linksender","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L658","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_history_mutating_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_message_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_partjoiner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L764","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_peer_message_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_peer_prompt_outcome_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hosturischeme","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_session_op_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_capacity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L113","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_down","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_link_protocol_test_up","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_linkselsewhere","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_local_bootstrap","target":"lib_hosts_local_bootstrap_locallinkurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_hostjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_resolvespawncwdresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_launchconfigforcwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_localhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_tool_name_aliases","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_dropped_tool_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_mappresettoolnames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_full_preset_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_buildsessionspawnargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_local_host","target":"lib_hosts_local_host_resolvespawncwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_multi_server_integration_test","target":"lib_hosts_multi_server_integration_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_errno","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_channel_proto","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hostsocketpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_privatedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_removestale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_sockettransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hellolaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_refuse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_hostsocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_listenhostsocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_discard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_output","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_omp_socket_test","target":"lib_hosts_omp_socket_test_queue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_parsewire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireevent_84f630e2d164","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_idof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_opens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_closes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_cancels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_requestkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_pendingrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_pending_requests","target":"lib_hosts_pending_requests_wireframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_previousenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_configfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_invalidconfigurations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L229","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_hosts_pool_selection_test_environmentkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_pooledworkspaceforsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L126","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_writejournal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L131","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_update","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolcreateinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_bounded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_failure_d68049bb8545","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_definite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_pooledstartforchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L185","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_confirmpooledchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_reconcile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L206","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L234","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolcreateresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_initializationstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolstart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_startpooledsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L293","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_journal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_clock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_result_fields","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationstates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_initializationstates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_poolstarterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_journalpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_unavailable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_conflict","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_unknown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_canonical","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_fingerprint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_absolute","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_creationcwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_pool_starts","target":"lib_hosts_pool_starts_readjournal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_writefakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_master","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L276","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_journalpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_clusterproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L294","weight":1.0},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts_test_intent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_loadpools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolhostsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_savepools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolprojectkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolprojectbindings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolmanagedproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L161","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_selectpoolhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L172","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolmember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_poolproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_hostpool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_safeid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_nonnegative","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_pathapi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_absoluteroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_isvalidpoolorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_validlaunchconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_pools","target":"lib_hosts_pools_validatepools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pools.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_hosts_preflight_preflight_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_preflight","target":"lib_hosts_preflight_runpreflight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_omp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_preflight_test","target":"lib_hosts_preflight_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/preflight.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_createhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_unknownhosterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_reservedhosterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_updatehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_rotatelocalhosttoken","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L149","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_revokehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L166","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_hostsfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_hostfortoken","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_touchhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L188","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_local_host_id","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_default_local_label","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_customlocallabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_normalizelabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_sha256hex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_parsehostrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_readhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_hostrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_loadhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_registry","target":"lib_hosts_registry_savehosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_realfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_readdirsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_restore_conflict_discovery_test_opensync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostwithsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostforsessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_sessionspawntarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_invalidatehostsessionlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L142","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_listprojectsallhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostlists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_fetchmediafromhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostlists_f958a94bd959","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_hostsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_session_index","target":"lib_hosts_session_index_listsessionsallhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_listarchives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L1083","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_defaulttimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index_test_restorearchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs","source_location":"L803","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_ok","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L139","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionnotfound","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessiontoolarge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_restore_instance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_reservedrestores","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_runningrestores","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_isvalidsubagentid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_unreadablesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_branchpreviewforentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_projecttreeforresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_normalizecwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L292","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_runompexport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L303","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionops_51e4d9451df3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L318","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_opresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionreadoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_contextreadoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionreadvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_projectupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_session_ops","target":"lib_hosts_session_ops_sessionops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_realfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_hooked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_session_ops_archive_test_body","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops_test_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_validatehosttools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_sharedrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_callback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_registration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_shared_requests","target":"lib_hosts_shared_requests_sharedrequestdeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_stream_snapshot","target":"lib_hosts_stream_snapshot_streamsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_repoversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_directoryfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L112","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_jitipath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_tararchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L126","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_release_modules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_releasearchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L147","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_insidesystemdservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L152","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L159","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_hostscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_hostbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_writerelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L68","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_writemanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostsoftwareupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdateoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdateinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdatetarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_finishhostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_readhostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_downloadhostupdatefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L156","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostreleasename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_archivemember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_membername","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_archive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_validatehostreleasearchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L175","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_expanded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_release_max_member","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_version_pattern","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatestoredstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_extracthostreleasearchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L263","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stagebinary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L294","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatedescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stagepackage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L314","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_workerenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L335","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L342","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_verifyhostserviceinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L385","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_binaryreportsversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L400","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_preflight_marker_base64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L405","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_preflighthostrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L411","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L436","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_removeownedtree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L446","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_prunehostupdateartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L461","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdateroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_unsafehostrestarterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L505","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_waitstopped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_controlservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L513","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_servicepid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L518","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_stopdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L522","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_launchdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L537","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_assertownedpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_validatedescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L575","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_runhostupdateworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L600","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_ensurehostupdateroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_writehostupdatejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_readhostupdatestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_ishostupdateprocessalive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_processstartidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_stateroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_hostpids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_pidfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_pull","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_children","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L195","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_machostsupervisionreason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_macparentcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_runtimeinsideinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_installsupport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_detecthostservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostrestartplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_planhostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L185","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_checkhostupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L205","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_protocolcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdateerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_inprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L233","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_claimupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L235","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_releaseclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L257","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_messageof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_starthostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L265","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_configurehostupdatesafety","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_gethostupdateoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_acknowledgehostupdatehealth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_assertcompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_candidateprotocol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_installdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_windowshostsupervisionreason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_windowsparent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_stateroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_readstored","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_uploadretention","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_retentionroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_defaultroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_subdirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_isrealdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_sweepdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_upload_retention","target":"lib_hosts_upload_retention_sweepsentuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_pushuploadretention","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_startuploadretentionsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_upload_retention_sync","target":"lib_hosts_upload_retention_sync_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_unlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L265","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_readdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L295","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_openupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_errno","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_isuploadid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sizeof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_requirereceipttarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L114","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_identity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sameidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uncertainpublication","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_stageduploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L142","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploads_local_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploadownernamespace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_staged_max_age_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_upload_sweep_interval_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_namesteps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_withuploadnamelock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_stampsent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_cliputf8","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_sanitizeuploadname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_uploadack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_receipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_fileidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_workspacereceipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_uploads","target":"lib_hosts_uploads_meta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_writefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L228","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_lstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L351","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_utimes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L385","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L386","weight":1.0},{"source":"lib_hosts_uploads_test","target":"lib_hosts_uploads_test_stat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs","source_location":"L472","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_identity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_job","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_same","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_rungitclone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_workspace_clone","target":"lib_hosts_workspace_clone_workspaceclones","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_clone_test_lstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_hosts_workspace_files_integration_test","target":"lib_hosts_workspace_files_integration_test_listfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L98","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_listdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_openfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_bashpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L143","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_workspaceservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_createworkspaceservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L157","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_invalid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_no_git_origin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_gitoriginlimits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L51","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_gitorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_worktreemutation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_fileinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_workspace_ops","target":"lib_hosts_workspace_ops_access","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_hosts_workspace_reads_openread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_reads","target":"lib_hosts_workspace_reads_workspacereads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_validworkspaceresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_text","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_count","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_gitstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_workspace_results","target":"lib_hosts_workspace_results_info","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-results.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_grants","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_invalidateworkspaceroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_grantworkspaceroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_getworkspaceroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_workspace_roots","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-roots.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_workspace_test_helper","target":"lib_hosts_workspace_test_helper_workspaceharness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_rename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L152","weight":1.0},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_upload_test_lstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs","source_location":"L190","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_hosts_workspace_watch_watch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_workspace_watch","target":"lib_hosts_workspace_watch_workspacewatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L8","weight":1.0},{"source":"lib_i18n_api_error","target":"lib_i18n_api_error_formatapierror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/api-error.ts","source_location":"L13","weight":1.0},{"source":"lib_i18n_api_error","target":"lib_i18n_api_error_apierrorpayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/api-error.ts","source_location":"L8","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_locale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L10","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_formatexitedsessionnotice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L109","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_locales","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L12","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_translateplural","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L123","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L131","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_getserversnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L138","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_usei18n","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L144","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_dictionaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L21","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_i18nstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L31","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_resolvenavigatorlocale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L49","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_detectlocale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L60","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_getlocale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L75","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_setlocale","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L82","weight":1.0},{"source":"lib_i18n_index","target":"lib_i18n_index_translate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n/index.tsx","source_location":"L99","weight":1.0},{"source":"lib_i18n_test","target":"lib_i18n_test_jiti","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_validateagentimages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L102","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_jsonstringbytelength","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L114","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_getagentrequestbytelength","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L121","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_validateoutgoingprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L131","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L15","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_max_total_attached_image_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L17","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_max_attached_image_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L19","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_max_attached_images","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L20","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_base64imageattachment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L27","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_megabytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L32","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_isbase64datachar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L36","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_getbase64decodedbytelength","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L44","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_attachedsizes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L57","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_attachedimagebytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L61","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_getimagebytelengthwithinlimits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L67","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_isbase64imagewithinlimits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L77","weight":1.0},{"source":"lib_image_attachments","target":"lib_image_attachments_validateimagebudget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.ts","source_location":"L83","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_image_attachments_test_data","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_image_attachments_test","target":"lib_image_attachments_test_image","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_initial_navigation","target":"lib_initial_navigation_initialnavigation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.ts","source_location":"L1","weight":1.0},{"source":"lib_initial_navigation","target":"lib_initial_navigation_getinitialnavigation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.ts","source_location":"L7","weight":1.0},{"source":"lib_install_name","target":"lib_install_name_getinstallname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L13","weight":1.0},{"source":"lib_install_name","target":"lib_install_name_namefromhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L22","weight":1.0},{"source":"lib_install_name","target":"lib_install_name_from_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/install-name.ts","source_location":"L5","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_readorempty","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_instrumentation_crash_policy_test","target":"lib_instrumentation_crash_policy_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_local_uri","target":"lib_local_uri_localuriparse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L12","weight":1.0},{"source":"lib_local_uri","target":"lib_local_uri_islocaluri","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L15","weight":1.0},{"source":"lib_local_uri","target":"lib_local_uri_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L19","weight":1.0},{"source":"lib_local_uri","target":"lib_local_uri_parselocaluri","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.ts","source_location":"L23","weight":1.0},{"source":"lib_manifest_theme","target":"lib_manifest_theme_manifesthref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L10","weight":1.0},{"source":"lib_manifest_theme","target":"lib_manifest_theme_parsethemecolor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L15","weight":1.0},{"source":"lib_manifest_theme","target":"lib_manifest_theme_theme_color_cookie","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-theme.ts","source_location":"L5","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_usemarkdownplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L109","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_normalizedisplaymath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L129","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_remarkgfmoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L24","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_markdownplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L26","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_displaymathclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L275","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_finddisplaymathclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L281","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_isdisplaymathfence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L305","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_getdisplaymathgluedclosecontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L310","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_isdisplaymathopeningline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L318","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_isdisplaymathblockboundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L322","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_indentdisplaymathcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L332","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_findbracketdisplayclose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L339","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_basemarkdownplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L34","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_updateinlinecodemarker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L357","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_normalizeinlinelatexmath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L375","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_containsmathsyntax","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L47","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_raw_code_close_patterns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L51","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_getrawcodeclosepattern","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L58","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_loadkatexcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L65","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_markdownsanitizeschema","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L7","weight":1.0},{"source":"lib_markdown","target":"lib_markdown_loadmathmarkdownplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source_location":"L79","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_storemediacopy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L102","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_imageblockasurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L106","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_toolresultcontentasurls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L136","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_withcontentasurls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L141","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_toolresultmessageasurls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L147","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_mapmessages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L151","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_eventwithtoolresultimageurls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L158","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_mediafilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L183","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_imagemimetype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L194","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_existingthumbnail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L203","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_createthumbnail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L209","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_mediadir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L26","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_filesize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L30","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_writeatomic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L34","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_sweepmediacache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L48","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_recenthashes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L73","weight":1.0},{"source":"lib_media_cache","target":"lib_media_cache_storeinlineimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-cache.ts","source_location":"L78","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_blobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_media","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_screenshothash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_media_route_test","target":"lib_media_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_parsedarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L111","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_withstreamedarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L120","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_displaymessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L139","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_incomplete","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L146","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_escapes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L148","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_block","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L15","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_parsepartialjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L155","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_contentof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L17","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_delta_kinds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L20","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_isdeltaupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L23","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_applymessagedelta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L33","weight":1.0},{"source":"lib_message_delta","target":"lib_message_delta_mergedeltaupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.ts","source_location":"L97","weight":1.0},{"source":"lib_message_delta_test","target":"lib_message_delta_test_ompdelta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_message_delta_test","target":"lib_message_delta_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_message_display","target":"lib_message_display_isreplyblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L12","weight":1.0},{"source":"lib_message_display","target":"lib_message_display_getdisplayableassistantblocks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L16","weight":1.0},{"source":"lib_message_display","target":"lib_message_display_displayoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L3","weight":1.0},{"source":"lib_message_display","target":"lib_message_display_isemptythinkingblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.ts","source_location":"L7","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_closeoutboxstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L145","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_savecompletedupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L168","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_completeduploadrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L211","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_completedupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L214","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_forgetcompletedupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L220","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxusesupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L228","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_row_e8cdc05b346a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L232","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_toentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L236","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L257","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxcanonicalsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L264","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_keep_delivered_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L27","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxsettlements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L270","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_retry_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L29","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L296","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_sessionkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L300","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_slots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L304","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_entrysessionmatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L306","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_max_outbox_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L31","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_entrybelongstosession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L311","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_onoutboxchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L317","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_publish","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L334","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_notifylisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L344","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_modes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L36","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_setstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L394","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_retire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L401","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_invalid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L405","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L409","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_runoutboxcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L417","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_row","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L42","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_removeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L499","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_pumpoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L521","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_pumpall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L569","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_startoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L580","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_notificationprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L61","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outboxstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L62","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_recoverdelivering","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L724","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_onchildexit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L746","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L760","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_deliver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L762","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_outbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L84","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_commandof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L900","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L908","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_retry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L914","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_schedulepump","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L921","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_db","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L93","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_refused","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L933","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_archivestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L977","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_archiveread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L978","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_archivestate_9f77217c96d2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L982","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_wrappers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_wire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_message_outbox_schema","target":"lib_message_outbox_schema_outbox_schema","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-schema.ts","source_location":"L2","weight":1.0},{"source":"lib_message_outbox_schema","target":"lib_message_outbox_schema_outbox_change_schema","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-schema.ts","source_location":"L29","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_ack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L449","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_error","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L449","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_message_overflow","target":"lib_message_overflow_message_overflow_epsilon_px","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L1","weight":1.0},{"source":"lib_message_overflow","target":"lib_message_overflow_messageoverflowmetrics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L3","weight":1.0},{"source":"lib_message_overflow","target":"lib_message_overflow_ismessageoverflowing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.ts","source_location":"L9","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_coalescableevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L30","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_flushscheduler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L33","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_messageupdatecoalescer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L35","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_scheduleatdisplayrate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L52","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_held_delta_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L66","weight":1.0},{"source":"lib_message_update_coalescer","target":"lib_message_update_coalescer_createmessageupdatecoalescer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L68","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_normalizeprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L108","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogcost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L11","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_hostname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L112","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_providermatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L121","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_baseurlmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L128","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_exactmodelmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L137","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_validprice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L145","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modevalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L151","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modenumber","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L171","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_completemodelcatalogcost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L18","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_metadatafromentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L180","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_consensusmetadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L190","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L20","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_pricefromentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L217","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_consensusprice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L237","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_flattenmodelsdevcatalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L285","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_recommendmodelcatalogpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L324","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L34","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_matchrank","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L369","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_searchmodelcatalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L389","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogmatchmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L43","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogpricerecommendation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L45","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_modelcatalogrecommendation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L62","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_known_provider_hosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L73","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_supported_input_modalities","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L79","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_cleanstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L81","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_optionalnonnegativenumber","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L85","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_readcost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L89","weight":1.0},{"source":"lib_model_catalog","target":"lib_model_catalog_readinputmodalities","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.ts","source_location":"L99","weight":1.0},{"source":"lib_model_catalog_test","target":"lib_model_catalog_test_catalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_model_scope","target":"lib_model_scope_hasglob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L10","weight":1.0},{"source":"lib_model_scope","target":"lib_model_scope_exactmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L14","weight":1.0},{"source":"lib_model_scope","target":"lib_model_scope_assertnoambiguousmodelscopes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L21","weight":1.0},{"source":"lib_model_scope","target":"lib_model_scope_modelscopecandidate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L3","weight":1.0},{"source":"lib_model_scope","target":"lib_model_scope_thinking_level_suffixes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.ts","source_location":"L8","weight":1.0},{"source":"lib_model_scope_test","target":"lib_model_scope_test_models","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_modelsdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L1","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_modelscachestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L10","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_getmodelscachestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L25","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_invalidatemodelscache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L36","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_withmodelruntimeerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L43","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_withsafemodelloadfailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L47","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_loadmodelswithcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L51","weight":1.0},{"source":"lib_models_cache","target":"lib_models_cache_startmodelsload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-cache.ts","source_location":"L72","weight":1.0},{"source":"lib_models_config_drafts","target":"lib_models_config_drafts_modelconfigdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L1","weight":1.0},{"source":"lib_models_config_drafts","target":"lib_models_config_drafts_isuntouchedmodeldraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L13","weight":1.0},{"source":"lib_models_config_drafts","target":"lib_models_config_drafts_omituntouchedmodeldrafts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L20","weight":1.0},{"source":"lib_models_config_drafts","target":"lib_models_config_drafts_providerconfigdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L5","weight":1.0},{"source":"lib_models_config_drafts","target":"lib_models_config_drafts_modelsconfigdraft","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/models-config-drafts.ts","source_location":"L9","weight":1.0},{"source":"lib_navigation","target":"lib_navigation_usesearchparams","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L14","weight":1.0},{"source":"lib_navigation","target":"lib_navigation_router","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L19","weight":1.0},{"source":"lib_navigation","target":"lib_navigation_userouter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L26","weight":1.0},{"source":"lib_navigation","target":"lib_navigation_subscribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.ts","source_location":"L5","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_removenavigationentryat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L110","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigationshortcutevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L119","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigationentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L13","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigateshortcutdirection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L139","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_ismacplatform","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L155","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigateshortcuthint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L162","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L27","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigation_history_max_entries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L34","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigatedirection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L37","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_createnavigationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L39","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_navigationentriesequal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L47","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_currentnavigationentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L54","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_pushnavigationentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L65","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_cangonavigationback","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L84","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_cangonavigationforward","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L88","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_peeknavigationentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L93","weight":1.0},{"source":"lib_navigation_history","target":"lib_navigation_history_stepnavigationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.ts","source_location":"L99","weight":1.0},{"source":"lib_network_addresses_test","target":"lib_network_addresses_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/network-addresses.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_node_version_test","target":"lib_node_version_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/node-version.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_normalize","target":"lib_normalize_normalizetoolcalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L21","weight":1.0},{"source":"lib_normalize","target":"lib_normalize_isobject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L3","weight":1.0},{"source":"lib_normalize","target":"lib_normalize_normalizetoolcallblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/normalize.ts","source_location":"L7","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_syncnotificationdevice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L103","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_notificationsupport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L120","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_isiosbrowsertab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L122","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_getnotificationsupport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L129","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_registernotificationworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L140","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_base64urltobytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L150","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_samekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L155","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_ensurepushsubscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L169","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_subscribeforpush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L176","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_randomid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L18","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_open_session_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L196","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_showsystemnotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L202","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_notificationclientid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L25","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_getnotificationdeviceid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L30","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L44","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_getnotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L47","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_hasstorednotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L59","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_subscribenotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L67","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_updatenotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L83","weight":1.0},{"source":"lib_notification_client","target":"lib_notification_client_syncqueue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-client.ts","source_location":"L95","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_notificationevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L11","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_model_switch_notice_sources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L119","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_isvalidnotificationid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L124","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_str","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L128","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_detect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L130","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_createnotificationdetector","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L144","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_notificationhistoryentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L25","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_notificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L32","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_default_notification_prefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L41","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_parsenotificationprefs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L49","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_renderednotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L64","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_translate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L72","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_clip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L78","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_notification_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L8","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_rendernotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L84","weight":1.0},{"source":"lib_notification_events","target":"lib_notification_events_notificationtype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.ts","source_location":"L9","weight":1.0},{"source":"lib_notification_events_test","target":"lib_notification_events_test_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_usenotificationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L108","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_unreadcount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L112","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_useunreadnotificationcount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L114","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_entries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L15","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L16","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_set","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L17","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_change","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L29","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_isentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L34","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L37","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_markread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L53","weight":1.0},{"source":"lib_notification_history","target":"lib_notification_history_notificationhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.ts","source_location":"L55","weight":1.0},{"source":"lib_notification_history_route_test","target":"lib_notification_history_route_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_routenotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L111","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_dictionaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L129","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_renderfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L131","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_describepusherror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L140","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_stillsubscribed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L147","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_sendpush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L157","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_publishnotification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L194","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_presence_ttl_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L21","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_sendtestpush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L231","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_push_retry_delays_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L25","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_notificationpresence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L30","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_notificationmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L40","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L42","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L44","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_hubstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L48","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_hub","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L58","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_getvapidpublickey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L62","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_livepresence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L68","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_reportpresence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L76","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_attachnotificationclient","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L84","weight":1.0},{"source":"lib_notification_hub","target":"lib_notification_hub_isonscreen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.ts","source_location":"L98","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_subscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_notification_hub_test_all","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_db","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L117","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_closenotificationstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L130","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L135","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_getvapidkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L175","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_devicerow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L191","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_todevice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L193","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_listdevices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L199","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_getdevice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L204","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_savedevice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L210","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_dropdevicesubscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L232","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_historyrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L240","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_listhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L243","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_notificationdevice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L25","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_recordhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L252","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_markhistoryread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L263","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_removehistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L271","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_clearhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L275","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_vapidkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L32","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_parsepushsubscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L42","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_transaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L66","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_parsejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L79","weight":1.0},{"source":"lib_notification_store","target":"lib_notification_store_importlegacy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.ts","source_location":"L89","weight":1.0},{"source":"lib_notification_store_test","target":"lib_notification_store_test_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_notification_sw_test","target":"lib_notification_sw_test_accepted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-sw.test.mjs","source_location":"L60","weight":1.0},{"source":"lib_npm_update","target":"lib_npm_update_npmupdatestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L11","weight":1.0},{"source":"lib_npm_update","target":"lib_npm_update_checknpmupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L24","weight":1.0},{"source":"lib_npm_update","target":"lib_npm_update_detectinstallmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.ts","source_location":"L61","weight":1.0},{"source":"lib_npx","target":"lib_npx_findcli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L19","weight":1.0},{"source":"lib_npx","target":"lib_npx_runnpxoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L32","weight":1.0},{"source":"lib_npx","target":"lib_npx_runnpxresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L38","weight":1.0},{"source":"lib_npx","target":"lib_npx_runnpx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L47","weight":1.0},{"source":"lib_npx","target":"lib_npx_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npx.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_agent_env","target":"lib_omp_agent_env_getagentenvoverrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_sanitizeagentenvvalues","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L138","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_formatagentenvtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L148","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_denied_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_denied_prefixes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L60","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_agentenvparseresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L65","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_agentenverrorlabels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_default_labels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L79","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_isdeniedagentenvname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_agent_env_policy","target":"lib_omp_agent_env_policy_parseagentenvtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env-policy.ts","source_location":"L99","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L11","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validatefrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L111","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_infofromcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L130","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_scanroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L137","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_unpackbundled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L164","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_ensurebundledagentscache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L174","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_discoveragents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L187","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validateagentpayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L202","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_serializeagent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L216","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_getagentfilepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L222","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_sameagentpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L227","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_sameondiskentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L239","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_validateagentfilereference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L247","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_securescopedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L253","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_writeagent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L274","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentdiagnostic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_parsedagentfrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L33","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_deleteagent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L333","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentpayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L34","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_resolveagentsscope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L343","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_readagentfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L347","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agent_name_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_thinking_levels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L51","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_max_agent_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L52","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_parseagentfrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L58","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_agentscanroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_buildagentscanroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L74","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_asstringarray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L83","weight":1.0},{"source":"lib_omp_agents_service","target":"lib_omp_agents_service_normalizefrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.ts","source_location":"L90","weight":1.0},{"source":"lib_omp_agents_service_test","target":"lib_omp_agents_service_test_payload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_textfromcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L120","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_parsearchiveprefix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L130","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_archivedsessionrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L15","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_listarchivedsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L174","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_listarchivedsessioninfos","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L216","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_restorefailurestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L233","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_validaterestorepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L237","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_escapesroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L286","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_validaterestorepathsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L293","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_max_archive_compressed_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L31","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_max_archive_expanded_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L33","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_lstatifexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L336","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_errnocode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L345","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_lstatsyncifexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L349","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_archiverootpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L35","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_movedirectorynoreplace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L367","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_normalizearchivekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_issamefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L395","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_takebacktranscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L411","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_archivegeneration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L450","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_matchesarchivegeneration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L454","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_returncapturedarchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L467","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_commitrestore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L480","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_capturedarchiveoriginalname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_commitrestoreowned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L500","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_collectarchives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_archivesizelimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L553","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_readarchivedsessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L563","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_throwmissingarchive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L590","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_restorearchivedsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L599","weight":1.0},{"source":"lib_omp_archive","target":"lib_omp_archive_readgzipprefix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.ts","source_location":"L82","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_operation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L1147","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_lstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L1190","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_realfs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_omp_archive_test","target":"lib_omp_archive_test_posix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs","source_location":"L758","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_currentbroker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L151","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_releasewithbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L163","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_auth_broker_timings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_brokerfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L195","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerfailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L20","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L22","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L248","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_broker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L31","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_brokerchild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L36","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_authbrokerstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L38","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_getstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L52","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_terminate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L63","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_disposeauthbroker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L77","weight":1.0},{"source":"lib_omp_auth_broker","target":"lib_omp_auth_broker_startbroker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_defaulttimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker_test_scenario","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewayrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L133","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewayresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L18","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L23","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_gateway","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L28","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_authgatewaystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L34","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_getstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L45","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_disposeauthgateway","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_auth_gateway","target":"lib_omp_auth_gateway_startgateway","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L68","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readdiscoveredmcpservers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L109","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcp_filenames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L13","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_parsemcplistoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L138","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L15","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L16","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpuserconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_stringrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L175","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_projectrootcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L179","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_projectroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L182","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_assertcwdwithinroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L199","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_resolvemcpconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L204","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readmcpconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L211","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_validatemcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L226","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcplivestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_mcpliveserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_sleepsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L264","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_withmcpconfiglock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L269","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_redactmcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L28","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_writemcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L315","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_deletemcpserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L343","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_serverentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L35","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readmcpuserconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L41","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readusermcpconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L63","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_sourcename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L67","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_discovermcpconfigpaths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L76","weight":1.0},{"source":"lib_omp_mcp_config","target":"lib_omp_mcp_config_readtomlmcpservers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.ts","source_location":"L92","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_readmodelroles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L14","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_writemodelroles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L28","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_readdisabledproviders","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L45","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_enableprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L56","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_modelroles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L7","weight":1.0},{"source":"lib_omp_model_roles","target":"lib_omp_model_roles_configpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/model-roles.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsconfigparseerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L103","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsconfigfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L114","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_sanitizemodelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L126","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_readmodelsconfigfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L139","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_modelthinkingconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L14","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_readmodelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L174","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_isplainrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L178","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_carrycomments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L184","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_scalarkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L193","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_itemid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L200","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_mergenode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L208","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_modeldefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L22","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_serializemodelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L263","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_writemodelsconfigoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L277","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_writemodelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L283","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_providerconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L38","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_modelsfileconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_models_config","target":"lib_omp_models_config_validatemodelsconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_probeompversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L106","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_omp_runner_asset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L22","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_wrapwindowsscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L29","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_fetchedompbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L43","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_sourcecheckoutompbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L50","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_probeompbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L55","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_omp_not_found","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L63","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_resolveompbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L68","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_getompversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L88","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_versionfingerprint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L96","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getmodelsconfigpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L106","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_canonicalize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L117","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_encoderelativesessiondirname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L125","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_encodelegacyabsolutesessiondirname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L130","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getsessiondirnameforcwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L142","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getuseragentsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L158","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getprojectagentsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L163","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getagentsbundledcachedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L183","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getconfigdirname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L19","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_sessionlocalroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L191","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getconfigroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L29","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_ensureagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L37","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_isdefaultagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L43","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getdiagnosticsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L54","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_xdgdataagentroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L62","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_agentdatasubdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L75","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getsessionsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L81","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getarchivedsessionsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L86","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getblobsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L91","weight":1.0},{"source":"lib_omp_paths","target":"lib_omp_paths_getsettingspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/paths.ts","source_location":"L96","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_parsejsonloose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_runompcli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_omppluginlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L51","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_declaredsources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_listplugins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L68","weight":1.0},{"source":"lib_omp_plugins_cli","target":"lib_omp_plugins_cli_ansi_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.ts","source_location":"L9","weight":1.0},{"source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_omp_profile","target":"lib_omp_profile_windows_reserved_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_profile","target":"lib_omp_profile_isvalidompprofile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_profile_test","target":"lib_omp_profile_test_jiti","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_request_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L100","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_requestid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L101","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_spawnomptransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L105","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L121","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L20","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpccommanderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L22","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpccommandtimeouterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L33","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_pendingcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L48","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_rpcprocessoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L56","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_command_id_frames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_rpc_process","target":"lib_omp_rpc_process_parseline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L90","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_hello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process_runtime_test_onlinehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_omp_rpc_transport","target":"lib_omp_rpc_transport_rpctransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L12","weight":1.0},{"source":"lib_omp_rpc_transport","target":"lib_omp_rpc_transport_spawnlocalrpctransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L42","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_startprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L110","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_runutilitycommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L129","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_runisolatedutilitycommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L163","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_utility_extra_args","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L20","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_ompmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L30","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_omploginprovider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L49","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_utilityrpcstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L56","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_getstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L66","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_disposeutilityrpc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L87","weight":1.0},{"source":"lib_omp_rpc_utility","target":"lib_omp_rpc_utility_scheduleidlekill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-utility.ts","source_location":"L99","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_omp_runner_checksums","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L13","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_fetchomprunner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L16","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_ensureomprunner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L40","weight":1.0},{"source":"lib_omp_runner_fetch","target":"lib_omp_runner_fetch_runfetchomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.ts","source_location":"L51","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_runner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch_test_sha","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionscancacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1019","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_scancachekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1033","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_getsessionscancache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1037","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidatesessionscancache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1048","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidateallsessionscancaches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1057","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_scansessioninfocached","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1063","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_listallsessioninfos","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1105","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionfilelistcacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1118","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_issessiontitlesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L113","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1134","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1138","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_parsetitleslotline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L118","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionidsforrestore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1180","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_collectsessionfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1190","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_cleansessiontitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1234","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_setsessiontitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1253","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_writesessionfileatomicsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1312","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionarchiveroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1328","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_archivesessionfilewithartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1342","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_deletesessionfilewithartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1420","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_serializetitleslot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L144","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_listsessionartifacttranscripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L1440","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_readtitleslot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L157","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_parsejsonllenient","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L182","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_mutableentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L196","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_generateentryid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L198","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_migratev1tov2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L207","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_migratev2tov3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L227","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_migratetocurrentversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L239","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_isblobref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L253","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_parseblobref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L258","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_readblobsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L264","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_isimageblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L272","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_isimagedatapayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L276","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_degrademissingblobimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L283","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_resolveblobsinvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L291","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_readdirectorysyncruntime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L31","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_containsblobref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L335","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_resolvebloboptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L348","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_resolveblobrefsinentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L355","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionloaderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L373","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_loadedsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L375","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_loadsessionoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L383","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_max_session_load_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L399","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_foreachfilelinesync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L408","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_loadsessionfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L456","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_readsessionheadersync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L527","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_session_title_slot_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L56","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_current_session_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_buildsessiontree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L603","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessiontitleslot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L63","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_getleafentryid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L639","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L647","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_ompsessioninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L649","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_decodejsonstringfragment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L668","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_extractstringproperty","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L683","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_countmessagemarkers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L716","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessiontitleupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L72","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_extractfirstdisplaymessagefromprefix","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L730","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_scanfirstusermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L747","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_titleslotline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L78","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_extracttextfromcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L786","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_tailmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L796","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_statusfromtailmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L802","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_scantailmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L829","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionlistheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L851","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_normalizetitleoverride","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L859","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_sessionlistheaderfromrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L864","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_parsesessionlistheaderline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L881","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_parsesessionlistheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L896","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_truncatetitleforslot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L91","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_readtextslices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L922","weight":1.0},{"source":"lib_omp_session_files","target":"lib_omp_session_files_scansessioninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-files.ts","source_location":"L954","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_writenativesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L178","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_thinking_levels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L35","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_text_verbosities","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L36","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_personalities","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L37","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_backlogs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L38","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_approval_modes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_approval_policies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L40","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_fallback_revert_policies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L41","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_memory_backends","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L42","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_memory_scopes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L43","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_configpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L45","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_stringarray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L49","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_assertoptionalrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L53","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_assertoptionalboolean","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L57","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readdocument","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L61","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readanthropicslowmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L70","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_nativesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L8","weight":1.0},{"source":"lib_omp_settings_config","target":"lib_omp_settings_config_readnativesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.ts","source_location":"L84","weight":1.0},{"source":"lib_omp_web_options_test","target":"lib_omp_web_options_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-web-options.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_makespawnharness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_omp_win32_spawn_test","target":"lib_omp_win32_spawn_test_cwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_outbox_handoff_invalidnativestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L14","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_outbox_handoff_nativestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L17","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_outbox_handoff_livechild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L48","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_outbox_handoff_livechildfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L72","weight":1.0},{"source":"lib_outbox_handoff","target":"lib_outbox_handoff_reconcileoutboxhandoffs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.ts","source_location":"L92","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_hostile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L187","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_spawns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_daemonops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_asked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L73","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_skillmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_outbox_handoff_test","target":"lib_outbox_handoff_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_patch","target":"lib_patch_splitdiffcelltype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L1","weight":1.0},{"source":"lib_patch","target":"lib_patch_cleanpatchpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L115","weight":1.0},{"source":"lib_patch","target":"lib_patch_splitdifffile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L13","weight":1.0},{"source":"lib_patch","target":"lib_patch_pendingchangeline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L19","weight":1.0},{"source":"lib_patch","target":"lib_patch_parseunifiedpatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L24","weight":1.0},{"source":"lib_patch","target":"lib_patch_splitdiffcell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L3","weight":1.0},{"source":"lib_patch","target":"lib_patch_splitdiffrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.ts","source_location":"L9","weight":1.0},{"source":"lib_paths","target":"lib_paths_sessionpathkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L10","weight":1.0},{"source":"lib_paths","target":"lib_paths_projectidentitykey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L15","weight":1.0},{"source":"lib_paths","target":"lib_paths_tonativepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L20","weight":1.0},{"source":"lib_paths","target":"lib_paths_normalizeforcomparison","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L25","weight":1.0},{"source":"lib_paths","target":"lib_paths_samepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L37","weight":1.0},{"source":"lib_paths","target":"lib_paths_iswindowsabsolutepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.ts","source_location":"L6","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_websessionstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L122","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_usagelimitstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L13","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_availableslashcommandsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L157","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_rpcavailableslashcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L166","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_slowmodescope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L17","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_bashresultinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L176","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_modellike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L19","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_generationspeedinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L192","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_sessionstatsinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L197","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_rpcaskdialogquestion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L220","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_rpcaskdialoganswer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L231","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_toolinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L24","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_htmlformdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L242","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosttoolparameter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L250","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosttooldefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L256","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosttoolcallframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L265","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosttoolcancelframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L273","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosttoolresultframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L279","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosturischemedefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L292","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosturioperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L299","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_ompmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L30","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosturirequestframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L301","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosturicancelframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L310","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_hosturiresultframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L316","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_todoitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L48","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_todophase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L55","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_queuedmessages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L61","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_clientmessagestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L68","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_contextusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L7","weight":1.0},{"source":"lib_pi_types","target":"lib_pi_types_rpcsessionstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pi-types.ts","source_location":"L78","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_fetchremoteref","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L100","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_preparedpoolproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L11","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_directoryexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L117","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_prepare","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L136","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_preparations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L19","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L20","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_sessionworktreename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L30","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_preparationerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L36","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_preparepoolproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L43","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_hashttpscredentials","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L74","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L84","weight":1.0},{"source":"lib_pooled_projects","target":"lib_pooled_projects_atworktreetop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L95","weight":1.0},{"source":"lib_port_availability_test","target":"lib_port_availability_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/port-availability.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_project_clone","target":"lib_project_clone_rungitclone","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L106","weight":1.0},{"source":"lib_project_clone","target":"lib_project_clone_withprojectreservation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L11","weight":1.0},{"source":"lib_project_clone","target":"lib_project_clone_clonerepository","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-clone.ts","source_location":"L55","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_creategitenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L103","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_host_runtime_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L18","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_omp_web_secret_env_vars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L27","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_comparablename","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L38","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_matches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L42","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_ishostruntimevariable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L48","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_isompwebsecretvariable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L53","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_sanitizeprojectcommandenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L57","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_createchildprocessenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L80","weight":1.0},{"source":"lib_project_command_env","target":"lib_project_command_env_git_repository_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.ts","source_location":"L95","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_projectsortmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L104","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_orderprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L112","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_nextpinorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L139","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_projectactivitycounts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L147","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_groupsessionsbyproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L173","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_local_host_id","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L19","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_remotehostid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L22","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_hostprojectkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L28","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_newchatdraftkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L35","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_foldedhostprojectkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L40","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_projectidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L45","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_poolmembers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L49","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_projecttargetid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L52","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_groupprojectsbyhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L65","weight":1.0},{"source":"lib_project_ordering","target":"lib_project_ordering_sortmanagedprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.ts","source_location":"L86","weight":1.0},{"source":"lib_project_ordering_test","target":"lib_project_ordering_test_cluster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs","source_location":"L220","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_parseprojectregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L114","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_loadprojectregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L141","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_saveprojectregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L153","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_upsertproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L172","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_projectregistryentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L19","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_updateprojectspresentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L194","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_hideproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L211","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_mergeprojects","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L230","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_normalizecwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L267","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_validateprojectpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L276","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_projectpresentationupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L38","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_applyprojectpresentation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L46","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_projectregistryfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L60","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_projectpatherror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L66","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_empty_registry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L75","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_canonicalprojectpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L77","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_reserved_launch_args","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L91","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_reserved_launch_arg_prefixes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L92","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_isreservedlauncharg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L93","weight":1.0},{"source":"lib_project_registry","target":"lib_project_registry_parselaunchconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L99","weight":1.0},{"source":"lib_projects_route_test","target":"lib_projects_route_test_project","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_projects_route_test","target":"lib_projects_route_test_cwd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_projects_route_test","target":"lib_projects_route_test_registryfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_projects_route_test","target":"lib_projects_route_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_provider_accounts","target":"lib_provider_accounts_summarizeprovideraccounts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L17","weight":1.0},{"source":"lib_provider_accounts","target":"lib_provider_accounts_provideraccountsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L3","weight":1.0},{"source":"lib_provider_accounts","target":"lib_provider_accounts_planforstoredaccount","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.ts","source_location":"L42","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_normalizereport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L104","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L12","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_usagequery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L17","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_cachedusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L19","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_parseproviderusageoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L192","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_fetchproviderusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L214","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_getusageoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L238","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_nonemptystring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L25","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_getproviderusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L255","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_normalizewindowid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L28","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_usagewindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L44","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_usagelimit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L63","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_usagegroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L65","weight":1.0},{"source":"lib_provider_usage","target":"lib_provider_usage_antigravitybucket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.ts","source_location":"L87","weight":1.0},{"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagewindowid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L1","weight":1.0},{"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L29","weight":1.0},{"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagewindow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L3","weight":1.0},{"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagecontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L34","weight":1.0},{"source":"lib_provider_usage_types","target":"lib_provider_usage_types_providerusagereport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage-types.ts","source_location":"L9","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_recentrunentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L1","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_saverecentruns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L31","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_seedrecentruns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L45","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_max_recent_completed_runs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L6","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_recordcompletedrun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L60","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_recent_runs_storage_key","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L7","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_removeactivefromcompleted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L72","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_extractrecentcompletedset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L79","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_isrecentlycompleted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L83","weight":1.0},{"source":"lib_recent_runs","target":"lib_recent_runs_loadrecentruns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.ts","source_location":"L9","weight":1.0},{"source":"lib_reconcile_guard","target":"lib_reconcile_guard_reconcileguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L13","weight":1.0},{"source":"lib_reconcile_guard","target":"lib_reconcile_guard_reconcileguardoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L33","weight":1.0},{"source":"lib_reconcile_guard","target":"lib_reconcile_guard_createreconcileguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L42","weight":1.0},{"source":"lib_release_repo","target":"lib_release_repo_releaserepo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/release-repo.ts","source_location":"L5","weight":1.0},{"source":"lib_remark_pandoc_math","target":"lib_remark_pandoc_math_pandocmathtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/remark-pandoc-math.ts","source_location":"L16","weight":1.0},{"source":"lib_remark_pandoc_math","target":"lib_remark_pandoc_math_remarkpandocmath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/remark-pandoc-math.ts","source_location":"L35","weight":1.0},{"source":"lib_request_security","target":"lib_request_security_canonicalorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L1","weight":1.0},{"source":"lib_request_security","target":"lib_request_security_requestprotocol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L10","weight":1.0},{"source":"lib_request_security","target":"lib_request_security_getrequestorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L15","weight":1.0},{"source":"lib_request_security","target":"lib_request_security_isapirequestoriginallowed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L21","weight":1.0},{"source":"lib_request_security","target":"lib_request_security_shouldcheckapirequestorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.ts","source_location":"L48","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_webrpcerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L133","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_passthrough_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L148","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_image_bearing_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L189","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_unsupported_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L192","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_toimagecontents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L199","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_patchestimatedtokensafter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L208","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_titlefromresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L227","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_identitychangeoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L232","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_handoff_fallback_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L238","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_handoff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L239","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_messagereplacementwatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L240","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_child_exited","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L246","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_queuetexts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L248","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_messagetext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L253","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_matchesnativeskill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L260","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_watchreplacement","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L276","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_untilhostdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3061","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_runningrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3074","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_runningsessionupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3083","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_nativewrites","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3103","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_nativewritestarted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3108","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedmap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3112","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedrpcsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3117","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getexitedrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3121","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_clearexitedrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3126","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getregistry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3132","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getlocks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3149","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3154","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpcsessionkeys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3159","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunningrpcsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3165","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunningrpcsessionids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3181","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getliverpcsessionids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3186","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_restartallrpcsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3192","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrunninglisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3208","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_subscriberunningsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3214","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_tapsessionframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3222","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_isaskrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3228","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_onaskclosed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3231","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_onsessionmove","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3238","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_gethosttoollisteners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3251","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_subscribehosttoolcalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3257","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_notifyrunningchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3276","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_syncinterruptiblesessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3292","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_resumeinterruptedsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3307","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_resumesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3312","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getagenttoolguard","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3339","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_delivery_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3345","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_createagenttoolops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3359","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpccreationsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3483","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_startnewrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3505","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_startrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3541","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_registersession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3722","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_adoptrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3747","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_agentsessionwrapper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L417","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_sessioneditresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L56","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_agentevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L62","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_eventlistener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L68","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_unsequencedagentevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L69","weight":1.0},{"source":"lib_rpc_manager","target":"lib_rpc_manager_compactionresultlike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L71","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_kill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1120","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_ack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_error","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1492","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_mjs_proc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1599","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_spawnrpc","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2469","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_isolatedagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_deltafixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3437","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_replyframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3440","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_replyend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3441","weight":1.0},{"source":"lib_safe_url","target":"lib_safe_url_issafeexternalurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/safe-url.ts","source_location":"L1","weight":1.0},{"source":"lib_search_results","target":"lib_search_results_searchrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.ts","source_location":"L1","weight":1.0},{"source":"lib_search_results","target":"lib_search_results_buildsearchrows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.ts","source_location":"L18","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_secureregularfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L102","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_atomicwrite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L115","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_readstatejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L127","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_ensuresecureroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L135","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_attemptsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L153","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_isactivelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L168","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_isterminalstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L174","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_isprocessalive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L177","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_removesecurefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L186","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_removesecureemptydirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L196","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_removeattemptdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L212","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_removeattemptartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L229","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_pruneemptyroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L239","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_cleanupstaleselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L245","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L26","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_isworkerlost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L275","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_selfupdatestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L28","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_getselfupdatestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L282","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_selfupdatestage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L29","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_systemdservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L299","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_selfupdatestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L30","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_parsesystemdservicecgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L305","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_commanderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L317","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_detectsystemdservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L322","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_getselfupdatesupport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L342","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_detectmanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L357","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_prepareselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L363","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_validatecommitselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L414","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_markselfupdatestopping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L426","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_storedstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L43","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_armselfupdatelauncher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L439","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_commitselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L446","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_prepareresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L47","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_selfupdateerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L51","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_abortpreparedselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L549","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_acknowledgeselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L562","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_assertupdatesenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L58","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_resolveselfupdatetemproot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L63","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_rootdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L73","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_leasepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L76","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_statuspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L79","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_markerpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L82","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_ismissing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L86","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_isbusy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L89","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_ownedbycurrentuser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L92","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_securedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L95","weight":1.0},{"source":"lib_session_change_bus","target":"lib_session_change_bus_publishsessionschanged","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L10","weight":1.0},{"source":"lib_session_change_bus","target":"lib_session_change_bus_subscribesessionschanged","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L21","weight":1.0},{"source":"lib_session_change_bus","target":"lib_session_change_bus_listener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L6","weight":1.0},{"source":"lib_session_change_bus","target":"lib_session_change_bus_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.ts","source_location":"L8","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_max_content_cache_entries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L13","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_contentcacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L15","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_extracttranscripttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L27","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_touchcacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L54","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_transcriptfield","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L66","weight":1.0},{"source":"lib_session_content_search","target":"lib_session_content_search_searchsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-content-search.ts","source_location":"L93","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_ispathreferencedbysession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L11","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_isfilepathreferencedbysession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L26","weight":1.0},{"source":"lib_session_file_references","target":"lib_session_file_references_isbashoutputpathreferencedbysession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.ts","source_location":"L30","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_normalizeslashes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L17","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_ispathchar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L21","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_hasreferenceboundaryafter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L25","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_containsexactpathreference","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L32","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isvalidsessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L5","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_collectstrings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L54","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isfilepathreferencedbyentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L71","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L84","weight":1.0},{"source":"lib_session_file_references_core","target":"lib_session_file_references_core_safedecode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references-core.ts","source_location":"L9","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalfailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L13","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L14","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_session_not_found","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L16","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_verifiedsessionfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L20","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalrootfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L28","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_resolvesoutside","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L37","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_resolvesessionlocalfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L65","weight":1.0},{"source":"lib_session_local_files","target":"lib_session_local_files_sessionlocalrootcontaining","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.ts","source_location":"L94","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_parser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L21","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_mathparser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L22","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_textblocks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L25","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_messagetextblocks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L36","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_renderedtextnodes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L52","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_bodyhits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L78","weight":1.0},{"source":"lib_session_match_listing","target":"lib_session_match_listing_listsessionmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-match-listing.ts","source_location":"L92","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_truncatetaskdetailtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1000","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_taskdetailasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1006","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_task_detail_progress_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1017","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_task_detail_result_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1023","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_keeptasktoolresultdetails","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1030","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_listallsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L104","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_keephubtoolresultdetails","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1086","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_hubdetailtargets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1126","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_striptoolresultdetails","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1136","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_toolresultimagesasurls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1156","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_compactionuimessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1162","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_entrytouimessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L1180","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionlistmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L180","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionlistcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L189","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_invalidatesessioncaches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L208","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionentriescache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L225","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getpathcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L233","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getpathtoidcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L238","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_resolvesessionpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L243","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_resolvesessionidbypath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L266","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_resolveparentsessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L279","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_cachesessionpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L287","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_invalidatesessionpathcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L311","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_readsessionheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L323","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_sessionentriescacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L334","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionentriescache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L349","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_loadsessionentriescached","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L354","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L404","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_loadentriesorthrowtoolarge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L413","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_sessionfiletoolargeerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L436","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionentriesfordisplay","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L453","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_matchparentsessionid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L46","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_todisplayentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L460","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getinflightentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L504","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionentriesfordisplayasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L514","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_loadallsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L56","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_historyentryrange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L560","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_sessionhistoryindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L569","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_historyfileversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L592","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_historyentrymetadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L598","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_buildhistoryindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L635","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionhistoryindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L671","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessioncontextboundary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L708","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_getsessionhistorypage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L715","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_parsetodophases","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L776","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_gettodophasesfromentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L798","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_buildsessioncontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L837","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_selectsessioncontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L855","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_parseentrytimestamp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L964","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_normalizemessagetimestamp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L972","weight":1.0},{"source":"lib_session_reader","target":"lib_session_reader_withnormalizedtimestamp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L980","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_interruptedpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L111","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_writeinterrupted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L115","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_recordrunningsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L136","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_exit_grace_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L15","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_interruptiblesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L17","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_markshuttingdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L182","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_takeinterruptedsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L190","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_resumeonhostlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L204","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_trackerstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L25","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_tracker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L40","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_ownedbyliveinstance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L53","weight":1.0},{"source":"lib_session_resume","target":"lib_session_resume_readleftover","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.ts","source_location":"L73","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_b","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_listarchives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1081","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_archivesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1105","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_exportsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1173","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_sendcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1505","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_dispose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1522","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_generatetitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1575","weight":1.0},{"source":"lib_session_routes_test","target":"lib_session_routes_test_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1580","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_content_weight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L10","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_inorder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L118","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_scoresearchfields","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L129","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_normalize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L15","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_searchmatchspan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L164","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_findsearchmatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L176","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_searchfield","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L19","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_compiledsearchquery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L27","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_searchfield_b12673cbbaa1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L32","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_prevrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L37","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_currow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L38","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_ensurescratchcapacity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L40","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_editdistance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L49","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_termquality","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L71","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_title_weight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L8","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_compilesearchquery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L88","weight":1.0},{"source":"lib_session_search","target":"lib_session_search_first_message_weight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.ts","source_location":"L9","weight":1.0},{"source":"lib_session_search_matches","target":"lib_session_search_matches_sessionsearchmatchpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L19","weight":1.0},{"source":"lib_session_search_matches","target":"lib_session_search_matches_search_match_page_size","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L4","weight":1.0},{"source":"lib_session_search_matches","target":"lib_session_search_matches_max_search_matches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L6","weight":1.0},{"source":"lib_session_search_matches","target":"lib_session_search_matches_sessionsearchmatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.ts","source_location":"L8","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionstreamcursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L10","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionlivetoolevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L15","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionlivesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L21","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionhistorypage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L34","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionhistorycursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L4","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionhistoryrange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L42","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_sessionsyncresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L47","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_max_sync_messages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L54","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_historycursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L56","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_parsehistorycursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L64","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_selectsessionhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L79","weight":1.0},{"source":"lib_session_sync","target":"lib_session_sync_selecthistoryrange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-sync.ts","source_location":"L92","weight":1.0},{"source":"lib_session_title","target":"lib_session_title_sanitizesessiontitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.ts","source_location":"L11","weight":1.0},{"source":"lib_session_title","target":"lib_session_title_derivesessiontitlefromfirstmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.ts","source_location":"L23","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_ensurewatcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L101","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_subscribesessionfilechanges","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L129","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_listener","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L20","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_listeners","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L24","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_pendingpaths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L26","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_flush","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L32","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_rescanandnotify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L76","weight":1.0},{"source":"lib_session_watcher","target":"lib_session_watcher_scheduleretry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-watcher.ts","source_location":"L93","weight":1.0},{"source":"lib_sidebar_history_bridge","target":"lib_sidebar_history_bridge_sidebar_history_bridge_script","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/sidebar-history-bridge.ts","source_location":"L9","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_annotateskillswithinstallinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L122","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_skilllockfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L15","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_globallockpathoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L19","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_annotateskilloptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L24","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_getglobalskillslockpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L31","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_readskilllock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L41","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_iswithin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L50","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_findlockentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L55","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_skilllockentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L6","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_normalizesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L65","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_buildskillsshurl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L75","weight":1.0},{"source":"lib_skill_lock","target":"lib_skill_lock_getinstallinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.ts","source_location":"L86","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_fetchjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L106","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_resolvegittreehash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L120","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L14","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_checkglobalskill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L153","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_fetcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L16","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_gittreeresolver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L17","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_checkoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L19","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_checkprojectskill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L194","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_checkskillupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L213","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_checkskillupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L242","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_githubtreeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L26","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_githubtreeresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L32","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_snapshotresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L37","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_httperror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L41","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_skillupdatekey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L47","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_buildskillupdateargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L51","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_skillslug","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L69","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_skillnamefrompackage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L78","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_skillfolder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L83","weight":1.0},{"source":"lib_skill_updates","target":"lib_skill_updates_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L90","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_getskillscanrootdirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L135","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_disable_invocation_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L139","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_readdisablemodelinvocation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L146","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_disable_key_line_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L151","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_setdisablemodelinvocation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L156","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_scanroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L191","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_skilldiagnostic","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L24","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_source_label_by_provider","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L244","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_skillsfromclipayload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L259","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L292","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_skillsclimisses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L299","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_skillswithdiagnostics","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L30","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_discoverskillsviacli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L310","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_discoverskills","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L346","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_skillscanroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L35","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_getskilltoggleroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L377","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_loadskillswithinstallinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L385","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L399","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_parsedskillfrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L44","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_parseskillfrontmatter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L51","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_istruthyflag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L66","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_getancestordirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L72","weight":1.0},{"source":"lib_skills_service","target":"lib_skills_service_buildscanroots","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.ts","source_location":"L89","weight":1.0},{"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_slashquerymatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L11","weight":1.0},{"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_extractslashquery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L29","weight":1.0},{"source":"lib_slash_autocomplete","target":"lib_slash_autocomplete_buildslashinserttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.ts","source_location":"L69","weight":1.0},{"source":"lib_speech_sanitizer","target":"lib_speech_sanitizer_sanitizetextforspeech","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/speech-sanitizer.ts","source_location":"L5","weight":1.0},{"source":"lib_stt","target":"lib_stt_max_stt_audio_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L1","weight":1.0},{"source":"lib_stt","target":"lib_stt_sttafter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L10","weight":1.0},{"source":"lib_stt","target":"lib_stt_issttafter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L12","weight":1.0},{"source":"lib_stt","target":"lib_stt_max_stt_request_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt.ts","source_location":"L2","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_sttconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L10","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_expirein","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L103","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_extractupstreamerrormessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L109","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_requesttranscription","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L125","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_transcribe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L150","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_launch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L179","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_readsttconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L18","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_countlive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L195","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_prunetombstones","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L210","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_startsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L223","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_retrysttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L238","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_getsttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L248","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_getsttjobaudio","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L253","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_liststtjobs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L258","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_closesttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L275","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjobstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L33","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L35","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_cleanenvvar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L5","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_sttjobview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L55","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_sttclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L61","weight":1.0},{"source":"lib_stt_jobs","target":"lib_stt_jobs_view","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-jobs.ts","source_location":"L99","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_log","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_fakeomp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_fakeompscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_shellquote","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_originalenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_stt_omp_gateway_test","target":"lib_stt_omp_gateway_test_ctx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_stt_route_test","target":"lib_stt_route_test_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-route.test.mjs","source_location":"L217","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_formatcost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L13","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_formatduration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L18","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_shortmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L28","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_fullmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L36","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_formattokens","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L4","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_modeleffort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L41","weight":1.0},{"source":"lib_subagent_format","target":"lib_subagent_format_countnestedsubagents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-format.ts","source_location":"L46","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_siblingdirforsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L22","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_subagenttranscriptpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L27","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_transcriptmodelcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L305","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_transcriptmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L314","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_max_subagent_transcript_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L353","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_subagent_transcript_page_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L358","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_subagenttranscriptpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L360","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_resolvesubagentartifact","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L37","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_readsubagenttranscriptpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L375","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_max_subagent_completion_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L433","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_readcompletionartifact","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L448","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_progressstatustoroster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L64","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_resultstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L71","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_progressupsertblocked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L83","weight":1.0},{"source":"lib_subagent_history","target":"lib_subagent_history_extractsubagenthistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L95","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentagentsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L11","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentsnapshotlike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L111","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_asagentsource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L126","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentretrystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L13","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_asprogressstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L130","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L137","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L213","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L22","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentlifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L260","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_parsesubagentactivityevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L287","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L325","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_batchseqof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L353","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_comparesubagents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L357","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_mergesubagentroster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L375","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagentactivityevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L55","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagenthistoryresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L62","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagenthistoryentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L76","weight":1.0},{"source":"lib_subagent_types","target":"lib_subagent_types_subagent_id_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.ts","source_location":"L9","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_grammars","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L53","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_highlight_languages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L64","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_islanguageregistered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L71","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_ensurelanguageregistered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L81","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_withoutprebackground","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L88","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_vs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L95","weight":1.0},{"source":"lib_syntax_highlight","target":"lib_syntax_highlight_vscdarkplus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L96","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L10","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartgroupsfromhast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L108","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartdomain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L122","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_escapexml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L134","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_tablechartsvg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L137","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_parsescalar","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L14","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L2","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartseries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L3","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_parsechartvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L35","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L5","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartgeometry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L57","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_textof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L69","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L7","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_chartgroupsfromrows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L80","weight":1.0},{"source":"lib_table_chart","target":"lib_table_chart_series_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.ts","source_location":"L9","weight":1.0},{"source":"lib_table_chart_test","target":"lib_table_chart_test_tableb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_table_chart_test","target":"lib_table_chart_test_tablea","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_task_result_details","target":"lib_task_result_details_taskresultretryfailure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L19","weight":1.0},{"source":"lib_task_result_details","target":"lib_task_result_details_taskresultstructuredoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L32","weight":1.0},{"source":"lib_task_result_details","target":"lib_task_result_details_taskresultusagecost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/task-result-details.ts","source_location":"L6","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_terminalkeyeventlike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L1","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_alt_arrow_sequences","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L24","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_legacyctrlsequence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L31","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_toterminalkeydata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L39","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_asbracketedpaste","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L61","weight":1.0},{"source":"lib_terminal_input","target":"lib_terminal_input_special_key_sequences","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.ts","source_location":"L9","weight":1.0},{"source":"lib_thinking_levels","target":"lib_thinking_levels_thinkingmodelmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L14","weight":1.0},{"source":"lib_thinking_levels","target":"lib_thinking_levels_default_thinking_levels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L22","weight":1.0},{"source":"lib_thinking_levels","target":"lib_thinking_levels_selectablethinkinglevels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L25","weight":1.0},{"source":"lib_thinking_levels","target":"lib_thinking_levels_thinkinglevelsformeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L34","weight":1.0},{"source":"lib_thinking_levels","target":"lib_thinking_levels_resolveavailablethinkinglevels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.ts","source_location":"L44","weight":1.0},{"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_luna","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_live_luna","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_thinking_levels_test","target":"lib_thinking_levels_test_live_non_reasoning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_browserstorage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L10","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_getpreferredtoolpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L19","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_setpreferredtoolpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L29","weight":1.0},{"source":"lib_tool_preset_preference","target":"lib_tool_preset_preference_storagelike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L5","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_toolentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L1","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_preset_none","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L13","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_preset_default","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L14","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_preset_full","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L15","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_gettoolnamesforpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L17","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_toolpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L7","weight":1.0},{"source":"lib_tool_presets","target":"lib_tool_presets_istoolpreset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-presets.ts","source_location":"L9","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_transcript_block_char_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L10","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_transcript_total_char_limit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L11","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_transcriptmeta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L13","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_truncateblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L18","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_pickfence","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L23","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_fenced","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L27","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_textof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L32","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_assistanttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L42","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_assistantthinking","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L51","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_toolinputsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L61","weight":1.0},{"source":"lib_transcript","target":"lib_transcript_transcripttomarkdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.ts","source_location":"L73","weight":1.0},{"source":"lib_transport_metrics","target":"lib_transport_metrics_transportmetricspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.ts","source_location":"L11","weight":1.0},{"source":"lib_transport_metrics","target":"lib_transport_metrics_appendtransportsamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.ts","source_location":"L17","weight":1.0},{"source":"lib_transport_metrics_test","target":"lib_transport_metrics_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_percentile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L10","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_sortedpercentile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L16","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_diff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L21","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_totalmsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L28","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_servermsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L30","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_transportmsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L33","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_upmsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L40","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_eventmsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L47","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_p999_min_count","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L54","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_durationsummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L56","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_summarizedurations","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L65","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_sample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L7","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticmetric","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L78","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_metric_order","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L79","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticstat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L81","weight":1.0},{"source":"lib_transport_stats","target":"lib_transport_stats_diagnosticstats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-stats.ts","source_location":"L87","weight":1.0},{"source":"lib_type_guards","target":"lib_type_guards_asnumber","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L13","weight":1.0},{"source":"lib_type_guards","target":"lib_type_guards_isrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L5","weight":1.0},{"source":"lib_type_guards","target":"lib_type_guards_asstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/type-guards.ts","source_location":"L9","weight":1.0},{"source":"lib_types","target":"lib_types_toolresultmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L107","weight":1.0},{"source":"lib_types","target":"lib_types_custommessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L124","weight":1.0},{"source":"lib_types","target":"lib_types_bashexecutionmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L134","weight":1.0},{"source":"lib_types","target":"lib_types_developermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L147","weight":1.0},{"source":"lib_types","target":"lib_types_pythonexecutionmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L154","weight":1.0},{"source":"lib_types","target":"lib_types_filementionmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L166","weight":1.0},{"source":"lib_types","target":"lib_types_agentmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L179","weight":1.0},{"source":"lib_types","target":"lib_types_uidialogoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L190","weight":1.0},{"source":"lib_types","target":"lib_types_uidialogoptionsarg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L202","weight":1.0},{"source":"lib_types","target":"lib_types_uiselectitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L204","weight":1.0},{"source":"lib_types","target":"lib_types_uiapprovalprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L207","weight":1.0},{"source":"lib_types","target":"lib_types_uiapprovalanswer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L214","weight":1.0},{"source":"lib_types","target":"lib_types_uiaskdialogresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L217","weight":1.0},{"source":"lib_types","target":"lib_types_uiformdialogresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L230","weight":1.0},{"source":"lib_types","target":"lib_types_uidialogvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L235","weight":1.0},{"source":"lib_types","target":"lib_types_sessionentrybase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L24","weight":1.0},{"source":"lib_types","target":"lib_types_uidialogrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L241","weight":1.0},{"source":"lib_types","target":"lib_types_uipresentationframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L256","weight":1.0},{"source":"lib_types","target":"lib_types_uicustomframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L267","weight":1.0},{"source":"lib_types","target":"lib_types_extensionstatusitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L269","weight":1.0},{"source":"lib_types","target":"lib_types_extensionwidgetitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L274","weight":1.0},{"source":"lib_types","target":"lib_types_sessionmessageentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L280","weight":1.0},{"source":"lib_types","target":"lib_types_thinkinglevelchangeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L285","weight":1.0},{"source":"lib_types","target":"lib_types_modelchangeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L292","weight":1.0},{"source":"lib_types","target":"lib_types_servicetierchangeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L303","weight":1.0},{"source":"lib_types","target":"lib_types_compactionentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L308","weight":1.0},{"source":"lib_types","target":"lib_types_branchsummaryentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L324","weight":1.0},{"source":"lib_types","target":"lib_types_textcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L33","weight":1.0},{"source":"lib_types","target":"lib_types_customentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L333","weight":1.0},{"source":"lib_types","target":"lib_types_custommessageentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L339","weight":1.0},{"source":"lib_types","target":"lib_types_labelentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L347","weight":1.0},{"source":"lib_types","target":"lib_types_sessioninfoentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L354","weight":1.0},{"source":"lib_types","target":"lib_types_titlechangeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L360","weight":1.0},{"source":"lib_types","target":"lib_types_ttsrinjectionentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L369","weight":1.0},{"source":"lib_types","target":"lib_types_sessioninitentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L375","weight":1.0},{"source":"lib_types","target":"lib_types_modechangeentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L388","weight":1.0},{"source":"lib_types","target":"lib_types_sessionentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L395","weight":1.0},{"source":"lib_types","target":"lib_types_fileentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L411","weight":1.0},{"source":"lib_types","target":"lib_types_branchpreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L413","weight":1.0},{"source":"lib_types","target":"lib_types_sessiontreenode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L418","weight":1.0},{"source":"lib_types","target":"lib_types_sessioninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L426","weight":1.0},{"source":"lib_types","target":"lib_types_imagecontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L45","weight":1.0},{"source":"lib_types","target":"lib_types_archivedsessioninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L455","weight":1.0},{"source":"lib_types","target":"lib_types_projectlaunchconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L473","weight":1.0},{"source":"lib_types","target":"lib_types_managedproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L485","weight":1.0},{"source":"lib_types","target":"lib_types_sessioncontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L509","weight":1.0},{"source":"lib_types","target":"lib_types_crosssessionhosttoolcall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L524","weight":1.0},{"source":"lib_types","target":"lib_types_crosssessionhosttoolevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L533","weight":1.0},{"source":"lib_types","target":"lib_types_exitedrpcsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L539","weight":1.0},{"source":"lib_types","target":"lib_types_outboxmode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L552","weight":1.0},{"source":"lib_types","target":"lib_types_outboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L555","weight":1.0},{"source":"lib_types","target":"lib_types_outboxupdateframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L574","weight":1.0},{"source":"lib_types","target":"lib_types_thinkingcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L58","weight":1.0},{"source":"lib_types","target":"lib_types_toolcallcontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L65","weight":1.0},{"source":"lib_types","target":"lib_types_sessiontitlesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L7","weight":1.0},{"source":"lib_types","target":"lib_types_assistantcontentblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L72","weight":1.0},{"source":"lib_types","target":"lib_types_usermessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L74","weight":1.0},{"source":"lib_types","target":"lib_types_assistantmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L83","weight":1.0},{"source":"lib_types","target":"lib_types_sessionheader","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/types.ts","source_location":"L9","weight":1.0},{"source":"lib_update_policy","target":"lib_update_policy_truthy_env_values","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L1","weight":1.0},{"source":"lib_update_policy","target":"lib_update_policy_disable_autoupdate_env_var","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L3","weight":1.0},{"source":"lib_update_policy","target":"lib_update_policy_isupdatedisabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.ts","source_location":"L6","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_upload_stall_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L11","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_upload_id_re","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L13","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_formatuploadsize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L16","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_default_upload_retention_days","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L28","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_isuploadretentiondays","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L30","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_max_upload_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L5","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_max_uploads_per_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L7","weight":1.0},{"source":"lib_upload_limits","target":"lib_upload_limits_upload_window_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upload-limits.ts","source_location":"L9","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_samemetadata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L119","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_sameupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L123","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_restoreoutboxuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L132","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_persistcompletedupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L149","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_uploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L163","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_pendingaborts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L178","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_deliverabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L182","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_onhostevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L195","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_uploadsink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L23","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_missing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L238","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_makeroom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L241","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_startupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L260","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_uploadstartrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L28","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_uploaderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L32","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_failupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L338","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_forward","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L345","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_forwarduploadframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L368","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_putuploadchunk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L377","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_uploaderrorresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L39","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_abortupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L419","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_releaseuploadsink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L438","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_prompt_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L443","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_takeuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L446","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_attachuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L479","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_markdowncode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L523","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_upload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L53","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_forgetuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L530","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_publishworkspaceupload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L545","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_outboxuploadreceipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L75","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_completionidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L89","weight":1.0},{"source":"lib_uploads","target":"lib_uploads_snapshotoutboxuploads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L94","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_previous","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_encodelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_ack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L207","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_error","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L207","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_sockets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_uploads_test","target":"lib_uploads_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_getusagedatabase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L122","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_closeusagedatabase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L167","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_syncstats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L179","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_syncsessionfilestodb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L193","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_collectuncountedusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L349","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_getusagereportfromdb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L385","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_getusagedbpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L44","weight":1.0},{"source":"lib_usage_db","target":"lib_usage_db_migrateusagedatabase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.ts","source_location":"L59","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_normalizemodelid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L121","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_ratescache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L133","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_clearratescache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L135","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_resolvemodelrates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L143","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_resolvemodelratesuncached","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L163","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_rawusageinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L209","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_calculateusagecost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L230","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_calculatecachesavings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L278","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_provider_colors","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L293","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_getprovidercolor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L320","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_getproviderdisplayname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L337","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_model_prefix_rules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L77","weight":1.0},{"source":"lib_usage_rates","target":"lib_usage_rates_default_model_rates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.ts","source_location":"L8","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_month_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L105","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_formatchartdatelabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L110","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_formatfulldatelabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L131","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_computetimerangebounds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L144","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_parsesessionusage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L186","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_usage_parser_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L31","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_sessionusagecacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L33","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_max_usage_cache_entries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L41","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_max_usage_cache_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L42","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_getusagereport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L421","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_getusagecache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L50","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_estimateusageentrybytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L57","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_setusagecacheentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L61","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_invalidateusagecache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L81","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_tolocaldatestring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L89","weight":1.0},{"source":"lib_usage_service","target":"lib_usage_service_tolocalmonthstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.ts","source_location":"L99","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagetimerange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L1","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_dayusagesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L101","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_projectusagesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L112","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagereportscaninfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L121","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagereport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L129","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagerecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L14","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagequeryoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L141","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagegranularity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L2","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagemetricview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L3","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagebreakdownview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L4","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_costqualitytier","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L5","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_usagesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L50","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_providerusagesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L69","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_modelrates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L7","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_modelusagesummary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L78","weight":1.0},{"source":"lib_usage_types","target":"lib_usage_types_timeseriespoint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-types.ts","source_location":"L92","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_scratch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_log","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_bin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_env_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_user_level_config_routes_test_scratchos","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_version_compare","target":"lib_version_compare_parseversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/version-compare.ts","source_location":"L3","weight":1.0},{"source":"lib_version_compare","target":"lib_version_compare_isnewerversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/version-compare.ts","source_location":"L9","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_webpasswordconfigurationerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L101","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_signingkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L106","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_createwebsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L113","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_isvalidwebsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L120","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_web_password_hash_var","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L16","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_web_password_var","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L18","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_hash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L20","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_equal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L24","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_configuredhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L28","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_iswebpasswordenabled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L33","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_istrustedproxyrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L39","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_requestowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L49","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_omp_web_session_cookie","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L5","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_isvalidwebpassword","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L56","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_omp_web_session_max_age_seconds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L6","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_webpasswordconfigurationproblem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L66","weight":1.0},{"source":"lib_web_auth","target":"lib_web_auth_omp_web_trusted_header","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.ts","source_location":"L8","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_derivesessionsigningkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L110","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_resetwebauthsecretcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L117","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_pinwebauthsecretfortests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L127","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_webauthsecret","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L17","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_webauthsecretpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L25","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_isbase64url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L32","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_parsesecret","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L36","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_createsecret","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L49","weight":1.0},{"source":"lib_web_auth_secret","target":"lib_web_auth_secret_resolvewebauthsecret","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth-secret.ts","source_location":"L73","weight":1.0},{"source":"lib_web_auth_test","target":"lib_web_auth_test_password_hash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_web_auth_test","target":"lib_web_auth_test_test_secret","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_web_mode_state","target":"lib_web_mode_state_activegoal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L1","weight":1.0},{"source":"lib_web_mode_state","target":"lib_web_mode_state_createactivegoal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L10","weight":1.0},{"source":"lib_web_mode_state","target":"lib_web_mode_state_parseactivegoal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L15","weight":1.0},{"source":"lib_web_mode_state","target":"lib_web_mode_state_formatgoalelapsed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L29","weight":1.0},{"source":"lib_web_mode_state","target":"lib_web_mode_state_activeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-mode-state.ts","source_location":"L6","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_passwordhashoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L26","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_parsedpasswordhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L33","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_salt_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L42","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_digest_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L44","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_log_n","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L46","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_r","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L47","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_p","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L48","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_password_hash_min_log_n","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L50","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_hashpassword","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L53","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_parsepasswordhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L60","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_ispasswordhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L63","weight":1.0},{"source":"lib_web_password_hash","target":"lib_web_password_hash_verifypassword","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.ts","source_location":"L69","weight":1.0},{"source":"lib_web_password_hash_test","target":"lib_web_password_hash_test_require","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_defaults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L32","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_browsertransportstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L41","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_readagentenvrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L46","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_settingspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L55","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_loadwebserversettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L64","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_webserversettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L9","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_savewebserversettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L90","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_web_slash_command_lookup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L140","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_getwebslashcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L142","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_webslashcommandexpansion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L146","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_webslashcommanddef","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L15","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_expandwebslashcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L158","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_web_slash_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.ts","source_location":"L68","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L10","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_resolvewscriptbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L116","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_webserviceconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L12","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_resolvetaskkillbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L133","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwindowsexecutionenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L145","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwebserviceconfigpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L169","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwebservicelogpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L173","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwindowsshortcutpaths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L177","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_sanitizeport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L197","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_webservicestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L21","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_sanitizehostname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L210","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_sanitizemode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L217","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_loadwebserviceconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L224","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_savewebserviceconfig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L242","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_invalidatetrayrunningcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L267","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_istrayprocessrunning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L272","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_gethostdaemonstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L304","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getappversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L334","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwebservicestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L338","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_installtrayshortcuts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L395","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_hostdaemonstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L40","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_uninstalltrayshortcuts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L446","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_windowsservicedefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L45","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_toggleautostart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L487","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_starttrayservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L529","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getwindowsservicedefinitions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L53","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_default_web_service_config","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L60","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_stoptrayservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L636","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_restarttrayservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L679","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getreporoot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L69","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_getsystemroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L84","weight":1.0},{"source":"lib_windows_service","target":"lib_windows_service_resolvepowershellbin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.ts","source_location":"L97","weight":1.0},{"source":"lib_word_prediction","target":"lib_word_prediction_atlineend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L13","weight":1.0},{"source":"lib_word_prediction","target":"lib_word_prediction_advanceghost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L24","weight":1.0},{"source":"lib_word_prediction","target":"lib_word_prediction_acceptghost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L42","weight":1.0},{"source":"lib_word_prediction","target":"lib_word_prediction_wordghost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.ts","source_location":"L6","weight":1.0},{"source":"lib_word_prediction_test","target":"lib_word_prediction_test_ghost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_workspace_file_context","target":"lib_workspace_file_context_workspacefilecontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-file-context.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_http","target":"lib_workspace_http_streamworkspacefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L54","weight":1.0},{"source":"lib_workspace_http","target":"lib_workspace_http_readworkspacebytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L75","weight":1.0},{"source":"lib_workspace_http","target":"lib_workspace_http_workspacereadstream","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-http.ts","source_location":"L8","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_browserstorage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L10","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_readentries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L19","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_workspacekeyof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L31","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_getlastopensession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L36","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_storagelike","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L4","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_setlastopensession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L41","weight":1.0},{"source":"lib_workspace_memory","target":"lib_workspace_memory_clearlastopensession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L52","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L11","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacefilerequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L14","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacefileinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L15","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacedirectorylisting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L19","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L22","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L23","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacebashoutput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L24","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceuploadresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L25","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacefileevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L26","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceworktrees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L27","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_gitorigin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L32","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacedirectorybrowse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L33","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspaceops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L37","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspace_op_params","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L71","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_isworkspaceop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L87","weight":1.0},{"source":"lib_workspace_types","target":"lib_workspace_types_workspacefilesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L9","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_inferremovedworktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L111","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_resolveproject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L156","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_projectinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L20","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_getreporoot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L220","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_listworktrees","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L225","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_findworktreebypath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L268","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_findcurrentworktreepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L272","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_sanitizebranchfordir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L276","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_addworktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L280","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_worktreeinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L32","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_removeworktree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L329","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_extractgiterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L358","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_realpathorself","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L44","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_getprojectcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L54","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_invalidateprojectcache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L59","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_git","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L63","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_repairworktreegitdirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L82","weight":1.0},{"source":"lib_worktree","target":"lib_worktree_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.ts","source_location":"L9","weight":1.0},{"source":"native_tray_program","target":"csharp_namespace:0800e30335a135f2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L12","weight":1.0},{"source":"native_tray_program","target":"native_tray_program_ompwebtray_program","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L14","weight":1.0},{"source":"native_tray_program","target":"native_tray_program_ompwebtray_trayapplication","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L45","weight":1.0},{"source":"package","target":"package_bugs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L10","weight":1.0},{"source":"package","target":"package_license","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L13","weight":1.0},{"source":"package","target":"package_engines","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L14","weight":1.0},{"source":"package","target":"package_bin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L17","weight":1.0},{"source":"package","target":"package_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L2","weight":1.0},{"source":"package","target":"package_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L24","weight":1.0},{"source":"package","target":"package_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L3","weight":1.0},{"source":"package","target":"package_scripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L39","weight":1.0},{"source":"package","target":"package_description","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L4","weight":1.0},{"source":"package","target":"package_homepage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L5","weight":1.0},{"source":"package","target":"package_repository","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L6","weight":1.0},{"source":"package","target":"package_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L62","weight":1.0},{"source":"package","target":"package_devdependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L85","weight":1.0},{"source":"package_bin","target":"package_bin_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L18","weight":1.0},{"source":"package_bin","target":"package_bin_ompweb_tray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L19","weight":1.0},{"source":"package_bin","target":"package_bin_ompweb_tray_linux","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L20","weight":1.0},{"source":"package_bin","target":"package_bin_ompweb_launchd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L21","weight":1.0},{"source":"package_bin","target":"package_bin_ompweb_systemd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L22","weight":1.0},{"source":"package_bugs","target":"package_bugs_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L11","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_base_ui_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L63","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_bun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L64","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_cmdk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L65","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_jiti","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L66","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_katex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L67","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_lucide_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L68","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_mammoth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L69","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_mdast_util_find_and_replace","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L70","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_mermaid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L71","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_micromark_util_character","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L72","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L73","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L74","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react_markdown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L75","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_react_syntax_highlighter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L76","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_rehype_katex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L77","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_rehype_raw","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L78","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_rehype_sanitize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L79","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_remark_gfm","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L80","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_remark_math","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L81","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_web_push","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L82","weight":1.0},{"source":"package_dependencies","target":"package_dependencies_yaml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L83","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_micromark_util_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L100","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_tailwindcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L101","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_typescript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L102","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_typescript_eslint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L103","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_typescript_language_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L104","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_testing_library_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L86","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_testing_library_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L87","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_testing_library_user_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L88","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_bun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L89","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_mdast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L90","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L91","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_react","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L92","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_react_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L93","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_react_syntax_highlighter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L94","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_types_web_push","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L95","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_bun_plugin_tailwind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L96","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_eslint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L97","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_eslint_plugin_react_hooks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L98","weight":1.0},{"source":"package_devdependencies","target":"package_devdependencies_jsdom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L99","weight":1.0},{"source":"package_engines","target":"package_engines_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L15","weight":1.0},{"source":"package_repository","target":"package_repository_type","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L7","weight":1.0},{"source":"package_repository","target":"package_repository_url","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L8","weight":1.0},{"source":"package_scripts","target":"package_scripts_dev","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L40","weight":1.0},{"source":"package_scripts","target":"package_scripts_dev_lan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L41","weight":1.0},{"source":"package_scripts","target":"package_scripts_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L42","weight":1.0},{"source":"package_scripts","target":"package_scripts_build_binary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L43","weight":1.0},{"source":"package_scripts","target":"package_scripts_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L44","weight":1.0},{"source":"package_scripts","target":"package_scripts_start_lan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L45","weight":1.0},{"source":"package_scripts","target":"package_scripts_test","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L46","weight":1.0},{"source":"package_scripts","target":"package_scripts_typecheck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L47","weight":1.0},{"source":"package_scripts","target":"package_scripts_lint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L48","weight":1.0},{"source":"package_scripts","target":"package_scripts_tray_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L49","weight":1.0},{"source":"package_scripts","target":"package_scripts_tray_uninstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L50","weight":1.0},{"source":"package_scripts","target":"package_scripts_tray_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L51","weight":1.0},{"source":"package_scripts","target":"package_scripts_tray_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L52","weight":1.0},{"source":"package_scripts","target":"package_scripts_systemd_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L53","weight":1.0},{"source":"package_scripts","target":"package_scripts_systemd_uninstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L54","weight":1.0},{"source":"package_scripts","target":"package_scripts_systemd_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L55","weight":1.0},{"source":"package_scripts","target":"package_scripts_systemd_stop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L56","weight":1.0},{"source":"package_scripts","target":"package_scripts_systemd_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L57","weight":1.0},{"source":"package_scripts","target":"package_scripts_prepack","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L58","weight":1.0},{"source":"package_scripts","target":"package_scripts_smoke","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L59","weight":1.0},{"source":"package_scripts","target":"package_scripts_release_check","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L60","weight":1.0},{"source":"proxy","target":"proxy_ungated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L27","weight":1.0},{"source":"proxy","target":"proxy_redirect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L30","weight":1.0},{"source":"proxy","target":"proxy_proxy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L36","weight":1.0},{"source":"public_sw","target":"public_sw_compareoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L107","weight":1.0},{"source":"public_sw","target":"public_sw_acceptedoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L111","weight":1.0},{"source":"public_sw","target":"public_sw_done","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L76","weight":1.0},{"source":"public_sw","target":"public_sw_markoutboxfailed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L82","weight":1.0},{"source":"public_sw","target":"public_sw_deleteoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L97","weight":1.0},{"source":"readme","target":"readme_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1","weight":1.0},{"source":"readme_development","target":"readme_checks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1077","weight":1.0},{"source":"readme_ja","target":"readme_ja_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L1","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u4e3b\u306a\u6a5f\u80fd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L105","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u74b0\u5883\u5909\u6570","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L121","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u958b\u767a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L140","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u30af\u30ec\u30b8\u30c3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L163","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u5fc5\u8981\u6761\u4ef6","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L27","weight":1.0},{"source":"readme_ja_ompweb","target":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L36","weight":1.0},{"source":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","target":"readme_ja_cli_\u30aa\u30d7\u30b7\u30e7\u30f3","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L55","weight":1.0},{"source":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","target":"readme_ja_\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L66","weight":1.0},{"source":"readme_ja_\u958b\u767a","target":"readme_ja_\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L155","weight":1.0},{"source":"readme_ompweb","target":"readme_development","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1057","weight":1.0},{"source":"readme_ompweb","target":"readme_license_credits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1085","weight":1.0},{"source":"readme_ompweb","target":"readme_requirements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L27","weight":1.0},{"source":"readme_ompweb","target":"readme_app_installation_behind_authentication","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L36","weight":1.0},{"source":"readme_ompweb","target":"readme_notifications","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L56","weight":1.0},{"source":"readme_ompweb","target":"readme_run_sessions_on_another_machine","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L655","weight":1.0},{"source":"readme_ompweb","target":"readme_quick_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L82","weight":1.0},{"source":"readme_ompweb","target":"readme_features","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L908","weight":1.0},{"source":"readme_ompweb","target":"readme_environment_variables","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L929","weight":1.0},{"source":"readme_ompweb","target":"readme_skipping_the_password_on_trusted_networks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L948","weight":1.0},{"source":"readme_quick_start","target":"readme_cli_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L106","weight":1.0},{"source":"readme_quick_start","target":"readme_password_protection","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L124","weight":1.0},{"source":"readme_quick_start","target":"readme_behind_a_reverse_proxy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L168","weight":1.0},{"source":"readme_quick_start","target":"readme_two_services_the_web_server_and_the_local_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L176","weight":1.0},{"source":"readme_quick_start","target":"readme_transparent_host_pools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L207","weight":1.0},{"source":"readme_quick_start","target":"readme_cluster_members_use_this_machine_s_omp_configuration","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L302","weight":1.0},{"source":"readme_quick_start","target":"readme_local_worker_maintenance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L414","weight":1.0},{"source":"readme_quick_start","target":"readme_single_binary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L437","weight":1.0},{"source":"readme_quick_start","target":"readme_run_as_a_windows_service_system_tray","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L518","weight":1.0},{"source":"readme_quick_start","target":"readme_run_as_a_macos_service_launchd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L535","weight":1.0},{"source":"readme_quick_start","target":"readme_run_as_a_linux_service_systemd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L577","weight":1.0},{"source":"readme_quick_start","target":"readme_linux_system_tray_kde_plasma_and_compatible","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L630","weight":1.0},{"source":"readme_run_sessions_on_another_machine","target":"readme_use_the_server_s_provider_logins_on_a_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L782","weight":1.0},{"source":"readme_run_sessions_on_another_machine","target":"readme_keep_a_host_running_as_a_service","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L797","weight":1.0},{"source":"readme_zh_cn","target":"readme_zh_cn_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L1","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u73af\u5883\u53d8\u91cf","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L114","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u672c\u5730\u5f00\u53d1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L133","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L156","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u73af\u5883\u8981\u6c42","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L27","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L36","weight":1.0},{"source":"readme_zh_cn_ompweb","target":"readme_zh_cn_\u529f\u80fd\u7279\u6027","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L98","weight":1.0},{"source":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","target":"readme_zh_cn_cli_\u9009\u9879","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L55","weight":1.0},{"source":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","target":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L66","weight":1.0},{"source":"readme_zh_cn_\u672c\u5730\u5f00\u53d1","target":"readme_zh_cn_\u4ee3\u7801\u68c0\u67e5","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L148","weight":1.0},{"source":"readme_zh_tw","target":"readme_zh_tw_ompweb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L1","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L27","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L300","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u5bc6\u78bc\u4fdd\u8b77\u4e0b\u5b89\u88dd\u61c9\u7528\u7a0b\u5f0f_pwa","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L36","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u529f\u80fd\u7279\u8272","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L438","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u901a\u77e5\u529f\u80fd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L44","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L462","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5728\u53d7\u4fe1\u4efb\u7684\u7db2\u8def\u4e2d\u7565\u904e\u5bc6\u78bc\u9a57\u8b49","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L481","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L55","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L551","weight":1.0},{"source":"readme_zh_tw_ompweb","target":"readme_zh_tw_\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L575","weight":1.0},{"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L304","weight":1.0},{"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L312","weight":1.0},{"source":"readme_zh_tw_\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","target":"readme_zh_tw_\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L358","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f4d\u65bc\u53cd\u5411\u4ee3\u7406\u5f8c\u65b9","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L120","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u5169\u9805\u670d\u52d9_\u7db2\u9801\u4f3a\u670d\u5668\u8207\u672c\u6a5f\u5b88\u8b77\u884c\u7a0b","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L124","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u55ae\u4e00\u4e8c\u9032\u4f4d\u6a94","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L136","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_windows_\u670d\u52d9\u57f7\u884c_\u7cfb\u7d71\u5323","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L201","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_macos_\u670d\u52d9\u57f7\u884c_launchd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L218","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u4f5c\u70ba_linux_\u670d\u52d9\u57f7\u884c_systemd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L246","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_linux_\u7cfb\u7d71\u5323_kde_plasma_\u53ca\u76f8\u5bb9\u74b0\u5883","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L286","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u547d\u4ee4\u5217\u9078\u9805","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L79","weight":1.0},{"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u5bc6\u78bc\u4fdd\u8b77","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L97","weight":1.0},{"source":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","target":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-TW.md","source_location":"L567","weight":1.0},{"source":"runner_package","target":"runner_package_devdependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L13","weight":1.0},{"source":"runner_package","target":"runner_package_overrides","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L17","weight":1.0},{"source":"runner_package","target":"runner_package_name","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L2","weight":1.0},{"source":"runner_package","target":"runner_package_private","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L3","weight":1.0},{"source":"runner_package","target":"runner_package_type","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L4","weight":1.0},{"source":"runner_package","target":"runner_package_scripts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L5","weight":1.0},{"source":"runner_package","target":"runner_package_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L8","weight":1.0},{"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_natives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L10","weight":1.0},{"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_utils","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L11","weight":1.0},{"source":"runner_package_dependencies","target":"runner_package_dependencies_oh_my_pi_pi_coding_agent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0},{"source":"runner_package_devdependencies","target":"runner_package_devdependencies_types_bun","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L14","weight":1.0},{"source":"runner_package_devdependencies","target":"runner_package_devdependencies_typescript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L15","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_omp_stats","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L18","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_omptype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L19","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_agent_core","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L20","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_ai","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L21","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_catalog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L22","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_coding_agent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L23","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_mnemopi","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L24","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L25","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_darwin_arm64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L26","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_darwin_x64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L27","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_linux_arm64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L28","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_linux_x64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L29","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_win32_arm64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L30","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_natives_win32_x64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L31","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_tui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L32","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_utils","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L33","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_pi_wire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L34","weight":1.0},{"source":"runner_package_overrides","target":"runner_package_overrides_oh_my_pi_snapcompact","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L35","weight":1.0},{"source":"runner_package_scripts","target":"runner_package_scripts_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L6","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_embeddedstatsclient","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L124","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_build","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L135","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_docsembed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L177","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L19","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_targets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L28","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_external","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L42","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_runnerdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L45","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_packagedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L47","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_codingagentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L52","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_readversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L56","weight":1.0},{"source":"runner_scripts_build_binary","target":"runner_scripts_build_binary_embeddedaddonfiles","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/build-binary.ts","source_location":"L68","weight":1.0},{"source":"runner_scripts_host_probe","target":"runner_scripts_host_probe_socketpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/host-probe.ts","source_location":"L11","weight":1.0},{"source":"runner_scripts_host_probe","target":"runner_scripts_host_probe_clients","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/host-probe.ts","source_location":"L15","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_pin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L14","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_runnerdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L19","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_vendordir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L20","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_pinpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L21","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_manifestpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L22","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_leaves","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L25","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L29","weight":1.0},{"source":"runner_scripts_use_omp_build","target":"runner_scripts_use_omp_build_fetchbuild","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/scripts/use-omp-build.ts","source_location":"L36","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_ishostmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L109","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_dialogoptionsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L113","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_wireargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L119","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_hostchannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L127","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_channel_proto","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L48","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_hostmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L55","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_dialog_options_index","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L58","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_dialogmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L68","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_presenter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L71","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_customfactory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L76","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_pendingdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L83","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_hostsocketpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L92","weight":1.0},{"source":"runner_src_channel","target":"runner_src_channel_isprivatedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L98","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_readtranscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L210","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_rosters","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L234","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_pendinginputs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L235","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_watchsubagents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L242","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L251","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagentid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L261","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_issubscriptionlevel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L268","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_endinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L273","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_askhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L282","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_agentscommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L296","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subscriptionlevel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L42","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_agentsframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L429","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_progress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L43","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_subagentsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L46","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_prune","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L61","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_sameowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L69","weight":1.0},{"source":"runner_src_commands_agents","target":"runner_src_commands_agents_roster","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L78","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_index_commands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/index.ts","source_location":"L11","weight":1.0},{"source":"runner_src_commands_index","target":"runner_src_commands_index_frames","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/index.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_model_sessionstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L14","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_model_modelframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L150","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_model_findmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L61","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_model_bool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L69","weight":1.0},{"source":"runner_src_commands_model","target":"runner_src_commands_model_modelcommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/model.ts","source_location":"L74","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_states","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L100","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_prompting_ad00e5e156f2","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L103","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_isimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L112","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_istodophase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L125","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_readinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L149","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_onprompterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L168","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_dispatchinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L176","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_runbuiltin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L265","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_imagecontent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L28","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_todophase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L29","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_streamingbehavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L30","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_stopforabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L303","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_inputoutcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L31","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_readqueuemode","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L310","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_promptingcommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L315","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_userinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L33","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_promptingframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L459","weight":1.0},{"source":"runner_src_commands_prompting","target":"runner_src_commands_prompting_prompting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L46","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_encodecursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L103","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_decodecursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L107","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_pagemessages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L139","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_detachesunlesscancelled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L179","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_watchsessionidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L185","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_sessioncommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L204","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_optionalstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L22","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_requiredstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L28","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_rethrowbusy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L35","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_sessionframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L381","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_requestedmodel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L40","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_changesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L62","weight":1.0},{"source":"runner_src_commands_session","target":"runner_src_commands_session_messagesnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/session.ts","source_location":"L97","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_hosttooldefinitions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L103","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_hosturischemes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L128","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_textcursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L144","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_wordqueryat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L153","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_wordpredictor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L167","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_reject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L169","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_resolve","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L169","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_livestart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L196","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolscommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L209","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolsframes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L264","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_toolsstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_states","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L45","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_optionalstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L47","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_stateof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L54","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_settletoolsbeforesessionchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L75","weight":1.0},{"source":"runner_src_commands_tools","target":"runner_src_commands_tools_closetoolsforhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L93","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_commanderror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L13","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_commandhandler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L27","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_commandtable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L29","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_framehandler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L36","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_frametable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L38","weight":1.0},{"source":"runner_src_commands_types","target":"runner_src_commands_types_commandcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L4","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_correlation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L100","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_states","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L263","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_correlation_1469596fc89a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L265","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_journalids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L275","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_persistedentryid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L290","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_queuedclientmessageids_afc0a6a647ab","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L308","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_queueupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L321","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_agentmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L33","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_claimclientmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L337","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_submitcorrelated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L348","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_client_message_entry_custom_type","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L35","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_client_message_resolution_custom_type","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L36","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_stampclientmessageid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L367","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_onclientqueuechange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L386","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_getclientmessagestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L392","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_queuedclientmessageids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L40","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_correlationcommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L404","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_clientmessagestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L45","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_submithooks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L54","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_isclientmessageid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L59","weight":1.0},{"source":"runner_src_correlation","target":"runner_src_correlation_clientmessageclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L64","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_nextmacrotask","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L164","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_sessionsettlewatcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L174","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_hostevents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L234","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_bridges","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L240","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_scheduledturns","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L242","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_subscribehostevents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L244","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_scheduledturnprobe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L283","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_checksettled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L293","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_aftersessionchange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L298","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_messageupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L30","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_eventscommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L305","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_openedblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L37","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_todelta","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L51","weight":1.0},{"source":"runner_src_events","target":"runner_src_events_sessioneventforwarder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L99","weight":1.0},{"source":"runner_src_goal","target":"runner_src_goal_goal_ops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L15","weight":1.0},{"source":"runner_src_goal","target":"runner_src_goal_goalcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L17","weight":1.0},{"source":"runner_src_goal","target":"runner_src_goal_goalresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L23","weight":1.0},{"source":"runner_src_goal","target":"runner_src_goal_goalcontroller","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L28","weight":1.0},{"source":"runner_src_goal","target":"runner_src_goal_reportcontrollererror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L402","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_showcustom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L106","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_hostui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L138","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_runheadless","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L175","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_writeframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L203","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_writechannel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L29","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_isheadless","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L33","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_enterheadless","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L41","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_sinkterminal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L53","weight":1.0},{"source":"runner_src_headless","target":"runner_src_headless_hosttui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L86","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_istoolresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L108","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosttoolbridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L112","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosturischemedefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L159","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_contenttype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L166","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_content_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L167","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_iscontenttype","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L169","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosturibridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L174","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_runningbtw","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L258","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_send","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L26","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_wirerecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L267","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_btwbridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L276","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_pendingrequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L32","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hostrequests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L39","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_capture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L480","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_dictationbridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L493","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_visibleassistanttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L644","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_livebridge","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L651","weight":1.0},{"source":"runner_src_host_bridge","target":"runner_src_host_bridge_hosttooldefinition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L98","weight":1.0},{"source":"runner_src_launch","target":"runner_src_launch_index","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts","source_location":"L13","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_runoutcome_4c7ae1d530d1","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L169","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_promptticket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L18","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_prompterror_3137f9568f6c","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L180","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_reportpromptresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L206","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_prompterror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L22","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_runoutcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L32","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_openprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L37","weight":1.0},{"source":"runner_src_prompt_results","target":"runner_src_prompt_results_promptresults","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L55","weight":1.0},{"source":"runner_src_session","target":"runner_src_session_createhostedagentsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/session.ts","source_location":"L14","weight":1.0},{"source":"runner_test_correlation_test","target":"runner_test_correlation_test_stamped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/correlation.test.ts","source_location":"L23","weight":1.0},{"source":"runner_test_events_test","target":"runner_test_events_test_event","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/events.test.ts","source_location":"L17","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_silentui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L125","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_testsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L168","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_createtestsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L179","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L25","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_res","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L26","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_testhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L28","weight":1.0},{"source":"runner_test_harness","target":"runner_test_harness_starthost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L48","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_definition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/host-bridge.test.ts","source_location":"L13","weight":1.0},{"source":"runner_test_host_bridge_test","target":"runner_test_host_bridge_test_frame","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/host-bridge.test.ts","source_location":"L6","weight":1.0},{"source":"runner_test_tsconfig","target":"runner_test_tsconfig_extends","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/tsconfig.json","source_location":"L2","weight":1.0},{"source":"runner_test_tsconfig","target":"runner_test_tsconfig_include","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/tsconfig.json","source_location":"L3","weight":1.0},{"source":"runner_tsconfig","target":"runner_tsconfig_include","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L11","weight":1.0},{"source":"runner_tsconfig","target":"runner_tsconfig_compileroptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L2","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L3","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_module","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L4","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_moduleresolution","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L5","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_strict","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L6","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_noemit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L7","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_skiplibcheck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L8","weight":1.0},{"source":"runner_tsconfig_compileroptions","target":"runner_tsconfig_compileroptions_types","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/tsconfig.json","source_location":"L9","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L11","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_values","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L12","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_windows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L14","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L17","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_out","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L18","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_clientpackagesfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L22","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_bunlicense","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L27","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_copy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L50","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_katex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L62","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_clientpackages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L64","weight":1.0},{"source":"scripts_build_binary","target":"scripts_build_binary_archive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-binary.ts","source_location":"L70","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L12","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_outdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L13","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_fonts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L19","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_emitfonts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L20","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_indexpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L56","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_tailwindcss","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L59","weight":1.0},{"source":"scripts_build_client","target":"scripts_build_client_clientpackages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-client.ts","source_location":"L60","weight":1.0},{"source":"scripts_build_release_binaries","target":"scripts_build_release_binaries_sh__entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/build-release-binaries.sh","source_location":"L1","weight":1.0},{"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_additional_credits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L110","weight":1.0},{"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_linked_libraries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L17","weight":1.0},{"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_javascriptcore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L3","weight":1.0},{"source":"scripts_bun_license_1_4_4","target":"scripts_bun_license_1_4_4_polyfills","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L80","weight":1.0},{"source":"scripts_check_host_release_archive","target":"scripts_check_host_release_archive_staging","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/check-host-release-archive.ts","source_location":"L14","weight":1.0},{"source":"scripts_check_host_release_archive","target":"scripts_check_host_release_archive_mib","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/check-host-release-archive.ts","source_location":"L9","weight":1.0},{"source":"scripts_licenses","target":"scripts_licenses_writelicenses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/licenses.ts","source_location":"L24","weight":1.0},{"source":"scripts_licenses","target":"scripts_licenses_bundledpackagedirs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/licenses.ts","source_location":"L7","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_command","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L100","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_noisepng","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L103","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_waitidle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L127","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_png","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L141","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_asimage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L144","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_largeprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L145","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_storedprompt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L149","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_promptandabort","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L156","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_created","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L162","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_newsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L163","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_summaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L170","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_phase","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L173","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_values","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L46","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L55","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_seconds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L56","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_model","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L63","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_stop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L66","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L77","weight":1.0},{"source":"scripts_link_hol_probe","target":"scripts_link_hol_probe_api","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/link-hol-probe.ts","source_location":"L81","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_uninstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L177","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L183","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L32","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_plist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L33","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_log_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L34","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L38","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_isexecutablefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L44","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_which","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L54","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_xmlescape","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L62","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_launchctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L67","weight":1.0},{"source":"scripts_macos_launchd","target":"scripts_macos_launchd_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/macos-launchd.mts","source_location":"L76","weight":1.0},{"source":"scripts_setup_hooks","target":"scripts_setup_hooks_sh__entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/setup-hooks.sh","source_location":"L1","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_stop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L101","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_values","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L15","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_data","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L183","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_step","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L21","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_portopen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L33","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_readtext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L42","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_probe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L63","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_temp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L68","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L69","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L70","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_projectdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L74","weight":1.0},{"source":"scripts_smoke","target":"scripts_smoke_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/smoke.ts","source_location":"L83","weight":1.0},{"source":"scripts_tailwind_plugin","target":"scripts_tailwind_plugin_plugin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/tailwind-plugin.ts","source_location":"L13","weight":1.0},{"source":"scripts_tailwind_plugin_test","target":"scripts_tailwind_plugin_test_entry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/tailwind-plugin.test.ts","source_location":"L6","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summaryrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L10","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_formatreport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L203","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_parsesince","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L218","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summaryoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L22","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_readsamples","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L226","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_sample","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L23","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_section_order","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L26","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_link_ack_note","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L34","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_group","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L36","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_isolation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L43","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_reqkey","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L53","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_hangkind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L60","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_reconnectfamily","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L75","weight":1.0},{"source":"scripts_transport_metrics","target":"scripts_transport_metrics_summarize","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.ts","source_location":"L90","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.test.ts","source_location":"L10","weight":1.0},{"source":"scripts_transport_metrics_test","target":"scripts_transport_metrics_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/transport-metrics.test.ts","source_location":"L8","weight":1.0},{"source":"scripts_windows_install_tray","target":"scripts_windows_install_tray_log_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L33","weight":1.0},{"source":"scripts_windows_install_tray","target":"scripts_windows_install_tray_ensure_iconfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/install-tray.ps1","source_location":"L42","weight":1.0},{"source":"scripts_windows_omp_web_host","target":"scripts_windows_omp_web_host_find_nodeexecutable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-host.ps1","source_location":"L30","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_set_childcredential","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L103","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_start_webserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L110","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_stop_webserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L164","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_write_servicelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L58","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_find_nodeexecutable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L75","weight":1.0},{"source":"scripts_windows_omp_web_service","target":"scripts_windows_omp_web_service_test_serverhealth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-service.ps1","source_location":"L89","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_write_servicelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L137","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_find_nodeexecutable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L187","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_set_childcredential","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L210","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_start_webserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L217","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_stop_webserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L291","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_restart_webserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L310","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_test_serverhealth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L320","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_check_autostartshortcut","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L347","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_set_autostartshortcut","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L353","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_get_hostdaemonstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L552","weight":1.0},{"source":"scripts_windows_omp_web_tray","target":"scripts_windows_omp_web_tray_update_trayui","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/omp-web-tray.ps1","source_location":"L567","weight":1.0},{"source":"scripts_windows_uninstall_tray","target":"scripts_windows_uninstall_tray_log_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/windows/uninstall-tray.ps1","source_location":"L18","weight":1.0},{"source":"server_app","target":"server_app_devindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L112","weight":1.0},{"source":"server_app","target":"server_app_parselistenargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L12","weight":1.0},{"source":"server_app","target":"server_app_startserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L122","weight":1.0},{"source":"server_app","target":"server_app_text","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L20","weight":1.0},{"source":"server_app","target":"server_app_startproduction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L204","weight":1.0},{"source":"server_app","target":"server_app_serversocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L24","weight":1.0},{"source":"server_app","target":"server_app_isbrowsersocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L26","weight":1.0},{"source":"server_app","target":"server_app_aslink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L30","weight":1.0},{"source":"server_app","target":"server_app_decodable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L32","weight":1.0},{"source":"server_app","target":"server_app_handle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L51","weight":1.0},{"source":"server_app","target":"server_app_untilend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L87","weight":1.0},{"source":"server_app_test","target":"server_app_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L11","weight":1.0},{"source":"server_app_test","target":"server_app_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L12","weight":1.0},{"source":"server_app_test","target":"server_app_test_home","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L13","weight":1.0},{"source":"server_app_test","target":"server_app_test_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L20","weight":1.0},{"source":"server_app_test","target":"server_app_test_unset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L22","weight":1.0},{"source":"server_app_test","target":"server_app_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L23","weight":1.0},{"source":"server_app_test","target":"server_app_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts","source_location":"L29","weight":1.0},{"source":"server_binary","target":"server_binary_options","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L41","weight":1.0},{"source":"server_binary","target":"server_binary_passwordhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L51","weight":1.0},{"source":"server_binary","target":"server_binary_entries_hint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L60","weight":1.0},{"source":"server_client_env","target":"server_client_env_buildeventstreamworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/client-env.ts","source_location":"L11","weight":1.0},{"source":"server_client_env","target":"server_client_env_clientenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/client-env.ts","source_location":"L18","weight":1.0},{"source":"server_dev","target":"server_dev_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source_location":"L13","weight":1.0},{"source":"server_dev","target":"server_dev_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts","source_location":"L28","weight":1.0},{"source":"server_dev_test","target":"server_dev_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.test.ts","source_location":"L8","weight":1.0},{"source":"server_http","target":"server_http_escapes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L128","weight":1.0},{"source":"server_http","target":"server_http_renderindex","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L134","weight":1.0},{"source":"server_http","target":"server_http_stylesheetfirst","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L148","weight":1.0},{"source":"server_http","target":"server_http_file_response_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L18","weight":1.0},{"source":"server_http","target":"server_http_index_cache","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L24","weight":1.0},{"source":"server_http","target":"server_http_acceptsgzip","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L28","weight":1.0},{"source":"server_http","target":"server_http_finalizeresponse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L42","weight":1.0},{"source":"server_http","target":"server_http_security_headers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L6","weight":1.0},{"source":"server_http","target":"server_http_cachecontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L67","weight":1.0},{"source":"server_http","target":"server_http_servefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.ts","source_location":"L77","weight":1.0},{"source":"server_http_test","target":"server_http_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/http.test.ts","source_location":"L8","weight":1.0},{"source":"server_routes","target":"server_routes_route_modules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L102","weight":1.0},{"source":"server_routes","target":"server_routes_methods","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L185","weight":1.0},{"source":"server_routes","target":"server_routes_routepattern","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L188","weight":1.0},{"source":"server_routes","target":"server_routes_dispatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L197","weight":1.0},{"source":"server_routes","target":"server_routes_serversocketdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L87","weight":1.0},{"source":"server_routes","target":"server_routes_method","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L89","weight":1.0},{"source":"server_routes","target":"server_routes_routehandler","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L95","weight":1.0},{"source":"server_routes","target":"server_routes_routemodule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L99","weight":1.0},{"source":"server_routes_test","target":"server_routes_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.test.ts","source_location":"L6","weight":1.0},{"source":"tailwind_config","target":"tailwind_config_config","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tailwind.config.ts","source_location":"L3","weight":1.0},{"source":"tests_fake_indexeddb","target":"tests_fake_indexeddb_fakeindexeddb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L2","weight":1.0},{"source":"tests_fake_indexeddb_fakeindexeddb","target":"tests_fake_indexeddb_fakeindexeddb_idb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L3","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_resumed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L13","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_messages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L16","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"tests_fixtures_multi_server_omp_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L19","weight":1.0},{"source":"tests_mock_builtin","target":"tests_mock_builtin_mockbuiltin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/mock-builtin.mjs","source_location":"L6","weight":1.0},{"source":"tests_package_files_test","target":"tests_package_files_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/package-files.test.mjs","source_location":"L8","weight":1.0},{"source":"tests_setup_dom","target":"tests_setup_dom_dom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/setup-dom.mjs","source_location":"L5","weight":1.0},{"source":"tests_setup_dom","target":"tests_setup_dom_globals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/setup-dom.mjs","source_location":"L9","weight":1.0},{"source":"tsconfig","target":"tsconfig_compileroptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L2","weight":1.0},{"source":"tsconfig","target":"tsconfig_include","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L26","weight":1.0},{"source":"tsconfig","target":"tsconfig_exclude","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L30","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_strict","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L10","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_noemit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L11","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_esmoduleinterop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L12","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_module","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L13","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_moduleresolution","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L14","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_resolvejsonmodule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L15","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_isolatedmodules","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L16","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_jsx","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L17","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_incremental","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L18","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_paths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L19","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L24","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_lib","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L3","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_allowjs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L8","weight":1.0},{"source":"tsconfig_compileroptions","target":"tsconfig_compileroptions_skiplibcheck","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tsconfig.json","source_location":"L9","weight":1.0},{"source":"package_dependencies_base_ui_react","target":"ref_base_ui_react","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L63","weight":1.0},{"source":"package_dependencies_bun","target":"ref_bun","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L64","weight":1.0},{"source":"package_dependencies_cmdk","target":"ref_cmdk","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L65","weight":1.0},{"source":"package_dependencies_jiti","target":"ref_jiti","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L66","weight":1.0},{"source":"package_dependencies_katex","target":"ref_katex","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L67","weight":1.0},{"source":"package_dependencies_lucide_react","target":"ref_lucide_react","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L68","weight":1.0},{"source":"package_dependencies_mammoth","target":"ref_mammoth","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L69","weight":1.0},{"source":"package_dependencies_mdast_util_find_and_replace","target":"ref_mdast_util_find_and_replace","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L70","weight":1.0},{"source":"package_dependencies_mermaid","target":"ref_mermaid","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L71","weight":1.0},{"source":"package_dependencies_micromark_util_character","target":"ref_micromark_util_character","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L72","weight":1.0},{"source":"package_dependencies_react","target":"ref_react","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L73","weight":1.0},{"source":"package_dependencies_react_dom","target":"ref_react_dom","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L74","weight":1.0},{"source":"package_dependencies_react_markdown","target":"ref_react_markdown","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L75","weight":1.0},{"source":"package_dependencies_react_syntax_highlighter","target":"ref_react_syntax_highlighter","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L76","weight":1.0},{"source":"package_dependencies_rehype_katex","target":"ref_rehype_katex","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L77","weight":1.0},{"source":"package_dependencies_rehype_raw","target":"ref_rehype_raw","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L78","weight":1.0},{"source":"package_dependencies_rehype_sanitize","target":"ref_rehype_sanitize","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L79","weight":1.0},{"source":"package_dependencies_remark_gfm","target":"ref_remark_gfm","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L80","weight":1.0},{"source":"package_dependencies_remark_math","target":"ref_remark_math","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L81","weight":1.0},{"source":"package_dependencies_web_push","target":"ref_web_push","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L82","weight":1.0},{"source":"package_dependencies_yaml","target":"ref_yaml","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L83","weight":1.0},{"source":"package_devdependencies_bun_plugin_tailwind","target":"ref_bun_plugin_tailwind","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L96","weight":1.0},{"source":"package_devdependencies_eslint","target":"ref_eslint","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L97","weight":1.0},{"source":"package_devdependencies_eslint_plugin_react_hooks","target":"ref_eslint_plugin_react_hooks","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L98","weight":1.0},{"source":"package_devdependencies_jsdom","target":"ref_jsdom","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L99","weight":1.0},{"source":"package_devdependencies_micromark_util_types","target":"ref_micromark_util_types","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L100","weight":1.0},{"source":"package_devdependencies_tailwindcss","target":"ref_tailwindcss","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L101","weight":1.0},{"source":"package_devdependencies_testing_library_dom","target":"ref_testing_library_dom","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L86","weight":1.0},{"source":"package_devdependencies_testing_library_react","target":"ref_testing_library_react","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L87","weight":1.0},{"source":"package_devdependencies_testing_library_user_event","target":"ref_testing_library_user_event","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L88","weight":1.0},{"source":"package_devdependencies_types_bun","target":"package_json_ref_types_bun","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L89","weight":1.0},{"source":"package_devdependencies_types_mdast","target":"ref_types_mdast","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L90","weight":1.0},{"source":"package_devdependencies_types_node","target":"ref_types_node","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L91","weight":1.0},{"source":"package_devdependencies_types_react","target":"ref_types_react","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L92","weight":1.0},{"source":"package_devdependencies_types_react_dom","target":"ref_types_react_dom","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L93","weight":1.0},{"source":"package_devdependencies_types_react_syntax_highlighter","target":"ref_types_react_syntax_highlighter","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L94","weight":1.0},{"source":"package_devdependencies_types_web_push","target":"ref_types_web_push","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L95","weight":1.0},{"source":"package_devdependencies_typescript","target":"package_json_ref_typescript","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L102","weight":1.0},{"source":"package_devdependencies_typescript_eslint","target":"ref_typescript_eslint","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L103","weight":1.0},{"source":"package_devdependencies_typescript_language_server","target":"ref_typescript_language_server","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"package.json","source_location":"L104","weight":1.0},{"source":"runner_package_dependencies_oh_my_pi_pi_coding_agent","target":"ref_oh_my_pi_pi_coding_agent","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L9","weight":1.0},{"source":"runner_package_dependencies_oh_my_pi_pi_natives","target":"ref_oh_my_pi_pi_natives","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L10","weight":1.0},{"source":"runner_package_dependencies_oh_my_pi_pi_utils","target":"ref_oh_my_pi_pi_utils","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L11","weight":1.0},{"source":"runner_package_devdependencies_types_bun","target":"runner_package_json_ref_types_bun","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L14","weight":1.0},{"source":"runner_package_devdependencies_typescript","target":"runner_package_json_ref_typescript","relation":"declares","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/package.json","source_location":"L15","weight":1.0},{"source":"bin_omp_web","target":"lib_hosts_preflight","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js"},{"source":"bin_omp_web","target":"lib_omp_runner_fetch","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js"},{"source":"bin_omp_web_host","target":"lib_hosts_host_cli","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web-host.js"},{"source":"components_appshell_provider_usage_test","target":"components_appshell_provider_usage","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.test.mjs"},{"source":"components_appshell_provider_usage_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-provider-usage.test.mjs"},{"source":"components_archivebrowser_test","target":"components_archivebrowser","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs"},{"source":"components_archivebrowser_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs"},{"source":"components_archivebrowser_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ArchiveBrowser.test.mjs"},{"source":"components_chatinput_btw_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs"},{"source":"components_chatinput_btw_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs"},{"source":"components_chatinput_btw_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs"},{"source":"components_chatinput_btw_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.btw.test.mjs"},{"source":"components_chatinput_clipboard_image_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs"},{"source":"components_chatinput_clipboard_image_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs"},{"source":"components_chatinput_clipboard_image_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs"},{"source":"components_chatinput_host_files_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs"},{"source":"components_chatinput_host_files_test","target":"lib_workspace_file_context","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs"},{"source":"components_chatinput_host_files_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs"},{"source":"components_chatinput_host_files_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.host-files.test.mjs"},{"source":"components_chatinput_navigation_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs"},{"source":"components_chatinput_navigation_test","target":"hooks_usesidebarhistory","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs"},{"source":"components_chatinput_navigation_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs"},{"source":"components_chatinput_navigation_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs"},{"source":"components_chatinput_navigation_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.navigation.test.mjs"},{"source":"components_chatinput_queue_attachments_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs"},{"source":"components_chatinput_queue_attachments_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs"},{"source":"components_chatinput_queue_attachments_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs"},{"source":"components_chatinput_shell_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs"},{"source":"components_chatinput_shell_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs"},{"source":"components_chatinput_shell_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs"},{"source":"components_chatinput_shell_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.shell.test.mjs"},{"source":"components_chatinput_slow_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs"},{"source":"components_chatinput_slow_test","target":"lib_i18n_locales_en","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs"},{"source":"components_chatinput_slow_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs"},{"source":"components_chatinput_slow_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.slow.test.mjs"},{"source":"components_chatinput_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs"},{"source":"components_chatinput_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.test.mjs"},{"source":"components_chatinput_uploads_test","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"app_api_uploads_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"app_api_uploads_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_event_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"lib_upload_limits","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatinput_uploads_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.uploads.test.mjs"},{"source":"components_chatminimap_test","target":"components_chatminimap","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatMinimap.test.mjs"},{"source":"components_chatwindow_activity_test","target":"components_chatwindow_transcript_group_row","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow.activity.test.mjs"},{"source":"components_chatwindow_live_tail_test","target":"components_chatwindow_live_tail","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs"},{"source":"components_chatwindow_live_tail_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatWindow-live-tail.test.mjs"},{"source":"components_commandpalettemount","target":"components_commandpalette","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/CommandPaletteMount.tsx"},{"source":"components_composerpanels_test","target":"components_composerpanels","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.test.mjs"},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs"},{"source":"components_connectiondiagnostics_test","target":"components_rightpanel","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs"},{"source":"components_connectiondiagnostics_test","target":"lib_connection_diagnostics_prefs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs"},{"source":"components_connectiondiagnostics_test","target":"lib_event_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs"},{"source":"components_connectiondiagnostics_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs"},{"source":"components_extensiondialog_ask_test","target":"components_extensiondialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs"},{"source":"components_extensiondialog_ask_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs"},{"source":"components_extensiondialog_ask_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.ask.test.mjs"},{"source":"components_extensiondialog_form_test","target":"components_extensiondialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs"},{"source":"components_extensiondialog_form_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs"},{"source":"components_extensiondialog_form_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.form.test.mjs"},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs"},{"source":"components_extensiondialog_mobile_test","target":"hooks_useismobile","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs"},{"source":"components_extensiondialog_mobile_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.mobile.test.mjs"},{"source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.prompt-style.test.mjs"},{"source":"components_extensiondialog_test","target":"components_extensiondialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.test.mjs"},{"source":"components_extensiondialog_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.test.mjs"},{"source":"components_fileexplorer_hosts_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs"},{"source":"components_fileexplorer_hosts_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.hosts.test.mjs"},{"source":"components_fileexplorer_listing_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs"},{"source":"components_fileexplorer_listing_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.listing.test.mjs"},{"source":"components_fileexplorer_symlinks_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs"},{"source":"components_fileexplorer_symlinks_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs"},{"source":"components_fileexplorer_symlinks_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.symlinks.test.mjs"},{"source":"components_fileexplorer_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.test.mjs"},{"source":"components_fileexplorer_uploads_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs"},{"source":"components_fileexplorer_uploads_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.uploads.test.mjs"},{"source":"components_fileviewer_hosts_test","target":"components_fileviewer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.hosts.test.mjs"},{"source":"components_fileviewer_hosts_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.hosts.test.mjs"},{"source":"components_fileviewer_language_test","target":"components_fileviewer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.language.test.mjs"},{"source":"components_fileviewer_language_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.language.test.mjs"},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs"},{"source":"components_fileviewer_markdown_links_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs"},{"source":"components_fileviewer_markdown_links_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.markdown-links.test.mjs"},{"source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs"},{"source":"components_gitchangespanel_hosts_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/GitChangesPanel.hosts.test.mjs"},{"source":"components_hostsconfig_cluster_test","target":"components_hostsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs"},{"source":"components_hostsconfig_cluster_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs"},{"source":"components_hostsconfig_cluster_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs"},{"source":"components_hostsconfig_cluster_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs"},{"source":"components_hostsconfig_test","target":"components_hostsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs"},{"source":"components_hostsconfig_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs"},{"source":"components_hostsconfig_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs"},{"source":"components_imagelightbox_test","target":"components_imagelightbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs"},{"source":"components_imagelightbox_test","target":"components_markdownbody","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs"},{"source":"components_imagelightbox_test","target":"components_messageview","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ImageLightbox.test.mjs"},{"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.test.mjs"},{"source":"components_iosfocuszoomguard_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/IosFocusZoomGuard.test.mjs"},{"source":"components_localdaemonbanner_test","target":"components_localdaemonbanner","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs"},{"source":"components_localdaemonbanner_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs"},{"source":"components_markdownbody_agent_links_test","target":"components_markdownbody","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs"},{"source":"components_markdownbody_agent_links_test","target":"components_messageview","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs"},{"source":"components_markdownbody_agent_links_test","target":"lib_agent_links","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs"},{"source":"components_markdownbody_agent_links_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.agent-links.test.mjs"},{"source":"components_markdownbody_file_links_test","target":"components_markdownbody","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.file-links.test.mjs"},{"source":"components_markdownbody_file_links_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.file-links.test.mjs"},{"source":"components_markdownbody_test","target":"components_markdownbody","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs"},{"source":"components_markdownbody_test","target":"lib_agent_links","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs"},{"source":"components_markdownbody_test","target":"lib_github_refs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs"},{"source":"components_markdownbody_test","target":"lib_markdown","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs"},{"source":"components_markdownbody_test","target":"lib_session_match_listing","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MarkdownBody.test.mjs"},{"source":"components_mcpconfig_test","target":"components_mcpconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs"},{"source":"components_mcpconfig_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs"},{"source":"components_mcpconfig_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/McpConfig.test.mjs"},{"source":"components_mermaidblock","target":"components_syntaxhighlightedcode","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx"},{"source":"components_mermaidblock","target":"mermaid","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.tsx"},{"source":"components_mermaidblock_test","target":"components_mermaidblock","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MermaidBlock.test.mjs"},{"source":"components_messageview_test","target":"components_mermaidblock","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs"},{"source":"components_messageview_test","target":"components_messageview","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs"},{"source":"components_messageview_test","target":"lib_chat_transcript_plan","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs"},{"source":"components_messageview_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs"},{"source":"components_messageview_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs"},{"source":"components_modelsconfig_test","target":"components_modelsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ModelsConfig.test.mjs"},{"source":"components_notificationbell_test","target":"components_notificationbell","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs"},{"source":"components_notificationbell_test","target":"lib_notification_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs"},{"source":"components_notificationbell_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationBell.test.mjs"},{"source":"components_notificationlist_test","target":"components_notificationlist","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs"},{"source":"components_notificationlist_test","target":"lib_notification_client","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs"},{"source":"components_notificationlist_test","target":"lib_notification_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs"},{"source":"components_notificationlist_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/NotificationList.test.mjs"},{"source":"components_ompruntimeversion_test","target":"components_chatwindow","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpRuntimeVersion.test.mjs"},{"source":"components_ompruntimeversion_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpRuntimeVersion.test.mjs"},{"source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs"},{"source":"components_projectlaunchconfigdialog_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs"},{"source":"components_projectlaunchconfigdialog_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProjectLaunchConfigDialog.test.mjs"},{"source":"components_providerusagebar_test","target":"components_providerusagebar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ProviderUsageBar.test.mjs"},{"source":"components_sessionsidebar_helpers_test","target":"lib_project_ordering","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.test.mjs"},{"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.navigation.test.mjs"},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs"},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_rows","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs"},{"source":"components_sessionsidebar_presentation_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs"},{"source":"components_sessionsidebar_presentation_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs"},{"source":"components_sessionsidebar_presentation_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs"},{"source":"components_sessionsidebar_rows_draft_test","target":"components_chatinput","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs"},{"source":"components_sessionsidebar_rows_draft_test","target":"components_sessionsidebar_rows","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs"},{"source":"components_sessionsidebar_rows_draft_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs"},{"source":"components_sessionsidebar_rows_draft_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs"},{"source":"components_sessionsidebar_rows_draft_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-rows.draft.test.mjs"},{"source":"components_settingsconfig","target":"components_agentsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_hostsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_mcpconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_modelsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_pluginsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_skillsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig","target":"components_usageconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx"},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs"},{"source":"components_settingsconfig_browser_transport_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.browser-transport.test.mjs"},{"source":"components_settingsconfig_cluster_test","target":"components_pluginsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs"},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs"},{"source":"components_settingsconfig_cluster_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs"},{"source":"components_settingsconfig_cluster_test","target":"testing_library_user_event","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.cluster.test.mjs"},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs"},{"source":"components_settingsconfig_upload_retention_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.upload-retention.test.mjs"},{"source":"components_settingstabs_test","target":"components_settingstabs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsTabs.test.mjs"},{"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SubagentTranscriptDialog.test.mjs"},{"source":"components_tabbar_test","target":"components_tabbar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.test.mjs"},{"source":"components_tabbar_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TabBar.test.mjs"},{"source":"components_todolist_test","target":"components_todolist","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/TodoList.test.mjs"},{"source":"components_ui_toast_click_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs"},{"source":"components_ui_toast_click_test","target":"hooks_usenotifications","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs"},{"source":"components_ui_toast_click_test","target":"lib_notification_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs"},{"source":"components_ui_toast_click_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.click.test.mjs"},{"source":"components_ui_toast_swipe_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.swipe.test.mjs"},{"source":"components_ui_toast_swipe_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.swipe.test.mjs"},{"source":"components_ui_toast_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/toast.test.mjs"},{"source":"components_usageconfig_test","target":"components_usageconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/UsageConfig.test.mjs"},{"source":"components_workspaceupgrade_test","target":"components_gitchangespanel","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs"},{"source":"components_workspaceupgrade_test","target":"components_sessionsidebar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs"},{"source":"components_workspaceupgrade_test","target":"components_worktreespanel","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs"},{"source":"components_workspaceupgrade_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/WorkspaceUpgrade.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_appshell","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_chatwindow","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_fileexplorer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_messageview","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_sessionsidebar","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"components_ui_toast","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"hooks_fixtures_toast_stub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"lib_event_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"lib_session_change_bus","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"lib_session_sync","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_rpc_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs"},{"source":"hooks_useagentsession_stream_local_file_test","target":"hooks_useagentsession_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.local-file.test.mjs"},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_sync","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs"},{"source":"hooks_useagentsession_sync_test","target":"lib_message_update_coalescer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.test.mjs"},{"source":"hooks_usebtw_test","target":"hooks_usebtw","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.test.mjs"},{"source":"hooks_usebtw_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useBtw.test.mjs"},{"source":"hooks_usedictation_behavior_test","target":"hooks_usedictation","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs"},{"source":"hooks_usedictation_behavior_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs"},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs"},{"source":"hooks_usedictation_migration_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs"},{"source":"hooks_usefontsize_test","target":"hooks_usefontsize","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useFontSize.test.mjs"},{"source":"hooks_usemobilesidebargestures_test","target":"hooks_usemobilesidebargestures","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.test.mjs"},{"source":"hooks_usemobilesidebargestures_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.test.mjs"},{"source":"hooks_usenavigationhistory_test","target":"hooks_usenavigationhistory","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.test.mjs"},{"source":"hooks_usenavigationhistory_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useNavigationHistory.test.mjs"},{"source":"hooks_userecentrunslimit_test","target":"hooks_userecentrunslimit","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useRecentRunsLimit.test.mjs"},{"source":"hooks_usesidebarhistory_test","target":"hooks_usesidebarhistory","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs"},{"source":"hooks_usesidebarhistory_test","target":"lib_draft_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs"},{"source":"hooks_usesidebarhistory_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs"},{"source":"hooks_usetheme_test","target":"hooks_usetheme","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.test.mjs"},{"source":"hooks_usetheme_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.test.mjs"},{"source":"hooks_usetouchtargets_test","target":"hooks_usetouchtargets","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTouchTargets.test.mjs"},{"source":"hooks_useuiscale_test","target":"hooks_useuiscale","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useUiScale.test.mjs"},{"source":"hooks_usewordprediction_test","target":"hooks_usewordprediction","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs"},{"source":"hooks_usewordprediction_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.test.mjs"},{"source":"instrumentation_node","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_hosts_local_bootstrap","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_hosts_upload_retention_sync","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_omp_omp_cli","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_omp_rpc_utility","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_web_auth","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts"},{"source":"lib_agent_client_test","target":"lib_event_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.test.mjs"},{"source":"lib_agent_command_test","target":"app_api_agent_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"app_api_agent_new_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_command_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-command.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_agent_tools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_agent_tools_test","target":"node_assert","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs"},{"source":"lib_ansi_test","target":"lib_ansi","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/ansi.test.mjs"},{"source":"lib_api_contract_test","target":"app_api_agent_new_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs"},{"source":"lib_api_contract_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs"},{"source":"lib_api_contract_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs"},{"source":"lib_api_contract_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs"},{"source":"lib_api_contract_test","target":"node_crypto","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/api-contract.test.mjs"},{"source":"lib_auth_accounts_route_test","target":"app_api_auth_accounts_provider_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-accounts-route.test.mjs"},{"source":"lib_auth_login_route_test","target":"app_api_auth_login_provider_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs"},{"source":"lib_bash_output_test","target":"lib_bash_output","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bash-output.test.mjs"},{"source":"lib_bounded_form_data_test","target":"lib_bounded_form_data","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.test.mjs"},{"source":"lib_browser_link_integration_test","target":"lib_browser_link","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs"},{"source":"lib_browser_link_integration_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs"},{"source":"lib_browser_link_integration_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.integration.test.mjs"},{"source":"lib_browser_link_test","target":"app_api_events_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_browser_link","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_event_stream_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_event_stream_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_browser_link_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.test.mjs"},{"source":"lib_btw_test","target":"lib_btw","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/btw.test.mjs"},{"source":"lib_chat_attachments_test","target":"lib_chat_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-attachments.test.mjs"},{"source":"lib_chat_fork_test","target":"lib_chat_fork","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-fork.test.mjs"},{"source":"lib_chat_lazy_load_test","target":"lib_chat_lazy_load","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-lazy-load.test.mjs"},{"source":"lib_chat_transcript_plan_test","target":"lib_chat_transcript_plan","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/chat-transcript-plan.test.mjs"},{"source":"lib_child_process_env_test","target":"lib_project_command_env","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/child-process-env.test.mjs"},{"source":"lib_composer_prefs_test","target":"lib_composer_prefs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/composer-prefs.test.mjs"},{"source":"lib_directory_browser_test","target":"lib_directory_browser","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/directory-browser.test.mjs"},{"source":"lib_event_stream_hub_test","target":"app_api_events_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs"},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs"},{"source":"lib_event_stream_hub_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs"},{"source":"lib_event_stream_hub_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.test.mjs"},{"source":"lib_event_stream_test","target":"lib_event_stream","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs"},{"source":"lib_event_stream_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.test.mjs"},{"source":"lib_file_access_test","target":"lib_file_access","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs"},{"source":"lib_file_access_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs"},{"source":"lib_file_access_test","target":"lib_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs"},{"source":"lib_file_dirent_test","target":"lib_file_dirent","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-dirent.test.mjs"},{"source":"lib_file_fuzzy_test","target":"lib_file_fuzzy","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-fuzzy.test.mjs"},{"source":"lib_file_index_route_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs"},{"source":"lib_file_index_route_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs"},{"source":"lib_file_index_route_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-index-route.test.mjs"},{"source":"lib_file_links_test","target":"lib_file_links","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-links.test.mjs"},{"source":"lib_file_paths_test","target":"lib_file_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-paths.test.mjs"},{"source":"lib_file_types_test","target":"lib_file_types","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-types.test.mjs"},{"source":"lib_file_upload_test","target":"lib_file_upload","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-upload.test.mjs"},{"source":"lib_frontmatter_test","target":"lib_frontmatter","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.test.mjs"},{"source":"lib_git_changes_test","target":"lib_git_status","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-changes.test.mjs"},{"source":"lib_git_clone_test","target":"lib_git_clone","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/git-clone.test.mjs"},{"source":"lib_github_repo_test","target":"lib_github_repo","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github-repo.test.mjs"},{"source":"lib_hosts_broker_route_test","target":"app_api_hosts_broker_path_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs"},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs"},{"source":"lib_hosts_broker_route_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs"},{"source":"lib_hosts_broker_route_test","target":"lib_omp_auth_broker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/broker-route.test.mjs"},{"source":"lib_hosts_capacity_test","target":"lib_hosts_capacity","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/capacity.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"app_api_hosts_cluster_config_file_hash_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"app_api_hosts_cluster_config_manifest_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_route_test","target":"node_os","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config-route.test.mjs"},{"source":"lib_hosts_cluster_config_test","target":"lib_hosts_cluster_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"app_api_hosts_id_cluster_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_cluster_config_server","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_cluster_route_test","target":"lib_omp_auth_broker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-route.test.mjs"},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_cluster_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs"},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs"},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs"},{"source":"lib_hosts_daemon_cluster_config_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs"},{"source":"lib_hosts_daemon_links_test","target":"lib_hosts_daemon_link","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-links.test.mjs"},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_cluster_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs"},{"source":"lib_hosts_daemon_runtime_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs"},{"source":"lib_hosts_daemon_runtime_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-runtime.test.mjs"},{"source":"lib_hosts_daemon_test","target":"bun_test","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs"},{"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs"},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs"},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs"},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_local_host","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-update-safety.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_file_index_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_files_path_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_git_diff_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_git_status_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_uploads_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"app_api_uploads_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_api_utils","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_event_stream_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_file_access","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_host_control","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_pooled_projects","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_files_owner_integration_test","target":"lib_upload_limits","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/files-owner.integration.test.mjs"},{"source":"lib_hosts_host_cli","target":"lib_hosts_omp_socket","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts"},{"source":"lib_hosts_host_cli","target":"lib_omp_runner_fetch","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-cli.ts"},{"source":"lib_hosts_host_login_test","target":"lib_hosts_host_login","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-login.test.mjs"},{"source":"lib_hosts_host_updates_route_test","target":"app_api_hosts_id_updates_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs"},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs"},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs"},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-updates-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"app_api_hosts_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hosts_route_test","target":"lib_omp_auth_broker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hosts-route.test.mjs"},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs"},{"source":"lib_hosts_hub_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs"},{"source":"lib_hosts_hub_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs"},{"source":"lib_hosts_hub_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs"},{"source":"lib_hosts_hub_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_config_server","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_hub_v7_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub-v7.test.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_local_host","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_session_ops","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_workspace_ops","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_hosts_workspace_roots","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_project_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_driver_test_helper","target":"lib_workspace_types","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs"},{"source":"lib_hosts_link_integration_test","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_host_resume","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_link_integration_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs"},{"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_local_bootstrap","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs"},{"source":"lib_hosts_local_bootstrap_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-bootstrap.test.mjs"},{"source":"lib_hosts_local_host_profile_test","target":"lib_hosts_local_host","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-host-profile.test.mjs"},{"source":"lib_hosts_pending_requests_test","target":"lib_hosts_pending_requests","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"bun_test","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_agent_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_agent_new_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_hosts_cluster_config_file_hash_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_app_api_hosts_cluster_config_manifest_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_capacity","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_pool_starts","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pool_starts","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_pool_starts_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.test.mjs"},{"source":"lib_hosts_registry_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"app_api_sessions_archive_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_omp_archive","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_restore_conflict_discovery_test","target":"lib_omp_session_files","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/restore-conflict-discovery.test.mjs"},{"source":"lib_hosts_session_index_test","target":"app_api_projects_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_hosts_pools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_index_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-index.test.mjs"},{"source":"lib_hosts_session_ops_archive_test","target":"fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs"},{"source":"lib_hosts_session_ops_archive_test","target":"lib_hosts_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops-archive.test.mjs"},{"source":"lib_hosts_session_ops_test","target":"lib_hosts_session_ops","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs"},{"source":"lib_hosts_session_ops_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.test.mjs"},{"source":"lib_hosts_upload_retention_sync_test","target":"app_api_web_settings_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs"},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs"},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs"},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_hosts_upload_retention_sync","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs"},{"source":"lib_hosts_upload_retention_sync_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention-sync.test.mjs"},{"source":"lib_hosts_upload_retention_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.test.mjs"},{"source":"lib_hosts_uploads_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.test.mjs"},{"source":"lib_hosts_workspace_clone_test","target":"lib_hosts_workspace_roots","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs"},{"source":"lib_hosts_workspace_clone_test","target":"node_child_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs"},{"source":"lib_hosts_workspace_clone_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.test.mjs"},{"source":"lib_hosts_workspace_reads_test","target":"lib_hosts_workspace_reads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.test.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_file_index_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_files_path_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_sessions_id_local_file_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_uploads_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"app_api_uploads_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_test_helper","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-test-helper.mjs"},{"source":"lib_hosts_workspace_upload_test","target":"lib_hosts_workspace_roots","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs"},{"source":"lib_hosts_workspace_upload_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-upload.test.mjs"},{"source":"lib_i18n_test","target":"lib_i18n_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/i18n.test.mjs"},{"source":"lib_image_attachments_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/image-attachments.test.mjs"},{"source":"lib_initial_navigation_test","target":"lib_initial_navigation","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/initial-navigation.test.mjs"},{"source":"lib_local_uri_test","target":"lib_local_uri","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/local-uri.test.mjs"},{"source":"lib_manifest_route_test","target":"lib_manifest_theme","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/manifest-route.test.mjs"},{"source":"lib_markdown","target":"lib_remark_pandoc_math","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts"},{"source":"lib_markdown","target":"rehype_katex","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts"},{"source":"lib_media_route_test","target":"app_api_media_hash_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/media-route.test.mjs"},{"source":"lib_message_delta_test","target":"lib_message_delta","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-delta.test.mjs"},{"source":"lib_message_display_test","target":"lib_message_display","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-display.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_agent_command","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_event_stream_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_review_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox-review.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_agent_command","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_event_stream_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_hosts_host","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_outbox_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs"},{"source":"lib_message_overflow_test","target":"lib_message_overflow","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-overflow.test.mjs"},{"source":"lib_model_catalog_test","target":"lib_model_catalog","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-catalog.test.mjs"},{"source":"lib_model_scope_test","target":"lib_model_scope","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/model-scope.test.mjs"},{"source":"lib_navigation_history_test","target":"lib_navigation_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation-history.test.mjs"},{"source":"lib_navigation_test","target":"lib_navigation","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.test.mjs"},{"source":"lib_navigation_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/navigation.test.mjs"},{"source":"lib_notification_events_test","target":"lib_notification_events","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-events.test.mjs"},{"source":"lib_notification_history_route_test","target":"app_api_notifications_history_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs"},{"source":"lib_notification_history_route_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history-route.test.mjs"},{"source":"lib_notification_history_test","target":"lib_notification_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-history.test.mjs"},{"source":"lib_notification_hub_test","target":"lib_notification_events","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs"},{"source":"lib_notification_hub_test","target":"lib_notification_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs"},{"source":"lib_notification_hub_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs"},{"source":"lib_notification_hub_test","target":"web_push","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-hub.test.mjs"},{"source":"lib_notification_store_test","target":"lib_notification_events","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs"},{"source":"lib_notification_store_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/notification-store.test.mjs"},{"source":"lib_npm_update_test","target":"lib_npm_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.test.mjs"},{"source":"lib_npm_update_test","target":"lib_version_compare","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/npm-update.test.mjs"},{"source":"lib_omp_agent_env_test","target":"lib_omp_agent_env","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agent-env.test.mjs"},{"source":"lib_omp_agents_service_test","target":"lib_omp_agents_service","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/agents-service.test.mjs"},{"source":"lib_omp_archive_test","target":"fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/archive.test.mjs"},{"source":"lib_omp_auth_broker_test","target":"lib_omp_auth_broker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.test.mjs"},{"source":"lib_omp_mcp_config_test","target":"lib_omp_mcp_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/mcp-config.test.mjs"},{"source":"lib_omp_models_config_test","target":"lib_omp_models_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.test.mjs"},{"source":"lib_omp_plugins_cli_test","target":"lib_omp_plugins_cli","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/plugins-cli.test.mjs"},{"source":"lib_omp_profile_test","target":"lib_omp_profile","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp-profile.test.mjs"},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs"},{"source":"lib_omp_rpc_process_runtime_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process-runtime.test.mjs"},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_omp_cli","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs"},{"source":"lib_omp_runner_fetch_test","target":"lib_omp_runner_fetch","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs"},{"source":"lib_omp_runner_fetch_test","target":"lib_release_repo","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/runner-fetch.test.mjs"},{"source":"lib_omp_session_archive_test","target":"lib_omp_session_files","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/session-archive.test.mjs"},{"source":"lib_omp_settings_config_test","target":"lib_omp_settings_config","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/settings-config.test.mjs"},{"source":"lib_omp_win32_spawn_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/win32-spawn.test.mjs"},{"source":"lib_outbox_handoff_test","target":"lib_agent_command","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs"},{"source":"lib_outbox_handoff_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs"},{"source":"lib_outbox_handoff_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs"},{"source":"lib_outbox_handoff_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs"},{"source":"lib_outbox_handoff_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/outbox-handoff.test.mjs"},{"source":"lib_patch_test","target":"lib_patch","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/patch.test.mjs"},{"source":"lib_paths_test","target":"lib_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/paths.test.mjs"},{"source":"lib_pooled_projects_test","target":"lib_pooled_projects","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs"},{"source":"lib_pooled_projects_test","target":"node_child_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs"},{"source":"lib_pooled_projects_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.test.mjs"},{"source":"lib_project_command_env_test","target":"lib_project_command_env","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-command-env.test.mjs"},{"source":"lib_project_ordering_test","target":"lib_comparable_path","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs"},{"source":"lib_project_ordering_test","target":"lib_project_ordering","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-ordering.test.mjs"},{"source":"lib_project_registry_test","target":"lib_comparable_path","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs"},{"source":"lib_project_registry_test","target":"lib_project_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs"},{"source":"lib_project_registry_test","target":"lib_worktree","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.test.mjs"},{"source":"lib_projects_route_test","target":"app_api_agent_new_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs"},{"source":"lib_projects_route_test","target":"app_api_projects_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs"},{"source":"lib_projects_route_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs"},{"source":"lib_projects_route_test","target":"lib_hosts_local_host","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/projects-route.test.mjs"},{"source":"lib_provider_accounts_test","target":"lib_provider_accounts","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-accounts.test.mjs"},{"source":"lib_provider_usage_test","target":"lib_provider_usage","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/provider-usage.test.mjs"},{"source":"lib_recent_runs_test","target":"lib_recent_runs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recent-runs.test.mjs"},{"source":"lib_reconcile_guard_test","target":"lib_reconcile_guard","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.test.mjs"},{"source":"lib_request_security_test","target":"lib_request_security","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/request-security.test.mjs"},{"source":"lib_rpc_manager_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs"},{"source":"lib_rpc_manager_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs"},{"source":"lib_rpc_manager_test","target":"node_os","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs"},{"source":"lib_rpc_manager_test","target":"node_path","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs"},{"source":"lib_search_results_test","target":"lib_search_results","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/search-results.test.mjs"},{"source":"lib_self_update_test","target":"lib_self_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs"},{"source":"lib_self_update_test","target":"node_fs","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs"},{"source":"lib_session_change_bus_test","target":"lib_session_change_bus","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-change-bus.test.mjs"},{"source":"lib_session_file_references_test","target":"lib_session_file_references_core","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-file-references.test.mjs"},{"source":"lib_session_local_files_test","target":"app_api_files_path_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_local_files_test","target":"lib_file_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_local_files_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_local_files_test","target":"lib_hosts_session_ops","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_local_files_test","target":"lib_hosts_workspace_roots","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_local_files_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-local-files.test.mjs"},{"source":"lib_session_path_test","target":"lib_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-path.test.mjs"},{"source":"lib_session_reader_test","target":"lib_omp_session_files","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs"},{"source":"lib_session_reader_test","target":"lib_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs"},{"source":"lib_session_reader_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs"},{"source":"lib_session_reader_test","target":"lib_session_watcher","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.test.mjs"},{"source":"lib_session_resume_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs"},{"source":"lib_session_resume_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs"},{"source":"lib_session_resume_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs"},{"source":"lib_session_resume_test","target":"lib_session_resume","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs"},{"source":"lib_session_resume_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-resume.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_archive_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_archive_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_auto_name_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_context_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_export_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_id_state_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_import_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"app_api_sessions_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_file_access","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_hosts_session_index","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_routes_test","target":"lib_session_reader","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs"},{"source":"lib_session_search_matches_test","target":"hooks_usechatsearchhighlights","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs"},{"source":"lib_session_search_matches_test","target":"lib_session_match_listing","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs"},{"source":"lib_session_search_matches_test","target":"lib_session_search","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs"},{"source":"lib_session_search_matches_test","target":"lib_session_search_matches","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search-matches.test.mjs"},{"source":"lib_session_search_test","target":"lib_session_content_search","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.test.mjs"},{"source":"lib_session_search_test","target":"lib_session_search","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-search.test.mjs"},{"source":"lib_session_title_test","target":"lib_session_title","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-title.test.mjs"},{"source":"lib_sidebar_history_bridge_test","target":"lib_sidebar_history_bridge","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/sidebar-history-bridge.test.mjs"},{"source":"lib_skill_lock_test","target":"lib_skill_lock","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-lock.test.mjs"},{"source":"lib_skill_updates_test","target":"lib_skill_updates","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.test.mjs"},{"source":"lib_skills_service_test","target":"app_api_skills_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs"},{"source":"lib_skills_service_test","target":"lib_file_access","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs"},{"source":"lib_skills_service_test","target":"lib_skills_service","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skills-service.test.mjs"},{"source":"lib_slash_autocomplete_test","target":"lib_slash_autocomplete","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/slash-autocomplete.test.mjs"},{"source":"lib_speech_sanitizer_test","target":"lib_speech_sanitizer","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/speech-sanitizer.test.mjs"},{"source":"lib_stt_omp_gateway_test","target":"app_api_stt_jobid_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs"},{"source":"lib_stt_omp_gateway_test","target":"app_api_stt_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs"},{"source":"lib_stt_omp_gateway_test","target":"lib_omp_auth_gateway","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-omp-gateway.test.mjs"},{"source":"lib_stt_route_test","target":"lib_stt","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/stt-route.test.mjs"},{"source":"lib_subagent_history_test","target":"lib_subagent_history","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.test.mjs"},{"source":"lib_subagent_types_test","target":"lib_subagent_types","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-types.test.mjs"},{"source":"lib_table_chart_test","target":"lib_table_chart","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/table-chart.test.mjs"},{"source":"lib_terminal_input_test","target":"lib_terminal_input","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/terminal-input.test.mjs"},{"source":"lib_thinking_levels_test","target":"lib_thinking_levels","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/thinking-levels.test.mjs"},{"source":"lib_tool_preset_preference_test","target":"lib_tool_preset_preference","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.test.mjs"},{"source":"lib_tool_preset_preference_test","target":"lib_tool_presets","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.test.mjs"},{"source":"lib_transcript_test","target":"lib_transcript","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transcript.test.mjs"},{"source":"lib_transport_metrics_test","target":"app_api_transport_metrics_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs"},{"source":"lib_transport_metrics_test","target":"lib_transport_metrics","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/transport-metrics.test.mjs"},{"source":"lib_update_policy_test","target":"app_api_app_update_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs"},{"source":"lib_update_policy_test","target":"app_api_omp_update_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs"},{"source":"lib_update_policy_test","target":"lib_npm_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs"},{"source":"lib_update_policy_test","target":"lib_self_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs"},{"source":"lib_update_policy_test","target":"lib_update_policy","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/update-policy.test.mjs"},{"source":"lib_uploads_test","target":"app_api_agent_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"app_api_uploads_id_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"app_api_uploads_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_agent_command","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_hosts_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_omp_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_omp_rpc_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_upload_limits","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_uploads","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_uploads_test","target":"lib_web_auth","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.test.mjs"},{"source":"lib_usage_db_test","target":"lib_usage_db","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-db.test.mjs"},{"source":"lib_usage_rates_test","target":"lib_usage_rates","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-rates.test.mjs"},{"source":"lib_usage_service_test","target":"lib_usage_db","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.test.mjs"},{"source":"lib_usage_service_test","target":"lib_usage_service","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/usage-service.test.mjs"},{"source":"lib_user_level_config_routes_test","target":"app_api_mcp_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs"},{"source":"lib_user_level_config_routes_test","target":"app_api_plugins_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs"},{"source":"lib_user_level_config_routes_test","target":"app_api_skills_check_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs"},{"source":"lib_user_level_config_routes_test","target":"app_api_skills_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs"},{"source":"lib_user_level_config_routes_test","target":"app_api_skills_update_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/user-level-config-routes.test.mjs"},{"source":"lib_web_auth_test","target":"lib_web_auth","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs"},{"source":"lib_web_auth_test","target":"lib_web_auth_secret","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs"},{"source":"lib_web_auth_test","target":"lib_web_password_hash","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs"},{"source":"lib_web_auth_test","target":"proxy","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-auth.test.mjs"},{"source":"lib_web_password_hash_test","target":"lib_web_password_hash","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-password-hash.test.mjs"},{"source":"lib_web_settings_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.test.mjs"},{"source":"lib_web_slash_commands_test","target":"lib_web_slash_commands","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-slash-commands.test.mjs"},{"source":"lib_windows_service_test","target":"lib_windows_service","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/windows-service.test.mjs"},{"source":"lib_word_prediction_test","target":"lib_word_prediction","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/word-prediction.test.mjs"},{"source":"lib_workspace_memory_test","target":"lib_workspace_memory","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.test.mjs"},{"source":"lib_worktree_test","target":"lib_paths","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.test.mjs"},{"source":"lib_worktree_test","target":"lib_worktree","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/worktree.test.mjs"},{"source":"runner_src_launch","target":"oh_my_pi_pi_coding_agent","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts"},{"source":"server_app_test","target":"lib_browser_link","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts"},{"source":"server_app_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts"},{"source":"server_app_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts"},{"source":"server_app_test","target":"server_app","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.test.ts"},{"source":"server_binary","target":"lib_hosts_preflight","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts"},{"source":"server_binary","target":"lib_omp_runner_fetch","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts"},{"source":"server_binary","target":"server_app","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts"},{"source":"server_dev","target":"instrumentation_node","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts"},{"source":"server_dev","target":"server_app","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/dev.ts"},{"source":"server_main","target":"server_app","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/main.ts"},{"source":"app_api_sessions_archive_route_restorehostofflineerror","target":"app_api_sessions_archive_route_restorehostofflineerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/sessions/archive/route.ts","source_location":"L16","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_menuitems","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L749","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_reloadconfig","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L761","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_applyserviceenv","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L773","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_refreshmenu","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L794","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_refreshicon","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L799","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_handleevent","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L810","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_setautostart","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L908","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_notify","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L923","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_poll","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L934","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_registerwithwatcher","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L955","weight":1.0},{"source":"bin_linux_tray_createtraystate_state","target":"bin_linux_tray_createtraystate_state_quit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L971","weight":1.0},{"source":"bin_linux_tray_fallbackvariant","target":"bin_linux_tray_fallbackvariant_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/linux-tray.js","source_location":"L55","weight":1.0},{"source":"components_apperrorboundary_apperrorboundary","target":"components_apperrorboundary_apperrorboundary_getderivedstatefromerror","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L83","weight":1.0},{"source":"components_apperrorboundary_apperrorboundary","target":"components_apperrorboundary_apperrorboundary_render","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppErrorBoundary.tsx","source_location":"L87","weight":1.0},{"source":"components_appshell_app_update_appupdatetransporterror","target":"components_appshell_app_update_appupdatetransporterror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L57","weight":1.0},{"source":"components_chatinput_clipboard_image_test_testfilereader","target":"components_chatinput_clipboard_image_test_testfilereader_readasdataurl","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.clipboard-image.test.mjs","source_location":"L31","weight":1.0},{"source":"components_chatinput_queue_attachments_test_testfilereader","target":"components_chatinput_queue_attachments_test_testfilereader_readasdataurl","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L23","weight":1.0},{"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_onconnected","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L200","weight":1.0},{"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_onchange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L201","weight":1.0},{"source":"components_fileviewer_filewatchhandlers","target":"components_fileviewer_filewatchhandlers_ondisconnected","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileViewer.tsx","source_location":"L202","weight":1.0},{"source":"components_hostsconfig_cluster_test_fakeworker","target":"components_hostsconfig_cluster_test_fakeworker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L18","weight":1.0},{"source":"components_hostsconfig_cluster_test_fakeworker","target":"components_hostsconfig_cluster_test_fakeworker_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L19","weight":1.0},{"source":"components_hostsconfig_test_fakeworker","target":"components_hostsconfig_test_fakeworker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L17","weight":1.0},{"source":"components_hostsconfig_test_fakeworker","target":"components_hostsconfig_test_fakeworker_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostsConfig.test.mjs","source_location":"L18","weight":1.0},{"source":"components_localdaemonbanner_test_fakeworker","target":"components_localdaemonbanner_test_fakeworker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L15","weight":1.0},{"source":"components_localdaemonbanner_test_fakeworker","target":"components_localdaemonbanner_test_fakeworker_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L16","weight":1.0},{"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_select","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L32","weight":1.0},{"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_create","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L34","weight":1.0},{"source":"components_sessionsidebar_helpers_worktreecontext","target":"components_sessionsidebar_helpers_worktreecontext_remove","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-helpers.ts","source_location":"L36","weight":1.0},{"source":"components_sessionsidebar_presentation_test_fakeworker","target":"components_sessionsidebar_presentation_test_fakeworker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L15","weight":1.0},{"source":"components_sessionsidebar_presentation_test_fakeworker","target":"components_sessionsidebar_presentation_test_fakeworker_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L16","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakesharedworker","target":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L74","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_deliver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L32","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L35","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_emit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L43","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_failfatal","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L55","weight":1.0},{"source":"hooks_useagentsession_rpc_test_fakestream","target":"hooks_useagentsession_rpc_test_fakestream_droprecoverably","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L61","weight":1.0},{"source":"hooks_useagentsession_stream_eventstreamconnectionerror","target":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-stream.ts","source_location":"L295","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_request","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L16","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_requestmissingbase","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L18","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_seed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L19","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_invalidate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L20","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_view","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L21","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_position","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L22","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_history","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L23","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_select","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L24","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_disconnect","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L25","weight":1.0},{"source":"hooks_useagentsession_sync_sessioncatchup","target":"hooks_useagentsession_sync_sessioncatchup_observe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession-sync.ts","source_location":"L26","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L72","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_createmediastreamsource","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L76","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_createanalyser","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L79","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L87","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakeaudiocontext","target":"hooks_usedictation_behavior_test_fakeaudiocontext_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L90","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L42","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L51","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_requestdata","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L55","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_pause","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L58","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L61","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakemediarecorder","target":"hooks_usedictation_behavior_test_fakemediarecorder_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_play","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L105","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_pause","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L110","weight":1.0},{"source":"hooks_usedictation_behavior_test_fakepreviewaudio","target":"hooks_usedictation_behavior_test_fakepreviewaudio_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L97","weight":1.0},{"source":"hooks_usedictation_behavior_test_faketrack","target":"hooks_usedictation_behavior_test_faketrack_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L33","weight":1.0},{"source":"hooks_usedictation_behavior_test_faketrack","target":"hooks_usedictation_behavior_test_faketrack_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L36","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L51","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L56","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_requestdata","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L57","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_pause","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L58","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L59","weight":1.0},{"source":"hooks_usedictation_migration_test_recorder","target":"hooks_usedictation_migration_test_recorder_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useDictation.migration.test.mjs","source_location":"L60","weight":1.0},{"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_activate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L87","weight":1.0},{"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_nativeback","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L88","weight":1.0},{"source":"hooks_usesidebarhistory_test_browserhistory_result","target":"hooks_usesidebarhistory_test_browserhistory_result_flush","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useSidebarHistory.test.mjs","source_location":"L92","weight":1.0},{"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_update","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L21","weight":1.0},{"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_peek","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L23","weight":1.0},{"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_take","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L25","weight":1.0},{"source":"hooks_usewordprediction_wordprediction","target":"hooks_usewordprediction_wordprediction_subscribe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useWordPrediction.ts","source_location":"L26","weight":1.0},{"source":"lib_agent_client_hostofflineerror","target":"lib_agent_client_hostofflineerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-client.ts","source_location":"L58","weight":1.0},{"source":"lib_agent_tools_agenttoolcontext","target":"lib_agent_tools_agenttoolcontext_confirm","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L162","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L175","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_checkrate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L180","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_depthfor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L192","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_checkchaindepth","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L202","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_setdepth","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L212","weight":1.0},{"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_reset","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L216","weight":1.0},{"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_listsessions","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L142","weight":1.0},{"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_listhosts","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L143","weight":1.0},{"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_createsession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L145","weight":1.0},{"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_deliver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L146","weight":1.0},{"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_sessionhostid","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L148","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_emit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_waitready","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_sendcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_sendframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_auth_login_route_test_fakerunner","target":"lib_auth_login_route_test_fakerunner_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/auth-login-route.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_bounded_form_data_requestbodytoolargeerror","target":"lib_bounded_form_data_requestbodytoolargeerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/bounded-form-data.ts","source_location":"L2","weight":1.0},{"source":"lib_browser_link_browsersocket","target":"lib_browser_link_browsersocket_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L55","weight":1.0},{"source":"lib_browser_link_browsersocket","target":"lib_browser_link_browsersocket_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/browser-link.ts","source_location":"L56","weight":1.0},{"source":"lib_event_stream_eventstream","target":"lib_event_stream_eventstream_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L28","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L152","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L173","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_isclosed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L185","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_subscriptioncount","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L189","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_subscribe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L193","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L221","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L228","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_end","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L236","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L243","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_control","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L250","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_writeframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L254","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_flush","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L267","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L283","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_flushall","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L287","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection","target":"lib_event_stream_hub_eventstreamconnection_deliver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L292","weight":1.0},{"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L78","weight":1.0},{"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_backpressured","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L80","weight":1.0},{"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_heartbeat","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L82","weight":1.0},{"source":"lib_event_stream_hub_framesink","target":"lib_event_stream_hub_framesink_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L84","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L103","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_heartbeat","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L107","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_backpressured","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L111","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L115","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_enqueue","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L119","weight":1.0},{"source":"lib_event_stream_hub_ssesink","target":"lib_event_stream_hub_ssesink_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L92","weight":1.0},{"source":"lib_event_stream_hub_subscription","target":"lib_event_stream_hub_subscription_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L45","weight":1.0},{"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L52","weight":1.0},{"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L53","weight":1.0},{"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_end","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L55","weight":1.0},{"source":"lib_event_stream_hub_subscriptionhandle","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-hub.ts","source_location":"L57","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L314","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L320","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_receive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L327","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream","target":"lib_event_stream_multiplexedeventstream_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L345","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L133","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_wake","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L175","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L180","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_post","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L187","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_forget","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L191","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_command","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L195","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_addtooutbox","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L203","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_dropfromoutbox","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L211","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_answer","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L219","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_requestdiagnostics","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L225","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_upload","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L241","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_abortupload","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L250","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_pauseupload","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L256","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_fail","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L263","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_holdlifetimelock","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L297","weight":1.0},{"source":"lib_event_stream_uploadfailederror","target":"lib_event_stream_uploadfailederror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L532","weight":1.0},{"source":"lib_event_stream_uploadhandle","target":"lib_event_stream_uploadhandle_abort","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L542","weight":1.0},{"source":"lib_event_stream_worker_port","target":"lib_event_stream_worker_port_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L134","weight":1.0},{"source":"lib_event_stream_workerport","target":"lib_event_stream_workerport_postmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_forgetcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_releasewithdrawnqueue","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L160","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_changed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L190","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_isrunning","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_activeturn","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_isidle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setstartup","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_setpreparing","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkdown","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L71","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkgone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_linkup","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_channel_lifecycle_channellifecycle","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L85","weight":1.0},{"source":"lib_hosts_cluster_clustererror","target":"lib_hosts_cluster_clustererror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_cluster_config_clusterconfigerror","target":"lib_hosts_cluster_config_clusterconfigerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/cluster-config.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_replaceadvisor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L143","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_pendingfor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_snapshot","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_ensure","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_adopt","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L242","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_create","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L253","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_configure","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L300","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_command","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L313","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_noteidentity","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L326","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stdout","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L339","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_join","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L399","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L416","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_deliver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L428","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_broadcast","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L436","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_member","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L437","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stdin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L443","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_setinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L481","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_editlease","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L485","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_settools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L491","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_kill","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L492","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L493","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkdown","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L499","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkup","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L506","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_linkgone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L507","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_members","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L515","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_listing","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L516","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_running","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L521","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_recover","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L527","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_mutatesession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L549","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stopchannel","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L581","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L586","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_size","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_spawnsinflight","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_activeturns","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_cwdforsession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_identity","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_find","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable","target":"lib_hosts_daemon_channels_channeltable_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_fakeomp_omp","target":"lib_hosts_daemon_cluster_config_test_fakeomp_omp_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L158","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_serve_srv","target":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_stalled_srv","target":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1246","weight":1.0},{"source":"lib_hosts_daemon_hostdaemon","target":"lib_hosts_daemon_hostdaemon_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_daemon_hostdaemon","target":"lib_hosts_daemon_hostdaemon_control","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_ackeddown","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_rekey","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_isup","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_busy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_report","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_queue","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_output","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_discard","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_daemon_link_daemonlink","target":"lib_hosts_daemon_link_daemonlink_result","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-link.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_raw","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L234","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_binary","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L235","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L236","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L241","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L242","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_res","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L243","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_stdin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L248","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server","target":"lib_hosts_daemon_test_scriptedserver_server_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.test.mjs","source_location":"L249","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_status","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_onstatus","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_spawnrpc","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_sessionfileexists","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_invalidatesessionlists","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_autoapproveextension","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_host_host","target":"lib_hosts_host_host_supportsworkspaceop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_deadclaims","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_validate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L142","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_recordrunning","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_flush","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_freeze","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_takerunning","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_host_resume_hostresumetracker","target":"lib_hosts_host_resume_hostresumetracker_retireclaim","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/host-resume.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_hub_linksocket","target":"lib_hosts_hub_linksocket_terminate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1437","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_supportsworkspaceop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1443","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_label","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1447","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_status","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1451","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_onstatus","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1455","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_spawnrpc","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1463","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_sessionfileexists","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1531","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_invalidatesessionlists","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1537","weight":1.0},{"source":"lib_hosts_hub_remotehost","target":"lib_hosts_hub_remotehost_autoapproveextension","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1542","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_id","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1169","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1203","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1210","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_online","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1225","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onstderr","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1231","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onexit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1237","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_onresync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1244","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_endinput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1249","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_killtree","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1253","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1258","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setpreparing","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1265","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_setediting","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1277","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_sendinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1282","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_sethosttools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1286","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1292","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_noteopen","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1301","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_listening","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1312","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_replayopen","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1316","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_resync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1323","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_holdable","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1346","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverline","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1356","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverstderr","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1366","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverresync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1374","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_deliverexit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1382","weight":1.0},{"source":"lib_hosts_hub_remoterpctransport","target":"lib_hosts_hub_remoterpctransport_notesession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1389","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L157","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_dial","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L169","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_next","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L181","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_post","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L195","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_answer","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L208","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_serve","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L217","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkdriver","target":"lib_hosts_link_driver_test_helper_linkdriver_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L243","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_terminate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_wake","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L43","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_frame","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_testsocket","target":"lib_hosts_link_driver_test_helper_testsocket_next","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_link_protocol_hostoperror","target":"lib_hosts_link_protocol_hostoperror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_queuedbytes","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L666","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_push","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L670","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_haskeywith","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L680","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L686","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_dropwhere","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L693","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_dropblobs","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L708","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_sent","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L718","weight":1.0},{"source":"lib_hosts_link_protocol_linksender","target":"lib_hosts_link_protocol_linksender_next","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L725","weight":1.0},{"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_push","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L608","weight":1.0},{"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_ack","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L612","weight":1.0},{"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_pending","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L619","weight":1.0},{"source":"lib_hosts_link_protocol_outbox","target":"lib_hosts_link_protocol_outbox_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L623","weight":1.0},{"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L771","weight":1.0},{"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_clone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L774","weight":1.0},{"source":"lib_hosts_link_protocol_partjoiner","target":"lib_hosts_link_protocol_partjoiner_add","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L784","weight":1.0},{"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_next","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L587","weight":1.0},{"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_applied","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L592","weight":1.0},{"source":"lib_hosts_link_protocol_seqwindow","target":"lib_hosts_link_protocol_seqwindow_acked","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L598","weight":1.0},{"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L325","weight":1.0},{"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_note","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L330","weight":1.0},{"source":"lib_hosts_link_protocol_unknownmessagelog","target":"lib_hosts_link_protocol_unknownmessagelog_reset","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L343","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_activeturn","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L50","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_notestdout","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_notestdin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_lines","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_pending_requests_pendingrequests","target":"lib_hosts_pending_requests_pendingrequests_keep","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pending-requests.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_pool_starts_poolstarterror","target":"lib_hosts_pool_starts_poolstarterror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/pool-starts.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_registry_reservedhosterror","target":"lib_hosts_registry_reservedhosterror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_registry_unknownhosterror","target":"lib_hosts_registry_unknownhosterror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/registry.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listsessionidsforrestore","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L101","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readcontext","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readthinking","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L104","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsessionstate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsubagenthistory","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readsubagenttranscript","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_renamesessionfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L108","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_deletesession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_archivesession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listarchives","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L113","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorereserve","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorearchive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_restorefence","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_exportsession","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L124","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_readmedia","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L125","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listprojects","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_addproject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L128","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_updateproject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_hideproject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L131","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_preparepoolproject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_validatecwd","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_session_ops_sessionops","target":"lib_hosts_session_ops_sessionops_listsessions","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/session-ops.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_updateunion","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_eligible","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L119","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_dispatch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_iscompleted","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_note","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L47","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_answer","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_prompt","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L85","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_settools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_remove","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_linkchanged","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_shared_requests_sharedrequests","target":"lib_hosts_shared_requests_sharedrequests_pending","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/shared-requests.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_whole","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_clear","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_stream_snapshot_streamsnapshot","target":"lib_hosts_stream_snapshot_streamsnapshot_note","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/stream-snapshot.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_update_worker_archivemember","target":"lib_hosts_update_worker_archivemember_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_updates_hostupdateerror","target":"lib_hosts_updates_hostupdateerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_busy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_sweep","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L153","weight":1.0},{"source":"lib_hosts_upload_retention_uploadretention","target":"lib_hosts_upload_retention_uploadretention_set","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upload-retention.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_busy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L153","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_path","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L158","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_control","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_meta","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L173","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_savemeta","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_removecandidate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_remove","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_sweep","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L217","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L251","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_begin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L260","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L304","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_acksoon","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L331","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L339","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_abort","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L346","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_publish","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L359","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_attach","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L469","weight":1.0},{"source":"lib_hosts_uploads_stageduploads","target":"lib_hosts_uploads_stageduploads_finishattach","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/uploads.ts","source_location":"L474","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_owns","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_cleanup","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_output","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_wake","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_touch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_require","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_page","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_read","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_cancel","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_busy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_workspace_clone_workspaceclones","target":"lib_hosts_workspace_clone_workspaceclones_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-clone.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_busy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L152","weight":1.0},{"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_ondisconnect","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L153","weight":1.0},{"source":"lib_hosts_workspace_ops_workspaceservice","target":"lib_hosts_workspace_ops_workspaceservice_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-ops.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_size","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_idle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_add","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_read","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_workspace_reads_workspacereads","target":"lib_hosts_workspace_reads_workspacereads_closeall","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-reads.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_watch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_unwatch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_workspace_watch_workspacewatches","target":"lib_hosts_workspace_watch_workspacewatches_closeall","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/workspace-watch.ts","source_location":"L58","weight":1.0},{"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_push","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L36","weight":1.0},{"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_flush","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L38","weight":1.0},{"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_reset","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L40","weight":1.0},{"source":"lib_message_update_coalescer_messageupdatecoalescer","target":"lib_message_update_coalescer_messageupdatecoalescer_seed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-update-coalescer.ts","source_location":"L46","weight":1.0},{"source":"lib_omp_auth_broker_authbrokerunavailableerror","target":"lib_omp_auth_broker_authbrokerunavailableerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_auth_gateway_pending","target":"lib_omp_auth_gateway_pending_resolve","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_auth_gateway_pending","target":"lib_omp_auth_gateway_pending_reject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-gateway.ts","source_location":"L25","weight":1.0},{"source":"lib_omp_models_config_modelsconfigparseerror","target":"lib_omp_models_config_modelsconfigparseerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/models-config.ts","source_location":"L106","weight":1.0},{"source":"lib_omp_rpc_process_rpccommanderror","target":"lib_omp_rpc_process_rpccommanderror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L26","weight":1.0},{"source":"lib_omp_rpc_process_rpccommandtimeouterror","target":"lib_omp_rpc_process_rpccommandtimeouterror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L39","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L145","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_isalive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L192","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_exitdetails","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L196","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L202","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_onframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L211","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_replay","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L218","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L228","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_holdable","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L244","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_receive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L260","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_dispatch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L278","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L302","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L346","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_writeframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L352","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_handleresponse","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L376","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-process.ts","source_location":"L392","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L13","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_online","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L14","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onstderr","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L15","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onexit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L17","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_endinput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L18","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_killtree","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L20","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_onresync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L22","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_resync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L24","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L31","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setpreparing","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L32","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_setediting","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L34","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_sethosttools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L35","weight":1.0},{"source":"lib_omp_rpc_transport_rpctransport","target":"lib_omp_rpc_transport_rpctransport_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/rpc-transport.ts","source_location":"L37","weight":1.0},{"source":"lib_pooled_projects_preparationerror","target":"lib_pooled_projects_preparationerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/pooled-projects.ts","source_location":"L37","weight":1.0},{"source":"lib_project_registry_projectpatherror","target":"lib_project_registry_projectpatherror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/project-registry.ts","source_location":"L68","weight":1.0},{"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_tryacquire","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L17","weight":1.0},{"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L24","weight":1.0},{"source":"lib_reconcile_guard_reconcileguard","target":"lib_reconcile_guard_reconcileguard_reset","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/reconcile-guard.ts","source_location":"L30","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_generatetitle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1039","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1052","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_autotitle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1092","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_readsessionname","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1117","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1123","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1130","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1145","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1182","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1194","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1457","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1469","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1479","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1493","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_trackuirequest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1503","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_trackpresentation","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1534","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1562","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1581","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1600","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_parkhosttool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1621","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1638","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1644","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1649","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1661","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1776","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1786","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1816","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_onevent","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1843","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_ondestroy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1890","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1895","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_waitforturnend","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1908","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1940","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1981","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1985","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getmcplist","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L1994","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_changemcp","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2000","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2006","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_buildwebstate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2094","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2173","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2179","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_editmessage","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2190","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_restart","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2288","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2417","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2432","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getframegaps","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2434","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2437","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2442","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2448","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2459","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2482","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2496","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2532","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2552","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2987","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_destroy","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2998","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3005","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L550","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sessionid","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L575","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_sessionfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L579","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L583","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reportinterest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L587","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L591","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L595","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isawaitinginput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L602","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L607","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L612","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_iseditinghistory","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L617","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L622","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L626","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hassubscribers","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L647","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L651","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_noteactivity","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L665","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_armreap","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L672","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L698","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L718","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L731","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resetstream","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L739","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_endtool","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L748","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L753","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostdown","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L763","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L767","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_linklostduring","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L774","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_watchresync","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L783","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L799","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L810","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_waituntilready","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L842","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_initialize","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L847","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L889","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L896","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_losedeltabase","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L911","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L925","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adopt","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L937","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_adopted","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L980","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L984","weight":1.0},{"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_handoff","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L241","weight":1.0},{"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_replied","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L243","weight":1.0},{"source":"lib_rpc_manager_messagereplacementwatch","target":"lib_rpc_manager_messagereplacementwatch_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L244","weight":1.0},{"source":"lib_rpc_manager_test_mjs_proc","target":"lib_rpc_manager_test_mjs_proc_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1611","weight":1.0},{"source":"lib_rpc_manager_webrpcerror","target":"lib_rpc_manager_webrpcerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L139","weight":1.0},{"source":"lib_self_update_selfupdateerror","target":"lib_self_update_selfupdateerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L52","weight":1.0},{"source":"lib_session_reader_sessionfiletoolargeerror","target":"lib_session_reader_sessionfiletoolargeerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-reader.ts","source_location":"L438","weight":1.0},{"source":"lib_skill_updates_httperror","target":"lib_skill_updates_httperror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/skill-updates.ts","source_location":"L42","weight":1.0},{"source":"lib_tool_preset_preference_storagelike","target":"lib_tool_preset_preference_storagelike_getitem","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L6","weight":1.0},{"source":"lib_tool_preset_preference_storagelike","target":"lib_tool_preset_preference_storagelike_setitem","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/tool-preset-preference.ts","source_location":"L7","weight":1.0},{"source":"lib_uploads_uploaderror","target":"lib_uploads_uploaderror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L33","weight":1.0},{"source":"lib_uploads_uploadsink","target":"lib_uploads_uploadsink_ack","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L24","weight":1.0},{"source":"lib_uploads_uploadsink","target":"lib_uploads_uploadsink_error","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L25","weight":1.0},{"source":"lib_uploads_uploadstartrequest","target":"lib_uploads_uploadstartrequest_onregistered","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/uploads.ts","source_location":"L28","weight":1.0},{"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_getitem","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L5","weight":1.0},{"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_setitem","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L6","weight":1.0},{"source":"lib_workspace_memory_storagelike","target":"lib_workspace_memory_storagelike_removeitem","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-memory.ts","source_location":"L7","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_home","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L38","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listfiles","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L39","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listfilesinroot","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L40","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_fileinfo","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L41","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readtextfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L42","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_openfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L43","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readfilechunk","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L44","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_closefile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L45","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_fileindex","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L46","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readbashoutput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L47","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_openbashoutput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L48","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_inspectuploads","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L49","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_publishupload","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L50","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_watchfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L51","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_unwatchfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L52","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitstatus","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L53","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitdiff","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L54","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_githubrepo","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L55","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_listworktrees","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L56","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_addworktree","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L57","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_removeworktree","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L58","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_browsedirectories","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L59","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_defaultcwd","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L60","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_startclone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L61","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_readclone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L62","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_cancelclone","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L63","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_resolvelocalfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L66","weight":1.0},{"source":"lib_workspace_types_workspaceops","target":"lib_workspace_types_workspaceops_gitorigins","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/workspace-types.ts","source_location":"L68","weight":1.0},{"source":"native_tray_program_ompwebtray_program","target":"native_tray_program_ompwebtray_program_main","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L16","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_writelog","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L192","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_findnodeexecutable","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L202","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_setchildcredential","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L235","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_startwebserver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L247","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_stopwebserver","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L316","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_testserverhealth","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L338","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_checkautostart","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L350","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_setautostart","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L361","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_updatetrayui","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L386","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L418","weight":1.0},{"source":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L620","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L156","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_connect","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L165","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_stdio","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L176","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_read","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L184","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L197","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_dial","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L203","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_redial","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L256","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L260","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L279","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_linereader","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L289","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_receiveline","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L303","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L318","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_receive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L322","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_dialog","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L378","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_race","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L413","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_custom","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L449","weight":1.0},{"source":"runner_src_channel_hostchannel","target":"runner_src_channel_hostchannel_wrapui","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L476","weight":1.0},{"source":"runner_src_channel_pendingdialog","target":"runner_src_channel_pendingdialog_answer","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L86","weight":1.0},{"source":"runner_src_channel_pendingdialog","target":"runner_src_channel_pendingdialog_lost","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/channel.ts","source_location":"L88","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L100","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_clear","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L104","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_list","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L114","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_transcriptfile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L118","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_owned","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L138","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_remember","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L149","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_lifecycle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L156","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_progress","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L181","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_event","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L204","weight":1.0},{"source":"runner_src_commands_agents_roster","target":"runner_src_commands_agents_roster_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/agents.ts","source_location":"L90","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L55","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_accept","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L71","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_invalidatebefore","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L76","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_iscurrent","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L80","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_enqueue","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L85","weight":1.0},{"source":"runner_src_commands_prompting_prompting","target":"runner_src_commands_prompting_prompting_abortbuiltins","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/prompting.ts","source_location":"L94","weight":1.0},{"source":"runner_src_commands_tools_wordpredictor","target":"runner_src_commands_tools_wordpredictor_predict","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L171","weight":1.0},{"source":"runner_src_commands_tools_wordpredictor","target":"runner_src_commands_tools_wordpredictor_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/tools.ts","source_location":"L182","weight":1.0},{"source":"runner_src_commands_types_commandcontext","target":"runner_src_commands_types_commandcontext_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L9","weight":1.0},{"source":"runner_src_commands_types_commanderror","target":"runner_src_commands_types_commanderror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/commands/types.ts","source_location":"L14","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L70","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_hooks","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L75","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_consumed","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L90","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim","target":"runner_src_correlation_clientmessageclaim_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L95","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L109","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_claim","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L122","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_idof","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L132","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_map","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L138","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_arm","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L149","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L153","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_resolve","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L158","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_ended","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L163","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_sweep","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L180","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L199","weight":1.0},{"source":"runner_src_correlation_correlation","target":"runner_src_correlation_correlation_status","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/correlation.ts","source_location":"L209","weight":1.0},{"source":"runner_src_events_hostevents","target":"runner_src_events_hostevents_emitcommands","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L237","weight":1.0},{"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L107","weight":1.0},{"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_setfilter","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L112","weight":1.0},{"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_forward","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L118","weight":1.0},{"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_stamp","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L133","weight":1.0},{"source":"runner_src_events_sessioneventforwarder","target":"runner_src_events_sessioneventforwarder_mintmessageid","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L159","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L183","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_observe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L189","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_markactive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L195","weight":1.0},{"source":"runner_src_events_sessionsettlewatcher","target":"runner_src_events_sessionsettlewatcher_check","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/events.ts","source_location":"L203","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_beginsessionchange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L106","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_endsessionchange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L123","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_queueexit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L152","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_handle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L156","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_assertcanenter","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L177","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_create","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L182","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_resume","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L197","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_enter","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L206","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_exit","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L223","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_journalcompletion","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L231","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_resetcontinuation","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L243","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_reconcile","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L256","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_reconcileonce","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L265","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_observe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L294","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_continuationwanted","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L333","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_schedulecontinuation","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L347","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L66","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_continuationpending","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L72","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_stopforhostabort","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L81","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_state","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L88","weight":1.0},{"source":"runner_src_goal_goalcontroller","target":"runner_src_goal_goalcontroller_settled","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/goal.ts","source_location":"L94","weight":1.0},{"source":"runner_src_headless_hosttui","target":"runner_src_headless_hosttui_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L90","weight":1.0},{"source":"runner_src_headless_hosttui","target":"runner_src_headless_hosttui_requestrender","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L95","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L54","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L55","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_draininput","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L56","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_write","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L57","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_columns","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L58","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_rows","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L61","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_kittyprotocolactive","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L64","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_kittyenablesequence","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L67","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_moveby","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L70","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_hidecursor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L71","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_showcursor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L72","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearline","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L73","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearfromcursor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L74","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_clearscreen","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L75","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_settitle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L76","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_setprogress","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L77","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_onappearancechange","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L78","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_refreshappearance","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L79","weight":1.0},{"source":"runner_src_headless_sinkterminal","target":"runner_src_headless_sinkterminal_appearance","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/headless.ts","source_location":"L80","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L292","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_ask","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L298","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_cancel","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L337","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_history","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L353","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L369","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_settlewrites","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L380","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_openstore","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L406","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L433","weight":1.0},{"source":"runner_src_host_bridge_btwbridge","target":"runner_src_host_bridge_btwbridge_finish","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L455","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L501","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_active","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L506","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L511","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L595","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L618","weight":1.0},{"source":"runner_src_host_bridge_dictationbridge","target":"runner_src_host_bridge_dictationbridge_finish","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L626","weight":1.0},{"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L45","weight":1.0},{"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_request","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L50","weight":1.0},{"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_get","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L77","weight":1.0},{"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_take","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L82","weight":1.0},{"source":"runner_src_host_bridge_hostrequests","target":"runner_src_host_bridge_hostrequests_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L89","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L115","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_tools","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L120","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_result","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L135","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_update","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L148","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge","target":"runner_src_host_bridge_hosttoolbridge_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L154","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L179","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_setschemes","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L184","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_result","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L200","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L206","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_handler","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L212","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge","target":"runner_src_host_bridge_hosturibridge_dispatch","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L242","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L661","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_active","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L666","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L671","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L715","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_setmuted","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L720","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_retire","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L728","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_queuelevels","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L742","weight":1.0},{"source":"runner_src_host_bridge_livebridge","target":"runner_src_host_bridge_livebridge_flushlevels","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L753","weight":1.0},{"source":"runner_src_host_bridge_pendingrequest","target":"runner_src_host_bridge_pendingrequest_resolve","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L33","weight":1.0},{"source":"runner_src_host_bridge_pendingrequest","target":"runner_src_host_bridge_pendingrequest_reject","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/host-bridge.ts","source_location":"L34","weight":1.0},{"source":"runner_src_launch_index","target":"runner_src_launch_index_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/launch.ts","source_location":"L22","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_completelocal","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L101","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_fail","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L106","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_abortopen","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L114","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_observe","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L123","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_costcapoutcome","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L145","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_report","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L151","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L65","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_begin","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L73","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_discard","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L80","weight":1.0},{"source":"runner_src_prompt_results_promptresults","target":"runner_src_prompt_results_promptresults_settle","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/src/prompt-results.ts","source_location":"L85","weight":1.0},{"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_command","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L34","weight":1.0},{"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L36","weight":1.0},{"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_waitfor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L38","weight":1.0},{"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L39","weight":1.0},{"source":"runner_test_harness_testhost","target":"runner_test_harness_testhost_drop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L41","weight":1.0},{"source":"runner_test_harness_testsession","target":"runner_test_harness_testsession_dispose","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"runner/test/harness.ts","source_location":"L172","weight":1.0},{"source":"tests_fake_indexeddb_fakeindexeddb_idb","target":"tests_fake_indexeddb_fakeindexeddb_idb_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L106","weight":1.0},{"source":"tests_fake_indexeddb_fakeindexeddb_idb","target":"tests_fake_indexeddb_fakeindexeddb_idb_release","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/fake-indexeddb.mjs","source_location":"L6","weight":1.0},{"source":"components_composerpanels_rationale_357","target":"components_composerpanels","relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.tsx","source_location":"L357","weight":1.0},{"source":"components_sessionsidebar_rationale_709","target":"components_sessionsidebar","relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar.tsx","source_location":"L709","weight":1.0},{"source":"lib_subagent_history_rationale_206","target":"lib_subagent_history","relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/subagent-history.ts","source_location":"L206","weight":1.0},{"source":"lib_syntax_highlight_rationale_7","target":"lib_syntax_highlight","relation":"rationale_for","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/syntax-highlight.ts","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design","target":"docs_specs_2026_10_28_remote_hosts_design","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L6","weight":1.0},{"source":"native_tray_tray","target":"framework_net8_0_windows","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/tray.csproj","weight":1.0},{"source":"native_tray_tray","target":"sdk_microsoft_net_sdk","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/tray.csproj","weight":1.0},{"source":"readme","target":"readme_ja","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0},{"source":"readme","target":"readme_zh_cn","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0},{"source":"readme","target":"readme_zh_tw","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L10","weight":1.0},{"source":"readme_ja","target":"readme_zh_cn","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L10","weight":1.0},{"source":"readme_ja","target":"readme_zh_tw","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L10","weight":1.0},{"source":"readme_zh_cn","target":"readme_zh_tw","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L10","weight":1.0},{"source":"app_api_auth_accounts_provider_route_get","target":"app_api_auth_accounts_provider_route_isaccount","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/auth/accounts/[provider]/route.ts","source_location":"L29","weight":1.0},{"source":"app_api_hosts_id_cluster_route_put","target":"app_api_hosts_id_cluster_route_requireready","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L110","weight":1.0},{"source":"app_api_models_route_loadmodels","target":"app_api_models_route_comparemodelentries","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/models/route.ts","source_location":"L90","weight":1.0},{"source":"app_api_notifications_history_route_patch","target":"app_api_notifications_history_route_isid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/notifications/history/route.ts","source_location":"L26","weight":1.0},{"source":"app_api_sessions_archive_route_post","target":"app_api_sessions_archive_route_confirmrestorestopped","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/api/sessions/archive/route.ts","source_location":"L183","weight":1.0},{"source":"app_client_test","target":"components_loginform_loginform","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"app/client.test.mjs","source_location":"L12","weight":1.0},{"source":"bin_linux_tray_createtraystate_state_notify","target":"lib_notification_events_test_summary","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/linux-tray.js","source_location":"L928","weight":1.0},{"source":"bin_omp_web_startlauncher_main","target":"lib_model_catalog_hostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/omp-web.js","source_location":"L596","weight":1.0},{"source":"bin_omp_web_startlauncher_servercommand","target":"lib_model_catalog_hostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"bin/omp-web.js","source_location":"L222","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_metadatarow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L45","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_archivebrowser","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L97","weight":1.0},{"source":"components_chatinput_chatinput","target":"hooks_usebtw_toastbtwerror","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L1279","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_imagetodraftimage","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L593","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_textfiletodraftfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L594","weight":1.0},{"source":"components_chatinput_chatinput","target":"components_chatinput_draft_attachments_revokeimagepreview","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.tsx","source_location":"L803","weight":1.0},{"source":"components_chatinput_draft_attachments_draftimagestoattachedimages","target":"lib_image_attachments_isbase64imagewithinlimits","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L30","weight":1.0},{"source":"components_chatinput_draft_attachments_draftimagestoattachedimages","target":"components_chatinput_draft_attachments_draftimagetoattachedimage","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput-draft-attachments.ts","source_location":"L31","weight":1.0},{"source":"components_chatinput_navigation_test_shell","target":"components_chatinput_navigation_test_guard","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.navigation.test.mjs","source_location":"L42","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"hooks_useagentsession_queue_test_stored","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L473","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_draft_store_cleardraft","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L875","weight":1.0},{"source":"components_chatinput_test","target":"components_chatinput_banners_modelerrorbanner","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.test.mjs","source_location":"L53","weight":1.0},{"source":"components_chatinput_uploads_test","target":"lib_terminal_input_test_key","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L321","weight":1.0},{"source":"components_chatwindow_committedtranscript","target":"lib_message_display_isreplyblock","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatWindow.tsx","source_location":"L296","weight":1.0},{"source":"components_chatwindow_live_tail_test_rendertail","target":"components_chatwindow_live_tail_chatlivetail","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ChatWindow-live-tail.test.mjs","source_location":"L19","weight":1.0},{"source":"components_composerpanels_subagentspanel","target":"components_composerpanels_subagentspanel_renderchip","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ComposerPanels.tsx","source_location":"L280","weight":1.0},{"source":"components_composerpanels_test","target":"components_composerpanels_composerpanels","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ComposerPanels.test.mjs","source_location":"L11","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_test_harness","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L126","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics_connectiondiagnosticspanel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L178","weight":1.0},{"source":"components_connectiondiagnostics_test","target":"lib_event_stream_worker_diagnostics","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L201","weight":1.0},{"source":"components_extensiondialog_ask_test_renderask","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L42","weight":1.0},{"source":"components_extensiondialog_form_test_renderform","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L14","weight":1.0},{"source":"components_extensiondialog_formelement","target":"components_extensiondialog_choicetype","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L367","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L322","weight":1.0},{"source":"components_extensiondialog_mobile_test_renderattached","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L25","weight":1.0},{"source":"components_extensiondialog_mobile_test_staticmarkup","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L34","weight":1.0},{"source":"components_extensiondialog_prompt_style_test","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L32","weight":1.0},{"source":"components_extensiondialog_prompt_style_test_rendereditortextarea","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.prompt-style.test.mjs","source_location":"L9","weight":1.0},{"source":"components_extensiondialog_test","target":"components_extensiondialog_extensiondialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.test.mjs","source_location":"L14","weight":1.0},{"source":"components_extensiondialog_useviewportmaxheight","target":"components_extensiondialog_readpanelmaxheight","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L63","weight":1.0},{"source":"components_extensiondialog_useviewportmaxheight","target":"components_extensiondialog_subscribeviewport","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L63","weight":1.0},{"source":"components_fileviewer_hosts_test","target":"components_fileviewer_fileviewer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.hosts.test.mjs","source_location":"L24","weight":1.0},{"source":"components_fileviewer_language_test","target":"components_fileviewer_fileviewer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.language.test.mjs","source_location":"L36","weight":1.0},{"source":"components_fileviewer_markdown_links_test","target":"components_fileviewer_fileviewer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L99","weight":1.0},{"source":"components_fileviewer_markdown_links_test_renderpreview","target":"components_fileviewer_fileviewer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L40","weight":1.0},{"source":"components_gitchangespanel_hosts_test","target":"components_gitchangespanel_gitchangespanel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/GitChangesPanel.hosts.test.mjs","source_location":"L21","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_sessionsidebar_rows_draft_test_row","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L124","weight":1.0},{"source":"components_hostsconfig_cluster_test","target":"components_localdaemonbanner_test_local","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L99","weight":1.0},{"source":"components_hostsconfig_cluster_test_cluster","target":"components_hostsconfig_cluster_test_member","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.cluster.test.mjs","source_location":"L27","weight":1.0},{"source":"components_hostsconfig_hostcard","target":"components_hostsconfig_failure","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.tsx","source_location":"L266","weight":1.0},{"source":"components_hostsconfig_hostsconfig","target":"components_host_status_islocalrow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostsConfig.tsx","source_location":"L306","weight":1.0},{"source":"components_imagelightbox_test","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ImageLightbox.test.mjs","source_location":"L26","weight":1.0},{"source":"components_imagelightbox_test","target":"components_imagelightbox_clickableimage","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ImageLightbox.test.mjs","source_location":"L47","weight":1.0},{"source":"components_iosfocuszoomguard_test","target":"components_iosfocuszoomguard_iosfocuszoomguard","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L44","weight":1.0},{"source":"components_localdaemonbanner_localdaemonbanner","target":"components_host_status_islocalrow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.tsx","source_location":"L18","weight":1.0},{"source":"components_localdaemonbanner_test","target":"lib_message_update_coalescer_test_text","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L43","weight":1.0},{"source":"components_localdaemonbanner_test_mount","target":"components_localdaemonbanner_localdaemonbanner","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L33","weight":1.0},{"source":"components_loginform_test","target":"components_loginform_loginform","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/LoginForm.test.mjs","source_location":"L14","weight":1.0},{"source":"components_markdownbody_agent_links_test","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L17","weight":1.0},{"source":"components_markdownbody_file_links_test","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L45","weight":1.0},{"source":"components_markdownbody_file_links_test_renderchat","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.file-links.test.mjs","source_location":"L12","weight":1.0},{"source":"components_markdownbody_test","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L189","weight":1.0},{"source":"components_markdownbody_test_rendermarkdown","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L13","weight":1.0},{"source":"components_markdownbody_test_renderwithagentlinks","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L169","weight":1.0},{"source":"components_markdownbody_test_renderwithrepo","target":"components_markdownbody_markdownbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MarkdownBody.test.mjs","source_location":"L132","weight":1.0},{"source":"components_mcpconfig_mcpconfig","target":"components_mcpconfig_newserver","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/McpConfig.tsx","source_location":"L50","weight":1.0},{"source":"components_mermaidblock_test","target":"components_mermaidblock_mermaidblock","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MermaidBlock.test.mjs","source_location":"L15","weight":1.0},{"source":"components_messageview","target":"components_messageview_aremessageviewpropsequal","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.tsx","source_location":"L276","weight":1.0},{"source":"components_messageview_assistantmessageview","target":"lib_message_display_isreplyblock","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.tsx","source_location":"L686","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_heldmessageview","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.test.mjs","source_location":"L22","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_task_panel_taskresultpanel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView.test.mjs","source_location":"L395","weight":1.0},{"source":"components_messageview_tool_format_getaskpreview","target":"lib_type_guards_isrecord","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/MessageView-tool-format.ts","source_location":"L121","weight":1.0},{"source":"components_notificationbell_test_renderbell","target":"components_notificationbell_test_renderbell_harness","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationBell.test.mjs","source_location":"L22","weight":1.0},{"source":"components_notificationbell_test_renderbell_harness","target":"components_notificationbell_notificationbell","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationBell.test.mjs","source_location":"L20","weight":1.0},{"source":"components_notificationlist_test","target":"components_notificationlist_notificationlist","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationList.test.mjs","source_location":"L44","weight":1.0},{"source":"components_notificationlist_test_mount","target":"components_notificationlist_notificationlist","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/NotificationList.test.mjs","source_location":"L33","weight":1.0},{"source":"components_ompruntimeversion_test","target":"components_chatwindow_ompruntimeversion","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/OmpRuntimeVersion.test.mjs","source_location":"L15","weight":1.0},{"source":"components_projectlaunchconfigdialog_test","target":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ProjectLaunchConfigDialog.test.mjs","source_location":"L13","weight":1.0},{"source":"components_providerusagebar_test","target":"components_providerusagebar_providerusagebar","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L62","weight":1.0},{"source":"components_routeloadingfallback_test","target":"components_routeloadingfallback_routeloadingfallback","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L15","weight":1.0},{"source":"components_sessionsidebar_presentation_test","target":"components_sessionsidebar_rows_projectrow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L73","weight":1.0},{"source":"components_sessionsidebar_rows_sessionitem","target":"lib_draft_store_subscribedrafts","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar-rows.tsx","source_location":"L748","weight":1.0},{"source":"components_sessionsidebar_sessionsidebar","target":"lib_project_ordering_projectidentity","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SessionSidebar.tsx","source_location":"L847","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_settingsconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L41","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_settingsconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L60","weight":1.0},{"source":"components_settingsconfig_updates_test_rendersystemtab","target":"components_settingsconfig_settingsconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.updates.test.mjs","source_location":"L24","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_settingsconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L46","weight":1.0},{"source":"components_settingstabs_test","target":"components_settingstabs_settingstabs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsTabs.test.mjs","source_location":"L9","weight":1.0},{"source":"components_skillsconfig_skillsconfig","target":"components_skillsconfig_updatekey","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SkillsConfig.tsx","source_location":"L784","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_taskblock","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L38","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_completionblock","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L52","weight":1.0},{"source":"components_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_subagentdetails","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SubagentTranscriptDialog.test.mjs","source_location":"L9","weight":1.0},{"source":"components_tabbar_test","target":"components_tabbar_tabbar","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TabBar.test.mjs","source_location":"L25","weight":1.0},{"source":"components_todolist_test","target":"components_todolist_todolist","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TodoList.test.mjs","source_location":"L9","weight":1.0},{"source":"components_todolist_test_expandedpanel","target":"components_todolist_todolist","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/TodoList.test.mjs","source_location":"L78","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_clampeddescription","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L75","weight":1.0},{"source":"components_ui_toast_click_test","target":"components_ui_toast_toastprovider","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L97","weight":1.0},{"source":"components_ui_toast_click_test_show","target":"components_ui_toast_toastprovider","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.click.test.mjs","source_location":"L46","weight":1.0},{"source":"components_ui_toast_swipe_test","target":"components_ui_toast_toastprovider","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L59","weight":1.0},{"source":"components_ui_toast_swipe_test_swipetoast","target":"components_ui_toast_toastprovider","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.swipe.test.mjs","source_location":"L22","weight":1.0},{"source":"components_ui_toast_test","target":"components_ui_toast_clampeddescription","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ui/toast.test.mjs","source_location":"L11","weight":1.0},{"source":"components_updatetoast_test","target":"components_updatetoast_updatetoastbody","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/UpdateToast.test.mjs","source_location":"L13","weight":1.0},{"source":"components_workspaceupgrade_test","target":"components_gitchangespanel_gitchangespanel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L26","weight":1.0},{"source":"components_workspaceupgrade_test","target":"components_workspaceupgrade_test_surface","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L39","weight":1.0},{"source":"components_workspaceupgrade_test_surface","target":"components_worktreespanel_worktreespanel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/WorkspaceUpgrade.test.mjs","source_location":"L37","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"components_chatwindow_chatwindow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L637","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"components_appshell_appshell","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6761","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L679","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_mounteditablesession_chat","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_mountmovablechat_shell","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"components_chatwindow_chatwindow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4275","weight":1.0},{"source":"hooks_useagentsession_rpc_test_shell","target":"components_chatwindow_chatwindow","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6608","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_subagent_types_parsesubagentsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L1012","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_toslashcommandinfo","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L1460","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_streamreducer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L357","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_notices_noticereducer","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L499","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_stream_historyentrytosubagentinfo","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.ts","source_location":"L990","weight":1.0},{"source":"hooks_usebtw_usebtw","target":"lib_btw_applybtwevent","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useBtw.ts","source_location":"L54","weight":1.0},{"source":"hooks_usedictation_migration_test","target":"hooks_usedictation_migration_test_jobview","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L129","weight":1.0},{"source":"hooks_usedragdrop_usedragdrop","target":"hooks_usedragdrop_isattachabledragitem","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useDragDrop.ts","source_location":"L31","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_storedfontsizepreference","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0},{"source":"hooks_usefontsize_usefontsize","target":"hooks_usefontsize_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useFontSize.ts","source_location":"L84","weight":1.0},{"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0},{"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_getsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0},{"source":"hooks_useiscompactoverlay_useiscompactoverlay","target":"hooks_useiscompactoverlay_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsCompactOverlay.ts","source_location":"L26","weight":1.0},{"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0},{"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_getsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0},{"source":"hooks_useismobile_useismobile","target":"hooks_useismobile_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useIsMobile.ts","source_location":"L30","weight":1.0},{"source":"hooks_usemobilesidebargestures_test","target":"components_extensiondialog_mobile_test_press","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useMobileSidebarGestures.test.mjs","source_location":"L367","weight":1.0},{"source":"hooks_usenavigationhistory_usenavigationhistory","target":"lib_navigation_history_createnavigationhistory","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNavigationHistory.ts","source_location":"L50","weight":1.0},{"source":"hooks_usenotifications_usenotificationprefs","target":"lib_notification_client_getnotificationprefs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L30","weight":1.0},{"source":"hooks_usenotifications_usenotificationprefs","target":"lib_notification_client_subscribenotificationprefs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L30","weight":1.0},{"source":"hooks_usenotifications_usenotifications","target":"lib_i18n_index_translate","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useNotifications.ts","source_location":"L133","weight":1.0},{"source":"hooks_useprefersreducedmotion_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_getsnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L21","weight":1.0},{"source":"hooks_useprefersreducedmotion_useprefersreducedmotion","target":"hooks_useprefersreducedmotion_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L21","weight":1.0},{"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0},{"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_storedrecentrunslimitstate","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0},{"source":"hooks_userecentrunslimit_userecentrunslimit","target":"hooks_userecentrunslimit_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useRecentRunsLimit.ts","source_location":"L133","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_storedpreference","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0},{"source":"hooks_usetheme_usetheme","target":"hooks_usetheme_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTheme.ts","source_location":"L171","weight":1.0},{"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_storedtouchtargetspreference","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTouchTargets.ts","source_location":"L67","weight":1.0},{"source":"hooks_usetouchtargets_usetouchtargets","target":"hooks_usetouchtargets_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useTouchTargets.ts","source_location":"L67","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_storeduiscalepreference","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0},{"source":"hooks_useuiscale_useuiscale","target":"hooks_useuiscale_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useUiScale.ts","source_location":"L104","weight":1.0},{"source":"lib_agent_client_test","target":"lib_agent_client_test_islost","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/agent-client.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_auth_accounts_route_test","target":"server_app_test_url","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_auth_login_route_test_openlogin","target":"server_app_test_url","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-login-route.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_auth_login_route_test_submit","target":"server_app_test_url","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/auth-login-route.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_browser_link_integration_test","target":"lib_hosts_hub_v7_test_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/browser-link.integration.test.mjs","source_location":"L146","weight":1.0},{"source":"lib_btw_isbtwrecord","target":"lib_btw_isbtwturn","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/btw.ts","source_location":"L62","weight":1.0},{"source":"lib_btw_mergebtwhistory","target":"lib_btw_newestfirst","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/btw.ts","source_location":"L136","weight":1.0},{"source":"lib_client_message_ids_readclientmessageids","target":"lib_client_message_ids_isclientmessageid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/client-message-ids.ts","source_location":"L10","weight":1.0},{"source":"lib_compaction_methods_effectivecompactionmethodorder","target":"lib_compaction_methods_iscompactionmethod","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compaction-methods.ts","source_location":"L27","weight":1.0},{"source":"lib_compaction_methods_iscompactionmethodorder","target":"lib_compaction_methods_iscompactionmethod","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compaction-methods.ts","source_location":"L15","weight":1.0},{"source":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","target":"lib_connection_diagnostics_prefs_getconnectiondiagnosticsenabled","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L53","weight":1.0},{"source":"lib_connection_diagnostics_prefs_useconnectiondiagnosticsenabled","target":"lib_connection_diagnostics_prefs_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/connection-diagnostics-prefs.ts","source_location":"L53","weight":1.0},{"source":"lib_draft_store_readstoreddrafts","target":"lib_draft_store_isdraftupload","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/draft-store.ts","source_location":"L119","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_loadoutbox","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1720","weight":1.0},{"source":"lib_event_stream_worker_dial","target":"lib_event_stream_worker_checksilence","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L694","weight":1.0},{"source":"lib_event_stream_worker_ensureoutboxready","target":"lib_event_stream_worker_loadoutbox","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1726","weight":1.0},{"source":"lib_event_stream_worker_fallback","target":"lib_event_stream_worker_probelink","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L790","weight":1.0},{"source":"lib_event_stream_worker_outboxlist","target":"lib_event_stream_worker_compareoutbox","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1793","weight":1.0},{"source":"lib_event_stream_worker_record","target":"lib_event_stream_worker_flushsamples","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1603","weight":1.0},{"source":"lib_event_stream_worker_scheduleflush","target":"lib_event_stream_worker_flushsamples","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/event-stream-worker.ts","source_location":"L1617","weight":1.0},{"source":"lib_file_access_getconfigagentroots","target":"lib_file_access_normalizeslashes","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.ts","source_location":"L69","weight":1.0},{"source":"lib_file_access_test","target":"lib_notification_store_test_isolated","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.test.mjs","source_location":"L167","weight":1.0},{"source":"lib_file_access_test","target":"lib_hosts_session_local_files_integration_test_lookalike","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/file-access.test.mjs","source_location":"L933","weight":1.0},{"source":"lib_git_changes_test","target":"lib_file_index_route_test_repo","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/git-changes.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_git_clone_test","target":"lib_git_clone_repositorykey","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/git-clone.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_capacity_parseprocstat","target":"lib_hosts_capacity_counter","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/capacity.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedfs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L72","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedfsp","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L73","weight":1.0},{"source":"lib_hosts_cluster_config_route_test","target":"lib_hosts_cluster_config_route_test_mockedos","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster-config-route.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_accept","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L222","weight":1.0},{"source":"lib_hosts_cluster_test","target":"lib_hosts_cluster_test_neverid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/cluster.test.mjs","source_location":"L99","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_isfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_checkmanifest","target":"lib_hosts_daemon_cluster_config_isplugin","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_isplugin","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L671","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_install","target":"lib_hosts_daemon_cluster_config_quietly","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L369","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig_keptplugins","target":"lib_hosts_daemon_cluster_config_isplugin","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L567","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_channels_test_own","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L281","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_daemon_cluster_config_test_mockedfs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test","target":"lib_hosts_hub_v7_test_master","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_leavewithfailedinstall","target":"lib_hosts_daemon_channels_test_own","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1005","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_masterbuild","target":"lib_hosts_hub_v7_test_master","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","target":"server_app_test_url","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_serve_srv_fetch","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_test_stalled_srv_fetch","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L1247","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime_report","target":"lib_hosts_daemon_link_linkruntime_flush","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon-link.ts","source_location":"L142","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reportcapacity","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server_binary","target":"lib_hosts_hub_test_frame","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L235","weight":1.0},{"source":"lib_hosts_daemon_test_scriptedserver_server_raw","target":"lib_hosts_daemon_test_message","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/daemon.test.mjs","source_location":"L234","weight":1.0},{"source":"lib_hosts_files_owner_integration_test","target":"lib_hosts_files_owner_integration_test_stopdaemon","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/files-owner.integration.test.mjs","source_location":"L203","weight":1.0},{"source":"lib_hosts_host_control_test","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/host-control.test.mjs","source_location":"L85","weight":1.0},{"source":"lib_hosts_hub_recordlinksamples","target":"lib_hosts_hub_flushlinksamples","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.ts","source_location":"L409","weight":1.0},{"source":"lib_hosts_hub_sessionentry","target":"lib_hosts_hub_optionalstring","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.ts","source_location":"L1079","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_v7_test_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/hub.test.mjs","source_location":"L638","weight":1.0},{"source":"lib_hosts_link_integration_test","target":"lib_hosts_link_integration_test_linked","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-integration.test.mjs","source_location":"L404","weight":1.0},{"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_str","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0},{"source":"lib_hosts_link_protocol_channels","target":"lib_hosts_link_protocol_strings","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L406","weight":1.0},{"source":"lib_hosts_link_protocol_decodeconfigstate","target":"lib_hosts_link_protocol_str","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L419","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_str","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L496","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_workspace_types_isworkspaceop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L498","weight":1.0},{"source":"lib_hosts_link_protocol_decodeup","target":"lib_hosts_link_protocol_int","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.ts","source_location":"L515","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_pending_requests_test_line","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L188","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_hub_test_frame","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L212","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_daemon_test_message","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_local_host_buildsessionspawnargs","target":"lib_project_registry_isreservedlauncharg","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/local-host.ts","source_location":"L75","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"components_providerusagebar_test_report","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"lib_message_update_coalescer_test_text","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_hosts_registry_readhosts","target":"lib_hosts_registry_parsehostrecord","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/registry.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_session_index_test_listarchives","target":"lib_terminal_input_test_key","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/session-index.test.mjs","source_location":"L1086","weight":1.0},{"source":"lib_hosts_shared_requests_test","target":"runner_src_host_bridge_hosttoolbridge_tools","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L309","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_hosts_upload_retention_test_alive","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_uploads_test_link","target":"lib_hosts_daemon_runtime_test_source","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/uploads.test.mjs","source_location":"L346","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_getlocale","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_getserversnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/i18n/index.tsx","source_location":"L145","weight":1.0},{"source":"lib_media_cache_mapmessages","target":"lib_media_cache_toolresultmessageasurls","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/media-cache.ts","source_location":"L153","weight":1.0},{"source":"lib_media_cache_toolresultcontentasurls","target":"lib_media_cache_imageblockasurl","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/media-cache.ts","source_location":"L138","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_closeoutboxstore","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/message-outbox.ts","source_location":"L599","weight":1.0},{"source":"lib_model_catalog_consensusprice","target":"lib_model_catalog_validprice","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/model-catalog.ts","source_location":"L238","weight":1.0},{"source":"lib_model_catalog_recommendmodelcatalogpreset","target":"lib_model_catalog_validprice","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/model-catalog.ts","source_location":"L350","weight":1.0},{"source":"lib_models_config_drafts_omituntouchedmodeldrafts","target":"lib_models_config_drafts_isuntouchedmodeldraft","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/models-config-drafts.ts","source_location":"L27","weight":1.0},{"source":"lib_navigation_usesearchparams","target":"lib_navigation_subscribe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/navigation.ts","source_location":"L15","weight":1.0},{"source":"lib_notification_history_useunreadnotificationcount","target":"lib_notification_history_unreadcount","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-history.ts","source_location":"L115","weight":1.0},{"source":"lib_notification_hub_test","target":"lib_hosts_update_worker_test_status","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-hub.test.mjs","source_location":"L216","weight":1.0},{"source":"lib_notification_sw_test","target":"lib_event_stream_uploadhandle_abort","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-sw.test.mjs","source_location":"L199","weight":1.0},{"source":"lib_omp_archive_test_linksync","target":"runner_src_correlation_correlation_claim","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/archive.test.mjs","source_location":"L380","weight":1.0},{"source":"lib_omp_archive_test_renamesync","target":"public_sw_done","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/archive.test.mjs","source_location":"L672","weight":1.0},{"source":"lib_omp_auth_broker_brokerfetch","target":"lib_omp_auth_broker_disposeauthbroker","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/auth-broker.ts","source_location":"L214","weight":1.0},{"source":"lib_omp_auth_gateway_authgatewayrequest","target":"lib_omp_auth_gateway_disposeauthgateway","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/omp/auth-gateway.ts","source_location":"L156","weight":1.0},{"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_rpc_manager_resumesession","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.ts","source_location":"L3308","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_agentsessionwrapper_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1503","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_projects_clone_route_test_frames","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1558","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_message_outbox_test_wrapper","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1961","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_hosts_hub_v7_test_result","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2091","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_web_settings_settingspath","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2392","weight":1.0},{"source":"lib_rpc_manager_test_invalidatesessionlists","target":"lib_rpc_manager_agentsessionwrapper_sessionfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L2474","weight":1.0},{"source":"lib_session_file_references_isbashoutputpathreferencedbysession","target":"lib_session_file_references_core_isbashoutputpathreferencedbyentries","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-file-references.ts","source_location":"L31","weight":1.0},{"source":"lib_session_routes_test_restorearchive","target":"lib_terminal_input_test_key","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-routes.test.mjs","source_location":"L454","weight":1.0},{"source":"lib_session_watcher_ensurewatcher","target":"lib_session_watcher_flush","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/session-watcher.ts","source_location":"L108","weight":1.0},{"source":"lib_skills_service_test","target":"tests_fixtures_multi_server_omp_out","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/skills-service.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_stt_jobs_liststtjobs","target":"lib_stt_jobs_view","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/stt-jobs.ts","source_location":"L259","weight":1.0},{"source":"lib_stt_route_test","target":"lib_event_stream_worker_test_chunks","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/stt-route.test.mjs","source_location":"L309","weight":1.0},{"source":"lib_subagent_types_mergesubagentroster","target":"lib_subagent_types_comparesubagents","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/subagent-types.ts","source_location":"L402","weight":1.0},{"source":"lib_uploads_test","target":"lib_hosts_pool_starts_conflict","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/uploads.test.mjs","source_location":"L306","weight":1.0},{"source":"lib_uploads_uploads","target":"lib_uploads_onhostevent","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/uploads.ts","source_location":"L166","weight":1.0},{"source":"lib_usage_db_test","target":"lib_hosts_uploads_stageduploads_path","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/usage-db.test.mjs","source_location":"L272","weight":1.0},{"source":"lib_user_level_config_routes_test","target":"lib_hosts_hub_v7_test_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/user-level-config-routes.test.mjs","source_location":"L143","weight":1.0},{"source":"lib_web_auth_test","target":"lib_hosts_host_control_digest","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-auth.test.mjs","source_location":"L237","weight":1.0},{"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_hashpassword","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-password-hash.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_ispasswordhash","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-password-hash.test.mjs","source_location":"L77","weight":1.0},{"source":"lib_web_password_hash_test","target":"bin_omp_web_password_hash_verifypassword","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/web-password-hash.test.mjs","source_location":"L78","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_compareoutbox","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"public/sw.js","source_location":"L131","weight":1.0},{"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_isimage","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/commands/prompting.ts","source_location":"L152","weight":1.0},{"source":"runner_src_correlation_getclientmessagestatus","target":"runner_src_correlation_isclientmessageid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/correlation.ts","source_location":"L397","weight":1.0},{"source":"runner_src_goal_goalcontroller_endsessionchange","target":"runner_src_goal_reportcontrollererror","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L140","weight":1.0},{"source":"runner_src_goal_goalcontroller_queueexit","target":"runner_src_goal_reportcontrollererror","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L153","weight":1.0},{"source":"runner_src_goal_goalcontroller_reconcile","target":"runner_src_goal_reportcontrollererror","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/goal.ts","source_location":"L259","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_headless_writechannel","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/headless.ts","source_location":"L179","weight":1.0},{"source":"runner_src_headless_runheadless","target":"lib_hosts_daemon_channels_channeltable_stdin","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/headless.ts","source_location":"L183","weight":1.0},{"source":"runner_src_host_bridge_btwbridge_history","target":"runner_src_host_bridge_wirerecord","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"runner/src/host-bridge.ts","source_location":"L361","weight":1.0},{"source":"scripts_build_client","target":"lib_hosts_daemon_runtime_test_source","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/build-client.ts","source_location":"L54","weight":1.0},{"source":"scripts_transport_metrics_summarize","target":"scripts_transport_metrics_reqkey","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/transport-metrics.ts","source_location":"L118","weight":1.0},{"source":"scripts_transport_metrics_test","target":"lib_chat_fork_test_rows","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"scripts/transport-metrics.test.ts","source_location":"L55","weight":1.0},{"source":"tests_fixtures_multi_server_omp_persist","target":"lib_hosts_daemon_runtime_test_sessionfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L24","weight":1.0},{"source":"tests_setup_dom","target":"lib_terminal_input_test_key","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"tests/setup-dom.mjs","source_location":"L35","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L62","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L79","weight":1.0},{"source":"app_api_agent_new_route_post","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/agent/new/route.ts","source_location":"L99","weight":1.0},{"source":"app_api_events_route_post","target":"lib_event_stream_hub_eventstreamconnection_unsubscribe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/events/route.ts","source_location":"L40","weight":1.0},{"source":"app_api_events_route_post","target":"lib_event_stream_hub_eventstreamconnection_subscribe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/events/route.ts","source_location":"L43","weight":1.0},{"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0},{"source":"app_api_hosts_id_cluster_route_requireready","target":"lib_hosts_host_host_supportsworkspaceop","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"app/api/hosts/[id]/cluster/route.ts","source_location":"L51","weight":1.0},{"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_onconnected","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L215","weight":1.0},{"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_onchange","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L216","weight":1.0},{"source":"components_fileviewer_watchfile","target":"components_fileviewer_filewatchhandlers_ondisconnected","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L217","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_eventstream_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4634","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-command.ts","source_location":"L87","weight":1.0},{"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-command.ts","source_location":"L88","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_listhosts","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L345","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_listsessions","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L346","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_createsession","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L370","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolcontext_confirm","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L379","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_sessionhostid","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L397","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_deliver","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L408","weight":1.0},{"source":"lib_api_utils_hostofflineresponse","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/api-utils.ts","source_location":"L34","weight":1.0},{"source":"lib_browser_link_apply","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L532","weight":1.0},{"source":"lib_browser_link_control","target":"lib_browser_link_browsersocket_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L193","weight":1.0},{"source":"lib_browser_link_dispose","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L375","weight":1.0},{"source":"lib_browser_link_fail","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L189","weight":1.0},{"source":"lib_browser_link_flush","target":"lib_browser_link_browsersocket_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L291","weight":1.0},{"source":"lib_browser_link_oncommand","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L586","weight":1.0},{"source":"lib_browser_link_onframe","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L420","weight":1.0},{"source":"lib_browser_link_onhello","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L496","weight":1.0},{"source":"lib_browser_link_onuploadframe","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L476","weight":1.0},{"source":"lib_browser_link_onuploadstart","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L565","weight":1.0},{"source":"lib_browser_link_sawbrowser","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L410","weight":1.0},{"source":"lib_browser_link_startacktimer","target":"lib_browser_link_browsersocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/browser-link.ts","source_location":"L391","weight":1.0},{"source":"lib_event_stream_addtooutbox","target":"lib_event_stream_transport_addtooutbox","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L434","weight":1.0},{"source":"lib_event_stream_connecttransport","target":"lib_event_stream_transport_fail","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L389","weight":1.0},{"source":"lib_event_stream_discardupload","target":"lib_event_stream_transport_abortupload","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L696","weight":1.0},{"source":"lib_event_stream_dropfromoutbox","target":"lib_event_stream_transport_dropfromoutbox","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L514","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_close","target":"lib_event_stream_hub_framesink_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L182","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_constructor","target":"lib_event_stream_hub_framesink_heartbeat","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L166","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_deliver","target":"lib_event_stream_hub_framesink_backpressured","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L297","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_flush","target":"lib_event_stream_hub_framesink_backpressured","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L268","weight":1.0},{"source":"lib_event_stream_hub_eventstreamconnection_write","target":"lib_event_stream_hub_framesink_write","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L245","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L490","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_end","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L491","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L494","weight":1.0},{"source":"lib_event_stream_hub_openfilechannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L503","weight":1.0},{"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L414","weight":1.0},{"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L421","weight":1.0},{"source":"lib_event_stream_hub_openhostschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L425","weight":1.0},{"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L407","weight":1.0},{"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0},{"source":"lib_event_stream_hub_openhosttoolschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L408","weight":1.0},{"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L399","weight":1.0},{"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0},{"source":"lib_event_stream_hub_opennotificationschannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L400","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L367","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L371","weight":1.0},{"source":"lib_event_stream_hub_openrunningchannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L382","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L442","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L447","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_agentsessionwrapper_onevent","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L447","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L448","weight":1.0},{"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream-hub.ts","source_location":"L467","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream_close","target":"lib_event_stream_transport_forget","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L323","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream_close","target":"lib_event_stream_transport_post","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L324","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream_receive","target":"lib_event_stream_transport_forget","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L339","weight":1.0},{"source":"lib_event_stream_multiplexedeventstream_resume","target":"lib_event_stream_transport_post","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L349","weight":1.0},{"source":"lib_event_stream_openeventstream","target":"lib_event_stream_transport_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L404","weight":1.0},{"source":"lib_event_stream_recordtransportsample","target":"lib_event_stream_transport_post","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L409","weight":1.0},{"source":"lib_event_stream_requestconnectiondiagnostics","target":"lib_event_stream_transport_requestdiagnostics","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L414","weight":1.0},{"source":"lib_event_stream_sendsessioncommand","target":"lib_event_stream_transport_command","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L421","weight":1.0},{"source":"lib_event_stream_transport_abortupload","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L252","weight":1.0},{"source":"lib_event_stream_transport_addtooutbox","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L207","weight":1.0},{"source":"lib_event_stream_transport_command","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L199","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L162","weight":1.0},{"source":"lib_event_stream_transport_constructor","target":"lib_event_stream_multiplexedeventstream_resume","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L166","weight":1.0},{"source":"lib_event_stream_transport_dropfromoutbox","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L215","weight":1.0},{"source":"lib_event_stream_transport_fail","target":"lib_event_stream_multiplexedeventstream_receive","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L267","weight":1.0},{"source":"lib_event_stream_transport_holdlifetimelock","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L302","weight":1.0},{"source":"lib_event_stream_transport_pauseupload","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L258","weight":1.0},{"source":"lib_event_stream_transport_post","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L188","weight":1.0},{"source":"lib_event_stream_transport_requestdiagnostics","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L235","weight":1.0},{"source":"lib_event_stream_transport_upload","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L246","weight":1.0},{"source":"lib_event_stream_transport_wake","target":"lib_event_stream_workerport_postmessage","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L176","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdin","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_channel_lifecycle_test_harness","target":"lib_hosts_channel_lifecycle_channellifecycle_notestdout","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/channel-lifecycle.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_close","target":"lib_hosts_daemon_link_daemonlink_discard","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L496","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_join","target":"lib_hosts_daemon_link_daemonlink_discard","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L409","weight":1.0},{"source":"lib_hosts_daemon_channels_channeltable_release","target":"lib_hosts_daemon_link_daemonlink_queue","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L422","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_running","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker_recordrunning","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_channels_channeltable_adopt","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L171","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_daemonlink_queue","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_upload_retention_uploadretention_start","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L181","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker_takerunning","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L462","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_link_daemonlink_start","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L477","weight":1.0},{"source":"lib_hosts_hub_adopt","target":"lib_hosts_hub_remoterpctransport_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L879","weight":1.0},{"source":"lib_hosts_hub_flush","target":"lib_hosts_hub_linksocket_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L354","weight":1.0},{"source":"lib_hosts_hub_guarded","target":"lib_hosts_hub_linksocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L663","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_linksocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L669","weight":1.0},{"source":"lib_hosts_hub_onframe","target":"lib_hosts_hub_linksocket_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L754","weight":1.0},{"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_remoterpctransport_onexit","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1900","weight":1.0},{"source":"lib_hosts_hub_reattach","target":"lib_hosts_hub_remoterpctransport_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L845","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linkhost","target":"lib_hosts_link_driver_test_helper_linkdriver_dial","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L77","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linkdriver_serve","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L100","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocaldaemon","target":"lib_hosts_link_driver_test_helper_linkdriver_post","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L98","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_linklocalhost","target":"lib_hosts_link_driver_test_helper_linkdriver_dial","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L84","weight":1.0},{"source":"lib_hosts_link_driver_test_helper_ompchild","target":"lib_hosts_link_driver_test_helper_linkdriver_post","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L152","weight":1.0},{"source":"lib_hosts_link_protocol_test_drain","target":"lib_hosts_link_protocol_linksender_next","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L382","weight":1.0},{"source":"lib_hosts_pool_starts_reconcile","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L223","weight":1.0},{"source":"lib_hosts_pool_starts_startpooledsession","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/pool-starts.ts","source_location":"L328","weight":1.0},{"source":"lib_hosts_session_index_hostsessions","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_session_index_listprojectsallhosts","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/session-index.ts","source_location":"L163","weight":1.0},{"source":"lib_hosts_upload_retention_test_unlink","target":"lib_hosts_upload_retention_uploadretention_set","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L268","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_start","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_read","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_cancel","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L184","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_watch","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L246","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_unwatch","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_uploads_stageduploads_publish","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L254","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_add","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L265","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_read","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L267","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L268","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_busy","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L307","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_reads_workspacereads_closeall","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L308","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_watch_workspacewatches_closeall","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L308","weight":1.0},{"source":"lib_hosts_workspace_ops_createworkspaceservice","target":"lib_hosts_workspace_clone_workspaceclones_stop","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/workspace-ops.ts","source_location":"L309","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L777","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L781","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L782","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L783","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L785","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L798","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L835","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L871","weight":1.0},{"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L886","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_online","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L164","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_onstderr","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L170","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_constructor","target":"lib_omp_rpc_transport_rpctransport_onexit","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L174","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_dispose","target":"lib_omp_rpc_transport_rpctransport_killtree","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L399","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_dispose","target":"lib_omp_rpc_transport_rpctransport_endinput","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L401","weight":1.0},{"source":"lib_omp_rpc_process_rpcprocess_writeframe","target":"lib_omp_rpc_transport_rpctransport_write","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-process.ts","source_location":"L367","weight":1.0},{"source":"lib_omp_rpc_utility_disposeutilityrpc","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L96","weight":1.0},{"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L173","weight":1.0},{"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L179","weight":1.0},{"source":"lib_omp_rpc_utility_scheduleidlekill","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L105","weight":1.0},{"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L119","weight":1.0},{"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/omp/rpc-utility.ts","source_location":"L121","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_start","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3775","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_adopt","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3778","weight":1.0},{"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3790","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L944","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L949","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_replay","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L962","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_adopt","target":"lib_omp_rpc_process_rpcprocess_release","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L967","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1945","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_autotitle","target":"lib_hosts_host_host_sessionfileexists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1101","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3044","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2566","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2832","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_omp_rpc_process_rpcprocess_onframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2209","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L893","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2174","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1214","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_hosts_host_host_sessionfileexists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1260","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_hostdown","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L764","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L856","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_initialize","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L857","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","target":"lib_hosts_host_host_invalidatesessionlists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1777","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_parkhosttool","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1626","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1607","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1651","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1566","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","target":"lib_hosts_host_host_spawnrpc","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L632","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_hosts_host_host_sessionfileexists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2299","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_hosts_host_host_spawnrpc","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2342","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2359","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_onframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2367","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_waitready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2374","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2375","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","target":"lib_omp_rpc_process_rpcprocess_sendcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L898","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","target":"lib_hosts_host_host_sessionfileexists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1797","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_omp_rpc_process_rpcprocess_onframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L754","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_hosts_host_host_onstatus","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L756","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_hosts_host_host_autoapproveextension","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1506","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_omp_rpc_process_rpcprocess_sendframe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1514","weight":1.0},{"source":"lib_rpc_manager_getliverpcsessionids","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3187","weight":1.0},{"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3489","weight":1.0},{"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_agentsessionwrapper_adopt","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3491","weight":1.0},{"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3168","weight":1.0},{"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_isawaitinginput","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3174","weight":1.0},{"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_agentsessionwrapper_ondestroy","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3724","weight":1.0},{"source":"lib_rpc_manager_registersession","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3729","weight":1.0},{"source":"lib_rpc_manager_restartallrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3195","weight":1.0},{"source":"lib_rpc_manager_resumesession","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3319","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_host_host_spawnrpc","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3631","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_start","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3650","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_adopt","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3653","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_waituntilready","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3655","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_hosts_host_host_sessionfileexists","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3664","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3665","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3686","weight":1.0},{"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3708","weight":1.0},{"source":"lib_rpc_manager_subscribehosttoolcalls","target":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3263","weight":1.0},{"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_rpc_manager_agentsessionwrapper_isrunning","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3296","weight":1.0},{"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_host_status","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3062","weight":1.0},{"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_host_onstatus","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3064","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L283","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_getframegaps","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L297","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L324","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_onevent","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L347","weight":1.0},{"source":"lib_rpc_manager_watchreplacement","target":"lib_rpc_manager_agentsessionwrapper_isalive","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L402","weight":1.0},{"source":"lib_uploads_startupload","target":"lib_uploads_uploadstartrequest_onregistered","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/uploads.ts","source_location":"L299","weight":1.0},{"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_storagelike_removeitem","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L58","weight":1.0},{"source":"lib_workspace_memory_clearlastopensession","target":"lib_workspace_memory_storagelike_setitem","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L59","weight":1.0},{"source":"lib_workspace_memory_readentries","target":"lib_workspace_memory_storagelike_getitem","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L21","weight":1.0},{"source":"lib_workspace_memory_setlastopensession","target":"lib_workspace_memory_storagelike_setitem","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/workspace-memory.ts","source_location":"L46","weight":1.0},{"source":"native_tray_program_ompwebtray_program_main","target":"native_tray_program_ompwebtray_trayapplication_run","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"native/tray/Program.cs","source_location":"L41","weight":1.0},{"source":"runner_src_channel_hostchannel_connect","target":"runner_src_channel_hostchannel_dial","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L171","weight":1.0},{"source":"runner_src_channel_hostchannel_stdio","target":"runner_src_channel_hostchannel_open","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/channel.ts","source_location":"L179","weight":1.0},{"source":"runner_src_commands_agents_askhost","target":"runner_src_commands_types_commandcontext_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L288","weight":1.0},{"source":"runner_src_commands_agents_endinput","target":"runner_src_commands_types_commandcontext_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L277","weight":1.0},{"source":"runner_src_commands_agents_subagents","target":"runner_src_commands_agents_roster_clear","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L255","weight":1.0},{"source":"runner_src_commands_agents_watchsubagents","target":"runner_src_commands_agents_roster_dispose","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/agents.ts","source_location":"L246","weight":1.0},{"source":"runner_src_commands_prompting_dispatchinput","target":"runner_src_commands_prompting_prompting_enqueue","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L179","weight":1.0},{"source":"runner_src_commands_prompting_onprompterror","target":"runner_src_commands_types_commandcontext_send","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L169","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_goal_goalcontroller_observe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L65","weight":1.0},{"source":"runner_src_commands_prompting_prompting_constructor","target":"runner_src_prompt_results_promptresults_observe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L66","weight":1.0},{"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_accept","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L162","weight":1.0},{"source":"runner_src_commands_prompting_readinput","target":"runner_src_commands_prompting_prompting_invalidatebefore","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L164","weight":1.0},{"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_accept","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L305","weight":1.0},{"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_invalidatebefore","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L305","weight":1.0},{"source":"runner_src_commands_prompting_stopforabort","target":"runner_src_commands_prompting_prompting_abortbuiltins","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/commands/prompting.ts","source_location":"L307","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim_consumed","target":"runner_src_correlation_correlation_drop","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L91","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim_consumed","target":"runner_src_correlation_correlation_resolve","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L91","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim_hooks","target":"runner_src_correlation_correlation_map","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L79","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim_hooks","target":"runner_src_correlation_correlation_arm","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L83","weight":1.0},{"source":"runner_src_correlation_clientmessageclaim_release","target":"runner_src_correlation_correlation_drop","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L96","weight":1.0},{"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_hooks","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L356","weight":1.0},{"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_consumed","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L357","weight":1.0},{"source":"runner_src_correlation_submitcorrelated","target":"runner_src_correlation_clientmessageclaim_release","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/correlation.ts","source_location":"L358","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessioneventforwarder_forward","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/events.ts","source_location":"L256","weight":1.0},{"source":"runner_src_events_subscribehostevents","target":"runner_src_events_sessionsettlewatcher_observe","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/events.ts","source_location":"L257","weight":1.0},{"source":"runner_src_headless_hostui","target":"runner_src_channel_hostchannel_dialog","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L143","weight":1.0},{"source":"runner_src_headless_hostui","target":"runner_src_channel_hostchannel_custom","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L150","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_read","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L183","weight":1.0},{"source":"runner_src_headless_runheadless","target":"runner_src_channel_hostchannel_release","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L198","weight":1.0},{"source":"runner_src_headless_showcustom","target":"runner_src_headless_hosttui_requestrender","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/headless.ts","source_location":"L131","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_close","target":"runner_src_host_bridge_hostrequests_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L155","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_result","target":"runner_src_host_bridge_hostrequests_take","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L138","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_tools","target":"runner_src_host_bridge_hostrequests_request","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L126","weight":1.0},{"source":"runner_src_host_bridge_hosttoolbridge_update","target":"runner_src_host_bridge_hostrequests_get","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L151","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_close","target":"runner_src_host_bridge_hostrequests_close","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L209","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_dispatch","target":"runner_src_host_bridge_hostrequests_request","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L245","weight":1.0},{"source":"runner_src_host_bridge_hosturibridge_result","target":"runner_src_host_bridge_hostrequests_take","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/host-bridge.ts","source_location":"L202","weight":1.0},{"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_completelocal","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L215","weight":1.0},{"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_settle","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L215","weight":1.0},{"source":"runner_src_prompt_results_reportpromptresult","target":"runner_src_prompt_results_promptresults_fail","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"runner/src/prompt-results.ts","source_location":"L219","weight":1.0},{"source":"bin_bun_runtime","target":"bin_bun_runtime_resolvebunbinary","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/bun-runtime.js","source_location":"L77","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractfromchangelog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L285","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_parsegitlog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L286","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_cleansubject","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L287","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractusername","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L288","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_extractcontributors","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L289","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_formatreleasenotes","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L290","weight":1.0},{"source":"bin_generate_release_notes","target":"bin_generate_release_notes_generatereleasenotes","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/generate-release-notes.js","source_location":"L291","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildautostartdesktop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1311","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildautostartexec","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1312","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildiconpixmap","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1313","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildlayout","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1314","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildmenuitems","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1315","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_buildtrayiconpixels","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1316","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_dialogcandidates","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1317","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_dialogprompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1318","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_ensuredbusinstalled","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1319","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_itembyid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1320","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_itemproperties","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1321","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_layoutnode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1322","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_probeserver","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1324","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_readtrayconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1325","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_resolvedialogtool","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1326","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_resolveterminal","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1327","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_runcli","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1328","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_sanitizehostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1329","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_sanitizeport","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1330","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_serviceinstalled","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1331","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_terminalcandidates","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1332","weight":1.0},{"source":"bin_linux_tray","target":"bin_linux_tray_terminalprefix","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/linux-tray.js","source_location":"L1333","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_iswildcardhost","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L204","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_isloopbackhost","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L205","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_getbrowserurl","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L206","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_istailscaleaddress","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L207","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_isignoredaddress","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L208","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_isstandardphysicalinterface","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L209","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_isvirtualbridge","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L210","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_getaccessibleaddresses","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L211","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_formataddressbanner","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L212","weight":1.0},{"source":"bin_network_addresses","target":"bin_network_addresses_openinbrowser","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/network-addresses.js","source_location":"L213","weight":1.0},{"source":"bin_node_version","target":"bin_node_version_exitifunsupportednode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L40","weight":1.0},{"source":"bin_node_version","target":"bin_node_version_getunsupportednodeversionmessage","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L41","weight":1.0},{"source":"bin_node_version","target":"bin_node_version_isnodeversionsupported","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/node-version.js","source_location":"L42","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_promptpassword","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_resolvepasswordhash","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0},{"source":"bin_omp_web_hash_password","target":"bin_omp_web_hash_password_runhashpasswordcommand","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-hash-password.js","source_location":"L157","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_buildhostenv","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-launchd.js","source_location":"L230","weight":1.0},{"source":"bin_omp_web_launchd","target":"bin_omp_web_launchd_buildplist","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-launchd.js","source_location":"L230","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_checklaunchsecurity","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_parselaunchoptions","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0},{"source":"bin_omp_web_options","target":"bin_omp_web_options_printhelp","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-options.js","source_location":"L178","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_hashpassword","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L110","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_parsepasswordhash","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L111","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_ispasswordhash","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L112","weight":1.0},{"source":"bin_omp_web_password_hash","target":"bin_omp_web_password_hash_verifypassword","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-password-hash.js","source_location":"L113","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L620","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_acknowledgerestartrequest","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L621","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_handleupdatearm","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L622","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_spawnrestartgate","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L623","weight":1.0},{"source":"bin_omp_web_startlauncher","target":"bin_omp_web_startlauncher_startrestartgate","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L624","weight":1.0},{"source":"bin_omp_web_startlauncher_attachoutput","target":"lib_model_catalog_hostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L429","weight":1.0},{"source":"bin_omp_web_startlauncher_serverenvironment","target":"lib_model_catalog_hostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web.js","source_location":"L452","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildhostunit","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L610","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_buildunit","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L611","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_escapeunitpath","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L612","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_escapeunitvalue","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L613","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_formatexecstart","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L614","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_launcherinterpreterdir","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L615","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readlauncherinterpreter","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L616","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readstatus","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L617","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_resolveompwebbin","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L618","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_runcli","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L619","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_validatehostname","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L620","weight":1.0},{"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_validateport","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-systemd.js","source_location":"L621","weight":1.0},{"source":"bin_omp_web_tray","target":"bin_omp_web_tray_runcli","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/omp-web-tray.js","source_location":"L235","weight":1.0},{"source":"bin_port_availability","target":"bin_port_availability_isportavailable","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/port-availability.js","source_location":"L27","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_terminatechildprocess","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/process-lifecycle.js","source_location":"L116","weight":1.0},{"source":"bin_process_lifecycle","target":"bin_process_lifecycle_wirechildprocesslifecycle","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/process-lifecycle.js","source_location":"L116","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_escapeenvvalue","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L76","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_getserviceenvpath","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L77","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_parseserviceenv","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L78","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_readserviceenv","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L79","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_serializeserviceenv","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L80","weight":1.0},{"source":"bin_service_env","target":"bin_service_env_writeserviceenv","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"bin/service-env.js","source_location":"L81","weight":1.0},{"source":"components_archivebrowser_test","target":"components_archivebrowser_test_dummyicon","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ArchiveBrowser.test.mjs","source_location":"L46","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"lib_message_update_coalescer_test_text","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1120","weight":1.0},{"source":"components_chatinput_queue_attachments_test","target":"hooks_usedictation_behavior_test_holdupload","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L1357","weight":1.0},{"source":"components_composerpanels_test","target":"components_composerpanels_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ComposerPanels.test.mjs","source_location":"L14","weight":1.0},{"source":"components_extensiondialog_mobile_test","target":"lib_hosts_upload_retention_test_layout","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L235","weight":1.0},{"source":"components_hostsconfig_test","target":"components_sessionsidebar_rows_draft_test_row","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/HostsConfig.test.mjs","source_location":"L124","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"components_markdownbody_urltransform","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L178","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_agent_links_remarkagentlinks","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L49","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_github_refs_remarkgithubrefs","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L49","weight":1.0},{"source":"components_markdownbody_usemarkdownbodyrendering","target":"lib_file_links_remarkinlinecodefilelinks","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/MarkdownBody.tsx","source_location":"L50","weight":1.0},{"source":"components_sessionsidebar_navigation_test","target":"components_sessionsidebar_navigation_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L17","weight":1.0},{"source":"components_sessionsidebar_navigation_test_navigation","target":"components_sessionsidebar_navigation_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L26","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_settingstabloading","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.tsx","source_location":"L41","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L13","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"components_settingsconfig_cluster_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L164","weight":1.0},{"source":"components_settingsconfig_cluster_test","target":"lib_notification_hub_test_tab","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L60","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L13","weight":1.0},{"source":"components_ui_toast_click_test","target":"lib_hosts_hub_v7_test_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/ui/toast.click.test.mjs","source_location":"L110","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"lib_hosts_workspace_clone_test_terminal","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L1565","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_fetchstub","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L293","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_isatomicstop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6145","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_testroot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L639","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession","target":"hooks_useagentsession_rpc_test_testroot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4331","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"hooks_usenavigationhistory_test_session","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4312","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat","target":"hooks_useagentsession_rpc_test_testroot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4286","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountmovablechat_shell","target":"hooks_useagentsession_rpc_test_onopenfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4276","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountsession","target":"hooks_useagentsession_rpc_test_testroot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L439","weight":1.0},{"source":"hooks_useagentsession_sync_test","target":"hooks_useagentsession_rpc_test_primeeditablehistory_context","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_agent_command_test","target":"lib_image_attachments_test_data","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/agent-command.test.mjs","source_location":"L239","weight":1.0},{"source":"lib_agent_tools_test_placementfixture","target":"lib_agent_tools_test_placementfixture_call","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/agent-tools.test.mjs","source_location":"L485","weight":1.0},{"source":"lib_event_stream_hub_test","target":"lib_event_stream_hub_test_idlesnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-hub.test.mjs","source_location":"L364","weight":1.0},{"source":"lib_event_stream_hub_test_emittersession","target":"lib_event_stream_hub_test_idlesnapshot","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-hub.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_event_stream_subscribeoutbox","target":"lib_message_outbox_outboxentries","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream.ts","source_location":"L524","weight":1.0},{"source":"lib_event_stream_worker_applymode","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L493","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L2029","weight":1.0},{"source":"lib_event_stream_worker_diagnostics","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L1675","weight":1.0},{"source":"lib_event_stream_worker_stamp","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.ts","source_location":"L1581","weight":1.0},{"source":"lib_event_stream_worker_test_loadworker","target":"lib_event_stream_worker_test_loadworker_connecttab","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/event-stream-worker.test.mjs","source_location":"L198","weight":1.0},{"source":"lib_hosts_daemon_channels_test_harness","target":"lib_hosts_daemon_channels_test_harness_spawn","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_hosts_daemon_cluster_config_createclusterconfig","target":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L725","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_discard","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_output","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_queue","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_report","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_result","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L488","weight":1.0},{"source":"lib_hosts_daemon_link_linkruntime","target":"lib_hosts_daemon_link_linkruntime_stop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon-link.ts","source_location":"L490","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_omp_plugins_cli_runompcli","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L120","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_commandexists","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_log","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_sessionschanged","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_channelschanged","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L165","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_control","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L480","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_log","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L261","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_handledown","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_daemon_test","target":"server_app_test_url","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.test.mjs","source_location":"L580","weight":1.0},{"source":"lib_hosts_hub_test","target":"lib_hosts_hub_test_joinlisted","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub.test.mjs","source_location":"L615","weight":1.0},{"source":"lib_hosts_hub_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub.test.mjs","source_location":"L731","weight":1.0},{"source":"lib_hosts_hub_v7_test","target":"lib_hosts_cluster_test_left","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L378","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"lib_hosts_pool_starts_test_sample","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L134","weight":1.0},{"source":"lib_hosts_link_protocol_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_hosts_pool_selection_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L147","weight":1.0},{"source":"lib_hosts_workspace_test_helper_workspaceharness","target":"lib_hosts_workspace_test_helper_workspaceharness_starthost","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L78","weight":1.0},{"source":"lib_i18n_index_usei18n","target":"lib_i18n_index_setlocale","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/i18n/index.tsx","source_location":"L173","weight":1.0},{"source":"lib_session_resume_test","target":"lib_session_resume_test_joined","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/session-resume.test.mjs","source_location":"L206","weight":1.0},{"source":"lib_web_settings_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-settings.test.mjs","source_location":"L97","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_test_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L102","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_explain_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L109","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_simplify_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L116","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_commit_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L123","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_advisor_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L130","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_loop_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L137","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_goal_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L74","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_plan_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L81","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_review_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L88","weight":1.0},{"source":"lib_web_slash_commands","target":"lib_web_slash_commands_fix_prompt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/web-slash-commands.ts","source_location":"L95","weight":1.0},{"source":"public_sw","target":"lib_rpc_manager_agentsessionwrapper_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"public/sw.js","source_location":"L56","weight":1.0},{"source":"runner_src_host_bridge_livebridge_start","target":"runner_src_host_bridge_visibleassistanttext","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"runner/src/host-bridge.ts","source_location":"L677","weight":1.0},{"source":"runner_src_launch_index_run","target":"runner_src_session_createhostedagentsession","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"runner/src/launch.ts","source_location":"L44","weight":1.0},{"source":"server_routes","target":"lib_workspace_types_workspaceops_defaultcwd","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L116","weight":1.0},{"source":"server_routes","target":"lib_workspace_types_workspaceops_fileindex","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L119","weight":1.0},{"source":"server_routes","target":"lib_workspace_types_workspaceops_gitdiff","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L121","weight":1.0},{"source":"server_routes","target":"lib_workspace_types_workspaceops_githubrepo","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L123","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"lib_hosts_daemon_runtime_test_sessionfile","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L46","weight":1.0},{"source":"tests_fixtures_multi_server_omp","target":"lib_hosts_hub_v7_test_sessionid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L46","weight":1.0},{"source":"tests_setup_dom","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"tests/setup-dom.mjs","source_location":"L35","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"lib_rpc_manager_agentsessionwrapper","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L7","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_rpc_manager_agentsessionwrapper","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L95","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_rpc_manager_agentsessionwrapper","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L484","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_rpc_manager_agentsessionwrapper","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L347","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","target":"lib_rpc_manager_agentsessionwrapper","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L75","weight":1.0},{"source":"agents_tool_result_images_lib_media_cache_ts_api_media_hash","target":"lib_rpc_manager_agentsessionwrapper_emit","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.emit","source_file":"AGENTS.md","source_location":"L1050","weight":1.0},{"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_agentsessionwrapper_generatetitle","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.generateTitle()","source_file":"AGENTS.md","source_location":"L957","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.handleFrame","source_file":"AGENTS.md","source_location":"L1964","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_rpc_manager_agentsessionwrapper_publishnotifications","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentSessionWrapper.publishNotifications","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L221","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"components_apperrorboundary_appcrashscreen","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppCrashScreen","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L277","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1364","weight":1.0},{"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1003","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1998","weight":1.0},{"source":"agents_open_file_and_local","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1914","weight":1.0},{"source":"agents_reasoning_display_expand_thinking_blocks_by_default","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"AGENTS.md","source_location":"L1034","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L285","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"components_appshell_appshell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AppShell","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L45","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AuthBrokerUnavailableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L95","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_authbrokerunavailableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AuthBrokerUnavailableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"components_settingsconfig_autoresumesessionssetting","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AutoResumeSessionsSetting","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L376","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_directory_browser_browsabledirectory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"BrowsableDirectory","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L192","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"components_settingsconfig_browsertransportsetting","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"BrowserTransportSetting","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L371","weight":1.0},{"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_hosts_daemon_channels_channeltable","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable","source_file":"AGENTS.md","source_location":"L947","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_channels_channeltable_open","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.open","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L236","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_channels_channeltable_open","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.open","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L260","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_channeltable_running","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChannelTable.running()","source_file":"AGENTS.md","source_location":"L660","weight":1.0},{"source":"agents_chat_scroll_follow","target":"components_chatwindow_chatwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1663","weight":1.0},{"source":"agents_completion_sound","target":"components_chatwindow_chatwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1961","weight":1.0},{"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"components_chatwindow_chatwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L998","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_chatwindow_chatwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"AGENTS.md","source_location":"L1547","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_chatwindow_chatwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ChatWindow","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterConfigError","source_file":"AGENTS.md","source_location":"L637","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_config_clusterconfigerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterConfigError","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L123","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_clustererror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ClusterError","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L158","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_commandpalettemount_commandpalettemount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandPaletteMount","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_commandreply","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandReply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_commandreply","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CommandReply","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0},{"source":"agents_composer_attached_panels_components_composerpanels_tsx","target":"components_composerpanels_composerpanels","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ComposerPanels","source_file":"AGENTS.md","source_location":"L1463","weight":1.0},{"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"components_composerpanels_composerpanels","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ComposerPanels","source_file":"AGENTS.md","source_location":"L1509","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_configmanifest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfigManifest","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_ui_field_confirmdialog","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"AGENTS.md","source_location":"L970","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"components_ui_field_confirmdialog","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L235","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","target":"components_ui_field_confirmdialog","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ConfirmDialog","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L282","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_conn","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_worker_conn","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L202","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_conn","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Conn","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","target":"lib_types_crosssessionhosttoolcall","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"CrossSessionHostToolCall","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L120","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_one_host_daemon_several_web_servers_implementation_plan","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L7","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_daemonlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L91","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_4_shared_channels_joining_and_reply_routing","target":"lib_hosts_daemon_link_daemonlink_queue","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DaemonLink.queue","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L117","weight":1.0},{"source":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","target":"components_directorypicker_directorypicker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DirectoryPicker","source_file":"AGENTS.md","source_location":"L1610","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_downmessage","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DownMessage","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_downmessage","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"DownMessage","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L52","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L56","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L75","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_event_stream_hub_eventstreamconnection","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnection","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","target":"hooks_useagentsession_stream_eventstreamconnectionerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"EventStreamConnectionError","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L116","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_fileviewer_fileviewer","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FileViewer","source_file":"AGENTS.md","source_location":"L1554","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_fileviewer_fileviewer","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FileViewer","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_messageview_forksessionbutton","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ForkSessionButton","source_file":"AGENTS.md","source_location":"L970","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_framesink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FrameSink","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_event_stream_hub_framesink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"FrameSink","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_git_types_gitfilediffresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitFileDiffResponse","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_workspace_types_gitorigin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitOrigin","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_git_types_gitstatusresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GitStatusResponse","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"components_messageview_heldmessageview","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HeldMessageView","source_file":"AGENTS.md","source_location":"L1290","weight":1.0},{"source":"agents_architecture","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"AGENTS.md","source_location":"L58","weight":1.0},{"source":"design_the_host_seam","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"DESIGN.md","source_location":"L90","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_delivery","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L27","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_documentation","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L629","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_hosts_host_host","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L85","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_host_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host.spawnRpc","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L251","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_host_host_supportsworkspaceop","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Host.supportsWorkspaceOp","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_agent_client_hostofflineerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOfflineError","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L218","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_hosts_link_protocol_hostoperror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOpError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L212","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_link_protocol_hostoperror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostOpError","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L403","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_hostpool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostPool","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"lib_hosts_pools_hostpool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostPool","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L6","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_hostrecord","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRecord","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_c2_sharing_is_a_per_host_setting_off_by_default","target":"lib_hosts_registry_hostrecord","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRecord","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L31","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"AGENTS.md","source_location":"L713","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_hosts_registry_hostregistryunreadableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostRegistryUnreadableError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_7_resume_after_a_daemon_restart","target":"lib_hosts_host_resume_hostresumetracker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostResumeTracker","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L178","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_resume_hostresumetracker_validate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostResumeTracker.validate","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L265","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","target":"lib_hosts_update_types_hostupdatetarget","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostUpdateTarget","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L136","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","target":"lib_hosts_update_types_hostupdatetarget","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostUpdateTarget","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L203","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_7_settings_toggle_and_documentation","target":"components_hostsconfig_hostsconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"HostsConfig","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L285","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_link","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Link","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L146","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_hub_link","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Link","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkdeps","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkDeps","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L100","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linkdriver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkDriver","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_linkprotocolerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkProtocolError","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L78","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L1815","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L1383","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"AGENTS.md","source_location":"L419","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L70","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L67","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L89","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_link_protocol_linksender","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_linksender_queuedbytes","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender.queuedBytes","source_file":"AGENTS.md","source_location":"L451","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_hub_linksocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L122","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_global_constraints","target":"lib_hosts_hub_linksocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L17","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_hub_linksocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L188","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_linksocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocket","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_hosts_hub_linksocketdata","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L49","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_linksocketdata","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSocketData","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_hub_linkedhostrow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkedHostRow","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L45","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"components_loginform_loginform","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LoginForm","source_file":"AGENTS.md","source_location":"L2017","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_types_managedproject","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ManagedProject","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_markdownbody_markdownbody","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MarkdownBody","source_file":"AGENTS.md","source_location":"L1544","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_markdownbody_markdownbody","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MarkdownBody","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_protocol_muxcontrolframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L50","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_event_stream_protocol_muxcontrolframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L94","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_protocol_muxcontrolframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"MuxControlFrame","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L96","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationbell_notificationbell","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationBell","source_file":"AGENTS.md","source_location":"L2087","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"lib_notification_events_notificationevent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"AGENTS.md","source_location":"L2097","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_notification_events_notificationevent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L221","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notificationevent","target":"lib_notification_events_notificationevent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L62","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_events_notificationevent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L51","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationlist_notificationlist","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationList","source_file":"AGENTS.md","source_location":"L2086","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"components_notificationlist_notificationlist","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationList","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L113","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_notificationlist_notificationrow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationRow","source_file":"AGENTS.md","source_location":"L2110","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_hosts_session_ops_opresult","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"OpResult","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L68","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"AGENTS.md","source_location":"L1383","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L28","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L68","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Outbox","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"AGENTS.md","source_location":"L1384","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L27","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L82","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_limitations","target":"lib_hosts_link_protocol_partjoiner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PartJoiner","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L109","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pending_requests_pendingrequests","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PendingRequests","source_file":"AGENTS.md","source_location":"L433","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","target":"lib_hosts_pools_poolhostsnapshot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PoolHostSnapshot","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L258","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_poolproject","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"PoolProject","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"AGENTS.md","source_location":"L392","weight":1.0},{"source":"design_the_host_seam","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"DESIGN.md","source_location":"L95","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L257","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L103","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L462","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_testing","target":"lib_hosts_hub_remotehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L613","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_hosts_hub_remotehost_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L217","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_hub_remotehost_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L229","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_hub_remotehost_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L180","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_hub_remotehost_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteHost.spawnRpc","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L174","weight":1.0},{"source":"agents_architecture","target":"lib_hosts_hub_remoterpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteRpcTransport","source_file":"AGENTS.md","source_location":"L77","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_remoterpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RemoteRpcTransport","source_file":"AGENTS.md","source_location":"L528","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","target":"lib_bounded_form_data_requestbodytoolargeerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RequestBodyTooLargeError","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L80","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_reservedhosterror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ReservedHostError","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L57","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_routes_routehandler","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RouteHandler","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L142","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"components_routeloadingfallback_routeloadingfallback","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RouteLoadingFallback","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L276","weight":1.0},{"source":"agents_architecture","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"AGENTS.md","source_location":"L75","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"AGENTS.md","source_location":"L397","weight":1.0},{"source":"design_the_host_seam","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"DESIGN.md","source_location":"L115","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L500","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_interface","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L91","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L340","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_testing","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L613","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","target":"lib_omp_rpc_process_rpcprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L48","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_omp_rpc_process_rpcprocess_release","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcProcess.release","source_file":"AGENTS.md","source_location":"L937","weight":1.0},{"source":"agents_architecture","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"AGENTS.md","source_location":"L76","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"AGENTS.md","source_location":"L397","weight":1.0},{"source":"design_the_host_seam","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"DESIGN.md","source_location":"L116","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_omp_rpc_transport_rpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"RpcTransport","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L218","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_seqwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"AGENTS.md","source_location":"L1383","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_seqwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_seqwindow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SeqWindow","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L28","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"server_routes_serversocketdata","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ServerSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"server_routes_serversocketdata","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ServerSocketData","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L125","weight":1.0},{"source":"agents_omp_session_file_format_v3","target":"lib_types_sessioncontext","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionContext","source_file":"AGENTS.md","source_location":"L2062","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_rpc_manager_sessioneditresult","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionEditResult","source_file":"AGENTS.md","source_location":"L974","weight":1.0},{"source":"agents_worktrees_and_project_grouping","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"AGENTS.md","source_location":"L1569","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_routing","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L170","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_sidebar","target":"lib_types_sessioninfo","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionInfo","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L526","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_hosts_session_ops_sessionops_validatecwd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionOps.validateCwd","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0},{"source":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","target":"components_sessionsearchmatches_sessionsearchmatches","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionSearchMatches","source_file":"AGENTS.md","source_location":"L1677","weight":1.0},{"source":"design_reconnect_and_foreground_catch_up","target":"lib_session_sync_sessionsyncresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SessionSyncResponse","source_file":"DESIGN.md","source_location":"L170","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"components_settingsconfig_settingsconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsConfig","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L47","weight":1.0},{"source":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","target":"components_settingstabs_settingstabs","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsTabs","source_file":"AGENTS.md","source_location":"L1712","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_settings_notifications_tab","target":"components_settingstabs_settingstabs","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SettingsTabs","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L170","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnRequest","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L58","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_host_spawnrequest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnRequest","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L173","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_9_the_web_server_speaks_v7","target":"lib_hosts_host_spawnresult","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"SpawnResult","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L217","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_global_constraints","target":"lib_hosts_uploads_stageduploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L17","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_uploads","target":"lib_hosts_uploads_stageduploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L240","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_uploads_stageduploads_attach","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StagedUploads.attach","source_file":"AGENTS.md","source_location":"L816","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_hosts_stream_snapshot_streamsnapshot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"StreamSnapshot","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L146","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_2_host_scoped_explorer_file_tabs_links_and_suggestions","target":"components_tabbar_tab","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Tab","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L116","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_file_ownership_and_delivery","target":"components_tabbar_tabbar","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TabBar","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L41","weight":1.0},{"source":"agents_composer_attached_panels_components_composerpanels_tsx","target":"components_todolist_todolist","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TodoList","source_file":"AGENTS.md","source_location":"L1462","weight":1.0},{"source":"agents_toolcall_field_normalization","target":"lib_types_toolcallcontent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ToolCallContent","source_file":"AGENTS.md","source_location":"L988","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_event_stream_transport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Transport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L177","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_transport_fail","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"Transport.fail()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L206","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_agent_client_transportlosterror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"TransportLostError","source_file":"AGENTS.md","source_location":"L1415","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_upmessage","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpMessage","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_upmessage","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpMessage","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L52","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","target":"lib_event_stream_uploadhandle","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UploadHandle","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L147","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"components_messageview_usermessageview","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UserMessageView","source_file":"AGENTS.md","source_location":"L972","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorkspaceOps","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L68","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_workspace_types_workspaceops","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorkspaceOps","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L64","weight":1.0},{"source":"agents_worktrees_and_project_grouping","target":"components_sessionsidebar_helpers_worktreecontext","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorktreeContext","source_file":"AGENTS.md","source_location":"L1573","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_worktree_worktreeinfo","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WorktreeInfo","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L167","weight":1.0},{"source":"agents_architecture","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"AGENTS.md","source_location":"L83","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"AGENTS.md","source_location":"L579","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_abortbrokerrequests","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"abortBrokerRequests","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_acknowledgeandstartrestart","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"acknowledgeAndStartRestart","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_addhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"addHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L82","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_server_admitclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"admitClusterMember","source_file":"AGENTS.md","source_location":"L564","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_adoptrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_rpc_manager_adoptrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L90","weight":1.0},{"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_hosts_hub_adoptedchild","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"adoptedChild","source_file":"AGENTS.md","source_location":"L368","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_agent_links_agentlinktarget","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"agentLinkTarget","source_file":"AGENTS.md","source_location":"L1548","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_file_access_allowfileroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot","source_file":"AGENTS.md","source_location":"L698","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","target":"lib_file_access_allowfileroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L126","weight":1.0},{"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_file_access_allowfileroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"allowFileRoot()","source_file":"AGENTS.md","source_location":"L1587","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_apierrorresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"apiErrorResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_applyidentity","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyIdentity","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_message_delta_applymessagedelta","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyMessageDelta","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L141","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_applyup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"applyUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"AGENTS.md","source_location":"L459","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L343","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L131","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L51","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L282","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L137","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L71","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"scripts_transport_metrics_test_at","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"at","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L57","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_hub_attachnotificationclient","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"attachNotificationClient","source_file":"AGENTS.md","source_location":"L1985","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_image_attachments_attachedimagebytes","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"attachedImageBytes","source_file":"AGENTS.md","source_location":"L1797","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_authenticate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authenticate","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L151","weight":1.0},{"source":"agents_file_access_allow_list","target":"lib_file_authorization_authorizefileaccess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeFileAccess","source_file":"AGENTS.md","source_location":"L1637","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_file_authorization_authorizefileaccess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeFileAccess","source_file":"AGENTS.md","source_location":"L1915","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_hosts_workspace_roots_authorizeworkspacedirectory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"authorizeWorkspaceDirectory","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L82","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","target":"lib_subagent_types_test_batch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L30","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_subagent_types_test_batch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L346","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"lib_subagent_types_test_batch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_subagent_types_test_batch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L131","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_properties_to_measure_not_engineer","target":"lib_subagent_types_test_batch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"batch","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L157","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_hosts_restore_conflict_discovery_test_body","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"body","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L204","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_hosts_restore_conflict_discovery_test_body","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"body","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L99","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_event_stream_hub_broadcastbrowsertransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"broadcastBrowserTransport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L107","weight":1.0},{"source":"agents_architecture","target":"lib_omp_auth_broker_brokerfetch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"AGENTS.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"lib_omp_auth_broker_brokerfetch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L93","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_omp_auth_broker_brokerfetch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"brokerFetch","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_web_settings_browsertransportstate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"browserTransportState()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L261","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"AGENTS.md","source_location":"L1391","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"AGENTS.md","source_location":"L423","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L357","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L183","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L237","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L62","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L73","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L31","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_daemon_test_bufferedamount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"bufferedAmount","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L71","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"server_client_env_buildeventstreamworker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"buildEventStreamWorker","source_file":"AGENTS.md","source_location":"L1345","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_buildmanifest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"buildManifest","source_file":"AGENTS.md","source_location":"L631","weight":1.0},{"source":"agents_file_access_allow_list","target":"lib_session_reader_cachesessionpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cacheSessionPath","source_file":"AGENTS.md","source_location":"L1640","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_notification_history_change","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L177","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_notification_history_change","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L112","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_notification_history_change","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"change","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L147","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_channels","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"channels","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L269","weight":1.0},{"source":"agents_updates_web_server_versus_host_software","target":"lib_hosts_daemon_update_safety_test_checkupdates","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkUpdates","source_file":"AGENTS.md","source_location":"L1731","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_per_host_software_updates","target":"lib_hosts_daemon_update_safety_test_checkupdates","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkUpdates","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L127","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_client_env_clientenv","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clientEnv","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L308","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_event_stream_worker_test_clock","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clock","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L179","weight":1.0},{"source":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone","target":"lib_git_clone_clonedirectoryname","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cloneDirectoryName","source_file":"AGENTS.md","source_location":"L1614","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","target":"lib_git_clone_clonedirectoryname","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cloneDirectoryName","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L43","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_closehostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_closehostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L134","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_hub_closehostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L26","weight":1.0},{"source":"agents_bun_server_server","target":"lib_notification_store_closenotificationstore","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeNotificationStore","source_file":"AGENTS.md","source_location":"L322","weight":1.0},{"source":"agents_bun_server_server","target":"lib_usage_db_closeusagedatabase","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeUsageDatabase","source_file":"AGENTS.md","source_location":"L322","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_config_server_clusterconfigversion","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clusterConfigVersion()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L229","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_clusterjoinblock","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"clusterJoinBlock","source_file":"AGENTS.md","source_location":"L692","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"AGENTS.md","source_location":"L1427","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"AGENTS.md","source_location":"L1195","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L43","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L34","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L132","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L202","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L240","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L104","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L118","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L129","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L57","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L43","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_hosts_daemon_channels_test_cmd","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"cmd","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L35","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_collectarchives","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"collectArchives","source_file":"AGENTS.md","source_location":"L836","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket","target":"lib_agent_command_commanderrorresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandErrorResponse","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L73","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_agent_command_commanderrorresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandErrorResponse","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_daemon_commandexists","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandExists","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L179","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_commitrestore","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitRestore","source_file":"AGENTS.md","source_location":"L812","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_comparable_path_comparableprojectpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"comparableProjectPath","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"hooks_usedictation_migration_test_complete","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"complete","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L45","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_configcurrent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"configCurrent","source_file":"AGENTS.md","source_location":"L645","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"lib_hosts_hub_configcurrent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"configCurrent","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L284","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_workspace_results_count","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"count","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L134","weight":1.0},{"source":"design_security_contract","target":"lib_project_command_env_createchildprocessenvironment","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"DESIGN.md","source_location":"L252","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_cluster_config_createclusterconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createClusterConfig","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L234","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_cluster_config_createclusterconfig_ensure","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createClusterConfig.ensure","source_file":"AGENTS.md","source_location":"L655","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_createhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_events_createnotificationdetector","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createNotificationDetector()","source_file":"AGENTS.md","source_location":"L1966","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_ui_toast_createswipetracker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createSwipeTracker","source_file":"AGENTS.md","source_location":"L2113","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_hosts_daemon_broker_credentialsenv","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"credentialsEnv","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L227","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_broker_credentialsenv","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"credentialsEnv","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L256","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_daemon_cluster_config_createclusterconfig_current","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"current","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L230","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"currentClusterConfig","source_file":"AGENTS.md","source_location":"L638","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_config_server_currentclusterconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"currentClusterConfig","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L120","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_registry_customlocallabel","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"customLocalLabel()","source_file":"AGENTS.md","source_location":"L935","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_decodeblobframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L110","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodeblobframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodedown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeDown","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L145","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_hosts_link_protocol_decodedown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeDown","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L62","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_hosts_link_protocol_decodeup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L57","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_decodeup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_decodeup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"decodeUp","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_devindex","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"devIndex","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_worker_test_diag","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"diag","source_file":"AGENTS.md","source_location":"L1437","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update","target":"lib_hosts_host_control_digest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"digest","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L124","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"public_sw_done","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"public_sw_done","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L283","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u4_browser_server_browser_link","target":"public_sw_done","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L64","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"public_sw_done","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L90","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_clone","target":"public_sw_done","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"done","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L290","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_downlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"downlink","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0},{"source":"agents_file_access_allow_list","target":"lib_hosts_daemon_cluster_config_createclusterconfig_download","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"download","source_file":"AGENTS.md","source_location":"L1637","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"AGENTS.md","source_location":"L1390","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"AGENTS.md","source_location":"L437","weight":1.0},{"source":"changelog_added","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"CHANGELOG.md","source_location":"L30","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L96","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L126","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_review_focus","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L32","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L243","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L149","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L60","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L74","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L31","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L71","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_hosts_link_protocol_test_drain","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"drain","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L89","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_worker_dropped","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"AGENTS.md","source_location":"L1429","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_dropped","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L342","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_event_stream_worker_dropped","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dropped","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L134","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"lib_dynamic_dynamic","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"dynamic","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L301","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_channeltable_editlease","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"editLease","source_file":"AGENTS.md","source_location":"L387","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_event_stream_worker_effectivetype","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"effectiveType","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L338","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_event_stream_worker_effectivetype","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"effectiveType","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L125","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_encodeblobframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L86","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_encodeblobframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeBlobFrame","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d6_limits_and_backpressure","target":"lib_hosts_link_protocol_encodeline","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeLine","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L58","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_encodequeued","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"encodeQueued","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L29","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_endsocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"endSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0},{"source":"agents_plugins_and_skills","target":"lib_omp_paths_ensureagentdir","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureAgentDir","source_file":"AGENTS.md","source_location":"L1726","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L82","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_dev_mode","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L178","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L19","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink()","source_file":"AGENTS.md","source_location":"L933","weight":1.0},{"source":"agents_architecture","target":"lib_omp_runner_fetch_ensureomprunner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureOmpRunner","source_file":"AGENTS.md","source_location":"L71","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"app_api_models_config_test_route_errormessage","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"errorMessage","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L37","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_subagent_history_extractsubagenthistory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"extractSubagentHistory","source_file":"AGENTS.md","source_location":"L1531","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_failop","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"failOp","source_file":"AGENTS.md","source_location":"L512","weight":1.0},{"source":"agents_architecture","target":"lib_omp_runner_fetch_fetchomprunner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchOmpRunner","source_file":"AGENTS.md","source_location":"L71","weight":1.0},{"source":"agents_architecture","target":"lib_omp_omp_cli_fetchedompbin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchedOmpBin","source_file":"AGENTS.md","source_location":"L70","weight":1.0},{"source":"agents_bun_server_server","target":"server_http_finalizeresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"AGENTS.md","source_location":"L309","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_finalizeresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L336","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","target":"server_http_finalizeresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L538","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_http_finalizeresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"server_http_finalizeresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"finalizeResponse","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L150","weight":1.0},{"source":"agents_file_access_allow_list","target":"components_fileexplorer_flattenvisiblerows","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"flattenVisibleRows","source_file":"AGENTS.md","source_location":"L1637","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_flushlinksamples","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"flushLinkSamples()","source_file":"AGENTS.md","source_location":"L462","weight":1.0},{"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_agentsessionwrapper_followsessionmove","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"followSessionMove()","source_file":"AGENTS.md","source_location":"L948","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_forstart","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forStart","source_file":"AGENTS.md","source_location":"L654","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline","target":"lib_uploads_forgetuploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forgetUploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L145","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"scripts_transport_metrics_formatreport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"formatReport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_uploads_forwarduploadframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"forwardUploadFrame","source_file":"AGENTS.md","source_location":"L1817","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"AGENTS.md","source_location":"L460","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L44","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L135","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_what_is_deleted","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L164","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"AGENTS.md","source_location":"L939","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L150","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","target":"lib_hosts_hub_freezehostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"freezeHostLinks()","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L39","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_omp_paths_getagentdir","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAgentDir","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_omp_agent_env_getagentenvoverrides","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAgentEnvOverrides()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L257","weight":1.0},{"source":"agents_file_access_allow_list","target":"lib_file_access_getallowedfileroots","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"AGENTS.md","source_location":"L1635","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_file_access_getallowedfileroots","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L107","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_existing_seams_and_constraints","target":"lib_file_access_getallowedfileroots","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getAllowedFileRoots()","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","target":"lib_notification_store_getdevice","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getDevice","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L450","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_getdevice","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getDevice","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L59","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_file_paths_getfileapiurl","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getFileApiUrl","source_file":"AGENTS.md","source_location":"L1920","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_gethost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getHost","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_gethostlinkprotocol","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getHostLinkProtocol","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"agents_architecture","target":"lib_omp_omp_cli_getompversion","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getOmpVersion","source_file":"AGENTS.md","source_location":"L69","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_rpc_manager_getrpcsessionkeys","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getRpcSessionKeys","source_file":"AGENTS.md","source_location":"L1810","weight":1.0},{"source":"agents_plugins_and_skills","target":"lib_skills_service_getskilltoggleroots","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getSkillToggleRoots()","source_file":"AGENTS.md","source_location":"L1724","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_1_prove_the_distribution_and_runtime_assumptions_add_the_bun_resolver","target":"lib_usage_db_getusagedatabase","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getUsageDatabase()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L153","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_usage_db_getusagedatabase","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getUsageDatabase()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_getvapidkeys","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidKeys","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_getvapidpublickey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidPublicKey","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L99","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_hub_getvapidpublickey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getVapidPublicKey","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L60","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_workspace_types_workspaceops_gitorigins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L22","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_review_focus","target":"lib_workspace_types_workspaceops_gitorigins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L33","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_2_the_gitorigins_host_operation","target":"lib_workspace_types_workspaceops_gitorigins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L61","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_workspace_types_workspaceops_gitorigins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L154","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"lib_workspace_types_workspaceops_gitorigins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"gitOrigins","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L233","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","target":"lib_project_ordering_groupprojectsbyhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"groupProjectsByHost","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L199","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_handlecontrol","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleControl","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L267","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_worker_handlecontrol","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleControl","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_handleframe","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleFrame","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_handlelinkupgrade","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L159","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_6_docs_and_final_checks","target":"lib_hosts_hub_handlelinkupgrade","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L204","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_handlelinkupgrade","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L151","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d2_auth_and_client","target":"lib_hosts_hub_handlelinkupgrade","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleLinkUpgrade","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L25","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L151","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_code_shape","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L151","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","target":"lib_hosts_hub_handleoutdatedlinkpost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"handleOutdatedLinkPost","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L49","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"AGENTS.md","source_location":"L1344","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"AGENTS.md","source_location":"L411","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_local_daemon_implementation_plan","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L7","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_review_focus","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L29","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L55","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L91","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_global_constraints","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L20","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L47","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L341","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L381","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L137","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L259","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_close_codes","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L300","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L211","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L451","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L346","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_adopting_live_children","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L66","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_failure_cases","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L130","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_testing","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L183","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_acceptance","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L177","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d1_the_switch","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L33","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L111","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L123","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_close_codes","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L137","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d3_reliability","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L37","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_messages_v4","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L104","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L52","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b4_delivery_as_on_the_host_link","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L68","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L79","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L114","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L89","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w1_runner_against_the_fork_s_packages_libspike_option_a","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L184","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L27","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_r5_clean_break","target":"lib_hosts_hub_test_hello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hello","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L45","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_cluster_config_test_hold","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hold","source_file":"AGENTS.md","source_location":"L779","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_workspace_types_workspaceops_home","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"home","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L19","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_workspace_types_workspaceops_home","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"home","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L162","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_host_host_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"host.spawnRpc","source_file":"AGENTS.md","source_location":"L397","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_hosts_host_host_spawnrpc","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"host.spawnRpc","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L500","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_hostforsessionid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForSessionId()","source_file":"AGENTS.md","source_location":"L1644","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_4_local_link_bootstrap","target":"lib_hosts_registry_hostfortoken","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L112","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_registry_hostfortoken","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"lib_hosts_registry_hostfortoken","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L120","weight":1.0},{"source":"docs_specs_2026_11_10_shared_credentials_design_c4_one_forwarding_route_on_the_web_server","target":"lib_hosts_registry_hostfortoken","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostForToken","source_file":"docs/specs/2026-11-10-shared-credentials-design.md","source_location":"L46","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_host_bearer_hostfrombearer","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostFromBearer","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L122","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_hostofflineresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostOfflineResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_hostownslifecycle","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostOwnsLifecycle","source_file":"AGENTS.md","source_location":"L616","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_project_ordering_hostprojectkey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hostProjectKey","source_file":"AGENTS.md","source_location":"L404","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"lib_hosts_pool_starts_test_input","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L18","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_web_push_and_storage","target":"lib_hosts_pool_starts_test_input","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L135","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_r3_dialogs_race","target":"lib_hosts_pool_starts_test_input","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_r4_ompweb_passes_dialogs_through","target":"lib_hosts_pool_starts_test_input","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"input","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L39","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_invalidatelocalsessionlists","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateLocalSessionLists()","source_file":"AGENTS.md","source_location":"L1653","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_omp_session_files_invalidatesessionfilelistcache","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateSessionFileListCache()","source_file":"AGENTS.md","source_location":"L1651","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_session_reader_invalidatesessionlistcache","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"invalidateSessionListCache()","source_file":"AGENTS.md","source_location":"L1649","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"lib_hosts_cluster_isclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_cluster_isclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_isclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L213","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"lib_hosts_cluster_isclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L281","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_cluster_isclustermember","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterMember","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L184","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_isclustertarget","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isClusterTarget","source_file":"AGENTS.md","source_location":"L695","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_inventory_completeness_checks_counts_at_ae868dc1","target":"bin_linux_tray_isexecutable","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isExecutable","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L57","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_2_tests_run_under_bun_test","target":"bin_linux_tray_isexecutable","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isExecutable","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L166","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_ishostconfigcurrent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isHostConfigCurrent","source_file":"AGENTS.md","source_location":"L685","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_protocol_isidempotentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"AGENTS.md","source_location":"L1411","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_event_stream_protocol_isidempotentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"AGENTS.md","source_location":"L1216","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b5_resume_and_resync","target":"lib_event_stream_protocol_isidempotentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L83","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_event_stream_protocol_isidempotentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isIdempotentCommand","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L43","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_host_islinkup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isLinkUp","source_file":"AGENTS.md","source_location":"L507","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch","target":"lib_hosts_host_islinkup","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isLinkUp","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L65","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_ismanagedpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isManagedPath","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L90","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_ismanagedpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isManagedPath","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"lib_version_compare_isnewerversion","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isNewerVersion","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L212","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_file_access_isompsecretfile","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isOmpSecretFile","source_file":"AGENTS.md","source_location":"L1920","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_isvalidpoolorigin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isValidPoolOrigin","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_cluster_joincluster","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"joinCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L113","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_joincluster","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"joinCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L155","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_keeplinked","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"keepLinked","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_session_reader_keeptasktoolresultdetails","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"keepTaskToolResultDetails","source_file":"AGENTS.md","source_location":"L1560","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_remotehost_label","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"label","source_file":"AGENTS.md","source_location":"L935","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_registry","target":"lib_hosts_hub_remotehost_label","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"label","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L113","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_lastuplinkat","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"lastUplinkAt","source_file":"AGENTS.md","source_location":"L532","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_cluster_leavecluster","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"leaveCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L117","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_cluster_leavecluster","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"leaveCluster","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L158","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_test_left","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"left","source_file":"AGENTS.md","source_location":"L683","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linkhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkHost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linklocaldaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkLocalDaemon","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_linklocalhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkLocalHost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_linkpost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"linkPost","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_browser_link_links","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L77","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_browser_link_links","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L262","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_browser_link_links","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"links","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L18","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_session_reader_listallsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"AGENTS.md","source_location":"L1645","weight":1.0},{"source":"agents_worktrees_and_project_grouping","target":"lib_session_reader_listallsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"AGENTS.md","source_location":"L1569","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_session_reader_listallsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L107","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_session_reader_listallsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listAllSessions()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L467","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_store_listdevices","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listDevices","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_omp_plugins_cli_listplugins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listPlugins","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_session_index_listprojectsallhosts","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listProjectsAllHosts","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_omp_session_files_listsessionfiles","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listSessionFiles","source_file":"AGENTS.md","source_location":"L1645","weight":1.0},{"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_hosts_session_index_listsessionsallhosts","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"listSessionsAllHosts()","source_file":"AGENTS.md","source_location":"L1643","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_hosts_link_protocol_test_load","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"load","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L109","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_loadhosts","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadHosts()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L56","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_4_link_protocol_v9_and_the_hub_s_flag","target":"lib_hosts_registry_loadhosts","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadHosts()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L191","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun","target":"lib_markdown_loadmathmarkdownplugins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadMathMarkdownPlugins","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L261","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_hosts_pools_loadpools","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_pools_loadpools","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_5_members_share_credentials","target":"lib_hosts_pools_loadpools","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadPools()","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L186","weight":1.0},{"source":"agents_plugins_and_skills","target":"lib_skills_service_loaduserskillswithinstallinfo","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadUserSkillsWithInstallInfo","source_file":"AGENTS.md","source_location":"L1726","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_2_the_master_s_current_configuration_and_its_two_routes","target":"lib_web_settings_loadwebserversettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_web_settings_loadwebserversettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loadWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"agents_auth_and_model_config","target":"bin_omp_web_host_test_login","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"AGENTS.md","source_location":"L1736","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_5_forwarder_on_the_host_daemon","target":"bin_omp_web_host_test_login","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L233","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"bin_omp_web_host_test_login","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"login","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L19","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_loginhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"loginHost","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L81","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon_makelink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"makeLink","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L264","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_markread","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markRead","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L109","weight":1.0},{"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_session_resume_markshuttingdown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markShuttingDown","source_file":"AGENTS.md","source_location":"L372","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_session_resume_markshuttingdown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"markShuttingDown()","source_file":"AGENTS.md","source_location":"L939","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_masterconfigversion","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"masterConfigVersion","source_file":"AGENTS.md","source_location":"L644","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_browser_link_measure","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"measure","source_file":"AGENTS.md","source_location":"L1387","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_media_cache_mediafilepath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mediaFilePath()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L480","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mergeLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L77","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_cluster_config_mergelocalsettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mergeLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"contributing_react_tests","target":"tests_mock_builtin_mockbuiltin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mockBuiltin","source_file":"CONTRIBUTING.md","source_location":"L50","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mode","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L179","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_hosts_daemon_cluster_config_test_mode","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"mode","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L263","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_movedirectorynoreplace","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"moveDirectoryNoReplace","source_file":"AGENTS.md","source_location":"L887","weight":1.0},{"source":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts","target":"lib_project_ordering_newchatdraftkey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"newChatDraftKey","source_file":"AGENTS.md","source_location":"L1929","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_daemon_link_nextredialdelay","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"nextRedialDelay","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L107","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_nextunit","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"nextUnit","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0},{"source":"agents_toolcall_field_normalization","target":"lib_normalize_normalizetoolcalls","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"normalizeToolCalls()","source_file":"AGENTS.md","source_location":"L988","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"AGENTS.md","source_location":"L1357","weight":1.0},{"source":"changelog_added_223","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"CHANGELOG.md","source_location":"L229","weight":1.0},{"source":"changelog_fixes_improvements_257","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"CHANGELOG.md","source_location":"L264","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_1_daemon_tracks_and_replays_pending_blocking_requests_link_v3","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L55","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_removed_or_replaced","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L209","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m9_shared_requests","target":"lib_hosts_hub_notify","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notify","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L93","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"lib_hosts_hub_notifyhostschange","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyHostsChange","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_hub_notifyhostschange","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyHostsChange()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L230","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_notifyrunningchange","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyRunningChange","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_rpc_manager_notifyrunningchange","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"notifyRunningChange()","source_file":"AGENTS.md","source_location":"L357","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_link_integration_test_omplog","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ompLog()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L191","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_task_w3_ompweb_the_omp_row_follows_ompweb_spec_w3","target":"lib_hosts_cluster_ompsharescredentials","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ompSharesCredentials","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L137","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_1_link_protocol_v7_messages","target":"lib_event_stream_hub_test_on","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"on","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L59","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_rpc_manager_onaskclosed","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onAskClosed","source_file":"AGENTS.md","source_location":"L1236","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_ondestroy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onDestroy","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_hub_onhosthello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onHostHello","source_file":"AGENTS.md","source_location":"L1886","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_hub_onhosthello","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onHostHello","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L114","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_agentsessionwrapper_onidentitychange","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onIdentityChange","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_operrorresponse","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"opErrorResponse","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_openbashoutput","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openBashOutput","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_event_stream_openeventstream","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openEventStream()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_bash_output_openregularfilenofollow","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"openRegularFileNoFollow","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_orphanexit","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"orphanExit","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L91","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_message_outbox_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outbox","source_file":"AGENTS.md","source_location":"L984","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_message_outbox_outbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outbox","source_file":"AGENTS.md","source_location":"L1264","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_message_outbox_outboxscope","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"AGENTS.md","source_location":"L1219","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_message_outbox_outboxscope","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L49","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o4_hand_off_to_omp_s_own_state","target":"lib_message_outbox_outboxsnapshot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxSnapshot","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_daemon_channels_test_own","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"own","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L87","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_protocol_parseeventstreamchannel","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseEventStreamChannel","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L104","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_parsehostrecord","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseHostRecord","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseJsonWithinLimit","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L153","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_http_api_app_api_notifications_history_route_ts","target":"lib_bounded_form_data_parsejsonwithinlimit","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseJsonWithinLimit","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L93","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_events_parsenotificationprefs","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parseNotificationPrefs","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L45","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_parsepushsubscription","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"parsePushSubscription","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L45","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"AGENTS.md","source_location":"L1383","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_protocol_versions_and_compatibility","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L412","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L312","weight":1.0},{"source":"docs_specs_2026_10_29_local_daemon_design_failure_cases","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-29-local-daemon-design.md","source_location":"L132","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L71","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L26","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b3_wire_format","target":"lib_hosts_link_protocol_part_3fc88b83767a","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"part","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L60","weight":1.0},{"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"lib_chat_transcript_plan_planturnsegments","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"planTurnSegments","source_file":"AGENTS.md","source_location":"L1013","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L338","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_global_constraints","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L17","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L3","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L125","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b8_metrics","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_what_is_deleted","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L102","weight":1.0},{"source":"docs_specs_2026_11_11_cluster_membership_design_cluster_membership_in_settings_and_moving_a_host_s_projects_into_the_cluster_design","target":"lib_hosts_pool_selection_test_pool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pool","source_file":"docs/specs/2026-11-11-cluster-membership-design.md","source_location":"L6","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_5_git_and_worktrees_on_the_owning_host","target":"lib_paths_projectidentitykey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectIdentityKey","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L165","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_paths_projectidentitykey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectIdentityKey","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L213","weight":1.0},{"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_omp_mcp_config_projectroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectRoot","source_file":"AGENTS.md","source_location":"L1583","weight":1.0},{"source":"agents_worktrees_and_project_grouping","target":"lib_omp_mcp_config_projectroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectRoot","source_file":"AGENTS.md","source_location":"L1569","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_project_ordering_projecttargetid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectTargetId","source_file":"AGENTS.md","source_location":"L627","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_6_sidebar","target":"lib_project_ordering_projecttargetid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"projectTargetId","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L199","weight":1.0},{"source":"agents_bun_server_server","target":"proxy_proxy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"AGENTS.md","source_location":"L309","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"proxy_proxy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L336","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_3_forwarding_route_and_gate","target":"proxy_proxy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L159","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_requirements","target":"proxy_proxy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"proxy_proxy","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"proxy()","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L81","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"lib_notification_hub_publishnotification","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"publishNotification","source_file":"AGENTS.md","source_location":"L2090","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_publishnotification","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"publishNotification","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_2_the_setting_emit_times_and_transport_control_frames","target":"lib_hosts_update_worker_test_pull","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pull","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L107","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_worker_queuecommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"queueCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L56","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readbashoutput","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readBashOutput","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_workspace_types_workspaceops_readclone","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readClone","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readfilechunk","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readFileChunk","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L108","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_host_login_readhostlinks","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readHostLinks()","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L101","weight":1.0},{"source":"agents_bun_server_server","target":"lib_stt_jobs_readsttconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readSttConfig","source_file":"AGENTS.md","source_location":"L323","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_1_host_owned_authorized_file_http_service","target":"lib_workspace_types_workspaceops_readtextfile","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readTextFile","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L105","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_main","target":"lib_omp_archive_test_realpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"realpath","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L138","weight":1.0},{"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","target":"lib_hosts_hub_reattach","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reattach","source_file":"AGENTS.md","source_location":"L936","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_hosts_hub_reattach","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reattach","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L86","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_store_recordhistory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordHistory","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L98","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_recordhistory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordHistory","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_draft_store_recoverdraft","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"AGENTS.md","source_location":"L984","weight":1.0},{"source":"agents_queued_messages_are_omp_owned","target":"lib_draft_store_recoverdraft","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"AGENTS.md","source_location":"L1136","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_what_this_retires","target":"lib_draft_store_recoverdraft","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recoverDraft","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L117","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_event_stream_worker_redial","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"redial","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0},{"source":"agents_bun_server_server","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"AGENTS.md","source_location":"L313","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L338","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_6_bun_built_ins_replace_node_sqlite_sharp_and_undici","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L453","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_9_documentation","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L538","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_requirements","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L17","weight":1.0},{"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_pooled_projects_test_rejected","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"rejected","source_file":"AGENTS.md","source_location":"L984","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_github_refs_remarkgithubrefs","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"remarkGithubRefs","source_file":"AGENTS.md","source_location":"L1550","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_2_host_json_holds_several_links","target":"lib_hosts_host_login_removehostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"removeHostLink","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L83","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_renderindex","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderIndex","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L348","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_events_rendernotification","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderNotification","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L113","weight":1.0},{"source":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_ts","target":"lib_session_match_listing_renderedtextnodes","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renderedTextNodes","source_file":"AGENTS.md","source_location":"L1693","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_git_clone_repositorykey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"AGENTS.md","source_location":"L622","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","target":"lib_git_clone_repositorykey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L50","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_git_clone_repositorykey","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"repositoryKey","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_requestconnectiondiagnostics","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"requestConnectionDiagnostics","source_file":"AGENTS.md","source_location":"L1438","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u5_server_host_host_link_v6","target":"lib_web_auth_requestowner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"requestOwner","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L99","weight":1.0},{"source":"agents_event_protocol_differences_vs_pi","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"AGENTS.md","source_location":"L1117","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"AGENTS.md","source_location":"L409","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L157","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_messages","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L228","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_rules","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L358","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_acceptance_criteria","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L194","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_binary_frame","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L128","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d1_transport","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L20","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o5_delivery_certainty_across_reconnects_and_process_exits","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L89","weight":1.0},{"source":"docs_specs_2026_11_12_omp_runner_design_r2_one_channel_two_transports","target":"lib_hosts_link_protocol_res","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"res","source_file":"docs/specs/2026-11-12-omp-runner-design.md","source_location":"L27","weight":1.0},{"source":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","target":"lib_rpc_manager_agentsessionwrapper_resetidletimer","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resetIdleTimer()","source_file":"AGENTS.md","source_location":"L347","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_bun_runtime_resolvebunbinary","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveBunBinary","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L308","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_resolvehostorerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveHostOrError","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0},{"source":"agents_architecture","target":"lib_omp_omp_cli_resolveompbin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveOmpBin","source_file":"AGENTS.md","source_location":"L68","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_w3_the_omp_row_follows_ompweb","target":"lib_omp_omp_cli_resolveompbin","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveOmpBin()","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L198","weight":1.0},{"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_worktree_resolveproject","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveProject","source_file":"AGENTS.md","source_location":"L1584","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_api_utils_resolvesessionhostor404","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"AGENTS.md","source_location":"L400","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_3_route_handlers_use_web_request_response","target":"lib_api_utils_resolvesessionhostor404","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L201","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_routing","target":"lib_api_utils_resolvesessionhostor404","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionHostOr404","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L171","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_session_reader_resolvesessionpath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resolveSessionPath","source_file":"AGENTS.md","source_location":"L1915","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"hooks_usedictation_migration_test_response","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"AGENTS.md","source_location":"L1976","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"hooks_usedictation_migration_test_response","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L19","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m4_commands_and_replies","target":"hooks_usedictation_migration_test_response","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L48","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m6_lifecycle_in_the_daemon","target":"hooks_usedictation_migration_test_response","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"response","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L68","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_restartallrpcsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restartAllRpcSessions","source_file":"AGENTS.md","source_location":"L524","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_5_end_to_end_over_a_real_socket","target":"lib_hosts_link_integration_test_restartweb","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restartWeb","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L191","weight":1.0},{"source":"agents_auto_resume_after_a_restart_lib_session_resume_ts","target":"lib_session_resume_resumeonhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"AGENTS.md","source_location":"L370","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_session_resume_resumeonhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"AGENTS.md","source_location":"L546","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_3_the_hub_adopts_instead_of_killing","target":"lib_session_resume_resumeonhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L86","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m7_resume_after_a_daemon_restart","target":"lib_session_resume_resumeonhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"resumeOnHostLink","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L82","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_message_outbox_retire","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"retire","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L257","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"lib_notification_hub_routenotification","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routeNotification","source_file":"AGENTS.md","source_location":"L1990","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_routing_routenotification","target":"lib_notification_hub_routenotification","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routeNotification","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_routes_routepattern","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"routePattern","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L330","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1801","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1426","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1214","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_11_settings_control_docs_and_an_end_to_end_run_over_every_mode","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L381","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_browser_transport_experiment_sse_http_vs_websockets_design","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L3","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L106","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u3_staging_on_the_host_attach_on_send","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L43","weight":1.0},{"source":"docs_specs_2026_11_04_message_outbox_design_o2_where_the_outbox_lives","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"docs/specs/2026-11-04-message-outbox-design.md","source_location":"L42","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_agent_command_runagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_hosts_daemon_runhostdaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L72","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_runhostdaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L101","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L263","weight":1.0},{"source":"docs_specs_2026_11_06_multi_server_host_design_m1_links","target":"lib_hosts_daemon_runhostdaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostDaemon","source_file":"docs/specs/2026-11-06-multi-server-host-design.md","source_location":"L20","weight":1.0},{"source":"agents_open_file_and_local","target":"hooks_useagentsession_stream_runhosttool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runHostTool","source_file":"AGENTS.md","source_location":"L1914","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"app_api_plugins_route_runomp","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOmp","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L183","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_7_every_browser_socket_carries_any_session","target":"lib_browser_link_runonce","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOnce","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L233","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_runrestartgate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runRestartGate","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L390","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_daemon_channels_channeltable_running","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"running","source_file":"AGENTS.md","source_location":"L1353","weight":1.0},{"source":"agents_running_state_reconciliation","target":"lib_hosts_daemon_channels_channeltable_running","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"running","source_file":"AGENTS.md","source_location":"L1454","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets","target":"lib_hosts_uploads_sanitizeuploadname","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sanitizeUploadName","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L14","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_savedevice","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveDevice","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L59","weight":1.0},{"source":"docs_specs_2026_10_30_bun_runtime_design_verified_assumptions","target":"lib_notification_store_savedevice","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveDevice","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L98","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_web_settings_savewebserversettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"saveWebServerSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L147","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_sawdaemon","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sawDaemon","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","weight":1.0},{"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"lib_message_update_coalescer_scheduleatdisplayrate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"scheduleAtDisplayRate","source_file":"AGENTS.md","source_location":"L1493","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"lib_hosts_daemon_test_scriptedserver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"scriptedServer","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L95","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pools_selectpoolhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"selectPoolHost","source_file":"AGENTS.md","source_location":"L686","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_5_placement_skips_members_that_are_not_current","target":"lib_hosts_pools_selectpoolhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"selectPoolHost","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L258","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_agent_client_sendagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendAgentCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_browser_transport_experiment_implementation_plan","target":"lib_agent_client_sendagentcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendAgentCommand()","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L9","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_sendpush","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendPush","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L100","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_inventory_counts_at_03a3b2d8_for_tasks_1_6_at_177afdfa_plus_task_6_s_working_tree_for_tasks_7_11_re_count_when_task_6_lands_over_components_hooks_lib_app_server_scripts_public","target":"lib_event_stream_sendsessioncommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendSessionCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L56","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_6_agent_commands_over_the_session_socket","target":"lib_event_stream_sendsessioncommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendSessionCommand","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L207","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_3_one_daemonlink_per_server_behaviour_preserving_refactor","target":"lib_hosts_daemon_link_linkruntime_sendstats","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendStats","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L105","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_sendtestpush","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sendTestPush","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L100","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_2_protocol_additions_for_the_websocket","target":"lib_hosts_link_protocol_seqnum","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"seqNum","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L87","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_http_servefile","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serveFile","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L337","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_3_the_daemon_dials_a_websocket","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"server.url","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L110","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_servercommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverCommand()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L388","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_7_update_worker_on_node_windows_scripts_and_services","target":"bin_omp_web_startlauncher_serverenvironment","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverEnvironment","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L463","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_review_focus","target":"lib_event_stream_hub_serverid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L32","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_3_the_browser_websocket_endpoint","target":"lib_event_stream_hub_serverid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L119","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d4_wire_format","target":"lib_event_stream_hub_serverid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L90","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d5_reconnect_liveness_and_resend_per_socket_the_same_rules_for_every_socket_and_mode","target":"lib_event_stream_hub_serverid","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"serverId","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L117","weight":1.0},{"source":"agents_architecture","target":"lib_omp_paths_sessionlocalroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRoot","source_file":"AGENTS.md","source_location":"L67","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_omp_paths_sessionlocalroot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRoot","source_file":"AGENTS.md","source_location":"L1915","weight":1.0},{"source":"agents_open_file_and_local","target":"lib_session_local_files_sessionlocalrootcontaining","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sessionLocalRootContaining","source_file":"AGENTS.md","source_location":"L1915","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","target":"lib_event_stream_worker_settransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"setTransport","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L317","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_cluster_sharescredentials","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"AGENTS.md","source_location":"L615","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_cluster_configuration_implementation_plan","target":"lib_hosts_cluster_sharescredentials","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_4_link_protocol_10_and_the_wiring","target":"lib_hosts_cluster_sharescredentials","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"sharesCredentials","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L213","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_runhostdaemon_shutdown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"shutdown","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L250","weight":1.0},{"source":"docs_specs_2026_10_06_notifications_design_notification_types","target":"lib_hosts_daemon_runtime_test_source","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"source","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L20","weight":1.0},{"source":"agents_architecture","target":"lib_omp_rpc_transport_spawnlocalrpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnLocalRpcTransport","source_file":"AGENTS.md","source_location":"L77","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_5_main_never_runs_omp_or_reads_session_files_itself","target":"lib_omp_rpc_transport_spawnlocalrpctransport","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnLocalRpcTransport","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L126","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_spawnserver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"spawnServer","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_daemon_cluster_config_test_stalled","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stalled","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L150","weight":1.0},{"source":"docs_plans_2026_11_12_omp_build_in_ompweb_task_k3_fork_ci_versions_and_update_source_spec_f9","target":"lib_event_stream_worker_stamp","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stamp","source_file":"docs/plans/2026-11-12-omp-build-in-ompweb.md","source_location":"L73","weight":1.0},{"source":"docs_specs_2026_11_12_omp_build_in_ompweb_design_f9_fork_versions_tags_and_omp_update","target":"lib_event_stream_worker_stamp","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stamp","source_file":"docs/specs/2026-11-12-omp-build-in-ompweb-design.md","source_location":"L132","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_daemon_broker_startbrokerforwarder","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startBrokerForwarder","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L256","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_task_6_directory_browsing_default_workspaces_and_clone_lifecycle","target":"lib_workspace_types_workspaceops_startclone","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startClone","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L214","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_startclusterconfigsync","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startClusterConfigSync","source_file":"AGENTS.md","source_location":"L643","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_startnewrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startNewRpcSession","source_file":"AGENTS.md","source_location":"L699","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_pool_starts_startpooledsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startPooledSession","source_file":"AGENTS.md","source_location":"L614","weight":1.0},{"source":"agents_bun_server_server","target":"server_app_startproduction","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startProduction","source_file":"AGENTS.md","source_location":"L317","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_startproduction","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startProduction","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0},{"source":"agents_session_moves_omp_18_5_ownership_and_title_generation","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"AGENTS.md","source_location":"L951","weight":1.0},{"source":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"docs/plans/2026-10-29-local-daemon.md","source_location":"L76","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L483","weight":1.0},{"source":"agents_architecture","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"AGENTS.md","source_location":"L57","weight":1.0},{"source":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"AGENTS.md","source_location":"L339","weight":1.0},{"source":"docs_specs_2026_10_28_remote_hosts_design_data_flow","target":"lib_rpc_manager_startrpcsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession()","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L499","weight":1.0},{"source":"agents_bun_server_server","target":"server_app_startserver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"AGENTS.md","source_location":"L317","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"server_app_startserver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L330","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"server_app_startserver","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startServer","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L154","weight":1.0},{"source":"docs_specs_2026_11_03_remote_workspaces_design_main","target":"lib_hosts_uploads_test_stat","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stat","source_file":"docs/specs/2026-11-03-remote-workspaces-design.md","source_location":"L137","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_daemon_update_safety_test_state","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L337","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_8_transport_modes_the_key_policy_and_make_before_break_moves","target":"lib_hosts_daemon_update_safety_test_state","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L263","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","target":"lib_hosts_daemon_update_safety_test_state","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L290","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","target":"lib_hosts_daemon_update_safety_test_state","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"state()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L184","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_link_protocol_stats","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stats","source_file":"AGENTS.md","source_location":"L454","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"lib_notification_hub_stillsubscribed","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stillSubscribed","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L99","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_cluster_config_striplocalsettings","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stripLocalSettings","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L86","weight":1.0},{"source":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md","target":"lib_event_stream_subscribeoutbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscribeOutbox","source_file":"AGENTS.md","source_location":"L1293","weight":1.0},{"source":"agents_running_state_reconciliation","target":"lib_rpc_manager_subscriberunningsessions","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscribeRunningSessions()","source_file":"AGENTS.md","source_location":"L1454","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_storage_lib_notification_store_ts","target":"lib_notification_store_test_subscription","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"subscription","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L44","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_4_metrics_endpoint_jsonl_store_and_summary_script","target":"scripts_transport_metrics_summarize","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"summarize","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L161","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_hub_syncclusterconfig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"syncClusterConfig","source_file":"AGENTS.md","source_location":"L643","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_cluster_config_createclusterconfig_syncplugins","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"syncPlugins","source_file":"AGENTS.md","source_location":"L672","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_takebacktranscript","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"takeBackTranscript","source_file":"AGENTS.md","source_location":"L894","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_resume_hostresumetracker_takerunning","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"takeRunning()","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L269","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","target":"lib_hosts_workspace_clone_test_terminal","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"terminal","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L71","weight":1.0},{"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"lib_chat_transcript_plan_test_toolresult","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"toolResult","source_file":"AGENTS.md","source_location":"L992","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_pool_starts_unknown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unknown","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L148","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_upload_retention_test_unlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unlink","source_file":"AGENTS.md","source_location":"L1878","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_hosts_upload_retention_test_unlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unlink","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L120","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_untilhostdown","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"untilHostDown","source_file":"AGENTS.md","source_location":"L516","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_1_sharecredentials_on_the_host_record","target":"lib_hosts_registry_updatehost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"updateHost","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L43","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_link_driver_test_helper_upgradesocket","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upgradeSocket","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L158","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_uploads_uploadownernamespace","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploadOwnerNamespace","source_file":"AGENTS.md","source_location":"L1876","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_uploads_uploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"AGENTS.md","source_location":"L1875","weight":1.0},{"source":"docs_plans_2026_11_03_remote_workspaces_shared_contract_decisions","target":"lib_uploads_uploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L72","weight":1.0},{"source":"docs_specs_2026_11_02_file_uploads_design_u6_retention_of_sent_uploads","target":"lib_uploads_uploads","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"uploads","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L117","weight":1.0},{"source":"changelog_added_223","target":"lib_hosts_daemon_broker_test_upstream","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upstream","source_file":"CHANGELOG.md","source_location":"L249","weight":1.0},{"source":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"AGENTS.md","source_location":"L1709","weight":1.0},{"source":"changelog_added_223","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"CHANGELOG.md","source_location":"L240","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_5_worker_websocket_mode_for_channels","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L183","weight":1.0},{"source":"docs_plans_2026_11_11_shared_credentials_task_2_broker_child_on_the_web_server","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"docs/plans/2026-11-11-shared-credentials.md","source_location":"L92","weight":1.0},{"source":"readme_environment_variables","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.md","source_location":"L939","weight":1.0},{"source":"readme_ja_\u74b0\u5883\u5909\u6570","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.ja.md","source_location":"L131","weight":1.0},{"source":"readme_zh_cn_\u73af\u5883\u53d8\u91cf","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.zh-CN.md","source_location":"L124","weight":1.0},{"source":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"README.zh-TW.md","source_location":"L472","weight":1.0},{"source":"scripts_bun_license_1_4_4_polyfills","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url","source_file":"scripts/bun-LICENSE-1.4.4.md","source_location":"L106","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","target":"server_app_test_url","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"url()","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L85","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"components_markdownbody_urltransform","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"urlTransform","source_file":"AGENTS.md","source_location":"L1546","weight":1.0},{"source":"agents_chat_scroll_follow","target":"hooks_useagentsession_useagentsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1657","weight":1.0},{"source":"agents_live_tool_execution_tool_execution_start_update_end","target":"hooks_useagentsession_useagentsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L994","weight":1.0},{"source":"agents_open_file_and_local","target":"hooks_useagentsession_useagentsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1914","weight":1.0},{"source":"agents_running_state_reconciliation","target":"hooks_useagentsession_useagentsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1458","weight":1.0},{"source":"agents_streaming_message_updates_omp_deltas","target":"hooks_useagentsession_useagentsession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useAgentSession","source_file":"AGENTS.md","source_location":"L1103","weight":1.0},{"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"hooks_usebtw_usebtw","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useBtw","source_file":"AGENTS.md","source_location":"L1492","weight":1.0},{"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_ui_toast_usedragclickguard","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useDragClickGuard","source_file":"AGENTS.md","source_location":"L2112","weight":1.0},{"source":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","target":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useGlobalKeyboardShortcuts","source_file":"AGENTS.md","source_location":"L1760","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_4_the_join_and_leave_requests","target":"hooks_usehostrows_usehostrows","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L144","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_configuration_task_6_settings","target":"hooks_usehostrows_usehostrows","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows()","source_file":"docs/plans/2026-11-11-cluster-configuration.md","source_location":"L281","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_7_the_settings_switch_strings_and_documentation","target":"hooks_usehostrows_usehostrows","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useHostRows()","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L229","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_usenotificationhistory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotificationHistory","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L110","weight":1.0},{"source":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications","target":"hooks_usenotifications_usenotifications","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotifications","source_file":"AGENTS.md","source_location":"L1998","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"hooks_usenotifications_usenotifications","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useNotifications","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L105","weight":1.0},{"source":"agents_chat_scroll_follow","target":"hooks_useprefersreducedmotion_useprefersreducedmotion","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"usePrefersReducedMotion","source_file":"AGENTS.md","source_location":"L1669","weight":1.0},{"source":"agents_navigate_back_forward_lib_navigation_history_ts_hooks_usenavigationhistory_ts","target":"hooks_usesidebarhistory_usesidebarhistory","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useSidebarHistory","source_file":"AGENTS.md","source_location":"L1746","weight":1.0},{"source":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","target":"lib_notification_history_useunreadnotificationcount","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"useUnreadNotificationCount","source_file":"docs/specs/2026-10-12-persistent-notifications-design.md","source_location":"L110","weight":1.0},{"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_chat_transcript_plan_test_user","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"user","source_file":"AGENTS.md","source_location":"L1563","weight":1.0},{"source":"docs_plans_2026_11_11_cluster_membership_task_3_join_and_leave_as_pure_functions","target":"lib_hosts_pools_validatepools","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validatePools","source_file":"docs/plans/2026-11-11-cluster-membership.md","source_location":"L95","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_validaterestorepath","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateRestorePath","source_file":"AGENTS.md","source_location":"L898","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_validaterestorepathsync","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"validateRestorePathSync","source_file":"AGENTS.md","source_location":"L897","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_versionmismatch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"versionMismatch","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L147","weight":1.0},{"source":"docs_specs_2026_10_31_websocket_link_design_d5_daemons_from_before_the_websocket_v3_builds_e_g_the_user_s_mac","target":"lib_hosts_hub_versionmismatch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"versionMismatch","source_file":"docs/specs/2026-10-31-websocket-link-design.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","target":"bin_omp_web_startlauncher_waitforrestartrequest","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"waitForRestartRequest","source_file":"docs/plans/2026-10-30-bun-runtime.md","source_location":"L389","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_watchreplacement","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"watchReplacement","source_file":"AGENTS.md","source_location":"L388","weight":1.0},{"source":"docs_plans_2026_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_hub_test_watchedbody","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"watchedBody()","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L159","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_hosts_stream_snapshot_streamsnapshot_whole","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"whole()","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L142","weight":1.0},{"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_archive_restore_lock_witharchiverestorelock","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withArchiveRestoreLock","source_file":"AGENTS.md","source_location":"L763","weight":1.0},{"source":"docs_specs_2026_11_01_browser_link_design_b2_reuse_boundary","target":"lib_hosts_link_protocol_withseq","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withSeq","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L29","weight":1.0},{"source":"agents_streaming_message_updates_omp_deltas","target":"lib_message_delta_withstreamedarguments","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withStreamedArguments","source_file":"AGENTS.md","source_location":"L1079","weight":1.0},{"source":"docs_plans_2026_11_06_multi_server_host_task_5_the_streaming_message_on_join_and_resync","target":"lib_message_delta_withstreamedarguments","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withStreamedArguments","source_file":"docs/plans/2026-11-06-multi-server-host.md","source_location":"L141","weight":1.0},{"source":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md","target":"lib_hosts_uploads_withuploadnamelock","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"withUploadNameLock","source_file":"AGENTS.md","source_location":"L1878","weight":1.0},{"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_hosts_pool_starts_test_worker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"worker","source_file":"AGENTS.md","source_location":"L1430","weight":1.0},{"source":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","target":"lib_hosts_pool_starts_test_worker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"worker","source_file":"docs/plans/2026-10-31-browser-transport-experiment.md","source_location":"L342","weight":1.0},{"source":"docs_specs_2026_10_31_browser_transport_experiment_design_d6_measurement_same_in_every_transport_stored_on_the_server","target":"lib_hosts_pool_starts_test_worker","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"worker","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L125","weight":1.0}],"hyperedges":[],"built_at_commit":"cd8895401a5126628eaa50ef5fbee06ee85a8fbb"} \ No newline at end of file diff --git a/runner/src/commands/model.ts b/runner/src/commands/model.ts index 7ab5dd001..23db01014 100644 --- a/runner/src/commands/model.ts +++ b/runner/src/commands/model.ts @@ -6,12 +6,14 @@ import { isSessionSettled } from "@oh-my-pi/pi-coding-agent/session/session-sett import { buildAvailableSlashCommands } from "@oh-my-pi/pi-coding-agent/slash-commands/available-commands"; import { calculateTokensPerSecond } from "@oh-my-pi/pi-coding-agent/utils/token-rate"; import { parseConfiguredThinkingLevel } from "@oh-my-pi/pi-tui/thinking"; +import { queuedClientMessageIds } from "../correlation"; import type { CommandTable, FrameTable } from "./types"; // shortcut: RPC's get_state first awaits its goal controller and counts a scheduled goal turn as unsettled; // that controller is RPC transport state, so add it here when the runner ports goals. export function sessionState(session: AgentSession) { const queued = session.getQueuedMessages(); + const clientMessageIds = queuedClientMessageIds(session); return { model: session.model, thinkingLevel: session.thinkingLevel, @@ -27,10 +29,12 @@ export function sessionState(session: AgentSession) { queuedMessageCount: session.queuedMessageCount, hasPendingAsyncWork: session.hasPendingAsyncWork(), isSettled: isSessionSettled(session), + supportsClientMessageIds: true, queuedMessages: { steering: [...queued.steering], followUp: [...queued.followUp], liveSteered: queued.liveSteered, + ...(clientMessageIds ? { clientMessageIds } : {}), }, todoPhases: session.getTodoPhases(), fastModeEnabled: session.isFastModeEnabled(), diff --git a/runner/test/channel.test.ts b/runner/test/channel.test.ts index 3c718d188..7dd9d2632 100644 --- a/runner/test/channel.test.ts +++ b/runner/test/channel.test.ts @@ -5,6 +5,7 @@ import { afterEach, describe, expect, it } from "bun:test"; import type { ExtensionUIContext } from "@oh-my-pi/pi-coding-agent/extensibility/extensions/types"; import type { AgentSession } from "@oh-my-pi/pi-coding-agent/session/agent-session"; import { SessionManager, type SessionPersistenceNotice } from "@oh-my-pi/pi-coding-agent/session/session-manager"; +import { isRecord } from "@oh-my-pi/pi-utils"; import { HostChannel } from "../src/channel"; import { createTestSession, type Frame, startHost, type TestHost, type TestSession } from "./harness"; @@ -74,6 +75,47 @@ describe("ompweb channel", () => { expect(JSON.stringify(end)).toContain("scripted reply"); }); + it("identifies an image-only prompt using the capability negotiated by get_state", async () => { + host = await startHost(); + test = await createTestSession({ responses: [{ content: ["received"] }] }); + await host.connected; + const state = await host.command("get_state"); + const supportsIds = isRecord(state.data) && state.data.supportsClientMessageIds === true; + expect(await host.command("prompt", { + message: "", + images: [{ + type: "image", + data: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+a5S8AAAAASUVORK5CYII=", + mimeType: "image/png", + }], + ...(supportsIds ? { clientMessageId: "screenshot-intent" } : {}), + })).toMatchObject({ ok: true }); + const echo = await host.waitFor(frame => eventType(frame) === "message_end" + && isRecord(frame.event) && isRecord(frame.event.message) && frame.event.message.role === "user"); + expect(echo.event).toMatchObject({ clientMessageId: "screenshot-intent" }); + await host.waitFor(frame => eventType(frame) === "agent_end"); + expect(await host.command("get_client_message_status", { clientMessageIds: ["screenshot-intent"] })) + .toMatchObject({ ok: true, data: { persistedClientMessageIds: ["screenshot-intent"], unresolvedClientMessageIds: [] } }); + }); + + it("keeps correlated queue IDs in get_state for a reconnecting host", async () => { + host = await startHost(); + test = await askSession(); + await host.connected; + await host.command("prompt", { message: "start" }); + const request = await host.waitFor(frame => frame.t === "ui_request"); + await host.command("follow_up", { message: "later", clientMessageId: "queued-intent" }); + // The mock model records circular call contexts; real model descriptors have no call log. + test.mock.calls.length = 0; + expect(await host.command("get_state")).toMatchObject({ + ok: true, + data: { queuedMessages: { followUp: ["later"], clientMessageIds: { steering: [], followUp: ["queued-intent"] } } }, + }); + await host.command("remove_queued_message", { message: "later", queue: "followUp" }); + host.send({ t: "ui_response", id: request.id, value: { data: { q: "continue" } } }); + await test.session.waitForIdle(); + }); + it("lets the host answer the ask tool's formDialog", async () => { const html = '
'; host = await startHost();